![]() |
AliPhysics
cdeda5a (cdeda5a)
|
Container structure for EMCAL clusters. More...
#include <AliClusterContainer.h>
Public Types | |
typedef enum AliVCluster::VCluUserDefEnergy_t | VCluUserDefEnergy_t |
Static Public Member Functions | |
static const AliEmcalContainerIndexMap < TClonesArray, AliVCluster > & | GetEmcalContainerIndexMap () |
Get the EMCal container utils associated with particle containers. More... | |
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... | |
Static Protected Attributes | |
static AliEmcalContainerIndexMap < TClonesArray, AliVCluster > | fgEmcalContainerIndexMap |
! Mapping from containers to indices 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 32 of file AliClusterContainer.h.
typedef enum AliVCluster::VCluUserDefEnergy_t AliClusterContainer::VCluUserDefEnergy_t |
Definition at line 34 of file AliClusterContainer.h.
AliClusterContainer::AliClusterContainer | ( | ) |
Default constructor.
Definition at line 36 of file AliClusterContainer.cxx.
AliClusterContainer::AliClusterContainer | ( | const char * | name | ) |
Standard constructor.
name | Name of the array connected to this container |
Definition at line 56 of file AliClusterContainer.cxx.
|
inlinevirtual |
Definition at line 38 of file AliClusterContainer.h.
|
private |
Definition at line 290 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 301 of file AliClusterContainer.cxx.
const AliClusterIterableContainer AliClusterContainer::accepted | ( | ) | const |
Create an iterable container interface over accepted objects in the EMCAL container.
Definition at line 441 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskJetSubstructure::DoClusterLoop(), AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSample::DoClusterLoop(), AliAnalysisTaskEmcalDijetImbalance::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 459 of file AliClusterContainer.cxx.
Referenced by AliEmcalJetTask::FindJets(), AliEmcalCorrectionClusterTrackMatcher::GenerateEmcalParticles(), GetLeadingCluster(), and AliEmcalCorrectionClusterHadronicCorrection::Run().
|
inlinevirtual |
Definition at line 42 of file AliClusterContainer.h.
|
inlinevirtual |
Definition at line 43 of file AliClusterContainer.h.
const AliClusterIterableContainer AliClusterContainer::all | ( | ) | const |
Create an iterable container interface over all objects in the EMCAL container.
Definition at line 432 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskJetSubstructure::DoClusterLoop(), AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSample::DoClusterLoop(), AliAnalysisTaskEmcalDijetImbalance::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 450 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcalRun2QA::DoClusterLoop(), AliAnalysisTaskEmcalJetQA::DoClusterLoop(), AliAnalysisTaskPWGJEQA::FillClusterHistograms(), AliEmcalCorrectionClusterExotics::Run(), and AliEmcalCorrectionClusterNonLinearity::Run().
|
virtual |
Return true if cluster is accepted.
clus |
Definition at line 317 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 120 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskJetSubstructure::DoTrackLoop(), AliAnalysisTaskEmcalSample::DoTrackLoop(), AliAnalysisTaskEmcalJetSample::DoTrackLoop(), AliAnalysisTaskEmcalDijetImbalance::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 150 of file AliClusterContainer.cxx.
Get momentum of the i^th particle in array
mom | |
i |
Definition at line 273 of file AliClusterContainer.cxx.
|
inline |
Definition at line 51 of file AliClusterContainer.h.
AliVCluster * AliClusterContainer::GetCluster | ( | Int_t | i | ) | const |
Get i^th cluster in array
i |
Definition at line 107 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(), 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 139 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 386 of file AliClusterContainer.cxx.
Referenced by GetTitle().
|
inline |
Definition at line 79 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSpectraQA::FillHistograms(), and GetTitle().
|
inlinestatic |
Get the EMCal container utils associated with particle containers.
Definition at line 85 of file AliClusterContainer.h.
Referenced by AliEmcalJet::Cluster(), AliEmcalJet::ClusterAt(), AliEmcalCorrectionClusterHadronicCorrection::ExecOnce(), AliEmcalCorrectionClusterTrackMatcher::ExecOnce(), and AliEmcalJetTask::ExecOnce().
AliVCluster * AliClusterContainer::GetLeadingCluster | ( | const char * | opt = "" | ) |
Get the leading cluster; use e if "e" is contained in opt (otherwise et)
opt |
Definition at line 77 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 190 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 225 of file AliClusterContainer.cxx.
Get momentum of the i^th particle in array
mom | |
i |
Definition at line 250 of file AliClusterContainer.cxx.
Int_t AliClusterContainer::GetNAcceptedClusters | ( | ) | const |
Get number of accepted particles
Definition at line 370 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskRhoMassBase::FillHistograms(), AliAnalysisTaskRhoBase::FillHistograms(), AliAnalysisTaskEmcalJetCDF::FillHistograms(), AliAnalysisTaskEmcalTmpSparseMaker::RetrieveEventObjects(), and AliAnalysisTaskEmcalJetSparseMaker::RetrieveEventObjects().
|
inline |
Definition at line 63 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskEmcalJetTriggerQA::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchJetMatch::FillHistograms(), AliAnalysisTaskJetV2::FillWeightedClusterHistograms(), AliAnalysisTaskJetV3::FillWeightedClusterHistograms(), AliEmcalJetTask::FindJets(), AliAnalysisTaskEmcalJetTriggerMatcher::Run(), and TestClusterContainerIterator().
AliVCluster * AliClusterContainer::GetNextAcceptCluster | ( | ) |
Get next accepted cluster
Definition at line 160 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(), 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 284 of file AliClusterContainer.cxx.
AliVCluster * AliClusterContainer::GetNextCluster | ( | ) |
Get next cluster
Definition at line 177 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 261 of file AliClusterContainer.cxx.
const char * AliClusterContainer::GetTitle | ( | ) | const |
Definition at line 463 of file AliClusterContainer.cxx.
Referenced by AliJetContainer::GenerateJetName().
|
private |
|
inlinevirtual |
Definition at line 40 of file AliClusterContainer.h.
void AliClusterContainer::SetArray | ( | const AliVEvent * | event | ) |
Connect the container to the array with content stored inside the virtual event. The object name in the event must match the name given in the constructor.
Additionally register the array into the index map.
event | Input event containing the array with content. |
Definition at line 419 of file AliClusterContainer.cxx.
Referenced by AliEmcalCorrectionTask::ExecOnce(), AliAnalysisTaskEmcalLight::ExecOnce(), and AliAnalysisTaskEmcal::ExecOnce().
|
inline |
|
inline |
Definition at line 76 of file AliClusterContainer.h.
Referenced by AliEmcalJetTask::AddTaskEmcalJet(), AliAnalysisTaskEmcalJetTreeBase::AddTaskEmcalJetTree(), and AliEmcalCorrectionTask::SetupContainer().
|
inline |
Definition at line 75 of file AliClusterContainer.h.
Referenced by AliEmcalCorrectionTask::SetupContainer().
|
inline |
Definition at line 50 of file AliClusterContainer.h.
Referenced by AliEmcalJetTask::AddTaskEmcalJet(), AliAnalysisTaskEmcalJetTreeBase::AddTaskEmcalJetTree(), AliAnalysisTaskEmcal::SetClusPtCut(), and AliEmcalJetTask::SetMinJetClusPt().
Definition at line 65 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 401 of file AliClusterContainer.cxx.
Referenced by SetClusHadCorrEnergyCut(), and SetClusNonLinCorrEnergyCut().
|
inline |
Definition at line 77 of file AliClusterContainer.h.
Referenced by AliEmcalJetTask::AddTaskEmcalJet(), and AliAnalysisTaskEmcalJetTreeBase::AddTaskEmcalJetTree().
|
inline |
Definition at line 69 of file AliClusterContainer.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerMultiplicity::AddTaskEmcalTriggerMultiplicity().
|
inline |
Definition at line 70 of file AliClusterContainer.h.
Referenced by AliEmcalCorrectionTask::SetupContainer().
|
inline |
Definition at line 67 of file AliClusterContainer.h.
Referenced by SetMCLabelRange().
Definition at line 68 of file AliClusterContainer.h.
|
inline |
Definition at line 66 of file AliClusterContainer.h.
Referenced by SetMCLabelRange().
|
protected |
low time cut for clusters
Definition at line 100 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetClusTimeCut().
|
protected |
up time cut for clusters
Definition at line 101 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetClusTimeCut().
|
protected |
default cluster energy: -1 for clus->E(); otherwise clus->GetUserDefEnergy(fDefaultClusterEnergy)
Definition at line 104 of file AliClusterContainer.h.
Referenced by GetDefaultClusterEnergy(), GetMomentum(), and SetDefaultClusterEnergy().
|
protected |
reject clusters marked as "exotic"
Definition at line 102 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetExoticCut().
|
staticprotected |
! Mapping from containers to indices
Definition at line 97 of file AliClusterContainer.h.
Referenced by SetArray().
|
protected |
whether or not to include PHOS clusters in addition to EMCal clusters
Definition at line 105 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetIncludePHOS().
|
protected |
cut on the energy of the cluster after higher level corrections (see AliVCluster.h)
Definition at line 103 of file AliClusterContainer.h.
Referenced by AliClusterContainer(), ApplyClusterCuts(), GetClusUserDefEnergyCut(), and SetClusUserDefEnergyCut().