]>
Commit | Line | Data |
---|---|---|
8d14dc14 | 1 | #ifndef ALITRDQATASK_H |
2 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
3 | * See cxx source for full Copyright notice */ | |
4 | //______________________________________________________________________________ | |
5 | // An analysis task to check the TRD data in simulated data | |
6 | // | |
7 | //*-- Sylwester Radomski | |
8 | ////////////////////////////////////////////////////////////////////////////// | |
9 | ||
10 | #include <TTree.h> | |
11 | #include "AliAnalysisTask.h" | |
12 | ||
13 | class AliESD; | |
14 | class TH1D; | |
15 | class TH2D; | |
16 | ||
17 | class AliTRDQATask : public AliAnalysisTask { | |
18 | ||
19 | public: | |
20 | AliTRDQATask(const char *name); | |
21 | virtual ~AliTRDQATask() {} | |
22 | ||
23 | virtual void Exec(Option_t * opt = ""); | |
c52c2132 | 24 | virtual void ConnectInputData(Option_t *); |
25 | virtual void CreateOutputObjects(); | |
8d14dc14 | 26 | virtual void Terminate(Option_t * opt = ""); |
27 | ||
28 | private: | |
29 | ||
30 | int GetSector(double alpha); | |
31 | int CheckSector(int sector); | |
32 | void CalculateEff(); | |
33 | void DrawESD() ; | |
34 | void DrawGeoESD() ; | |
35 | void DrawConvESD() ; | |
36 | void DrawPidESD() ; | |
37 | ||
38 | TTree * fChain; //!pointer to the analyzed TTree or TChain | |
39 | AliESD * fESD; //! Declaration of leave types | |
40 | ||
41 | TObjArray * fOutputContainer; //! output data container | |
42 | ||
43 | // options | |
44 | int fConfSM; | |
45 | ||
46 | // Histograms | |
47 | TH1D *fNTracks; | |
48 | TH1D *fEventSize; | |
49 | TH1D *fTrackStatus; | |
50 | ||
51 | TH1D *fParIn; | |
52 | TH1D *fParOut; | |
53 | TH1D *fKinkIndex; | |
54 | ||
55 | // TPC clusters histograms | |
56 | //TH1D *fTpcNCls; | |
57 | //TH1D *fTpcFCls; | |
58 | //TH1D *fTpcRCls; | |
59 | ||
60 | // last measurement X plane | |
61 | TH1D *fXIn; | |
62 | TH1D *fXOut; | |
63 | ||
64 | // sector | |
65 | TH1D *fAlpha[4]; | |
66 | TH1D *fSectorTRD; | |
67 | ||
68 | //static const int knbits = 5; | |
69 | ||
70 | // track parameters | |
71 | TH1D *fPt[6]; | |
72 | TH1D *fTheta[6]; | |
73 | TH1D *fSigmaY[6]; | |
74 | TH1D *fChi2[6]; | |
75 | TH2D *fPlaneYZ[6]; | |
76 | ||
77 | TH1D *fEffPt[4]; | |
78 | ||
79 | // track features | |
80 | TH1D *fClustersTRD[3]; | |
81 | ||
82 | // for good refitted tracks only | |
83 | TH1D *fTime; | |
84 | TH1D *fBudget; | |
85 | TH1D *fQuality; | |
86 | TH1D *fSignal; | |
87 | ||
88 | // PID for TPC and TRD | |
89 | TH2D *fTrdSigMom; | |
90 | TH2D *fTpcSigMom; | |
91 | ||
92 | TH1D *fTrdPID[6]; | |
93 | TH2D *fTrdSigMomPID[6]; | |
94 | ||
95 | TH1D *fTpcPID[6]; | |
96 | TH2D *fTpcSigMomPID[6]; | |
97 | ||
98 | ||
99 | ClassDef(AliTRDQATask, 0); // a TRD analysis task | |
100 | }; | |
101 | #endif // ALITRDQATASK_H |