![]() |
AliPhysics
ff0b22e (ff0b22e)
|
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 |
const AliClusterIterableMomentumContainer | all_momentum () const |
const AliClusterIterableMomentumContainer | accepted_momentum () 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 29 of file AliClusterContainer.h.
typedef enum AliVCluster::VCluUserDefEnergy_t AliClusterContainer::VCluUserDefEnergy_t |
Definition at line 31 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 35 of file AliClusterContainer.h.
|
private |
|
virtual |
Definition at line 285 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcal::AcceptCluster(), AcceptObject(), AliAnalysisTaskEmcalRun2QA::DoClusterLoop(), AliAnalysisTaskEmcalJetQA::DoClusterLoop(), GetAcceptCluster(), GetNAcceptedClusters(), AliEmcalClusterMaker::Run(), and TestClusterContainerIterator().
|
virtual |
Definition at line 296 of file AliClusterContainer.cxx.
const AliClusterIterableContainer AliClusterContainer::accepted | ( | ) | const |
Create an iterable container interface over accepted objects in the EMCAL container.
Definition at line 418 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSample::DoClusterLoop(), AliAnalysisTaskEmcalJetHF::DoClusterLoop(), EMCalTriggerPtAnalysis::AliEmcalTriggerEmulation::SelectEvent(), and TestClusterContainerIterator().
const AliClusterIterableMomentumContainer AliClusterContainer::accepted_momentum | ( | ) | const |
Create an iterable container interface over accepted objects in the EMCAL container.
Definition at line 436 of file AliClusterContainer.cxx.
Referenced by AliEmcalJetTask::FindJets(), and GetLeadingCluster().
|
inlinevirtual |
Definition at line 39 of file AliClusterContainer.h.
|
inlinevirtual |
Definition at line 40 of file AliClusterContainer.h.
const AliClusterIterableContainer AliClusterContainer::all | ( | ) | const |
Create an iterable container interface over all objects in the EMCAL container.
Definition at line 409 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSample::DoClusterLoop(), AliAnalysisTaskEmcalJetHF::DoClusterLoop(), and TestClusterContainerIterator().
const AliClusterIterableMomentumContainer AliClusterContainer::all_momentum | ( | ) | const |
Create an iterable container interface over all objects in the EMCAL container.
Definition at line 427 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcalJetQA::DoClusterLoop(), and AliAnalysisTaskEmcalRun2QA::DoClusterLoop().
|
virtual |
Return true if cluster is accepted.
clus |
Definition at line 312 of file AliClusterContainer.cxx.
Referenced by AcceptCluster().
AliVCluster * AliClusterContainer::GetAcceptCluster | ( | Int_t | i | ) | const |
Return pointer to cluster if cluster is accepted
i |
Definition at line 115 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskEmcalSample::DoTrackLoop(), AliAnalysisTaskEmcalJetSample::DoTrackLoop(), AliAnalysisTaskEmcalJetHF::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 145 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 268 of file AliClusterContainer.cxx.
|
inline |
Definition at line 48 of file AliClusterContainer.h.
AliVCluster * AliClusterContainer::GetCluster | ( | Int_t | i | ) | const |
Get i^th cluster in array
i |
Definition at line 102 of file AliClusterContainer.cxx.
Referenced by AcceptCluster(), AliHadCorrTask::ApplyHadCorrAllTracks(), AliHadCorrTask::ApplyHadCorrOneTrack(), AliAnalysisTaskSoftDrop::CheckClusTrackMatching(), AliAnalysisTaskJetJTJT::CheckClusTrackMatching(), AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskEmcalJetHF::DoJetLoop(), AliHadCorrTask::DoMatchedTracksLoop(), AliAnalysisTaskEmcalJetTriggerQA::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchJetMatch::FillHistograms(), AliEmcalJetTask::FillJetConstituents(), AliAnalysisTaskJetV2::FillWeightedClusterHistograms(), GetAcceptCluster(), GetClusterWithLabel(), GetMomentum(), GetNAcceptedClusters(), GetNextCluster(), AliJetResponseMaker::GetSameCollectionsMatchingLevel(), operator[](), AliAnalysisTaskEmcalJetFlavourTagExample::Run(), AliAnalysisTaskEmcalJetTriggerMatcher::Run(), and TestClusterContainerIterator().
AliVCluster * AliClusterContainer::GetClusterWithLabel | ( | Int_t | lab | ) | const |
Get particle with label lab in array
lab |
Definition at line 134 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 379 of file AliClusterContainer.cxx.
Referenced by GetTitle().
|
inline |
Definition at line 75 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcalSample::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 AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::ExtractMainPatch(), and AliAnalysisTaskEmcalTriggerPatchJetMatch::ExtractMainPatch().
Bool_t AliClusterContainer::GetMomentum | ( | TLorentzVector & | mom, |
const AliVCluster * | vc, | ||
Double_t | mass | ||
) | const |
Definition at line 185 of file AliClusterContainer.cxx.
Referenced by AcceptCluster(), AliAnalysisTaskScale::FillHistograms(), AliAnalysisTaskEmcalJetSpectraQA::FillHistograms(), AliEmcalJetTask::FillJetConstituents(), AliAnalysisTaskEmcalTmpSparseMaker::FillSparseClus(), GetAcceptMomentum(), GetMomentum(), GetNextAcceptMomentum(), GetNextMomentum(), and AliAnalysisTaskRhoAverage::Run().
Bool_t AliClusterContainer::GetMomentum | ( | TLorentzVector & | mom, |
const AliVCluster * | clus | ||
) | const |
Definition at line 220 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 245 of file AliClusterContainer.cxx.
Int_t AliClusterContainer::GetNAcceptedClusters | ( | ) | const |
Get number of accepted particles
Definition at line 363 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskRhoMassBase::FillHistograms(), AliAnalysisTaskRhoBase::FillHistograms(), AliAnalysisTaskEmcalJetCDF::FillHistograms(), AliAnalysisTaskEmcalTmpSparseMaker::RetrieveEventObjects(), AliAnalysisTaskEmcalJetSparseMaker::RetrieveEventObjects(), and AliAnalysisTaskEmcalJetCDFUE::Run().
|
inline |
Definition at line 60 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 155 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskJetV2::CalculateRandomCone(), AliAnalysisTaskSoftDrop::CheckClusTrackMatching(), AliAnalysisTaskJetJTJT::CheckClusTrackMatching(), AliJetConstituentTagCopier::DoClusterLoop(), AliAnalysisTaskScale::FillHistograms(), AliAnalysisTaskSoftDrop::FillHistograms(), AliAnalysisTaskDcalDijetPerf::FillHistograms(), AliAnalysisTaskJetJTJT::FillHistograms(), AliAnalysisTaskEmcalTmpSparseMaker::FillSparseClus(), AliEmcalClusTrackMatcherTask::GenerateEmcalParticles(), AliAnalysisTaskEmcalJetMassBkg::GetCone(), GetNextAcceptMomentum(), AliAnalysisTaskDeltaPt::GetRandomCone(), AliAnalysisTaskRhoAverage::Run(), AliHadCorrTask::Run(), AliAnalysisTaskEmcalJetv2QA::Run(), AliAnalysisTaskEmcalJetFlavourTagExample::Run(), and AliAnalysisTaskEmcalJetTriggerMatcher::Run().
Bool_t AliClusterContainer::GetNextAcceptMomentum | ( | TLorentzVector & | mom | ) |
Get momentum of the next accepted particle in array
mom |
Definition at line 279 of file AliClusterContainer.cxx.
AliVCluster * AliClusterContainer::GetNextCluster | ( | ) |
Get next cluster
Definition at line 172 of file AliClusterContainer.cxx.
Referenced by GetNextMomentum(), and AliEmcalClusterMaker::Run().
Bool_t AliClusterContainer::GetNextMomentum | ( | TLorentzVector & | mom | ) |
Get momentum of the next particle in array
mom |
Definition at line 256 of file AliClusterContainer.cxx.
const char * AliClusterContainer::GetTitle | ( | ) | const |
Definition at line 440 of file AliClusterContainer.cxx.
Referenced by AliJetContainer::GenerateJetName().
|
private |
|
inlinevirtual |
Definition at line 37 of file AliClusterContainer.h.
|
inline |
Definition at line 46 of file AliClusterContainer.h.
Referenced by AliEmcalJetTask::SetMinJetClusE().
|
inline |
Definition at line 72 of file AliClusterContainer.h.
|
inline |
Definition at line 71 of file AliClusterContainer.h.
|
inline |
Definition at line 47 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcal::SetClusPtCut(), and AliEmcalJetTask::SetMinJetClusPt().
|
inline |
Definition at line 62 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 394 of file AliClusterContainer.cxx.
Referenced by SetClusHadCorrEnergyCut(), and SetClusNonLinCorrEnergyCut().
|
inline |
Definition at line 73 of file AliClusterContainer.h.
|
inline |
Definition at line 66 of file AliClusterContainer.h.
|
inline |
Definition at line 64 of file AliClusterContainer.h.
Referenced by SetMCLabelRange().
|
inline |
Definition at line 65 of file AliClusterContainer.h.
|
inline |
Definition at line 63 of file AliClusterContainer.h.
Referenced by SetMCLabelRange().
|
protected |
low time cut for clusters
Definition at line 90 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetClusTimeCut().
|
protected |
up time cut for clusters
Definition at line 91 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetClusTimeCut().
|
protected |
default cluster energy: -1 for clus->E(); otherwise clus->GetUserDefEnergy(fDefaultClusterEnergy)
Definition at line 94 of file AliClusterContainer.h.
Referenced by GetDefaultClusterEnergy(), GetMomentum(), and SetDefaultClusterEnergy().
|
protected |
reject clusters marked as "exotic"
Definition at line 92 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 93 of file AliClusterContainer.h.
Referenced by AliClusterContainer(), ApplyClusterCuts(), GetClusUserDefEnergyCut(), and SetClusUserDefEnergyCut().