AliPhysics  8dc8609 (8dc8609)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnaFwdDetsQA.h
Go to the documentation of this file.
1 #ifndef ALIANAFWDDETSQA_H
2 #define ALIANAFWDDETSQA_H
3 
4 //------------------------------
5 // Analysis task for quality-assurance
6 // of forward detectors ESD
7 //
8 // 12/06/2009 cvetan.cheshkov@cern.ch
9 //------------------------------
10 
11 
12 class TH1;
13 class TH1F;
14 class TH2F;
15 
16 #include "AliAnalysisTaskSE.h"
17 
19 {
20  public:
22  AliAnaFwdDetsQA(const char *name);
23  virtual ~AliAnaFwdDetsQA() {}
24 
25  virtual void UserCreateOutputObjects();
26  virtual void UserExec(Option_t *option);
27  virtual void Terminate(Option_t *);
28 
29  TH1F* CreateHisto(const char* name, const char* title, Int_t nBins, Double_t xMin,
30  Double_t xMax, const char* xLabel = NULL, const char* yLabel = NULL);
31  TH1F* CreateEffHisto(const TH1F* hGen, const TH1F* hRec);
32  Bool_t FitHisto(TH1* histo, Double_t& res, Double_t& resError);
33 
34  private:
35 
36  TList* fListOfHistos; // Container for output histos
37 
38  TH1F* fT0vtxRec; // T0 reconstructed z vertex
39  TH2F* fT0vtxRecGen; // T0 reconstructed vs generate z vertex
40  TH1F* fT0time; // T0 time0
41  TH1F* fT0time2; // T0 time0
42  TH1F* fT0mult; // T0 multiplicity
43  TH1F* fT0vtxRes; // T0 z vertex resolution
44  TH1F* fT0ampl; // T0 signals amplitude
45 
46  TH1F* fV0a; // V0 number of fired PMs A side
47  TH1F* fV0c; // V0 number of fired PMs C side
48  TH1F* fV0multA; // V0 multiplicity on A side
49  TH1F* fV0multC; // V0 multiplicity on C side
50  TH2F* fV0multAcorr; // V0 reconstructed vs generated multiplicity on A side
51  TH2F* fV0multCcorr; // V0 reconstructed vs generated multiplicity on C side
52  TH2F* fV0Acorr; // V0 number of fired PMs (reco vs gen) A side
53  TH2F* fV0Ccorr; // V0 number of fired PMs (reco vs gen) C side
54  TH1F* fV0ampl; // V0 multiplicity in single channel
55 
56  AliAnaFwdDetsQA(const AliAnaFwdDetsQA&); // not implemented
57  AliAnaFwdDetsQA& operator=(const AliAnaFwdDetsQA&); // not implemented
58 
59  ClassDef(AliAnaFwdDetsQA, 1) // example of analysis
60 };
61 
62 #endif
double Double_t
Definition: External.C:58
Definition: External.C:236
const char * title
Definition: MakeQAPdf.C:27
TH1F * CreateHisto(const char *name, const char *title, Int_t nBins, Double_t xMin, Double_t xMax, const char *xLabel=NULL, const char *yLabel=NULL)
TH1F * CreateEffHisto(const TH1F *hGen, const TH1F *hRec)
virtual void UserExec(Option_t *option)
AliAnaFwdDetsQA & operator=(const AliAnaFwdDetsQA &)
virtual void UserCreateOutputObjects()
int Int_t
Definition: External.C:63
virtual void Terminate(Option_t *)
virtual ~AliAnaFwdDetsQA()
const char Option_t
Definition: External.C:48
bool Bool_t
Definition: External.C:53
Bool_t FitHisto(TH1 *histo, Double_t &res, Double_t &resError)
Definition: External.C:196