![]() |
AliPhysics
720d1f3 (720d1f3)
|
Container structure for EMCAL clusters. More...
#include <AliClusterContainer.h>
Public Types | |
typedef enum AliVCluster::VCluUserDefEnergy_t | VCluUserDefEnergy_t |
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... | |
Bool_t | fIncludePHOS |
whether or not to include PHOS clusters in addition to EMCal clusters More... | |
Int_t | fPhosMinNcells |
min number of phos cells per cluster More... | |
Double_t | fPhosMinM02 |
min value of M02 for phos clusters 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 55 of file AliClusterContainer.cxx.
|
inlinevirtual |
Definition at line 35 of file AliClusterContainer.h.
|
private |
Definition at line 291 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcal::AcceptCluster(), AcceptObject(), AliAnalysisTaskEmcalRun2QA::DoClusterLoop(), AliAnalysisTaskEmcalJetQA::DoClusterLoop(), AliAnalysisTaskPWGJEQA::FillClusterHistograms(), GetAcceptCluster(), GetNAcceptedClusters(), AliEmcalClusterMaker::Run(), and TestClusterContainerIterator().
|
virtual |
Definition at line 302 of file AliClusterContainer.cxx.
const AliClusterIterableContainer AliClusterContainer::accepted | ( | ) | const |
Create an iterable container interface over accepted objects in the EMCAL container.
Definition at line 438 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskJetSubstructure::DoClusterLoop(), AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSpectra8TeVTriggerQA::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 456 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 429 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskJetSubstructure::DoClusterLoop(), AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSpectra8TeVTriggerQA::DoClusterLoop(), AliAnalysisTaskEmcalJetHF::DoClusterLoop(), EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesMCTriggerMimic::Run(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerMultiplicity::Run(), and TestClusterContainerIterator().
const AliClusterIterableMomentumContainer AliClusterContainer::all_momentum | ( | ) | const |
Create an iterable container interface over all objects in the EMCAL container.
Definition at line 447 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcalRun2QA::DoClusterLoop(), AliAnalysisTaskEmcalJetQA::DoClusterLoop(), and AliAnalysisTaskPWGJEQA::FillClusterHistograms().
|
virtual |
Return true if cluster is accepted.
clus |
Definition at line 318 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 121 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskJetSubstructure::DoTrackLoop(), AliAnalysisTaskEmcalSample::DoTrackLoop(), AliAnalysisTaskEmcalJetSample::DoTrackLoop(), AliAnalysisTaskEmcalJetSpectra8TeVTriggerQA::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 151 of file AliClusterContainer.cxx.
Get momentum of the i^th particle in array
mom | |
i |
Definition at line 274 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 108 of file AliClusterContainer.cxx.
Referenced by AcceptCluster(), AliHadCorrTask::ApplyHadCorrAllTracks(), AliEmcalCorrectionClusterHadronicCorrection::ApplyHadCorrAllTracks(), AliHadCorrTask::ApplyHadCorrOneTrack(), AliEmcalCorrectionClusterHadronicCorrection::ApplyHadCorrOneTrack(), AliAnalysisTaskSoftDrop::CheckClusTrackMatching(), AliAnalysisTaskJetJTJT::CheckClusTrackMatching(), AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskEmcalJetHF::DoJetLoop(), AliHadCorrTask::DoMatchedTracksLoop(), AliEmcalCorrectionClusterHadronicCorrection::DoMatchedTracksLoop(), AliAnalysisTaskEmcalJetTriggerQA::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchJetMatch::FillHistograms(), AliEmcalJetTask::FillJetConstituents(), AliAnalysisTaskJetV2::FillWeightedClusterHistograms(), AliAnalysisTaskJetV3::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 140 of file AliClusterContainer.cxx.
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 399 of file AliClusterContainer.cxx.
Referenced by GetTitle().
|
inline |
Definition at line 77 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 78 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 191 of file AliClusterContainer.cxx.
Referenced by AcceptCluster(), AliAnalysisTaskEmcalJetSpectraQA::FillHistograms(), AliEmcalJetTask::FillJetConstituents(), AliAnalysisTaskEmcalTmpSparseMaker::FillSparseClus(), GetAcceptMomentum(), GetMomentum(), GetNextAcceptMomentum(), GetNextMomentum(), AliAnalysisTaskRhoAverage::Run(), and EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesMCTriggerMimic::Run().
Bool_t AliClusterContainer::GetMomentum | ( | TLorentzVector & | mom, |
const AliVCluster * | clus | ||
) | const |
Definition at line 226 of file AliClusterContainer.cxx.
Get momentum of the i^th particle in array
mom | |
i |
Definition at line 251 of file AliClusterContainer.cxx.
Int_t AliClusterContainer::GetNAcceptedClusters | ( | ) | const |
Get number of accepted particles
Definition at line 383 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskRhoMassBase::FillHistograms(), AliAnalysisTaskRhoBase::FillHistograms(), AliAnalysisTaskEmcalJetCDF::FillHistograms(), AliAnalysisTaskEmcalTmpSparseMaker::RetrieveEventObjects(), and AliAnalysisTaskEmcalJetSparseMaker::RetrieveEventObjects().
|
inline |
Definition at line 60 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskEmcalJetTriggerQA::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchJetMatch::FillHistograms(), AliAnalysisTaskJetV2::FillWeightedClusterHistograms(), AliAnalysisTaskJetV3::FillWeightedClusterHistograms(), AliAnalysisTaskEmcalJetTriggerMatcher::Run(), and TestClusterContainerIterator().
AliVCluster * AliClusterContainer::GetNextAcceptCluster | ( | ) |
Get next accepted cluster
Definition at line 161 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskJetV2::CalculateRandomCone(), AliAnalysisTaskJetV3::CalculateRandomCone(), AliAnalysisTaskSoftDrop::CheckClusTrackMatching(), AliAnalysisTaskJetJTJT::CheckClusTrackMatching(), AliJetConstituentTagCopier::DoClusterLoop(), AliAnalysisTaskScale::FillHistograms(), AliAnalysisTaskSoftDrop::FillHistograms(), AliAnalysisTaskDcalDijetPerf::FillHistograms(), AliAnalysisTaskJetJTJT::FillHistograms(), AliAnalysisTaskEmcalTmpSparseMaker::FillSparseClus(), AliEmcalClusTrackMatcherTask::GenerateEmcalParticles(), AliEmcalCorrectionClusterTrackMatcher::GenerateEmcalParticles(), AliAnalysisTaskEmcalJetMassBkg::GetCone(), GetNextAcceptMomentum(), AliAnalysisTaskDeltaPt::GetRandomCone(), AliAnalysisTaskRhoAverage::Run(), AliEmcalCorrectionClusterHadronicCorrection::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 285 of file AliClusterContainer.cxx.
AliVCluster * AliClusterContainer::GetNextCluster | ( | ) |
Get next cluster
Definition at line 178 of file AliClusterContainer.cxx.
Referenced by GetNextMomentum(), AliEmcalClusterMaker::Run(), AliEmcalCorrectionClusterExotics::Run(), and AliEmcalCorrectionClusterNonLinearity::Run().
Bool_t AliClusterContainer::GetNextMomentum | ( | TLorentzVector & | mom | ) |
Get momentum of the next particle in array
mom |
Definition at line 262 of file AliClusterContainer.cxx.
const char * AliClusterContainer::GetTitle | ( | ) | const |
Definition at line 460 of file AliClusterContainer.cxx.
Referenced by AliJetContainer::GenerateJetName().
|
private |
|
inlinevirtual |
Definition at line 37 of file AliClusterContainer.h.
|
inline |
|
inline |
Definition at line 74 of file AliClusterContainer.h.
Referenced by AliEmcalJetTask::AddTaskEmcalJet(), AliAnalysisTaskEmcalJetTreeBase::AddTaskEmcalJetTree(), and AliEmcalCorrectionTask::SetupContainer().
|
inline |
Definition at line 73 of file AliClusterContainer.h.
Referenced by AliEmcalCorrectionTask::SetupContainer().
|
inline |
Definition at line 47 of file AliClusterContainer.h.
Referenced by AliEmcalJetTask::AddTaskEmcalJet(), AliAnalysisTaskEmcalJetTreeBase::AddTaskEmcalJetTree(), AliAnalysisTaskEmcal::SetClusPtCut(), and AliEmcalJetTask::SetMinJetClusPt().
Definition at line 62 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcal::SetClusTimeCut().
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 414 of file AliClusterContainer.cxx.
Referenced by SetClusHadCorrEnergyCut(), and SetClusNonLinCorrEnergyCut().
|
inline |
Definition at line 75 of file AliClusterContainer.h.
Referenced by AliEmcalJetTask::AddTaskEmcalJet(), and AliAnalysisTaskEmcalJetTreeBase::AddTaskEmcalJetTree().
|
inline |
Definition at line 66 of file AliClusterContainer.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerMultiplicity::AddTaskEmcalTriggerMultiplicity().
|
inline |
Definition at line 67 of file AliClusterContainer.h.
Referenced by AliEmcalCorrectionTask::SetupContainer().
|
inline |
Definition at line 64 of file AliClusterContainer.h.
Referenced by SetMCLabelRange().
Definition at line 65 of file AliClusterContainer.h.
|
inline |
Definition at line 63 of file AliClusterContainer.h.
Referenced by SetMCLabelRange().
|
inline |
Definition at line 69 of file AliClusterContainer.h.
|
inline |
Definition at line 68 of file AliClusterContainer.h.
|
protected |
low time cut for clusters
Definition at line 92 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetClusTimeCut().
|
protected |
up time cut for clusters
Definition at line 93 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetClusTimeCut().
|
protected |
default cluster energy: -1 for clus->E(); otherwise clus->GetUserDefEnergy(fDefaultClusterEnergy)
Definition at line 96 of file AliClusterContainer.h.
Referenced by GetDefaultClusterEnergy(), GetMomentum(), and SetDefaultClusterEnergy().
|
protected |
reject clusters marked as "exotic"
Definition at line 94 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetExoticCut().
|
protected |
whether or not to include PHOS clusters in addition to EMCal clusters
Definition at line 97 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetIncludePHOS().
|
protected |
min value of M02 for phos clusters
Definition at line 99 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetPhosMinM02().
|
protected |
min number of phos cells per cluster
Definition at line 98 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetPhosMinNcells().
|
protected |
cut on the energy of the cluster after higher level corrections (see AliVCluster.h)
Definition at line 95 of file AliClusterContainer.h.
Referenced by AliClusterContainer(), ApplyClusterCuts(), GetClusUserDefEnergyCut(), and SetClusUserDefEnergyCut().