![]() |
AliPhysics
67e0feb (67e0feb)
|
Implementation of a task to generate a tree with all jets. More...
#include <AliAnalysisTaskEmcalJetTree.h>
Protected Member Functions | |
void | AllocateTTree (const AliJetContainer *jets) |
void | FillTTree (const AliEmcalJetInfo &jetInfo, const AliJetContainer *jets) |
![]() | |
virtual void | AllocateTHX (const AliJetContainer *jets) |
virtual void | AllocateTHnSparse (const AliJetContainer *jets) |
virtual void | FillTHX (const AliEmcalJetInfo &jetInfo, const AliJetContainer *jets) |
virtual void | FillTHnSparse (const AliEmcalJetInfo &jetInfo, const AliJetContainer *jets) |
void | FillJetHisto (const AliEmcalJetInfo &jetInfo, const AliJetContainer *jets) |
![]() | |
void | ExecOnce () |
Bool_t | RetrieveEventObjects () |
![]() | |
void | SetRejectionReasonLabels (TAxis *axis) |
void | AddObjectToEvent (TObject *obj, Bool_t attempt=kFALSE) |
TClonesArray * | GetArrayFromEvent (const char *name, const char *clname=0) |
EBeamType_t | GetBeamType () |
Bool_t | PythiaInfoFromFile (const char *currFile, Float_t &fXsec, Float_t &fTrials, Int_t &pthard, Bool_t &useXsecFromHeader) |
Bool_t | IsTrackInEmcalAcceptance (AliVParticle *part, Double_t edges=0.9) const |
Bool_t | CheckMCOutliers () |
void | UserCreateOutputObjects () |
void | UserExec (Option_t *option) |
Bool_t | UserNotify () |
virtual Bool_t | FillGeneralHistograms (Bool_t eventSelected) |
virtual Bool_t | IsEventSelected () |
virtual Bool_t | Run () |
Protected Attributes | |
std::map< std::string, std::vector< T > > * | fCurrentOutput |
! This map contains the pointers of the tree branch objects More... | |
U * | fCurrentEvent |
! This pointer holds the event object branch More... | |
![]() | |
TTree * | fTree |
! Output tree More... | |
![]() | |
EHistoType_t | fHistoType |
histogram type More... | |
Bool_t | fJetEPaxis |
whether a EP-jet axis should be included in the THnSparse More... | |
Bool_t | fAreaAxis |
whether the area axis should be included More... | |
Float_t | fPtBinWidth |
Histogram pt bin width. More... | |
Float_t | fMaxPt |
Histogram pt limit. More... | |
Bool_t | fIsEmbedded |
Embedded data present. More... | |
THistManager | fHistManager |
Histogram manager. More... | |
![]() | |
std::map< std::string, AliJetContainer * > | fJetCollArray |
jet collection array More... | |
![]() | |
EBeamType_t | fForceBeamType |
forced beam type More... | |
Bool_t | fGeneralHistograms |
whether or not it should fill some general histograms More... | |
Bool_t | fCreateHisto |
whether or not create histograms More... | |
Bool_t | fNeedEmcalGeom |
whether or not the task needs the emcal geometry More... | |
std::vector< double > | fCentBins |
how many centrality bins More... | |
ECentralityEstimation_t | fCentralityEstimation |
Centrality estimation. More... | |
Bool_t | fIsPythia |
if it is a PYTHIA production More... | |
Bool_t | fIsMonteCarlo |
if it is a MC production More... | |
TString | fMCEventHeaderName |
Looks for MC event properties in a particular MC event type (useful for a MC cocktail production) More... | |
TString | fCaloCellsName |
name of calo cell collection More... | |
TString | fCaloTriggersName |
name of calo triggers collection More... | |
TString | fCaloTriggerPatchInfoName |
trigger patch info array name More... | |
TString | fCentEst |
name of the centrality estimator More... | |
std::map< std::string, AliParticleContainer * > | fParticleCollArray |
particle/track collection array More... | |
std::map< std::string, AliClusterContainer * > | fClusterCollArray |
cluster collection array More... | |
UInt_t | fTriggerSelectionBitMap |
trigger selection bit map More... | |
Double_t | fMinCent |
min centrality for event selection More... | |
Double_t | fMaxCent |
max centrality for event selection More... | |
Double_t | fMinVz |
min vertex for event selection More... | |
Double_t | fMaxVz |
max vertex for event selection More... | |
Double_t | fMaxVzDiff |
upper limit for distance between primary and SPD vertex More... | |
Double_t | fMinNVertCont |
minumum number of vertex contributors More... | |
Double_t | fMinPtHard |
select minimum pt hard (MC) More... | |
Double_t | fMaxPtHard |
select maximum pt hard (MC) More... | |
Double_t | fMaxMinimumBiasPtHard |
maximum pt hard for the minimum bias pt hard bin (MC) More... | |
std::set< std::string > | fAcceptedTriggerClasses |
list of accepted trigger classes More... | |
std::set< std::string > | fRejectedTriggerClasses |
list of accepted trigger classes More... | |
Bool_t | fMCRejectFilter |
enable the filtering of events by tail rejection More... | |
Float_t | fPtHardAndJetPtFactor |
Factor between ptHard and jet pT to reject/accept event. More... | |
Float_t | fPtHardAndClusterPtFactor |
Factor between ptHard and cluster pT to reject/accept event. More... | |
Float_t | fPtHardAndTrackPtFactor |
Factor between ptHard and track pT to reject/accept event. More... | |
Bool_t | fSwitchOffLHC15oFaultyBranches |
Switch off faulty tree branches in LHC15o AOD trees. More... | |
Bool_t | fEventSelectionAfterRun |
If kTRUE, the event selection is performed after Run() but before FillHistograms() More... | |
TString | fSelectGeneratorName |
Selects only events produced by a generator that has a name containing a string. More... | |
Double_t | fMinimumEventWeight |
Minimum event weight for the related bookkeping histogram. More... | |
Double_t | fMaximumEventWeight |
Minimum event weight for the related bookkeping histogram. More... | |
Bool_t | fInhibit |
!inhibit execution of the task More... | |
Bool_t | fLocalInitialized |
!whether or not the task has been already initialized More... | |
EDataType_t | fDataType |
!data type (ESD or AOD) More... | |
AliEMCALGeometry * | fGeom |
!emcal geometry More... | |
AliVCaloCells * | fCaloCells |
!cells More... | |
AliVCaloTrigger * | fCaloTriggers |
!calo triggers More... | |
TClonesArray * | fTriggerPatchInfo |
!trigger patch info array More... | |
Double_t | fCent |
!event centrality More... | |
Int_t | fCentBin |
!event centrality bin More... | |
Double_t | fEPV0 |
!event plane V0 More... | |
Double_t | fEPV0A |
!event plane V0A More... | |
Double_t | fEPV0C |
!event plane V0C More... | |
Double_t | fVertex [3] |
!event vertex More... | |
Double_t | fVertexSPD [3] |
!event Svertex More... | |
Int_t | fNVertCont |
!event vertex number of contributors More... | |
Int_t | fNVertSPDCont |
!event SPD vertex number of contributors More... | |
ULong_t | fFiredTriggerBitMap |
!bit map of fired triggers More... | |
std::vector< std::string > | fFiredTriggerClasses |
!trigger classes fired by the current event More... | |
EBeamType_t | fBeamType |
!event beam type More... | |
AliGenEventHeader * | fMCHeader |
!event MC header More... | |
AliGenPythiaEventHeader * | fPythiaHeader |
!event Pythia header More... | |
Bool_t | fUseXsecFromHeader |
!Switch for using cross section from header (if not found in pythia file) More... | |
Int_t | fPtHardBin |
!event pt hard bin More... | |
Double_t | fPtHard |
!event pt hard More... | |
Int_t | fNTrials |
!event trials More... | |
Float_t | fXsection |
!x-section from pythia header More... | |
Float_t | fEventWeight |
!event weight More... | |
TString | fGeneratorName |
!name of the MC generator used to produce the current event (only AOD) More... | |
TList * | fOutput |
!output list More... | |
Private Member Functions | |
AliAnalysisTaskEmcalJetTree (const AliAnalysisTaskEmcalJetTree &) | |
AliAnalysisTaskEmcalJetTree & | operator= (const AliAnalysisTaskEmcalJetTree &) |
Additional Inherited Members | |
![]() | |
enum | EAnalisysType_t { kJetPP, kJetPbPb, kJetEmbedding, kJetPPCharged, kJetPbPbCharged, kJetPPSimulation, kJetPPChargedSimulation } |
![]() | |
enum | EHistoType_t { kTH2, kTHnSparse, kTTree } |
![]() | |
typedef AliJetContainer::EJetType_t | EJetType_t |
typedef AliJetContainer::EJetAlgo_t | EJetAlgo_t |
typedef AliJetContainer::ERecoScheme_t | ERecoScheme_t |
![]() | |
enum | EDataType_t { kUnknownDataType, kESD, kAOD } |
Switch for the data type. More... | |
enum | EBeamType_t { kNA = -1, kpp = 0, kAA = 1, kpA = 2 } |
Switch for the beam type. More... | |
enum | ECentralityEstimation_t { kNoCentrality = 0, kNewCentrality = 1, kOldCentrality = 2 } |
Switch for the centrality estimation. More... | |
![]() | |
static AliAnalysisTaskEmcalJetTreeBase * | CreateInstance (const char *name, EAnalisysType_t type=kJetPP) |
static AliAnalysisTaskEmcalJetTreeBase * | AddTaskEmcalJetTree (TString ntracks="usedefault", TString nclusters="usedefault", Double_t trackPtCut=0.15, Double_t clusECut=0.30, EAnalisysType_t type=kJetPP, TString suffix="") |
![]() | |
static AliAnalysisTaskEmcalJetSpectraQA * | AddTaskEmcalJetSpectraQA (TString ntracks="usedefault", TString nclusters="usedefault", Double_t trackPtCut=0.15, Double_t clusECut=0.30, TString suffix="") |
![]() | |
static void | GetEtaPhiDiff (const AliVTrack *t, const AliVCluster *v, Double_t &phidiff, Double_t &etadiff) |
static Byte_t | GetTrackType (const AliVTrack *t) |
static Byte_t | GetTrackType (const AliAODTrack *aodTrack, UInt_t filterBit1, UInt_t filterBit2) |
static Double_t | DeltaPhi (Double_t phia, Double_t phib, Double_t rMin=-TMath::Pi()/2, Double_t rMax=3 *TMath::Pi()/2) |
static std::vector< double > | GenerateFixedBinArray (int n, double min, double max, bool last=true) |
static void | GenerateFixedBinArray (int n, double min, double max, std::vector< double > &array, bool last=true) |
static std::vector< double > | GenerateLogFixedBinArray (int n, double min, double max, bool last=true) |
static void | GenerateLogFixedBinArray (int n, double min, double max, std::vector< double > &array, bool last=true) |
static Double_t | GetParallelFraction (AliVParticle *part1, AliVParticle *part2) |
static Double_t | GetParallelFraction (const TVector3 &vect1, AliVParticle *part2) |
static EBeamType_t | BeamTypeFromRunNumber (Int_t runnumber) |
![]() | |
static Double_t | fgkEMCalDCalPhiDivide = 4. |
phi value used to distinguish between DCal and EMCal More... | |
Implementation of a task to generate a tree with all jets.
Implementation of a task that generates a tree with all jets for EMCal jet analysis.
Definition at line 344 of file AliAnalysisTaskEmcalJetTree.h.
AliAnalysisTaskEmcalJetTree< T, U >::AliAnalysisTaskEmcalJetTree | ( | ) |
Default constructor for ROOT I/O purposes.
Definition at line 392 of file AliAnalysisTaskEmcalJetTree.cxx.
AliAnalysisTaskEmcalJetTree< T, U >::AliAnalysisTaskEmcalJetTree | ( | const char * | name | ) |
Standard named constructor
name | Name of the task |
Definition at line 453 of file AliAnalysisTaskEmcalJetTree.cxx.
|
inlinevirtual |
Definition at line 350 of file AliAnalysisTaskEmcalJetTree.h.
|
private |
AliAnalysisTaskEmcalJetTree< AliAnalysisTaskEmcalJetTreeBase::AliEmcalJetInfoSummaryPP, AliAnalysisTaskEmcalJetTreeBase::AliEmcalJetEventInfoSummaryPP >::AliAnalysisTaskEmcalJetTree | ( | ) |
Specialized default constructor (AliEmcalJetInfoSummaryPP) for ROOT I/O purposes This is needed to address a "feature" (aka bug) of ROOT CINT, to be checked (maybe fixed in newer versions of ROOT)
Definition at line 402 of file AliAnalysisTaskEmcalJetTree.cxx.
AliAnalysisTaskEmcalJetTree< AliAnalysisTaskEmcalJetTreeBase::AliEmcalJetInfoSummaryPbPb, AliAnalysisTaskEmcalJetTreeBase::AliEmcalJetEventInfoSummaryPbPb >::AliAnalysisTaskEmcalJetTree | ( | ) |
Specialized default constructor (AliEmcalJetInfoSummaryPbPb) for ROOT I/O purposes This is needed to address a "feature" (aka bug) of ROOT CINT, to be checked (maybe fixed in newer versions of ROOT)
Definition at line 412 of file AliAnalysisTaskEmcalJetTree.cxx.
AliAnalysisTaskEmcalJetTree< AliAnalysisTaskEmcalJetTreeBase::AliEmcalJetInfoSummaryEmbedding, AliAnalysisTaskEmcalJetTreeBase::AliEmcalJetEventInfoSummaryPbPb >::AliAnalysisTaskEmcalJetTree | ( | ) |
Specialized default constructor (AliEmcalJetInfoSummaryEmbedding) for ROOT I/O purposes This is needed to address a "feature" (aka bug) of ROOT CINT, to be checked (maybe fixed in newer versions of ROOT)
Definition at line 422 of file AliAnalysisTaskEmcalJetTree.cxx.
AliAnalysisTaskEmcalJetTree< AliAnalysisTaskEmcalJetTreeBase::AliEmcalJetInfoSummaryPPCharged, AliAnalysisTaskEmcalJetTreeBase::AliEmcalJetEventInfoSummaryPP >::AliAnalysisTaskEmcalJetTree | ( | ) |
Specialized default constructor (AliEmcalJetInfoSummaryPP) for ROOT I/O purposes This is needed to address a "feature" (aka bug) of ROOT CINT, to be checked (maybe fixed in newer versions of ROOT)
Definition at line 432 of file AliAnalysisTaskEmcalJetTree.cxx.
AliAnalysisTaskEmcalJetTree< AliAnalysisTaskEmcalJetTreeBase::AliEmcalJetInfoSummaryPbPbCharged, AliAnalysisTaskEmcalJetTreeBase::AliEmcalJetEventInfoSummaryPbPb >::AliAnalysisTaskEmcalJetTree | ( | ) |
Specialized default constructor (AliEmcalJetInfoSummaryPbPb) for ROOT I/O purposes This is needed to address a "feature" (aka bug) of ROOT CINT, to be checked (maybe fixed in newer versions of ROOT)
Definition at line 442 of file AliAnalysisTaskEmcalJetTree.cxx.
|
protectedvirtual |
Allocate output TTree for a jet container
jets | Valid pointer to an AliJetContainer object |
Implements AliAnalysisTaskEmcalJetTreeBase.
Definition at line 464 of file AliAnalysisTaskEmcalJetTree.cxx.
|
virtual |
Overloads base class method. Fills the output histograms
Reimplemented from AliAnalysisTaskEmcalJetSpectraQA.
Definition at line 505 of file AliAnalysisTaskEmcalJetTree.cxx.
|
protectedvirtual |
Fill tree with jet info
jet | Jet containing the information to be sent to the tree/histograms |
Implements AliAnalysisTaskEmcalJetTreeBase.
Definition at line 489 of file AliAnalysisTaskEmcalJetTree.cxx.
|
private |
void AliAnalysisTaskEmcalJetTree< T, U >::UserCreateOutputObjects | ( | ) |
Overloads base class method. Creates output objects.
Definition at line 472 of file AliAnalysisTaskEmcalJetTree.cxx.
|
protected |
! This pointer holds the event object branch
Definition at line 360 of file AliAnalysisTaskEmcalJetTree.h.
Referenced by AliAnalysisTaskEmcalJetTree< T, U >::FillHistograms(), and AliAnalysisTaskEmcalJetTree< T, U >::UserCreateOutputObjects().
|
protected |
! This map contains the pointers of the tree branch objects
Definition at line 359 of file AliAnalysisTaskEmcalJetTree.h.
Referenced by AliAnalysisTaskEmcalJetTree< T, U >::AllocateTTree(), AliAnalysisTaskEmcalJetTree< T, U >::FillHistograms(), AliAnalysisTaskEmcalJetTree< T, U >::FillTTree(), and AliAnalysisTaskEmcalJetTree< T, U >::UserCreateOutputObjects().