New class for normalization studies (Giacomo)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliNormalizationCounter.h
1 #ifndef ALINORMALIZATIONCOUNTER_H
2 #define ALINORMALIZATIONCOUNTER_H
3
4 #include <TROOT.h>
5 #include <TSystem.h>
6 #include <TNtuple.h>
7 #include <TH1F.h>
8 #include <TH1D.h>
9 #include <AliESDEvent.h>
10 #include <AliESDtrack.h>
11 #include <AliAODTrack.h>
12 #include <AliAODEvent.h>
13 #include <AliVParticle.h>
14 #include "AliAnalysisTaskSE.h"
15 #include "AliCounterCollection.h"
16 //#include "AliAnalysisVertexingHF.h"
17
18 class AliNormalizationCounter : public AliCounterCollection
19 {
20  public:
21
22   AliNormalizationCounter();
23   AliNormalizationCounter(const char *name);
24   virtual ~AliNormalizationCounter();
25
26   void SetESD(Bool_t flag){fESD=flag;}
27   void StoreEvent(AliVEvent*,Bool_t mc=kFALSE);
28   void StoreCandidates(AliVEvent*, Int_t nCand=0,Bool_t flagFilter=kTRUE);
29   TH1D* DrawAgainstRuns(TString candle);
30   TH1D* DrawRatio(TString candle1,TString candle2);
31  private:
32   AliNormalizationCounter(const AliNormalizationCounter &source);
33   AliNormalizationCounter& operator=(const AliNormalizationCounter& source);
34   Bool_t fESD; //flag for ESD vs AOD
35
36   ClassDef(AliNormalizationCounter,1);
37
38 };
39 #endif