1 #ifndef ALINORMALIZATIONCOUNTER_H
2 #define ALINORMALIZATIONCOUNTER_H
36 #include <AliESDEvent.h>
37 #include <AliESDtrack.h>
38 #include <AliAODTrack.h>
39 #include <AliAODEvent.h>
40 #include <AliVParticle.h>
41 #include "AliAnalysisTaskSE.h"
42 #include "AliCounterCollection.h"
43 #include "AliAnalysisDataSlot.h"
44 #include "AliAnalysisDataContainer.h"
64 void StoreEvent(AliVEvent*,
AliRDHFCuts *,Bool_t mc=kFALSE, Int_t multiplicity=-9999, Double_t spherocity=-99.);
65 void StoreCandidates(AliVEvent*, Int_t nCand=0,Bool_t flagFilter=kTRUE);
66 TH1D*
DrawAgainstRuns(TString candle=
"candid(filter)",Bool_t drawHist=kTRUE);
67 TH1D*
DrawRatio(TString candle1=
"candid(filter)",TString candle2=
"triggered");
69 Double_t
GetSum(TString candle=
"triggered");
70 Double_t
GetSum(TString candle,Int_t minmultiplicity, Int_t maxmultiplicity);
72 TH2F*
GetHist(Bool_t filtercuts=kTRUE,Bool_t spdtracklets=kTRUE,Bool_t drawHist=kFALSE);
79 Double_t
GetNEventsForNorm(Int_t minmultiplicity, Int_t maxmultiplicity, Double_t minspherocity, Double_t maxspherocity);
86 void FillCounters(TString name, Int_t runNumber, Int_t multiplicity, Double_t spherocity);
AliCounterCollection * GetCounter()
TH2F * fHistTrackFilterSpdMult
hist to store no of analysis candidates vs no of tracks in the event
void StoreCandidates(AliVEvent *, Int_t nCand=0, Bool_t flagFilter=kTRUE)
Bool_t fESD
internal counter
Bool_t GetStudyMultiplicity()
TH2F * fHistTrackFilterEvMult
TH2F * fHistTrackAnaSpdMult
hist to store no of filter candidates vs SPD multiplicity
Double_t fSpherocitySteps
Bool_t fMultiplicity
flag for ESD vs AOD
TH1D * DrawAgainstRuns(TString candle="candid(filter)", Bool_t drawHist=kTRUE)
AliCounterCollection fCounters
void Add(const AliNormalizationCounter *)
TH2F * fHistTrackAnaEvMult
hist to store no of filter candidates vs no of tracks in the event
Float_t GetStudyMultplicityEtaRange()
Int_t Multiplicity(AliVEvent *event)
void SetStudyMultiplicity(Bool_t flag, Float_t etaRange)
void SetStudySpherocity(Bool_t flag, Double_t nsteps=100.)
Double_t GetNEventsForNorm()
TH1D * DrawNEventsForNorm(Bool_t drawRatio=kFALSE)
virtual ~AliNormalizationCounter()
TH1D * DrawRatio(TString candle1="candid(filter)", TString candle2="triggered")
AliNormalizationCounter()
Long64_t Merge(TCollection *list)
Float_t fMultiplicityEtaRange
flag for multiplicity
Double_t GetSum(TString candle="triggered")
void StoreEvent(AliVEvent *, AliRDHFCuts *, Bool_t mc=kFALSE, Int_t multiplicity=-9999, Double_t spherocity=-99.)
AliNormalizationCounter & operator=(const AliNormalizationCounter &source)
TH2F * GetHist(Bool_t filtercuts=kTRUE, Bool_t spdtracklets=kTRUE, Bool_t drawHist=kFALSE)
Double_t GetNEventsForNormSpheroOnly(Double_t minspherocity, Double_t maxspherocity)
void FillCounters(TString name, Int_t runNumber, Int_t multiplicity, Double_t spherocity)