Double_t GetContFactZvMult(THnSparse *const hist=0, Double_t zv =0, Int_t mult=0) const;
// Getters
+ THnSparseF *GetMCEventHist1() const { return fMCEventHist1;};
+ THnSparseF *GetRecEventHist1() const { return fRecEventHist1;};
+ THnSparseF *GetRecEventMultHist1() const { return fRecEventMultHist1;};
+
THnSparseF *GetMCAllEventMultHist1() const {return fMCAllEventMultHist1;};
THnSparseF *GetMCAllNDEventMultHist1() const {return fMCAllNDEventMultHist1;};
THnSparseF *GetMCAllNSDEventMultHist1() const {return fMCAllNSDEventMultHist1;};
THnSparseF *GetMCTriggerPrimTrackTrueMultHist1() const {return fMCTriggerPrimTrackTrueMultHist1;};
THnSparseF *GetMCEventPrimTrackTrueMultHist1() const {return fMCEventPrimTrackTrueMultHist1;};
+ THnSparseF *GetMCAllPrimTrackTrueMultHist2() const {return fMCAllPrimTrackTrueMultHist2;};
+ THnSparseF *GetMCNDEventAllPrimTrackTrueMultHist2() const {return fMCNDEventAllPrimTrackTrueMultHist2;};
+ THnSparseF *GetMCNSDEventAllPrimTrackTrueMultHist2() const {return fMCNSDEventAllPrimTrackTrueMultHist2;};
+ THnSparseF *GetMCTriggerPrimTrackTrueMultHist2() const {return fMCTriggerPrimTrackTrueMultHist2;};
+ THnSparseF *GetMCEventPrimTrackTrueMultHist2() const {return fMCEventPrimTrackTrueMultHist2;};
THnSparseF *GetMCAllPrimTrackMeanPtMult1() const {return fMCAllPrimTrackMeanPtMult1;};
THnSparseF *GetMCNDEventAllPrimTrackMeanPtMult1() const {return fMCNDEventAllPrimTrackMeanPtMult1;};
THnSparseF *GetCorrRecTrackMultHist1(Int_t i) const {return fCorrRecTrackMultHist1[i];}
THnSparseF *GetCorrRecTrackTrueMultHist1(Int_t i) const {return fCorrRecTrackTrueMultHist1[i];}
+ THnSparseF *GetCorrRecTrackTrueMultHist2(Int_t i) const {return fCorrRecTrackTrueMultHist2[i];}
THnSparseF *GetCorrRecTrackMeanPtMultHist1(Int_t i) const {return fCorrRecTrackMeanPtMultHist1[i];}
THnSparseF *GetCorrRecTrackMeanPtTrueMultHist1(Int_t i) const {return fCorrRecTrackMeanPtTrueMultHist1[i];}
THnSparseF *GetCorrRecTrackPt1(Int_t i) const {return fCorrRecTrackPt1[i];}
THnSparseF *GetCorrRecEventHist1(Int_t i) const {return fCorrRecEventHist1[i];}
THnSparseF *GetCorrRecEventHist2(Int_t i) const {return fCorrRecEventHist2[i];}
+ THnSparseF *GetEventCount() const {return fEventCount;}
// correlation matrix
void SetEventMultCorrelationMatrix(THnSparseF *const matrix=0) {fEventMultCorrelationMatrix = matrix;}
void SetZvEmptyEventsNorm(TH1D *const matrix=0) {fZvEmptyEventsNorm = matrix;}
TH1D *GetZvEmptyEventsNorm() const {return fZvEmptyEventsNorm;}
+ void SetLHCBin0Background(TH1D *const matrix=0) {fLHCBin0Background = matrix;}
+ TH1D *GetLHCBin0Background() const {return fLHCBin0Background;}
//
void SetCorrEventMatrix(THnSparseF *const matrix=0) {fCorrEventMatrix = matrix;}
THnSparseF *GetCorrEventMatrix() const {return fCorrEventMatrix;}
//
THnSparseF *fMCEventHist1; //-> mcXv:mcYv:mcZv
THnSparseF *fRecEventHist1; //-> Xv:Yv:Zv
+ THnSparseF *fRecEventMultHist1; //-> track multiplicity:tracklet multiplicity
// all MC events
THnSparseF *fMCAllEventMultHist1; //-> mcZv:multiplicity
THnSparseF *fMCEventPrimTrackMultHist1; //-> mcPt:mcEta:multiplicity
// true multiplicity
-
- // all mc primary tracks in acceptance (INEL)
THnSparseF *fMCAllPrimTrackTrueMultHist1; //-> mcPt:mcEta:true multiplicity
-
- // all mc primary tracks in acceptance (ND events)
THnSparseF *fMCNDEventAllPrimTrackTrueMultHist1; //-> mcPt:mcEta:true multiplicity
-
- // all mc primary tracks in acceptance (NSD events)
THnSparseF *fMCNSDEventAllPrimTrackTrueMultHist1; //-> mcPt:mcEta:true multiplicity
-
- // all mc primary tracks in acceptance (triggered events)
THnSparseF *fMCTriggerPrimTrackTrueMultHist1; //-> mcPt:mcEta:true multiplicity
-
- // mc primary tracks in acceptance (triggered and event vertex reconstructed)
THnSparseF *fMCEventPrimTrackTrueMultHist1; //-> mcPt:mcEta:true multiplicity
+ // mcPT multiplicity vs true multiplicity
+ THnSparseF *fMCAllPrimTrackTrueMultHist2; //-> mcPt:multiplicity:true multiplicity
+ THnSparseF *fMCNDEventAllPrimTrackTrueMultHist2; //-> mcPt:multiplicity:true multiplicity
+ THnSparseF *fMCNSDEventAllPrimTrackTrueMultHist2; //-> mcPt:multiplicity:true multiplicity
+ THnSparseF *fMCTriggerPrimTrackTrueMultHist2; //-> mcPt:multiplicity:true multiplicity
+ THnSparseF *fMCEventPrimTrackTrueMultHist2; //-> mcPt:multiplicity:true multiplicity
+
+
//
// mc <pt> from the event
//
// [7]=[4]+trigger MBToNSD)
THnSparseF *fCorrRecTrackMultHist1[8]; //-> Pt:Eta:mult corrected histograms
THnSparseF *fCorrRecTrackTrueMultHist1[8]; //-> Pt:Eta:trueMult corrected histograms
+ THnSparseF *fCorrRecTrackTrueMultHist2[8]; //-> Pt:mult:trueMult corrected histograms
// <pt> vs multiplicity from the event
THnSparseF *fCorrRecTrackMeanPtMultHist1[8]; //-> <Pt>:mult corrected histograms
TH1D *fZvNorm; //-> normalised reconstructed zv distribution
TH1D *fZvEmptyEventsNorm; //-> trigger/trigger+vertex empty event correction
+ // LHC background correction in 0-bin
+ TH1D *fLHCBin0Background; //-> good / accepted in the 0-bin
+
// trigger bias corrections
THnSparseF *fCorrTriggerMBtoInelEventMatrix; //-> mcVz:mcPt:mcEta (fTriggerEventMatrix / fGenEventMatrix)
THnSparseF *fCorrTriggerMBtoNDEventMatrix; //-> mcVz:mcPt:mcEta (fTriggerEventMatrix / fGenNDEventMatrix)
// deta, dphi, pt1 for cosmics
THnSparseF *fCosmicsHisto; //-> deta:dphi:pt
+ THnSparseF *fEventCount; //-> trig, trig + vertex
+
AlidNdPtCorrection(const AlidNdPtCorrection&); // not implemented
AlidNdPtCorrection& operator=(const AlidNdPtCorrection&); // not implemented
- ClassDef(AlidNdPtCorrection,1);
+ ClassDef(AlidNdPtCorrection,2);
};
#endif