![]() |
AliPhysics
879ce3b (879ce3b)
|
#include <AliEmcalContainer.h>
Public Types | |
enum | RejectionReason { kNullObject = 1<<0, kPtCut = 1<<1, kAcceptanceCut = 1<<2, kMCLabelCut = 1<<3, kBitMapCut = 1<<4, kHFCut = 1<<5, kNotHybridTrack = 1<<7, kMCFlag = 1<<8, kMCGeneratorCut = 1<<9, kChargeCut = 1<<10, kMinDistanceTPCSectorEdgeCut = 1<<11, kIsEMCalCut = 1<<13, kTimeCut = 1<<14, kEnergyCut = 1<<15, kExoticCut = 1<<16, kAreaCut = 1<<18, kAreaEmcCut = 1<<19, kZLeadingChCut = 1<<20, kZLeadingEmcCut = 1<<21, kNEFCut = 1<<22, kMinLeadPtCut = 1<<23, kMaxTrackPtCut = 1<<24, kMaxClusterPtCut = 1<<25, kFlavourCut = 1<<26, kTagStatus = 1<<27, kMinNConstituents = 1<<28 } |
Public Member Functions | |
AliEmcalContainer () | |
AliEmcalContainer (const char *name) | |
virtual | ~AliEmcalContainer () |
virtual Bool_t | ApplyKinematicCuts (const AliTLorentzVector &mom) |
TClonesArray * | GetArray () const |
const TString & | GetArrayName () const |
const TString & | GetClassName () const |
Double_t | GetMinE () const |
Double_t | GetMaxE () const |
Double_t | GetMinPt () const |
Double_t | GetMaxPt () const |
Double_t | GetMinEta () const |
Double_t | GetMaxEta () const |
Double_t | GetMinPhi () const |
Double_t | GetMaxPhi () const |
Int_t | GetCurrentID () const |
Bool_t | GetIsParticleLevel () const |
Int_t | GetIndexFromLabel (Int_t lab) const |
Int_t | GetNEntries () const |
virtual Bool_t | GetMomentum (TLorentzVector &mom, Int_t i)=0 |
virtual Bool_t | GetAcceptMomentum (TLorentzVector &mom, Int_t i)=0 |
virtual Bool_t | GetNextMomentum (TLorentzVector &mom, Int_t i=-1)=0 |
virtual Bool_t | GetNextAcceptMomentum (TLorentzVector &mom, Int_t i=-1)=0 |
virtual Bool_t | AcceptObject (Int_t i)=0 |
virtual Bool_t | AcceptObject (const TObject *obj)=0 |
void | ResetCurrentID (Int_t i=-1) |
virtual void | SetArray (AliVEvent *event) |
void | SetArrayName (const char *n) |
void | SetBitMap (UInt_t m) |
void | SetIsParticleLevel (Bool_t b) |
void | SortArray () |
UInt_t | GetRejectionReason () const |
UInt_t | TestRejectionReason (UInt_t rs) const |
UShort_t | GetRejectionReasonBitPosition () const |
TClass * | GetLoadedClass () |
virtual void | NextEvent () |
void | SetMinMCLabel (Int_t s) |
void | SetMaxMCLabel (Int_t s) |
void | SetMCLabelRange (Int_t min, Int_t max) |
void | SetELimits (Double_t min, Double_t max) |
void | SetMinE (Double_t min) |
void | SetMaxE (Double_t max) |
void | SetPtLimits (Double_t min, Double_t max) |
void | SetMinPt (Double_t min) |
void | SetMaxPt (Double_t max) |
void | SetEtaLimits (Double_t min, Double_t max) |
void | SetPhiLimits (Double_t min, Double_t max) |
void | SetMassHypothesis (Double_t m) |
const char * | GetName () const |
void | SetName (const char *n) |
Static Public Member Functions | |
static Bool_t | SamePart (const AliVParticle *part1, const AliVParticle *part2, Double_t dist=1.e-4) |
Protected Attributes | |
TString | fName |
TString | fClArrayName |
TString | fClassName |
Bool_t | fIsParticleLevel |
UInt_t | fBitMap |
Double_t | fMinPt |
Double_t | fMaxPt |
Double_t | fMaxE |
Double_t | fMinE |
Double_t | fMinEta |
Double_t | fMaxEta |
Double_t | fMinPhi |
Double_t | fMaxPhi |
Int_t | fMinMCLabel |
Int_t | fMaxMCLabel |
Double_t | fMassHypothesis |
TClonesArray * | fClArray |
Int_t | fCurrentID |
TClonesArray. More... | |
AliNamedArrayI * | fLabelMap |
current ID for automatic loops More... | |
Double_t | fVertex [3] |
Label-Index map. More... | |
UInt_t | fRejectionReason |
event vertex array More... | |
TClass * | fLoadedClass |
reject reason bit map for the last call to an accept object function More... | |
Private Member Functions | |
AliEmcalContainer (const AliEmcalContainer &obj) | |
Class of teh objects contained in the TClonesArray. More... | |
AliEmcalContainer & | operator= (const AliEmcalContainer &other) |
ClassDef (AliEmcalContainer, 7) | |
Definition at line 17 of file AliEmcalContainer.h.
Definition at line 19 of file AliEmcalContainer.h.
AliEmcalContainer::AliEmcalContainer | ( | ) |
AliEmcalContainer::AliEmcalContainer | ( | const char * | name | ) |
Definition at line 51 of file AliEmcalContainer.cxx.
|
inlinevirtual |
Definition at line 60 of file AliEmcalContainer.h.
|
private |
Class of teh objects contained in the TClonesArray.
|
pure virtual |
Implemented in AliTrackContainer, AliMCParticleContainer, AliClusterContainer, and AliParticleContainer.
|
pure virtual |
Implemented in AliTrackContainer, AliMCParticleContainer, AliClusterContainer, and AliParticleContainer.
|
virtual |
Reimplemented in AliParticleContainer.
Definition at line 161 of file AliEmcalContainer.cxx.
Referenced by AliClusterContainer::AcceptCluster(), and AliParticleContainer::ApplyKinematicCuts().
|
private |
|
pure virtual |
Implemented in AliTrackContainer, AliMCParticleContainer, AliParticleContainer, and AliClusterContainer.
|
inline |
Definition at line 63 of file AliEmcalContainer.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::ClusterInJet(), AliAnalysisTaskEmcalSample::ExecOnce(), AliAnalysisTaskEmcal::GetClusterArray(), AliAnalysisTaskEmcal::GetParticleArray(), and EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::TrackInJet().
|
inline |
Definition at line 64 of file AliEmcalContainer.h.
Referenced by AliEmcalClusTrackMatcherTask::ExecOnce(), AliAnalysisTaskEmcal::GetParticleArray(), AliMCParticleContainer::GetTitle(), AliParticleContainer::GetTitle(), AliClusterContainer::GetTitle(), and AliTrackContainer::GetTitle().
|
inline |
Definition at line 65 of file AliEmcalContainer.h.
Referenced by AliEmcalClusTrackMatcherTask::ExecOnce(), and AliHadCorrTask::ExecOnce().
|
inline |
Definition at line 74 of file AliEmcalContainer.h.
Referenced by AliEmcalTrackingQATask::FillHistograms(), AliEmcalClusTrackMatcherTask::GenerateEmcalParticles(), and AliHadCorrTask::Run().
Int_t AliEmcalContainer::GetIndexFromLabel | ( | Int_t | lab | ) | const |
Definition at line 115 of file AliEmcalContainer.cxx.
Referenced by AliClusterContainer::GetAcceptClusterWithLabel(), AliMCParticleContainer::GetAcceptMCParticleWithLabel(), AliClusterContainer::GetClusterWithLabel(), and AliMCParticleContainer::GetMCParticleWithLabel().
|
inline |
Definition at line 75 of file AliEmcalContainer.h.
|
inline |
Definition at line 93 of file AliEmcalContainer.h.
|
inline |
Definition at line 67 of file AliEmcalContainer.h.
|
inline |
Definition at line 71 of file AliEmcalContainer.h.
Referenced by AliParticleContainer::GetParticleEtaMax().
|
inline |
Definition at line 73 of file AliEmcalContainer.h.
Referenced by AliParticleContainer::GetParticlePhiMax().
|
inline |
Definition at line 69 of file AliEmcalContainer.h.
|
inline |
Definition at line 66 of file AliEmcalContainer.h.
|
inline |
Definition at line 70 of file AliEmcalContainer.h.
Referenced by AliParticleContainer::GetParticleEtaMin().
|
inline |
Definition at line 72 of file AliEmcalContainer.h.
Referenced by AliParticleContainer::GetParticlePhiMin().
|
inline |
Definition at line 68 of file AliEmcalContainer.h.
Referenced by AliClusterContainer::GetClusPtCut(), AliParticleContainer::GetParticlePtCut(), AliMCParticleContainer::GetTitle(), AliParticleContainer::GetTitle(), and AliTrackContainer::GetTitle().
|
pure virtual |
Implemented in AliTrackContainer, AliMCParticleContainer, AliParticleContainer, and AliClusterContainer.
|
inline |
Definition at line 108 of file AliEmcalContainer.h.
Referenced by SetArray().
|
inline |
Definition at line 77 of file AliEmcalContainer.h.
Referenced by AliClusterContainer::GetNClusters(), AliAnalysisTaskEmcal::GetNClusters(), AliClusterContainer::GetNextAcceptCluster(), AliMCParticleContainer::GetNextAcceptMCParticle(), AliParticleContainer::GetNextAcceptParticle(), AliTrackContainer::GetNextAcceptTrack(), AliClusterContainer::GetNextCluster(), AliMCParticleContainer::GetNextMCParticle(), AliParticleContainer::GetNextParticle(), AliTrackContainer::GetNextTrack(), AliParticleContainer::GetNParticles(), and AliAnalysisTaskEmcal::GetNParticles().
|
pure virtual |
Implemented in AliTrackContainer, AliMCParticleContainer, AliParticleContainer, and AliClusterContainer.
|
pure virtual |
Implemented in AliTrackContainer, AliMCParticleContainer, AliParticleContainer, and AliClusterContainer.
|
inline |
Definition at line 90 of file AliEmcalContainer.h.
UShort_t AliEmcalContainer::GetRejectionReasonBitPosition | ( | ) | const |
Definition at line 133 of file AliEmcalContainer.cxx.
|
inlinevirtual |
Reimplemented in AliTrackContainer.
Definition at line 94 of file AliEmcalContainer.h.
Referenced by AliAnalysisTaskEmcal::RetrieveEventObjects().
|
private |
|
inline |
Definition at line 84 of file AliEmcalContainer.h.
Referenced by AliEmcalClusTrackMatcherTask::GenerateEmcalParticles(), AliEmcalTrackPropagatorTask::Run(), AliEmcalClusterMaker::Run(), and AliHadCorrTask::Run().
|
static |
Definition at line 145 of file AliEmcalContainer.cxx.
|
virtual |
Reimplemented in AliTrackContainer.
Definition at line 83 of file AliEmcalContainer.cxx.
Referenced by AliAnalysisTaskEmcal::ExecOnce(), and AliTrackContainer::SetArray().
|
inline |
Definition at line 86 of file AliEmcalContainer.h.
Referenced by AliEmcalTrackingQATask::SetDetectorLevelName(), and AliEmcalTrackingQATask::SetGeneratorLevelName().
|
inline |
Definition at line 87 of file AliEmcalContainer.h.
|
inline |
Definition at line 98 of file AliEmcalContainer.h.
|
inline |
Definition at line 104 of file AliEmcalContainer.h.
Referenced by AliParticleContainer::SetParticleEtaLimits().
|
inline |
Definition at line 88 of file AliEmcalContainer.h.
|
inline |
Definition at line 106 of file AliEmcalContainer.h.
|
inline |
Definition at line 100 of file AliEmcalContainer.h.
|
inline |
Definition at line 96 of file AliEmcalContainer.h.
Referenced by SetMCLabelRange().
|
inline |
Definition at line 103 of file AliEmcalContainer.h.
|
inline |
Definition at line 97 of file AliEmcalContainer.h.
|
inline |
Definition at line 99 of file AliEmcalContainer.h.
Referenced by AliClusterContainer::SetClusECut().
|
inline |
Definition at line 95 of file AliEmcalContainer.h.
Referenced by SetMCLabelRange().
|
inline |
Definition at line 102 of file AliEmcalContainer.h.
Referenced by AliClusterContainer::SetClusPtCut(), and AliParticleContainer::SetParticlePtCut().
|
inline |
Definition at line 109 of file AliEmcalContainer.h.
|
inline |
Definition at line 105 of file AliEmcalContainer.h.
Referenced by AliParticleContainer::SetParticlePhiLimits().
|
inline |
Definition at line 101 of file AliEmcalContainer.h.
|
inline |
Definition at line 89 of file AliEmcalContainer.h.
|
inline |
Definition at line 91 of file AliEmcalContainer.h.
|
protected |
Definition at line 118 of file AliEmcalContainer.h.
Referenced by AliClusterContainer::ApplyClusterCuts(), AliParticleContainer::ApplyParticleCuts(), and SetBitMap().
|
protected |
Definition at line 130 of file AliEmcalContainer.h.
Referenced by AliMCParticleContainer::AcceptMCParticle(), AliParticleContainer::AcceptParticle(), GetArray(), AliClusterContainer::GetCluster(), AliMCParticleContainer::GetMCParticle(), GetNEntries(), AliParticleContainer::GetParticle(), AliTrackContainer::NextEvent(), SetArray(), and SortArray().
|
protected |
Definition at line 115 of file AliEmcalContainer.h.
Referenced by GetArrayName(), GetIndexFromLabel(), SetArray(), and SetArrayName().
|
protected |
Definition at line 116 of file AliEmcalContainer.h.
Referenced by AliClusterContainer::AliClusterContainer(), AliMCParticleContainer::AliMCParticleContainer(), AliParticleContainer::AliParticleContainer(), AliTrackContainer::AliTrackContainer(), GetClassName(), SetArray(), AliClusterContainer::SetClassName(), AliMCParticleContainer::SetClassName(), AliParticleContainer::SetClassName(), and AliTrackContainer::SetClassName().
|
protected |
TClonesArray.
Definition at line 131 of file AliEmcalContainer.h.
Referenced by AliMCParticleContainer::GetAcceptMCParticle(), AliParticleContainer::GetAcceptMomentum(), AliMCParticleContainer::GetAcceptMomentum(), AliTrackContainer::GetAcceptMomentum(), AliParticleContainer::GetAcceptParticle(), AliTrackContainer::GetAcceptTrack(), GetCurrentID(), AliClusterContainer::GetLeadingCluster(), AliParticleContainer::GetLeadingParticle(), AliMCParticleContainer::GetMCParticle(), AliParticleContainer::GetMomentum(), AliMCParticleContainer::GetMomentum(), AliTrackContainer::GetMomentum(), AliClusterContainer::GetNextAcceptCluster(), AliMCParticleContainer::GetNextAcceptMCParticle(), AliTrackContainer::GetNextAcceptMomentum(), AliParticleContainer::GetNextAcceptParticle(), AliTrackContainer::GetNextAcceptTrack(), AliClusterContainer::GetNextCluster(), AliMCParticleContainer::GetNextMCParticle(), AliTrackContainer::GetNextMomentum(), AliParticleContainer::GetNextParticle(), AliTrackContainer::GetNextTrack(), AliParticleContainer::GetParticle(), AliTrackContainer::GetTrack(), and ResetCurrentID().
|
protected |
Definition at line 117 of file AliEmcalContainer.h.
Referenced by GetIsParticleLevel(), and SetIsParticleLevel().
|
protected |
current ID for automatic loops
Definition at line 132 of file AliEmcalContainer.h.
Referenced by GetIndexFromLabel(), and SetArray().
|
protected |
reject reason bit map for the last call to an accept object function
Definition at line 135 of file AliEmcalContainer.h.
Referenced by AliTrackContainer::GetAcceptMomentum(), GetLoadedClass(), AliTrackContainer::GetMomentum(), AliTrackContainer::GetNextAcceptMomentum(), AliTrackContainer::GetNextMomentum(), AliTrackContainer::SetArray(), and SetArray().
|
protected |
Definition at line 129 of file AliEmcalContainer.h.
Referenced by AliTrackContainer::AliTrackContainer(), AliParticleContainer::GetAcceptMomentum(), AliMCParticleContainer::GetAcceptMomentum(), AliTrackContainer::GetAcceptMomentum(), AliClusterContainer::GetMomentum(), AliParticleContainer::GetMomentum(), AliMCParticleContainer::GetMomentum(), AliTrackContainer::GetMomentum(), AliParticleContainer::GetNextAcceptMomentum(), AliMCParticleContainer::GetNextAcceptMomentum(), AliTrackContainer::GetNextAcceptMomentum(), AliParticleContainer::GetNextMomentum(), AliMCParticleContainer::GetNextMomentum(), AliTrackContainer::GetNextMomentum(), and SetMassHypothesis().
|
protected |
Definition at line 121 of file AliEmcalContainer.h.
Referenced by ApplyKinematicCuts(), GetMaxE(), SetELimits(), and SetMaxE().
|
protected |
Definition at line 124 of file AliEmcalContainer.h.
Referenced by ApplyKinematicCuts(), GetMaxEta(), and SetEtaLimits().
|
protected |
Definition at line 128 of file AliEmcalContainer.h.
Referenced by AliClusterContainer::ApplyClusterCuts(), AliParticleContainer::ApplyParticleCuts(), AliClusterContainer::SetMaxMCLabel(), and SetMaxMCLabel().
|
protected |
Definition at line 126 of file AliEmcalContainer.h.
Referenced by ApplyKinematicCuts(), GetMaxPhi(), and SetPhiLimits().
|
protected |
Definition at line 120 of file AliEmcalContainer.h.
Referenced by ApplyKinematicCuts(), GetMaxPt(), SetMaxPt(), and SetPtLimits().
|
protected |
Definition at line 122 of file AliEmcalContainer.h.
Referenced by ApplyKinematicCuts(), AliClusterContainer::GetClusUserDefEnergyCut(), GetMinE(), AliClusterContainer::SetClusUserDefEnergyCut(), SetELimits(), and SetMinE().
|
protected |
Definition at line 123 of file AliEmcalContainer.h.
Referenced by ApplyKinematicCuts(), GetMinEta(), and SetEtaLimits().
|
protected |
Definition at line 127 of file AliEmcalContainer.h.
Referenced by AliClusterContainer::ApplyClusterCuts(), AliParticleContainer::ApplyParticleCuts(), AliClusterContainer::SetMinMCLabel(), and SetMinMCLabel().
|
protected |
Definition at line 125 of file AliEmcalContainer.h.
Referenced by ApplyKinematicCuts(), GetMinPhi(), and SetPhiLimits().
|
protected |
Definition at line 119 of file AliEmcalContainer.h.
Referenced by ApplyKinematicCuts(), GetMinPt(), SetMinPt(), and SetPtLimits().
|
protected |
Definition at line 114 of file AliEmcalContainer.h.
|
protected |
event vertex array
Definition at line 134 of file AliEmcalContainer.h.
Referenced by AliClusterContainer::ApplyClusterCuts(), AliParticleContainer::ApplyKinematicCuts(), ApplyKinematicCuts(), AliMCParticleContainer::ApplyMCParticleCuts(), AliParticleContainer::ApplyParticleCuts(), GetRejectionReason(), GetRejectionReasonBitPosition(), and TestRejectionReason().
|
protected |
Label-Index map.
Definition at line 133 of file AliEmcalContainer.h.
Referenced by AliEmcalContainer(), AliClusterContainer::GetLeadingCluster(), AliClusterContainer::GetMomentum(), and SetArray().