Adding analysis task involving for TPC calibration
[u/mrichter/AliRoot.git] / TPC / AliAnaTPCTrackBase.h
1 #ifndef ALIANATPCTRACKBASE_H\r
2 #define ALIANATPCTRACKBASE_H\r
3 \r
4 // ROOT includes\r
5 #include <TList.h>\r
6 #include <TH1.h>\r
7 #include <TH2.h>\r
8 \r
9 // AliRoot includes\r
10 #include <AliAnalysisTask.h>\r
11 #include <AliESDEvent.h>\r
12 #include <AliESDfriend.h>\r
13 #include <AliESDtrack.h>\r
14 #include <AliESDfriendTrack.h>\r
15 #include <AliTPCseed.h>\r
16 \r
17 class AliAnaTPCTrackBase : public AliAnalysisTask {\r
18  public:\r
19   AliAnaTPCTrackBase();\r
20   AliAnaTPCTrackBase(const char *name);\r
21   virtual ~AliAnaTPCTrackBase() {};\r
22   \r
23   virtual void   ConnectInputData(Option_t *);\r
24   virtual void   CreateOutputObjects();\r
25   virtual void   Exec(Option_t *option);\r
26   virtual void   Terminate(Option_t *);\r
27   virtual void   SetDebugLevel(Int_t level) {fDebug = level;}\r
28   virtual void   SetMaxTracks(Int_t max=10) {fMaxTracks = max;}\r
29   \r
30  protected:\r
31   virtual Int_t FillTrackHistograms(Int_t nTracks, AliESDtrack* track, \r
32                                     AliESDfriendTrack* friendTrack, \r
33                                     AliTPCseed* seed);\r
34   \r
35   Int_t         fDebug;          //  Debug flag\r
36   AliESDEvent*  fESD;            //! ESD\r
37   AliESDfriend* fESDfriend;      //! ESD friend\r
38   TList*        fListOfHists;    //! Output list of histograms\r
39   \r
40   Int_t         fMaxTracks;      // Max tracks in histogram\r
41   TH1F*         hESDTracks;      //! N ESD tracks\r
42   TH1F*         hGoodTracks;     //! GOOD tracks\r
43 \r
44   ClassDef(AliAnaTPCTrackBase, 1); // Analysis task base class for TPC tracks and clusters\r
45 };\r
46 \r
47 #endif\r