#include "AlidNdEtaCorrection.h"
#include <TCanvas.h>
+#include <TH2F.h>
//____________________________________________________________________
ClassImp(AlidNdEtaCorrection)
//____________________________________________________________________
AlidNdEtaCorrection::AlidNdEtaCorrection(Char_t* name)
- : TNamed(name, name)
+ : TNamed(name, name),
+ fNEvents(0),
+ fNTriggeredEvents(0)
{
// constructor
//
- fNtrackToNparticleCorrection = new CorrectionMatrix2D("nTrackToNPart", "nTrackToNPart",80,-20,20,120,-6,6);
+ fTrack2ParticleCorrection = new AliCorrectionMatrix3D("nTrackToNPart", "nTrackToNPart",80,-20,20,120,-6,6, 100, 0, 10);
Float_t binLimitsN[] = {-0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5,
10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 25.5, 30.5, 40.5, 50.5, 100.5, 300.5};
Float_t binLimitsVtx[] = {-20,-15,-10,-6,-3,0,3,6,10,15,20};
- fVertexRecoCorrection = new CorrectionMatrix2D("vtxReco", "vtxReco",10,binLimitsVtx ,22,binLimitsN);
+ fVertexRecoCorrection = new AliCorrectionMatrix2D("vtxReco", "vtxReco",10,binLimitsVtx ,22,binLimitsN);
- fTriggerBiasCorrection = new CorrectionMatrix2D("triggerBias", "triggerBias",120,-6,6,100, 0, 10);
+ fTriggerBiasCorrection = new AliCorrectionMatrix2D("triggerBias", "triggerBias",120,-6,6,100, 0, 10);
- fNtrackToNparticleCorrection ->SetAxisTitles("vtx z [cm]", "#eta");
+ fTrack2ParticleCorrection ->SetAxisTitles("vtx z [cm]", "#eta", "p_{T}");
fVertexRecoCorrection ->SetAxisTitles("vtx z [cm]", "n particles/tracks/tracklets?");
-
+
fTriggerBiasCorrection ->SetAxisTitles("#eta", "p_{T} [GeV/c]");
}
//____________________________________________________________________
void
-AlidNdEtaCorrection::Finish(Int_t nEventsAll, Int_t nEventsTriggered) {
+AlidNdEtaCorrection::Finish() {
//
// finish method
//
- // divide the histograms in the CorrectionMatrix2D objects to get the corrections
+ // divide the histograms in the AliCorrectionMatrix2D objects to get the corrections
-
- fNtrackToNparticleCorrection->Divide();
+
+ fTrack2ParticleCorrection->Divide();
fVertexRecoCorrection->Divide();
- fTriggerBiasCorrection->GetMeasuredHistogram()->Scale(Double_t(nEventsTriggered)/Double_t(nEventsAll));
+ fTriggerBiasCorrection->GetMeasuredHistogram()->Scale(Double_t(fNTriggeredEvents)/Double_t(fNEvents));
fTriggerBiasCorrection->Divide();
}
if (entry == 0)
continue;
- collectionNtrackToNparticle ->Add(entry->GetNtrackToNpraticleCorrection());
+ collectionNtrackToNparticle ->Add(entry->GetTrack2ParticleCorrection());
collectionVertexReco ->Add(entry->GetVertexRecoCorrection());
collectionTriggerBias ->Add(entry->GetTriggerBiasCorrection());
count++;
}
- fNtrackToNparticleCorrection ->Merge(collectionNtrackToNparticle);
+ fTrack2ParticleCorrection ->Merge(collectionNtrackToNparticle);
fVertexRecoCorrection ->Merge(collectionVertexReco);
fTriggerBiasCorrection ->Merge(collectionTriggerBias);
// loads the histograms
//
- fNtrackToNparticleCorrection ->LoadHistograms(fileName, dir);
+ fTrack2ParticleCorrection ->LoadHistograms(fileName, dir);
fVertexRecoCorrection ->LoadHistograms(fileName, dir);
fTriggerBiasCorrection ->LoadHistograms(fileName, dir);
gDirectory->mkdir(fName.Data());
gDirectory->cd(fName.Data());
- fNtrackToNparticleCorrection ->SaveHistograms();
+ fTrack2ParticleCorrection ->SaveHistograms();
fVertexRecoCorrection ->SaveHistograms();
fTriggerBiasCorrection ->SaveHistograms();
void AlidNdEtaCorrection::DrawHistograms()
{
//
- // call the draw histogram method of the two CorrectionMatrix2D objects
+ // call the draw histogram method of the two AliCorrectionMatrix2D objects
- fNtrackToNparticleCorrection ->DrawHistograms();
+ fTrack2ParticleCorrection ->DrawHistograms();
fVertexRecoCorrection ->DrawHistograms();
fTriggerBiasCorrection ->DrawHistograms();
-
}