kVertexReco, // MB sample
kINEL,
kNSD,
- kND
+ kND,
+ kOnePart
};
AlidNdEtaCorrection();
~AlidNdEtaCorrection();
void FillMCParticle(Float_t vtx, Float_t eta, Float_t pt, Bool_t trigger, Bool_t vertex, Int_t processType);
- void FillTrackedParticle(Float_t vtx, Float_t eta, Float_t pt);
+ void FillTrackedParticle(Float_t vtx, Float_t eta, Float_t pt, Double_t weight=1.);
void FillEvent(Float_t vtx, Float_t n, Bool_t trigger, Bool_t vertex, Int_t processType);
void Finish();
AliCorrection* GetTriggerBiasCorrectionINEL() {return fTriggerBiasCorrectionMBToINEL;}
AliCorrection* GetTriggerBiasCorrectionNSD() {return fTriggerBiasCorrectionMBToNSD;}
AliCorrection* GetTriggerBiasCorrectionND() {return fTriggerBiasCorrectionMBToND;}
+ AliCorrection* GetTriggerBiasCorrectionOnePart() {return fTriggerBiasCorrectionMBToOnePart;}
AliCorrection* GetCorrection(CorrectionType correctionType);
void Reset(void);
void Add(AlidNdEtaCorrection* aCorrectionsToAdd, Float_t c=1);
+ void Scale(Float_t c);
void SaveHistograms();
Bool_t LoadHistograms(const Char_t* dir = 0);
AliCorrection* fTriggerBiasCorrectionMBToINEL; //-> handles the trigger bias MB->INEL, function of n and vtx_z
AliCorrection* fTriggerBiasCorrectionMBToNSD; //-> handles the trigger bias MB->NSD, function of n and vtx_z
AliCorrection* fTriggerBiasCorrectionMBToND; //-> handles the trigger bias MB->ND, function of n and vtx_z
+ AliCorrection* fTriggerBiasCorrectionMBToOnePart; //-> handles the trigger bias MB->OnePart, function of n and vtx_z
private:
AlidNdEtaCorrection(const AlidNdEtaCorrection&);
AlidNdEtaCorrection& operator=(const AlidNdEtaCorrection&);
- ClassDef(AlidNdEtaCorrection, 1)
+ ClassDef(AlidNdEtaCorrection, 2)
};
#endif