8 #include <TClonesArray.h> 10 #include "AliVEvent.h" 25 fMCFlag(AliAODMCParticle::kPhysicalPrim)
27 fBaseClassName =
"AliAODMCParticle";
28 SetClassName(
"AliAODMCParticle");
37 fMCFlag(AliAODMCParticle::kPhysicalPrim)
39 fBaseClassName =
"AliAODMCParticle";
40 SetClassName(
"AliAODMCParticle");
50 Int_t i = GetIndexFromLabel(lab);
66 Int_t i = GetIndexFromLabel(lab);
82 if (i == -1) i = fCurrentID;
83 if (i < 0 || i >= fClArray->GetEntriesFast())
return 0;
84 AliAODMCParticle *vp =
static_cast<AliAODMCParticle*
>(fClArray->At(i));
97 UInt_t rejectionReason = 0;
98 if (i == -1) i = fCurrentID;
103 AliDebugStream(2) <<
"Particle " << i <<
" not accepted." << std::endl;
115 const Int_t n = GetNEntries();
116 AliAODMCParticle *p = 0;
119 if (fCurrentID >= n)
break;
135 const Int_t n = GetNEntries();
136 AliAODMCParticle *p = 0;
139 if (fCurrentID >= n)
break;
159 if (!r)
return kFALSE;
181 if (!r)
return kFALSE;
203 rejectionReason |= kMCFlag;
255 trackString = TString::Format(
"%s_pT%04d", GetArrayName().
Data(), static_cast<int>(GetMinPt()*1000.0));
256 return trackString.Data();
virtual AliAODMCParticle * GetMCParticle(Int_t i=-1) const
virtual Bool_t GetMomentum(TLorentzVector &mom, Int_t i) const
const AliMCParticleIterableMomentumContainer accepted_momentum() const
virtual AliAODMCParticle * GetNextMCParticle()
Declaration of class AliTLorentzVector.
virtual AliAODMCParticle * GetAcceptMCParticle(Int_t i=-1) const
virtual Bool_t ApplyParticleCuts(const AliVParticle *vp, UInt_t &rejectionReason) const
virtual Bool_t ApplyMCParticleCuts(const AliAODMCParticle *vp, UInt_t &rejectionReason) 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 AliAODMCParticle * GetAcceptMCParticleWithLabel(Int_t lab)
virtual AliAODMCParticle * GetNextAcceptMCParticle()
const char * GetTitle() const
Bool_t Data(TH1F *h, Double_t *rangefit, Bool_t writefit, Double_t &sgn, Double_t &errsgn, Double_t &bkg, Double_t &errbkg, Double_t &sgnf, Double_t &errsgnf, Double_t &sigmafit, Int_t &status)
const AliMCParticleIterableMomentumContainer all_momentum() const
virtual Bool_t GetMomentumFromParticle(TLorentzVector &mom, const AliVParticle *part, Double_t mass) const
virtual Bool_t ApplyKinematicCuts(const AliTLorentzVector &mom, UInt_t &rejectionReason) const
EMCALIterableContainer::AliEmcalIterableContainerT< AliAODMCParticle, EMCALIterableContainer::operator_star_object< AliAODMCParticle > > AliMCParticleIterableContainer
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