]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/qaAnalysis/AliTRDqaElectronSpectra.h
Fix coding rule violations
[u/mrichter/AliRoot.git] / TRD / qaAnalysis / AliTRDqaElectronSpectra.h
1 #ifndef ALITRDQAELECTRONSPECTRA_H
2 #define ALITRDQAELECTRONSPECTRA_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5
6 /* $Id: AliTRDqaElectronSpectra.h  $ */
7
8 //
9 // This class is a part of a package of high level QA monitoring for TRD.
10 //
11 // The transverse momentum spectrum is analyzed stack-by-stack
12 // for all tracks, and for electron tracks. 
13 // Tracks have to pass quality cuts. 
14 // Electrons are waighted with the PID LQ
15 //
16 // S. Radomski
17 // radomski@physi.uni-heidelberg.de
18 // March 2008
19 //
20
21 #include "AliAnalysisTask.h"  
22
23 class TTree; 
24 class AliESDEvent; 
25 class TH1D; 
26 class TH2D;
27 class AliExternalTrackParam;
28
29 class AliTRDqaElectronSpectra : public AliAnalysisTask {
30
31  public:
32
33   AliTRDqaElectronSpectra();
34   AliTRDqaElectronSpectra(const char *name);
35   AliTRDqaElectronSpectra(const AliTRDqaElectronSpectra & trd);
36   AliTRDqaElectronSpectra &operator=(const AliTRDqaElectronSpectra & /*g*/) { return *this; };
37   virtual ~AliTRDqaElectronSpectra() {}
38    
39   virtual void Exec(Option_t * opt = "");
40   virtual void ConnectInputData(Option_t *);
41   virtual void CreateOutputObjects();
42   virtual void Terminate(Option_t * opt = "");
43
44  private:
45  
46   TTree        * fChain;             //!pointer to the analyzed TTree or TChain
47   AliESDEvent  * fESD;               //! Declaration of leave types
48
49   TObjArray * fOutputContainer; //! output data container
50   
51   // histograms
52   
53   TH1D *fStatus;            // track status
54   TH1D *fSector;            // sector
55   TH1D *fTheta;             // theta to decide on stack
56   TH1D *fStack;             // stack ID
57
58   TH1D *fnTracks;           // number of tracks in a stack
59   TH1D *fnElTracks;         // number of electrons tracks in a stack
60   TH1D *fTracksRatio;       // fraction of electron tracks in a stack
61   
62   TH1D *fPt;                // transverse momentum distribution
63   TH1D *fPtElectron;        // transverse momentum of electrons
64
65   TH1D *fMeanPt;            // all tracks
66   TH1D *fMeanPtElectron;    // electrons
67
68   TH2D *fPtStack;           // pt distribution per stack
69   TH2D *fPtStackElectron;   // for electrons
70
71   TH1D *fElectronLQ;        // electron likehood
72   
73
74   ClassDef(AliTRDqaElectronSpectra, 0); // a TRD analysis task 
75 };
76 #endif // ALITRDQAELECTRONSPECTRA_H