![]() |
AliPhysics
ed43440 (ed43440)
|
Container structure for EMCAL clusters. More...
#include <AliClusterContainer.h>
Public Types | |
typedef enum AliVCluster::VCluUserDefEnergy_t | VCluUserDefEnergy_t |
![]() | |
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, kOverlapTpcHole = 1<<29 } |
Bit definition for the reason a particle was rejected. More... | |
Public Member Functions | |
AliClusterContainer () | |
AliClusterContainer (const char *name) | |
virtual | ~AliClusterContainer () |
virtual TObject * | operator[] (int index) const |
Index operator. More... | |
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 | SetIncludePHOS (Bool_t b) |
void | SetIncludePHOSonly (Bool_t b) |
void | SetPhosMinNcells (Int_t n) |
void | SetPhosMinM02 (Double_t m) |
void | SetEmcalM02Range (Double_t min, Double_t max) |
void | SetEmcalMaxM02Energy (Double_t max) |
void | SetArray (const AliVEvent *event) |
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 |
![]() | |
AliEmcalContainer () | |
Default constructor. More... | |
AliEmcalContainer (const char *name) | |
Standard (named) constructor. More... | |
virtual | ~AliEmcalContainer () |
Destructor. More... | |
virtual Bool_t | ApplyKinematicCuts (const AliTLorentzVector &mom, UInt_t &rejectionReason) const |
Apply kinematical selection to the momentum vector provided. More... | |
TClonesArray * | GetArray () const |
const TString & | GetArrayName () const |
const TString & | GetClassName () const |
TClass * | GetClass () 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 |
Double_t | GetEtaSwing () const |
Double_t | GetPhiSwing () const |
Double_t | GetAcceptance () const |
Int_t | GetCurrentID () const |
Bool_t | GetIsParticleLevel () const |
Int_t | GetIndexFromLabel (Int_t lab) const |
Get the index in the container from a given label. More... | |
Int_t | GetNEntries () const |
Int_t | GetNAcceptEntries () const |
Count accepted entries in the container. More... | |
void | ResetCurrentID (Int_t i=-1) |
Reset the iterator to a given index. More... | |
void | SetArrayName (const char *n) |
void | SetVertex (Double_t *vtx) |
void | SetBitMap (UInt_t m) |
void | SetIsParticleLevel (Bool_t b) |
void | SortArray () |
TClass * | GetLoadedClass () |
virtual void | NextEvent (const AliVEvent *event) |
Preparation for the next event. More... | |
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) |
void | SetClassName (const char *clname) |
void | SetIsEmbedding (Bool_t b) |
Set embedding status. More... | |
Bool_t | GetIsEmbedding () const |
Get embedding status. More... | |
const char * | GetName () const |
void | SetName (const char *n) |
Set the name of the class of the objets inside the underlying array. More... | |
const AliEmcalIterableContainer | all () const |
Create an iterable container interface over all objects in the EMCAL container. More... | |
const AliEmcalIterableContainer | accepted () const |
Create an iterable container interface over accepted objects in the EMCAL container. More... | |
const AliEmcalIterableMomentumContainer | all_momentum () const |
Create an iterable container interface over all objects in the EMCAL container. More... | |
const AliEmcalIterableMomentumContainer | accepted_momentum () const |
Create an iterable container interface over accepted objects in the EMCAL container. More... | |
Static Public Member Functions | |
static const AliEmcalContainerIndexMap< TClonesArray, AliVCluster > & | GetEmcalContainerIndexMap () |
Get the EMCal container utils associated with particle containers. More... | |
![]() | |
static Double_t | RelativePhi (Double_t ang1, Double_t ang2) |
Calculates the relative phi between two angle values and returns it in [-Pi, +Pi] range. More... | |
static Bool_t | SamePart (const AliVParticle *part1, const AliVParticle *part2, Double_t dist=1.e-4) |
Helper function to calculate the distance between two jets or a jet and a particle. More... | |
static UShort_t | GetRejectionReasonBitPosition (UInt_t rejectionReason) |
Returns the highest bit in the rejection map as reason why the object was rejected. More... | |
Static Public Attributes | |
static const std::map< std::string, VCluUserDefEnergy_t > | fgkClusterEnergyTypeMap |
Relates string to the cluster energy enumeration for YAML configuration. More... | |
Protected Member Functions | |
virtual TString | GetDefaultArrayName (const AliVEvent *const ev) const |
![]() | |
void | GetVertexFromEvent (const AliVEvent *event) |
Retrieve the vertex from the given event. 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 |
flag to accept PHOS clusters in addition to EMCal clusters More... | |
Bool_t | fIncludePHOSonly |
flag to accept only PHOS clusters (and reject 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... | |
Double_t | fEmcalMinM02 |
min value of M02 for EMCAL clusters More... | |
Double_t | fEmcalMaxM02 |
max value of M02 for EMCAL clusters More... | |
Double_t | fEmcalMaxM02CutEnergy |
max EMCal cluster energy for which to apply M02 cut More... | |
![]() | |
TString | fName |
object name More... | |
TString | fClArrayName |
name of branch More... | |
TString | fBaseClassName |
name of the base class that this container can handle More... | |
Bool_t | fIsParticleLevel |
whether or not it is a particle level object collection More... | |
UInt_t | fBitMap |
bitmap mask More... | |
Double_t | fMinPt |
Min. cut on particle \( p_{t} \). More... | |
Double_t | fMaxPt |
Max. cut on particle \( p_{t} \). More... | |
Double_t | fMaxE |
Min. cut on particle energy. More... | |
Double_t | fMinE |
Max. cut on particle energy. More... | |
Double_t | fMinEta |
Min. cut on particle \( \eta \). More... | |
Double_t | fMaxEta |
Max. cut on particle \( \eta \). More... | |
Double_t | fMinPhi |
Min. cut on particle \( \phi \). More... | |
Double_t | fMaxPhi |
Max. cut on particle \( \phi \). More... | |
Int_t | fMinMCLabel |
minimum MC label More... | |
Int_t | fMaxMCLabel |
maximum MC label More... | |
Double_t | fMassHypothesis |
if < 0 it will use a PID mass when available More... | |
Bool_t | fIsEmbedding |
if true, this container will connect to an external event More... | |
TClonesArray * | fClArray |
! Pointer to array in input event More... | |
Int_t | fCurrentID |
! current ID for automatic loops More... | |
AliNamedArrayI * | fLabelMap |
! Label-Index map More... | |
Double_t | fVertex [3] |
! event vertex array More... | |
TClass * | fLoadedClass |
! Class of the objects contained in the TClonesArray 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 33 of file AliClusterContainer.h.
typedef enum AliVCluster::VCluUserDefEnergy_t AliClusterContainer::VCluUserDefEnergy_t |
Definition at line 35 of file AliClusterContainer.h.
AliClusterContainer::AliClusterContainer | ( | ) |
Default constructor.
Definition at line 47 of file AliClusterContainer.cxx.
AliClusterContainer::AliClusterContainer | ( | const char * | name | ) |
Standard constructor.
name | Name of the array connected to this container |
Definition at line 73 of file AliClusterContainer.cxx.
|
inlinevirtual |
Definition at line 42 of file AliClusterContainer.h.
|
private |
Definition at line 313 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcal::AcceptCluster(), AcceptObject(), AliAnalysisTaskEmcalRun2QA::DoClusterLoop(), AliAnalysisTaskEmcalJetQA::DoClusterLoop(), AliAnalysisTaskEmcalVsPhos::FillClusterHistograms(), AliAnalysisTaskPWGJEQA::FillClusterHistograms(), GetAcceptCluster(), GetNAcceptedClusters(), AliAnalysisTaskEmcalVsPhos::IsCellRejected(), AliEmcalClusterMaker::Run(), and TestClusterContainerIterator().
|
virtual |
Definition at line 324 of file AliClusterContainer.cxx.
const AliClusterIterableContainer AliClusterContainer::accepted | ( | ) | const |
Create an iterable container interface over accepted objects in the EMCAL container.
Definition at line 493 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskJetSubstructure::DoClusterLoop(), AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSample::DoClusterLoop(), AliAnalysisTaskJetCoreEmcal::DoClusterLoop(), AliAnalysisTaskEmcalJetSpectra8TeVTriggerQA::DoClusterLoop(), AliAnalysisTaskEmcalJetHF::DoClusterLoop(), AliAnalysisTaskEmcalJetSpectra8TeVTriggerQA::DoJetLoop(), AliAnalysisTaskEA::FillHistograms(), GetDefaultClusterEnergy(), 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 511 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcalDijetImbalance::ComputeBackground(), AliAnalysisTaskEmcalJetPerformance::ComputeBackground(), AliAnalysisTaskEmcalJetPerformance::DoTriggerSimulation(), AliAnalysisTaskEmcalJetPerformance::FillCellNonlinearityHistograms(), AliAnalysisTaskEmcalJetPerformance::FillClusterHistograms(), AliAnalysisTaskEmcalVsPhos::FillEventHistograms(), AliAnalysisTaskEmcalJetPerformance::FillParticleCompositionClusterHistograms(), PWGJE::EMCALJetTasks::AliAnalysisTaskEmcalJetHPerformance::FillQAHists(), AliEmcalJetTask::FindJets(), AliAnalysisTaskEmcalVsPhos::FindNearestNeighborDistance(), AliEmcalCorrectionClusterTrackMatcher::GenerateEmcalParticles(), AliAnalysisTaskEmcalVsPhos::GetConeClusterEnergy(), GetDefaultClusterEnergy(), GetLeadingCluster(), and AliEmcalCorrectionClusterHadronicCorrection::Run().
|
inlinevirtual |
Implements AliEmcalContainer.
Definition at line 46 of file AliClusterContainer.h.
|
inlinevirtual |
Implements AliEmcalContainer.
Definition at line 47 of file AliClusterContainer.h.
const AliClusterIterableContainer AliClusterContainer::all | ( | ) | const |
Create an iterable container interface over all objects in the EMCAL container.
Definition at line 484 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskJetSubstructure::DoClusterLoop(), AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalJetSample::DoClusterLoop(), AliAnalysisTaskJetCoreEmcal::DoClusterLoop(), AliAnalysisTaskEmcalJetSpectra8TeVTriggerQA::DoClusterLoop(), AliAnalysisTaskEmcalJetHF::DoClusterLoop(), GetDefaultClusterEnergy(), AliAnalysisTaskK0toPi0Pi0::MakeCaloPhotonCandidates(), AliAnalysisTaskEmcalOccupancy::Run(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerMultiplicity::Run(), EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesMCTriggerMimic::Run(), and TestClusterContainerIterator().
const AliClusterIterableMomentumContainer AliClusterContainer::all_momentum | ( | ) | const |
Create an iterable container interface over all objects in the EMCAL container.
Definition at line 502 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcalRun2QA::DoClusterLoop(), AliAnalysisTaskEmcalJetQA::DoClusterLoop(), AliAnalysisTaskEmcalVsPhos::FillClusterHistograms(), AliAnalysisTaskPWGJEQA::FillClusterHistograms(), GetDefaultClusterEnergy(), AliAnalysisTaskEmcalVsPhos::IsCellRejected(), AliEmcalCorrectionClusterEnergyVariation::Run(), AliEmcalCorrectionClusterNonLinearityMCAfterburner::Run(), AliEmcalCorrectionClusterExotics::Run(), and AliEmcalCorrectionClusterNonLinearity::Run().
|
virtual |
Return true if cluster is accepted.
clus | The cluster to which the cuts will be applied |
rejectionReason | Contains the bit specifying the rejection reason |
Definition at line 341 of file AliClusterContainer.cxx.
Referenced by AcceptCluster(), and AcceptObject().
AliVCluster * AliClusterContainer::GetAcceptCluster | ( | Int_t | i | ) | const |
Return pointer to cluster if cluster is accepted
i |
Definition at line 143 of file AliClusterContainer.cxx.
Referenced by AcceptObject(), AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliEmcalTriggerSimQATask::DoClusterLoop(), AliAnalysisTaskJetSubstructure::DoTrackLoop(), AliAnalysisTaskEmcalSample::DoTrackLoop(), AliAnalysisTaskEmcalJetSample::DoTrackLoop(), AliAnalysisTaskJetCoreEmcal::DoTrackLoop(), AliAnalysisTaskEmcalJetSpectra8TeVTriggerQA::DoTrackLoop(), AliAnalysisTaskEmcalJetHF::DoTrackLoop(), AliAnalysisTaskEMCALAlig::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 173 of file AliClusterContainer.cxx.
Referenced by AcceptObject().
Get momentum of the i^th particle in array
mom | |
i |
Implements AliEmcalContainer.
Definition at line 296 of file AliClusterContainer.cxx.
Referenced by GetClusPtCut().
|
inline |
Definition at line 55 of file AliClusterContainer.h.
AliVCluster * AliClusterContainer::GetCluster | ( | Int_t | i | ) | const |
Get i^th cluster in array
i |
Definition at line 130 of file AliClusterContainer.cxx.
Referenced by AcceptCluster(), AliHadCorrTask::ApplyHadCorrAllTracks(), AliHadCorrTask::ApplyHadCorrOneTrack(), AliAnalysisTaskJetJTJT::CheckClusTrackMatching(), AliAnalysisTaskSoftDrop::CheckClusTrackMatching(), AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskEmcalJetHF::DoJetLoop(), AliHadCorrTask::DoMatchedTracksLoop(), AliAnalysisTaskEmcalJetTriggerQA::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchJetMatch::FillHistograms(), AliEmcalJetTask::FillJetConstituents(), AliAnalysisTaskJetV2::FillWeightedClusterHistograms(), AliAnalysisTaskJetV3::FillWeightedClusterHistograms(), GetAcceptCluster(), GetClusPtCut(), 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 162 of file AliClusterContainer.cxx.
Referenced by GetClusPtCut().
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 438 of file AliClusterContainer.cxx.
Referenced by GetTitle(), and SetEmcalMaxM02Energy().
|
protectedvirtual |
Create default array name for the cluster container. The default array name will be
[in] | ev | Input event, used for data type selection |
Reimplemented from AliEmcalContainer.
Definition at line 534 of file AliClusterContainer.cxx.
Referenced by GetDefaultClusterEnergy().
|
inline |
Definition at line 88 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcalSample::DoClusterLoop(), EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::DoConstituentQA(), AliAnalysisTaskEmcalJetSpectraQA::FillHistograms(), AliEmcalJetTask::FillJetConstituents(), GetTitle(), EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::MakeAngularity(), EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::MakeJetKineParameters(), EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::MakeJetSubstructure(), EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::MakePtD(), PWGJE::EMCALJetTasks::AliAnalysisTaskEmcalSoftDropData::MakeSoftdrop(), and PWGJE::EMCALJetTasks::AliAnalysisTaskEmcalSoftDropResponse::MakeSoftdrop().
|
inlinestatic |
Get the EMCal container utils associated with particle containers.
Definition at line 94 of file AliClusterContainer.h.
Referenced by AliEmcalJet::Cluster(), AliEmcalJet::ClusterAt(), AliEmcalCorrectionClusterHadronicCorrection::ExecOnce(), AliEmcalCorrectionClusterTrackMatcher::ExecOnce(), AliEmcalJetTask::ExecOnce(), and GetDefaultClusterEnergy().
AliVCluster * AliClusterContainer::GetLeadingCluster | ( | const char * | opt = "" | ) |
Get the leading cluster; use e if "e" is contained in opt (otherwise et)
opt |
Definition at line 100 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskEmcalSample::DoClusterLoop(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::ExtractMainPatch(), AliAnalysisTaskEmcalTriggerPatchJetMatch::ExtractMainPatch(), and GetClusPtCut().
Bool_t AliClusterContainer::GetMomentum | ( | TLorentzVector & | mom, |
const AliVCluster * | vc, | ||
Double_t | mass | ||
) | const |
Definition at line 213 of file AliClusterContainer.cxx.
Referenced by AcceptCluster(), AliEmcalTriggerSimQATask::DoClusterLoop(), AliAnalysisTaskEmcalJetSpectraQA::FillHistograms(), AliAnalysisTaskEA::FillHistograms(), AliEmcalJetTask::FillJetConstituents(), GetAcceptMomentum(), GetClusPtCut(), GetMomentum(), GetNextAcceptMomentum(), GetNextMomentum(), AliAnalysisTaskRhoAverage::Run(), and EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesMCTriggerMimic::Run().
Bool_t AliClusterContainer::GetMomentum | ( | TLorentzVector & | mom, |
const AliVCluster * | clus | ||
) | const |
Definition at line 248 of file AliClusterContainer.cxx.
Get momentum of the i^th particle in array
mom | |
i |
Implements AliEmcalContainer.
Definition at line 273 of file AliClusterContainer.cxx.
Int_t AliClusterContainer::GetNAcceptedClusters | ( | ) | const |
Get number of accepted particles
Definition at line 422 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliAnalysisTaskRhoMassBase::FillHistograms(), AliAnalysisTaskRhoBase::FillHistograms(), AliAnalysisTaskEmcalJetCDF::FillHistograms(), GetNClusters(), AliAnalysisTaskEmcalTmpSparseMaker::RetrieveEventObjects(), and AliAnalysisTaskEmcalJetSparseMaker::RetrieveEventObjects().
|
inline |
Definition at line 67 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskPi0Hadron::DoClusterLoop(), AliEmcalTriggerSimQATask::DoClusterLoop(), AliAnalysisTaskEmcalJetTriggerQA::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchJetMatch::FillHistograms(), AliAnalysisTaskJetV2::FillWeightedClusterHistograms(), AliAnalysisTaskJetV3::FillWeightedClusterHistograms(), AliEmcalJetTask::FindJets(), AliAnalysisTaskEmcalOccupancy::Run(), AliAnalysisTaskEmcalJetTriggerMatcher::Run(), and TestClusterContainerIterator().
AliVCluster * AliClusterContainer::GetNextAcceptCluster | ( | ) |
Get next accepted cluster
Definition at line 183 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskJetV2::CalculateRandomCone(), AliAnalysisTaskJetV3::CalculateRandomCone(), AliAnalysisTaskJetJTJT::CheckClusTrackMatching(), AliAnalysisTaskSoftDrop::CheckClusTrackMatching(), AliJetConstituentTagCopier::DoClusterLoop(), AliAnalysisTaskScale::FillHistograms(), AliAnalysisTaskDcalDijetPerf::FillHistograms(), AliAnalysisTaskSoftDrop::FillHistograms(), AliAnalysisTaskJetJTJT::FillHistograms(), AliAnalysisTaskEmcalTmpSparseMaker::FillSparseClus(), AliEmcalClusTrackMatcherTask::GenerateEmcalParticles(), GetClusPtCut(), AliAnalysisTaskEmcalJetMassBkg::GetCone(), GetNextAcceptMomentum(), AliAnalysisTaskDeltaPt::GetRandomCone(), AliAnalysisTaskRhoAverage::Run(), AliHadCorrTask::Run(), AliAnalysisTaskEmcalJetv2QA::Run(), AliAnalysisTaskEmcalJetFlavourTagExample::Run(), and AliAnalysisTaskEmcalJetTriggerMatcher::Run().
|
virtual |
Get momentum of the next accepted particle in array
mom |
Implements AliEmcalContainer.
Definition at line 307 of file AliClusterContainer.cxx.
Referenced by GetClusPtCut().
AliVCluster * AliClusterContainer::GetNextCluster | ( | ) |
Get next cluster
Definition at line 200 of file AliClusterContainer.cxx.
Referenced by GetClusPtCut(), GetNextMomentum(), and AliEmcalClusterMaker::Run().
|
virtual |
Get momentum of the next particle in array
mom |
Implements AliEmcalContainer.
Definition at line 284 of file AliClusterContainer.cxx.
Referenced by GetClusPtCut().
const char * AliClusterContainer::GetTitle | ( | ) | const |
Definition at line 515 of file AliClusterContainer.cxx.
Referenced by AliJetContainer::GenerateJetName(), and GetDefaultClusterEnergy().
|
private |
|
inlinevirtual |
Index operator.
Accessing object in the container at a given index. Operates on all objects inside the container.
index | Index of the object to access |
Implements AliEmcalContainer.
Definition at line 44 of file AliClusterContainer.h.
|
virtual |
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. |
Reimplemented from AliEmcalContainer.
Definition at line 471 of file AliClusterContainer.cxx.
Referenced by AliAnalysisTaskK0toPi0Pi0::ExecOnce(), AliEmcalCorrectionTask::ExecOnce(), AliAnalysisTaskEmcal::ExecOnce(), and SetEmcalMaxM02Energy().
|
inline |
Definition at line 53 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskConvJet::AddTask_GammaConvJet(), AddTaskEMCALAlig(), AliAnalysisTaskEmcalDijetImbalance::AddTaskEmcalDijetImbalance(), AliEmcalJetTask::AddTaskEmcalJet(), AliAnalysisTaskEmcalJetPerformance::AddTaskEmcalJetPerformance(), AliAnalysisTaskEmcalJetSpectraQA::AddTaskEmcalJetSpectraQA(), AliAnalysisTaskEmcalJetTreeBase::AddTaskEmcalJetTree(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerMultiplicity::AddTaskEmcalTriggerMultiplicity(), AliAnalysisTaskJetUEStudies::AddTaskJetUEStudies(), AliAnalysisTaskPWGJEQA::AddTaskPWGJEQA(), AliAnalysisTaskRhoBaseDev::AddTaskRhoBaseDev(), AliAnalysisTaskRhoDev::AddTaskRhoDev(), AliAnalysisTaskRho::AddTaskRhoNew(), AliAnalysisTaskRhoSparse::AddTaskRhoSparse(), AliAnalysisTaskRhoTransDev::AddTaskRhoTransDev(), and AliEmcalJetTask::SetMinJetClusE().
|
inline |
Definition at line 85 of file AliClusterContainer.h.
Referenced by EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::AddEmcalJetSubstructureTreeMaker(), AliAnalysisTaskConvJet::AddTask_GammaConvJet(), AliAnalysisTaskEmcalDijetImbalance::AddTaskEmcalDijetImbalance(), AliEmcalJetTask::AddTaskEmcalJet(), EmcalTriggerJets::AliAnalysisTaskEmcalJetConstituentQA::AddTaskEmcalJetConstituentQA(), AliAnalysisTaskEmcalJetSpectraQA::AddTaskEmcalJetSpectraQA(), AliAnalysisTaskEmcalJetTreeBase::AddTaskEmcalJetTree(), PWGJE::EMCALJetTasks::AliAnalysisTaskEmcalSoftDropData::AddTaskEmcalSoftDropData(), PWGJE::EMCALJetTasks::AliAnalysisTaskEmcalSoftDropResponse::AddTaskEmcalSoftDropResponse(), EmcalTriggerJets::AliAnalysisTaskEmcalJetEnergyScale::AddTaskJetEnergyScale(), EmcalTriggerJets::AliAnalysisTaskEmcalJetEnergySpectrum::AddTaskJetEnergySpectrum(), AliAnalysisTaskJetUEStudies::AddTaskJetUEStudies(), AliAnalysisTaskPWGJEQA::AddTaskPWGJEQA(), AliAnalysisTaskRhoBaseDev::AddTaskRhoBaseDev(), AliAnalysisTaskRhoDev::AddTaskRhoDev(), AliAnalysisTaskRho::AddTaskRhoNew(), AliAnalysisTaskRhoSparse::AddTaskRhoSparse(), AliAnalysisTaskRhoTransDev::AddTaskRhoTransDev(), and AliEmcalCorrectionTask::SetupContainer().
|
inline |
Definition at line 84 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskConvJet::AddTask_GammaConvJet(), AddTaskEMCALAlig(), AliAnalysisTaskEmcalDijetImbalance::AddTaskEmcalDijetImbalance(), PWGJE::EMCALJetTasks::Test::AliAnalysisTaskEmcalTriggerSelectionTest::AddTaskEmcalTriggerSelectionTest(), EmcalTriggerJets::AliAnalysisTaskEmcalJetEnergyScale::AddTaskJetEnergyScale(), and AliEmcalCorrectionTask::SetupContainer().
|
inline |
Definition at line 54 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskConvJet::AddTask_GammaConvJet(), AddTaskEMCALAlig(), AliAnalysisTaskEmcalDijetImbalance::AddTaskEmcalDijetImbalance(), AliEmcalJetTask::AddTaskEmcalJet(), AliAnalysisTaskEmcalJetPerformance::AddTaskEmcalJetPerformance(), AliAnalysisTaskEmcalJetSpectraQA::AddTaskEmcalJetSpectraQA(), AliAnalysisTaskEmcalJetTreeBase::AddTaskEmcalJetTree(), AliAnalysisTaskJetUEStudies::AddTaskJetUEStudies(), AliAnalysisTaskPWGJEQA::AddTaskPWGJEQA(), AliAnalysisTaskRhoBaseDev::AddTaskRhoBaseDev(), AliAnalysisTaskRhoDev::AddTaskRhoDev(), AliAnalysisTaskRho::AddTaskRhoNew(), AliAnalysisTaskRhoSparse::AddTaskRhoSparse(), AliAnalysisTaskRhoTransDev::AddTaskRhoTransDev(), AliAnalysisTaskEmcal::SetClusPtCut(), and AliEmcalJetTask::SetMinJetClusPt().
Definition at line 69 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEA::AddTaskEA(), and 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 453 of file AliClusterContainer.cxx.
Referenced by SetClusHadCorrEnergyCut(), SetClusNonLinCorrEnergyCut(), and SetEmcalMaxM02Energy().
|
inline |
Definition at line 86 of file AliClusterContainer.h.
Referenced by EmcalTriggerJets::AliAnalysisTaskEmcalJetSubstructureTree::AddEmcalJetSubstructureTreeMaker(), AliAnalysisTaskConvJet::AddTask_GammaConvJet(), AddTaskEMCALAlig(), AliAnalysisTaskEmcalDijetImbalance::AddTaskEmcalDijetImbalance(), AliEmcalJetTask::AddTaskEmcalJet(), EmcalTriggerJets::AliAnalysisTaskEmcalJetConstituentQA::AddTaskEmcalJetConstituentQA(), AliAnalysisTaskEmcalJetSpectraQA::AddTaskEmcalJetSpectraQA(), AliAnalysisTaskEmcalJetTreeBase::AddTaskEmcalJetTree(), PWGJE::EMCALJetTasks::AliAnalysisTaskEmcalSoftDropData::AddTaskEmcalSoftDropData(), PWGJE::EMCALJetTasks::AliAnalysisTaskEmcalSoftDropResponse::AddTaskEmcalSoftDropResponse(), EmcalTriggerJets::AliAnalysisTaskEmcalJetEnergyScale::AddTaskJetEnergyScale(), EmcalTriggerJets::AliAnalysisTaskEmcalJetEnergySpectrum::AddTaskJetEnergySpectrum(), AliAnalysisTaskJetUEStudies::AddTaskJetUEStudies(), AliAnalysisTaskPWGJEQA::AddTaskPWGJEQA(), AliAnalysisTaskRhoBaseDev::AddTaskRhoBaseDev(), AliAnalysisTaskRhoDev::AddTaskRhoDev(), AliAnalysisTaskRho::AddTaskRhoNew(), AliAnalysisTaskRhoSparse::AddTaskRhoSparse(), AliAnalysisTaskRhoTransDev::AddTaskRhoTransDev(), and AliEmcalCorrectionTask::SetupContainer().
Definition at line 78 of file AliClusterContainer.h.
|
inline |
Definition at line 79 of file AliClusterContainer.h.
|
inline |
Definition at line 73 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEA::AddTaskEA(), and EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerMultiplicity::AddTaskEmcalTriggerMultiplicity().
|
inline |
Definition at line 74 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcalDijetImbalance::AddTaskEmcalDijetImbalance(), and AliEmcalCorrectionTask::SetupContainer().
|
inline |
Definition at line 75 of file AliClusterContainer.h.
|
inline |
Definition at line 71 of file AliClusterContainer.h.
Referenced by SetMCLabelRange().
Definition at line 72 of file AliClusterContainer.h.
|
inline |
Definition at line 70 of file AliClusterContainer.h.
Referenced by SetMCLabelRange().
|
inline |
Definition at line 77 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcalDijetImbalance::AddTaskEmcalDijetImbalance().
|
inline |
Definition at line 76 of file AliClusterContainer.h.
Referenced by AliAnalysisTaskEmcalDijetImbalance::AddTaskEmcalDijetImbalance().
|
protected |
low time cut for clusters
Definition at line 119 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetClusTimeCut().
|
protected |
up time cut for clusters
Definition at line 120 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetClusTimeCut().
|
protected |
default cluster energy: -1 for clus->E(); otherwise clus->GetUserDefEnergy(fDefaultClusterEnergy)
Definition at line 123 of file AliClusterContainer.h.
Referenced by GetDefaultClusterEnergy(), GetMomentum(), and SetDefaultClusterEnergy().
|
protected |
max value of M02 for EMCAL clusters
Definition at line 129 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetEmcalM02Range().
|
protected |
max EMCal cluster energy for which to apply M02 cut
Definition at line 130 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetEmcalMaxM02Energy().
|
protected |
min value of M02 for EMCAL clusters
Definition at line 128 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetEmcalM02Range().
|
protected |
reject clusters marked as "exotic"
Definition at line 121 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetExoticCut().
|
staticprotected |
! Mapping from containers to indices
Definition at line 116 of file AliClusterContainer.h.
Referenced by GetDefaultClusterEnergy(), and SetArray().
|
static |
Relates string to the cluster energy enumeration for YAML configuration.
!
Definition at line 38 of file AliClusterContainer.h.
Referenced by AliEmcalCorrectionTask::SetupContainer().
|
protected |
flag to accept PHOS clusters in addition to EMCal clusters
Definition at line 124 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetIncludePHOS().
|
protected |
flag to accept only PHOS clusters (and reject EMCal clusters)
Definition at line 125 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetIncludePHOSonly().
|
protected |
min value of M02 for phos clusters
Definition at line 127 of file AliClusterContainer.h.
Referenced by ApplyClusterCuts(), and SetPhosMinM02().
|
protected |
min number of phos cells per cluster
Definition at line 126 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 122 of file AliClusterContainer.h.
Referenced by AliClusterContainer(), ApplyClusterCuts(), GetClusUserDefEnergyCut(), and SetClusUserDefEnergyCut().