fMakeHisto(kFALSE), fMakeAOD(kFALSE),
fAnaDebug(0), fCuts(new TList),
fScaleFactor(-1),
-fhNEvents(0), fhZVertex(0),
+fhNEvents(0), fhNPileUpEvents(0),
+fhZVertex(0),
fhTrackMult(0), fhCentrality(0),
fhEventPlaneAngle(0),
fhNMergedFiles(0), fhScaleFactor(0)
fMakeHisto(maker.fMakeHisto), fMakeAOD(maker.fMakeAOD),
fAnaDebug(maker.fAnaDebug), fCuts(new TList()),
fScaleFactor(maker.fScaleFactor),
-fhNEvents(maker.fhNEvents), fhZVertex(maker.fhZVertex),
-fhTrackMult(maker.fhTrackMult),fhCentrality(maker.fhCentrality),
+fhNEvents(maker.fhNEvents),
+fhNPileUpEvents(maker.fhNPileUpEvents),
+fhZVertex(maker.fhZVertex),
+fhTrackMult(maker.fhTrackMult),
+fhCentrality(maker.fhCentrality),
fhEventPlaneAngle(maker.fhEventPlaneAngle),
fhNMergedFiles(maker.fhNMergedFiles),
fhScaleFactor(maker.fhScaleFactor)
fhNEvents->SetYTitle("# events");
fOutputContainer->Add(fhNEvents);
+ fhNPileUpEvents = new TH1I("hNPileUpEvents", "Number of events considered as pile-up", 2 , 0 , 2 ) ;
+ fhNPileUpEvents->SetYTitle("# events");
+ fhNPileUpEvents->GetXaxis()->SetBinLabel(1 ,"SPD");
+ fhNPileUpEvents->GetXaxis()->SetBinLabel(2 ,"Multi SPD");
+ fOutputContainer->Add(fhNPileUpEvents);
+
fhZVertex = new TH1F("hZVertex", " Z vertex distribution" , 200 , -50 , 50 ) ;
fhZVertex->SetXTitle("v_{z} (cm)");
fOutputContainer->Add(fhZVertex);
// Event control histograms
fhNEvents ->Fill(0); // Number of events analyzed
+ if(fReader->IsPileUpFromSPD())
+ fhNPileUpEvents->Fill(0.5);
+ if(fReader->GetInputEvent()->IsPileupFromSPDInMultBins())
+ fhNPileUpEvents->Fill(1.5);
fhTrackMult ->Fill(fReader->GetTrackMultiplicity());
fhCentrality ->Fill(fReader->GetEventCentrality ());
fhEventPlaneAngle->Fill(fReader->GetEventPlaneAngle ());
-
-
+
Double_t v[3];
fReader->GetInputEvent()->GetPrimaryVertex()->GetXYZ(v) ;
fhZVertex->Fill(v[2]);
-
//printf(">>>>>>>>>> AFTER >>>>>>>>>>>\n");
//gObjectTable->Print();
// Default values: (3, 0.8, 3., 2., 5.)
return fInputEvent->IsPileupFromSPD((Int_t) fPileUpParam[0] , fPileUpParam[1] ,
fPileUpParam[2] , fPileUpParam[3] , fPileUpParam[4] );
+ //printf("Param : %d, %2.2f, %2.2f, %2.2f, %2.2f\n",(Int_t) fPileUpParam[0], fPileUpParam[1], fPileUpParam[2], fPileUpParam[3], fPileUpParam[4]);
+
}
//________________________________________________________
TMath::Abs(fVertex[0][2] ) < 1.e-6 ) return kFALSE;
}
+ //printf("Reader : IsPileUp %d, Multi %d\n",IsPileUpFromSPD(),fInputEvent->IsPileupFromSPDInMultBins());
+
if(fDoEventSelection)
{
if(!fCaloFilterPatch)