1 #ifndef ALIMCPARTICLECONTAINER_H
2 #define ALIMCPARTICLECONTAINER_H
10 #include "AliAODMCParticle.h"
13 #if !(defined(__CINT__) || defined(__MAKECINT__))
31 virtual Bool_t
ApplyMCParticleCuts(
const AliAODMCParticle* vp, UInt_t &rejectionReason)
const;
33 virtual Bool_t
AcceptObject(
const TObject* obj, UInt_t &rejectionReason)
const {
return AcceptMCParticle(dynamic_cast<const AliAODMCParticle*>(obj), rejectionReason);}
35 virtual Bool_t
AcceptParticle(
const AliVParticle* vp, UInt_t &rejectionReason)
const {
return AcceptMCParticle(dynamic_cast<const AliAODMCParticle*>(vp), rejectionReason);}
36 virtual Bool_t
AcceptMCParticle(
const AliAODMCParticle* vp, UInt_t &rejectionReason)
const;
55 #if !(defined(__CINT__) || defined(__MAKECINT__))
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
const AliMCParticleIterableMomentumContainer accepted_momentum() const
virtual Bool_t AcceptParticle(const AliVParticle *vp, UInt_t &rejectionReason) const
virtual AliAODMCParticle * GetNextMCParticle()
virtual AliAODMCParticle * GetAcceptMCParticle(Int_t i=-1) const
virtual Bool_t ApplyMCParticleCuts(const AliAODMCParticle *vp, UInt_t &rejectionReason) const
virtual AliVParticle * GetParticle(Int_t i=-1) const
const AliMCParticleIterableContainer all() const
UInt_t fMCFlag
select MC particles with flags
Container for particles within the EMCAL framework.
virtual Bool_t AcceptMCParticle(const AliAODMCParticle *vp, UInt_t &rejectionReason) const
virtual Bool_t AcceptObject(Int_t i, UInt_t &rejectionReason) const
virtual AliVParticle * GetNextAcceptParticle()
virtual AliVParticle * GetAcceptParticle(Int_t i=-1) const
virtual AliAODMCParticle * GetAcceptMCParticleWithLabel(Int_t lab)
virtual AliVParticle * GetLeadingParticle(const char *opt="")
virtual AliAODMCParticle * GetNextAcceptMCParticle()
const char * GetTitle() const
const AliMCParticleIterableMomentumContainer all_momentum() const
void SelectPhysicalPrimaries(Bool_t s)
virtual AliAODMCParticle * GetLeadingMCParticle(const char *opt="")
virtual ~AliMCParticleContainer()
EMCALIterableContainer::AliEmcalIterableContainerT< AliAODMCParticle, EMCALIterableContainer::operator_star_object< AliAODMCParticle > > AliMCParticleIterableContainer
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
EMCALIterableContainer::AliEmcalIterableContainerT< AliAODMCParticle, EMCALIterableContainer::operator_star_pair< AliAODMCParticle > > AliMCParticleIterableMomentumContainer