1 #ifndef ALIPARTICLECONTAINER_H
2 #define ALIPARTICLECONTAINER_H
7 #include <AliVParticle.h>
13 #if !(defined(__CINT__) || defined(__MAKECINT__))
17 #if !(defined(__CINT__) || defined(__MAKECINT__))
78 void SetArray(
const AliVEvent * event);
82 #if !(defined(__CINT__) || defined(__MAKECINT__))
95 #if !(defined(__CINT__) || defined(__MAKECINT__))
void SetParticlePtCut(Double_t cut)
virtual AliVParticle * GetNextAcceptParticle()
virtual Bool_t AcceptObject(Int_t i, UInt_t &rejectionReason) const
virtual ~AliParticleContainer()
void SetArray(const AliVEvent *event)
virtual Bool_t GetMomentum(TLorentzVector &mom, Int_t i) const
virtual TObject * operator[](int index) const
const char * GetTitle() const
const AliParticleIterableContainer all() const
AliParticleContainer & operator=(const AliParticleContainer &other)
Int_t GetNParticles() const
virtual Bool_t ApplyParticleCuts(const AliVParticle *vp, UInt_t &rejectionReason) const
EChargeCut_t fChargeCut
select particles according to their charge
virtual Bool_t AcceptObject(const TObject *obj, UInt_t &rejectionReason) const
Double_t GetParticleEtaMin() const
virtual Bool_t GetNextMomentum(TLorentzVector &mom)
Container for particles within the EMCAL framework.
virtual Bool_t GetNextAcceptMomentum(TLorentzVector &mom)
virtual AliVParticle * GetLeadingParticle(const char *opt="")
virtual AliVParticle * GetParticle(Int_t i=-1) const
EMCALIterableContainer::AliEmcalIterableContainerT< AliVParticle, EMCALIterableContainer::operator_star_object< AliVParticle > > AliParticleIterableContainer
virtual AliVParticle * GetAcceptParticle(Int_t i=-1) const
virtual Bool_t AcceptParticle(const AliVParticle *vp, UInt_t &rejectionReason) const
Double_t fMinDistanceTPCSectorEdge
require minimum distance to edge of TPC sector edge
static AliEmcalContainerIndexMap< TClonesArray, AliVParticle > fgEmcalContainerIndexMap
! Mapping from containers to indices
Double_t GetParticlePtCut() const
Short_t fGeneratorIndex
select MC particles with generator index (default = -1 = switch off selection)
void SetParticleEtaLimits(Double_t min, Double_t max)
Double_t GetParticlePhiMax() const
virtual Bool_t GetMomentumFromParticle(TLorentzVector &mom, const AliVParticle *part, Double_t mass) const
Double_t GetParticleEtaMax() const
const AliParticleIterableMomentumContainer accepted_momentum() const
void SetGeneratorIndex(Short_t i)
Double_t GetParticlePhiMin() const
virtual Bool_t ApplyKinematicCuts(const AliTLorentzVector &mom, UInt_t &rejectionReason) const
const AliParticleIterableContainer accepted() const
int TestParticleContainerIterator(const AliParticleContainer *const cont, int iteratorType=0, bool verbose=false)
EMCALIterableContainer::AliEmcalIterableContainerT< AliVParticle, EMCALIterableContainer::operator_star_pair< AliVParticle > > AliParticleIterableMomentumContainer
Int_t GetNAcceptedParticles() const
void SetParticlePhiLimits(Double_t min, Double_t max)
void SetMinDistanceTPCSectorEdge(Double_t min)
virtual Bool_t GetAcceptMomentum(TLorentzVector &mom, Int_t i) const
const AliParticleIterableMomentumContainer all_momentum() const
void SetCharge(EChargeCut_t c)
virtual AliVParticle * GetNextParticle()
static const AliEmcalContainerIndexMap< TClonesArray, AliVParticle > & GetEmcalContainerIndexMap()
Get the EMCal container utils associated with particle containers.
void SelectHIJING(Bool_t s)