1 #ifndef ALIBaseMCTRACKDENSITY_MC 2 #define ALIBaseMCTRACKDENSITY_MC 21 class AliTrackReference;
164 const AliMCParticle* mother);
185 virtual AliTrackReference*
ProcessRef(AliMCParticle* particle,
186 const AliMCParticle* mother,
187 AliTrackReference* ref) = 0;
218 const AliMCParticle* mother,
219 AliTrackReference* ref)
const;
244 const AliMCParticle*
GetMother(
Int_t iTr,
const AliMCEvent& event)
const;
void SetUseFlowWeights(Bool_t use)
void SetTrackGammaToPi0(Bool_t use)
void SetTruthWeights(AliBaseMCWeights *weights)
const AliMCParticle * GetMother(Int_t iTr, const AliMCEvent &event) const
virtual void CreateOutputObjects(TList *list)
void SetWeights(AliBaseMCWeights *weights)
virtual Bool_t CheckTrackRef(AliTrackReference *) const
virtual Double_t StoreParticle(AliMCParticle *particle, const AliMCParticle *mother, AliTrackReference *ref) const
virtual void Print(Option_t *option="") const
Double_t GetTrackRefTheta(const AliTrackReference *ref) const
void SetDebug(Bool_t debug=true)
virtual AliTrackReference * ProcessRef(AliMCParticle *particle, const AliMCParticle *mother, AliTrackReference *ref)=0
Double_t CalculateWeight(const AliMCParticle *p, Bool_t isPrimary) const
AliBaseMCWeights * fWeights
AliBaseMCTrackDensity & operator=(const AliBaseMCTrackDensity &o)
void SetUseOnlyPrimary(Bool_t use)
virtual Int_t GetDetectorId() const =0
virtual void EndTrackRefs(Int_t)
Double_t CalculateTruthWeight(const AliMCParticle *p) const
virtual ~AliBaseMCTrackDensity()
Bool_t ProcessTracks(const AliMCEvent &event, const TVector3 &ip, TH2D *primary)
AliBaseMCWeights * fTruthWeights
Bool_t GetCollisionParameters(const AliMCEvent &event)
Bool_t ProcessTrack(AliMCParticle *particle, const AliMCParticle *mother)
virtual void BeginTrackRefs()