1 #ifndef ALIMCPARTICLECONTAINER_H
2 #define ALIMCPARTICLECONTAINER_H
6 class AliTLorentzVector;
10 #include "AliAODMCParticle.h"
28 virtual Bool_t
ApplyMCParticleCuts(
const AliAODMCParticle* vp, UInt_t &rejectionReason)
const;
30 virtual Bool_t
AcceptObject(
const TObject* obj, UInt_t &rejectionReason)
const {
return AcceptMCParticle(dynamic_cast<const AliAODMCParticle*>(obj), rejectionReason);}
32 virtual Bool_t
AcceptParticle(
const AliVParticle* vp, UInt_t &rejectionReason)
const {
return AcceptMCParticle(dynamic_cast<const AliAODMCParticle*>(vp), rejectionReason);}
33 virtual Bool_t
AcceptMCParticle(
const AliAODMCParticle* vp, UInt_t &rejectionReason)
const;
virtual AliVParticle * GetNextParticle()
virtual AliAODMCParticle * GetMCParticle(Int_t i=-1) const
AliMCParticleContainer & operator=(const AliMCParticleContainer &other)
virtual Bool_t AcceptParticle(Int_t i, UInt_t &rejectionReason) const
virtual Bool_t AcceptParticle(const AliVParticle *vp, UInt_t &rejectionReason) const
virtual AliAODMCParticle * GetNextMCParticle()
AliMCParticleIterableContainer::iterator accept_rend() const
AliMCParticleIterableContainer::iterator begin() const
virtual AliAODMCParticle * GetAcceptMCParticle(Int_t i=-1) const
virtual Bool_t ApplyMCParticleCuts(const AliAODMCParticle *vp, UInt_t &rejectionReason) const
AliMCParticleIterableContainer::iterator rend() const
virtual AliVParticle * GetParticle(Int_t i=-1) const
const AliMCParticleIterableContainer all() const
UInt_t fMCFlag
select MC particles with flags
bidirectional stl iterator over the EMCAL iterable container
Container for particles within the EMCAL framework.
virtual Bool_t AcceptMCParticle(const AliAODMCParticle *vp, UInt_t &rejectionReason) const
AliEmcalIterableContainerT< AliAODMCParticle > AliMCParticleIterableContainer
virtual Bool_t AcceptObject(Int_t i, UInt_t &rejectionReason) const
AliMCParticleIterableContainer::iterator accept_rbegin() const
virtual AliVParticle * GetNextAcceptParticle()
AliMCParticleIterableContainer::iterator accept_end() const
AliMCParticleIterableContainer::iterator end() const
virtual AliVParticle * GetAcceptParticle(Int_t i=-1) const
virtual AliAODMCParticle * GetAcceptMCParticleWithLabel(Int_t lab)
virtual AliVParticle * GetLeadingParticle(const char *opt="")
virtual AliAODMCParticle * GetNextAcceptMCParticle()
AliMCParticleIterableContainer::iterator accept_begin() const
const char * GetTitle() const
void SelectPhysicalPrimaries(Bool_t s)
virtual AliAODMCParticle * GetLeadingMCParticle(const char *opt="")
virtual ~AliMCParticleContainer()
virtual Bool_t AcceptObject(const TObject *obj, UInt_t &rejectionReason) const
Container for MC-true particles within the EMCAL framework.
virtual AliAODMCParticle * GetMCParticleWithLabel(Int_t lab) const
const AliMCParticleIterableContainer accepted() const
AliMCParticleIterableContainer::iterator rbegin() const