![]() |
AliPhysics
96389ab (96389ab)
|
Container structure for EMCAL clusters. More...
#include <AliClusterContainer.h>
Public Types | |
typedef enum AliVCluster::VCluUserDefEnergy_t | VCluUserDefEnergy_t |
Public Member Functions | |
AliClusterContainer () | |
AliClusterContainer (const char *name) | |
virtual | ~AliClusterContainer () |
virtual TObject * | operator[] (int index) const |
virtual Bool_t | AcceptObject (Int_t i, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptObject (const TObject *obj, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptCluster (Int_t i, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptCluster (const AliVCluster *vp, UInt_t &rejectionReason) const |
virtual Bool_t | ApplyClusterCuts (const AliVCluster *clus, UInt_t &rejectionReason) const |
AliVCluster * | GetAcceptCluster (Int_t i) const |
AliVCluster * | GetAcceptClusterWithLabel (Int_t lab) const |
void | SetClusECut (Double_t cut) |
void | SetClusPtCut (Double_t cut) |
Double_t | GetClusPtCut () const |
AliVCluster * | GetCluster (Int_t i) const |
AliVCluster * | GetClusterWithLabel (Int_t lab) const |
AliVCluster * | GetLeadingCluster (const char *opt="") |
Bool_t | GetMomentum (TLorentzVector &mom, const AliVCluster *vc, Double_t mass) const |
Bool_t | GetMomentum (TLorentzVector &mom, const AliVCluster *clus) const |
Bool_t | GetMomentum (TLorentzVector &mom, Int_t i) const |
Bool_t | GetAcceptMomentum (TLorentzVector &mom, Int_t i) const |
Bool_t | GetNextMomentum (TLorentzVector &mom) |
Bool_t | GetNextAcceptMomentum (TLorentzVector &mom) |
AliVCluster * | GetNextAcceptCluster () |
AliVCluster * | GetNextCluster () |
Int_t | GetNClusters () const |
Int_t | GetNAcceptedClusters () const |
void | SetClusTimeCut (Double_t min, Double_t max) |
void | SetMinMCLabel (Int_t s) |
void | SetMaxMCLabel (Int_t s) |
void | SetMCLabelRange (Int_t min, Int_t max) |
void | SetExoticCut (Bool_t e) |
void | SetClusUserDefEnergyCut (Int_t t, Double_t cut) |
Double_t | GetClusUserDefEnergyCut (Int_t t) const |
void | SetClusNonLinCorrEnergyCut (Double_t cut) |
void | SetClusHadCorrEnergyCut (Double_t cut) |
void | SetDefaultClusterEnergy (Int_t d) |
Int_t | GetDefaultClusterEnergy () const |
const char * | GetTitle () const |
const AliClusterIterableContainer | all () const |
const AliClusterIterableContainer | accepted () const |
AliClusterIterableContainer::iterator | accept_begin () const |
AliClusterIterableContainer::iterator | accept_end () const |
AliClusterIterableContainer::iterator | accept_rbegin () const |
AliClusterIterableContainer::iterator | accept_rend () const |
AliClusterIterableContainer::iterator | begin () const |
AliClusterIterableContainer::iterator | end () const |
AliClusterIterableContainer::iterator | rbegin () const |
AliClusterIterableContainer::iterator | rend () const |
Protected Attributes | |
Double_t | fClusTimeCutLow |
low time cut for clusters More... | |
Double_t | fClusTimeCutUp |
up time cut for clusters More... | |
Bool_t | fExoticCut |
reject clusters marked as "exotic" More... | |
Double_t | fUserDefEnergyCut [AliVCluster::kLastUserDefEnergy+1] |
cut on the energy of the cluster after higher level corrections (see AliVCluster.h) More... | |
Int_t | fDefaultClusterEnergy |
default cluster energy: -1 for clus->E(); otherwise clus->GetUserDefEnergy(fDefaultClusterEnergy) More... | |
Private Member Functions | |
AliClusterContainer (const AliClusterContainer &obj) | |
AliClusterContainer & | operator= (const AliClusterContainer &other) |
Container structure for EMCAL clusters.
Container with name, TClonesArray and cuts for calo clusters
Definition at line 26 of file AliClusterContainer.h.
typedef enum AliVCluster::VCluUserDefEnergy_t AliClusterContainer::VCluUserDefEnergy_t |
Definition at line 28 of file AliClusterContainer.h.
AliClusterContainer::AliClusterContainer | ( | ) |
Default constructor.
Definition at line 33 of file AliClusterContainer.cxx.
AliClusterContainer::AliClusterContainer | ( | const char * | name | ) |
Standard constructor.
name | Name of the array connected to this container |
Definition at line 52 of file AliClusterContainer.cxx.
|
inlinevirtual |
Definition at line 32 of file AliClusterContainer.h.
|
private |
|
inline |
Definition at line 79 of file AliClusterContainer.h.
Referenced by TestClusterContainerIterator().
|
inline |
Definition at line 80 of file AliClusterContainer.h.
Referenced by TestClusterContainerIterator().
|
inline |
Definition at line 81 of file AliClusterContainer.h.
|
inline |
Definition at line 82 of file AliClusterContainer.h.
|
virtual |
Definition at line 295 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcal::AcceptCluster(), AcceptObject(), AliAnalysisTaskEmcalJetQA::DoClusterLoop(), GetAcceptCluster(), GetNAcceptedClusters(), AliEmcalClusterMaker::Run(), and TestClusterContainerIterator().
|
virtual |
Definition at line 306 of file AliClusterContainer.cxx.
const AliClusterIterableContainer AliClusterContainer::accepted | ( | ) | const |
Create an iterable container interface over accepted objects in the EMCAL container.
Definition at line 428 of file AliClusterContainer.cxx.
Referenced by accept_begin(), accept_end(), accept_rbegin(), accept_rend(), AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSample::DoClusterLoop(), and EMCalTriggerPtAnalysis::AliEmcalTriggerEmulation::SelectEvent().
|
inlinevirtual |
Definition at line 36 of file AliClusterContainer.h.
|
inlinevirtual |
Definition at line 37 of file AliClusterContainer.h.
const AliClusterIterableContainer AliClusterContainer::all | ( | ) | const |
Create an iterable container interface over all objects in the EMCAL container.
Definition at line 419 of file AliClusterContainer.cxx.
Referenced by begin(), AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSample::DoClusterLoop(), end(), rbegin(), and rend().
|
virtual |
Return true if cluster is accepted.
clus |
Definition at line 322 of file AliClusterContainer.cxx.
Referenced by AcceptCluster().
|
inline |
Definition at line 84 of file AliClusterContainer.h.
Referenced by TestClusterContainerIterator().
|
inline |
Definition at line 85 of file AliClusterContainer.h.
Referenced by TestClusterContainerIterator().
AliVCluster * AliClusterContainer::GetAcceptCluster | ( | Int_t | i | ) | const |
Return pointer to cluster if cluster is accepted
i |
Definition at line 125 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskEmcalSample::DoTrackLoop(), AliAnalysisTaskEmcalJetSample::DoTrackLoop(), AliAnalysisTaskEmcal::GetAcceptClusterFromArray(), GetAcceptClusterWithLabel(), GetAcceptMomentum(), and GetNextAcceptCluster().
AliVCluster * AliClusterContainer::GetAcceptClusterWithLabel | ( | Int_t | lab | ) | const |
Get particle with label lab in array
lab |
Definition at line 155 of file AliClusterContainer.cxx.
Bool_t AliClusterContainer::GetAcceptMomentum | ( | TLorentzVector & | mom, |
Int_t | i | ||
) | const |
Get momentum of the i^th particle in array
mom | |
i |
Definition at line 278 of file AliClusterContainer.cxx.
|
inline |
Definition at line 45 of file AliClusterContainer.h.
AliVCluster * AliClusterContainer::GetCluster | ( | Int_t | i | ) | const |
Get i^th cluster in array
i |
Definition at line 112 of file AliClusterContainer.cxx.
Referenced by AcceptCluster(), AliHadCorrTask::ApplyHadCorrAllTracks(), AliHadCorrTask::ApplyHadCorrOneTrack(), AliAnalysisTaskJetJTJT::CheckClusTrackMatching(), AliAnalysisTaskEmcalJetHF::CheckClusTrackMatchingQA(), AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliHadCorrTask::DoMatchedTracksLoop(), AliAnalysisTaskEmcalJetTriggerQA::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchJetMatch::FillHistograms(), AliEmcalJetTask::FillJetConstituents(), AliAnalysisTaskJetV2::FillWeightedClusterHistograms(), GetAcceptCluster(), GetClusterWithLabel(), GetMomentum(), GetNAcceptedClusters(), GetNextCluster(), AliJetResponseMaker::GetSameCollectionsMatchingLevel(), operator[](), AliAnalysisTaskEmcalJetFlavourTagExample::Run(), AliAnalysisTaskEmcalJetTriggerMatcher::Run(), AliAnalysisTaskEmcalJetHF::Run(), and TestClusterContainerIterator().
AliVCluster * AliClusterContainer::GetClusterWithLabel | ( | Int_t | lab | ) | const |
Get particle with label lab in array
lab |
Definition at line 144 of file AliClusterContainer.cxx.
Double_t AliClusterContainer::GetClusUserDefEnergyCut | ( | Int_t | t | ) | const |
Get the energy cut of the applied on cluster energy of type t
t | Cluster energy type (base energy, non-linearity corrected energy, hadronically corrected energy) |
Definition at line 389 of file AliClusterContainer.cxx.
Referenced by GetTitle().
|
inline |
Definition at line 72 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcalJetQA::DoClusterLoop(), AliAnalysisTaskEmcalJetSpectraQA::FillHistograms(), and GetTitle().
AliVCluster * AliClusterContainer::GetLeadingCluster | ( | const char * | opt = "" | ) |
Get the leading cluster; use e if "e" is contained in opt (otherwise et)
opt |
Definition at line 72 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcalTriggerPatchClusterMatch::ExtractMainPatch(), and AliAnalysisTaskEmcalTriggerPatchJetMatch::ExtractMainPatch().
Bool_t AliClusterContainer::GetMomentum | ( | TLorentzVector & | mom, |
const AliVCluster * | vc, | ||
Double_t | mass | ||
) | const |
Definition at line 195 of file AliClusterContainer.cxx.
Referenced by AcceptCluster(), AliAnalysisTaskEmcalJetQA::DoClusterLoop(), AliAnalysisTaskScale::FillHistograms(), AliEmcalJetTask::FillJetConstituents(), AliAnalysisTaskEmcalTmpSparseMaker::FillSparseClus(), AliEmcalJetTask::FindJets(), GetAcceptMomentum(), GetMomentum(), GetNextAcceptMomentum(), GetNextMomentum(), and AliAnalysisTaskRhoAverage::Run().
Bool_t AliClusterContainer::GetMomentum | ( | TLorentzVector & | mom, |
const AliVCluster * | clus | ||
) | const |
Definition at line 230 of file AliClusterContainer.cxx.
Bool_t AliClusterContainer::GetMomentum | ( | TLorentzVector & | mom, |
Int_t | i | ||
) | const |
Get momentum of the i^th particle in array
mom | |
i |
Definition at line 255 of file AliClusterContainer.cxx.
Int_t AliClusterContainer::GetNAcceptedClusters | ( | ) | const |
Get number of accepted particles
Definition at line 373 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskRhoMassBase::FillHistograms(), AliAnalysisTaskRhoBase::FillHistograms(), AliAnalysisTaskEmcalJetCDF::ProcessJetContainer(), AliAnalysisTaskEmcalTmpSparseMaker::RetrieveEventObjects(), AliAnalysisTaskEmcalJetSparseMaker::RetrieveEventObjects(), and AliAnalysisTaskEmcalJetCDFUE::Run().
|
inline |
Definition at line 57 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskEmcalJetTriggerQA::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchJetMatch::FillHistograms(), AliAnalysisTaskJetV2::FillWeightedClusterHistograms(), AliAnalysisTaskEmcalJetTriggerMatcher::Run(), and TestClusterContainerIterator().
AliVCluster * AliClusterContainer::GetNextAcceptCluster | ( | ) |
Get next accepted cluster
Definition at line 165 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskJetV2::CalculateRandomCone(), AliAnalysisTaskJetJTJT::CheckClusTrackMatching(), AliJetConstituentTagCopier::DoClusterLoop(), AliAnalysisTaskScale::FillHistograms(), AliAnalysisTaskDcalDijetPerf::FillHistograms(), AliAnalysisTaskJetJTJT::FillHistograms(), AliAnalysisTaskEmcalTmpSparseMaker::FillSparseClus(), AliEmcalJetTask::FindJets(), AliEmcalClusTrackMatcherTask::GenerateEmcalParticles(), AliAnalysisTaskEmcalJetMassBkg::GetCone(), GetLeadingCluster(), GetNextAcceptMomentum(), AliAnalysisTaskDeltaPt::GetRandomCone(), AliAnalysisTaskRhoAverage::Run(), AliHadCorrTask::Run(), AliAnalysisTaskEmcalJetv2QA::Run(), AliAnalysisTaskEmcalJetFlavourTagExample::Run(), AliAnalysisTaskEmcalJetTriggerMatcher::Run(), and AliAnalysisTaskEmcalJetHF::Run().
Bool_t AliClusterContainer::GetNextAcceptMomentum | ( | TLorentzVector & | mom | ) |
Get momentum of the next accepted particle in array
mom |
Definition at line 289 of file AliClusterContainer.cxx.
AliVCluster * AliClusterContainer::GetNextCluster | ( | ) |
Get next cluster
Definition at line 182 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcalJetQA::DoClusterLoop(), GetNextMomentum(), and AliEmcalClusterMaker::Run().
Bool_t AliClusterContainer::GetNextMomentum | ( | TLorentzVector & | mom | ) |
Get momentum of the next particle in array
mom |
Definition at line 266 of file AliClusterContainer.cxx.
const char * AliClusterContainer::GetTitle | ( | ) | const |
Definition at line 432 of file AliClusterContainer.cxx.
Referenced by AliJetContainer::GenerateJetName().
|
private |
|
inlinevirtual |
Definition at line 34 of file AliClusterContainer.h.
|
inline |
Definition at line 86 of file AliClusterContainer.h.
|
inline |
Definition at line 87 of file AliClusterContainer.h.
|
inline |
Definition at line 43 of file AliClusterContainer.h.
Referenced by AliEmcalJetTask::SetMinJetClusE().
|
inline |
Definition at line 69 of file AliClusterContainer.h.
|
inline |
Definition at line 68 of file AliClusterContainer.h.
|
inline |
Definition at line 44 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcal::SetClusPtCut(), and AliEmcalJetTask::SetMinJetClusPt().
|
inline |
Definition at line 59 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcal::SetClusTimeCut().
void AliClusterContainer::SetClusUserDefEnergyCut | ( | Int_t | t, |
Double_t | cut | ||
) |
Set the energy cut of the applied on cluster energy of type t
t | Cluster energy type (base energy, non-linearity corrected energy, hadronically corrected energy) |
cut | Cluster energy cut |
Definition at line 404 of file AliClusterContainer.cxx.
Referenced by SetClusHadCorrEnergyCut(), and SetClusNonLinCorrEnergyCut().
|
inline |
Definition at line 70 of file AliClusterContainer.h.
|
inline |
Definition at line 63 of file AliClusterContainer.h.
|
inline |
Definition at line 61 of file AliClusterContainer.h.
Referenced by SetMCLabelRange().
|
inline |
Definition at line 62 of file AliClusterContainer.h.
|
inline |
Definition at line 60 of file AliClusterContainer.h.
Referenced by SetMCLabelRange().
|
protected |
low time cut for clusters
Definition at line 91 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetClusTimeCut().
|
protected |
up time cut for clusters
Definition at line 92 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetClusTimeCut().
|
protected |
default cluster energy: -1 for clus->E(); otherwise clus->GetUserDefEnergy(fDefaultClusterEnergy)
Definition at line 95 of file AliClusterContainer.h.
Referenced by GetDefaultClusterEnergy(), GetMomentum(), and SetDefaultClusterEnergy().
|
protected |
reject clusters marked as "exotic"
Definition at line 93 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetExoticCut().
|
protected |
cut on the energy of the cluster after higher level corrections (see AliVCluster.h)
Definition at line 94 of file AliClusterContainer.h.
Referenced by AliClusterContainer(), ApplyClusterCuts(), GetClusUserDefEnergyCut(), and SetClusUserDefEnergyCut().