]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - ESDCheck/AliTRDQATask.h
1) First Year Geometry option added, name "EMCAL_FIRSTYEAR". Not useful yet until...
[u/mrichter/AliRoot.git] / ESDCheck / AliTRDQATask.h
... / ...
CommitLineData
1#ifndef ALITRDQATASK_H
2#define ALITRDQATASK_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5//______________________________________________________________________________
6// An analysis task to check the TRD data in simulated data
7// Starting from ESD
8// Producing Histograms and plots
9// Part of an analysis Train
10//*-- Sylwester Radomski
11//////////////////////////////////////////////////////////////////////////////
12
13#include "AliAnalysisTask.h"
14
15class TTree;
16class AliESD;
17class TH1D;
18class TH2D;
19
20class AliTRDQATask : public AliAnalysisTask {
21
22public:
23 AliTRDQATask(const char *name);
24 virtual ~AliTRDQATask() {}
25
26 virtual void Exec(Option_t * opt = "");
27 virtual void ConnectInputData(Option_t *);
28 virtual void CreateOutputObjects();
29 virtual void Terminate(Option_t * opt = "");
30
31private:
32
33 int GetSector(const double alpha) const;
34 int CheckSector(const int sector) const;
35 void CalculateEff();
36 void DrawESD() const ;
37 void DrawGeoESD() const ;
38 void DrawConvESD() const ;
39 void DrawPidESD() const ;
40
41 TTree * fChain; //!pointer to the analyzed TTree or TChain
42 AliESD * fESD; //! Declaration of leave types
43
44 TObjArray * fOutputContainer; //! output data container
45
46 // options
47 int fConfSM; //!Super Module Configuration
48
49 // Histograms
50 TH1D *fNTracks; // Number of tracks
51 TH1D *fEventSize; // Event size
52 TH1D *fTrackStatus; // Status of tracks
53
54 TH1D *fParIn; // Par In
55 TH1D *fParOut; // Par out
56 TH1D *fKinkIndex; // Kink Index
57
58 // TPC clusters histograms
59 //TH1D *fTpcNCls;
60 //TH1D *fTpcFCls;
61 //TH1D *fTpcRCls;
62
63 // last measurement X plane
64 TH1D *fXIn; // input Xplane
65 TH1D *fXOut; // output Xplane
66
67 // sector
68 TH1D *fAlpha[4]; // alpha sectors
69 TH1D *fSectorTRD; // TRD sectors
70
71 //static const int knbits = 5;
72
73 // track parameters
74 TH1D *fPt[6]; // Transverse momentum
75 TH1D *fTheta[6]; // Theta distribution
76 TH1D *fSigmaY[6]; // Sigma Y
77 TH1D *fChi2[6]; // Chi 2
78 TH2D *fPlaneYZ[6]; // YZ Plane
79
80 TH1D *fEffPt[4]; // Eff transverse momentum
81
82 // track features
83 TH1D *fClustersTRD[3]; // Clusters
84
85 // for good refitted tracks only
86 TH1D *fTime; // time
87 TH1D *fBudget; // Budget
88 TH1D *fQuality; // Quality
89 TH1D *fSignal; // Signal
90
91 // PID for TPC and TRD
92 TH2D *fTrdSigMom; // Sig TRD
93 TH2D *fTpcSigMom; // Sig TPC
94
95 TH1D *fTrdPID[6]; // Pid TRD
96 TH2D *fTrdSigMomPID[6];// Pid TRD
97
98 TH1D *fTpcPID[6]; // Pid TPC
99 TH2D *fTpcSigMomPID[6];// Pid TPC
100
101 AliTRDQATask(const AliTRDQATask&); // Not implemented
102 AliTRDQATask& operator=(const AliTRDQATask&); // Not implemented
103
104 ClassDef(AliTRDQATask, 0); // a TRD analysis task
105};
106#endif // ALITRDQATASK_H