1 #ifndef ALIANATPCTRACKBASE_H
\r
2 #define ALIANATPCTRACKBASE_H
\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
17 class AliAnaTPCTrackBase : public AliAnalysisTask {
\r
19 AliAnaTPCTrackBase();
\r
20 AliAnaTPCTrackBase(const char *name);
\r
21 virtual ~AliAnaTPCTrackBase() {};
\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
31 virtual Int_t FillTrackHistograms(Int_t nTracks, AliESDtrack* track,
\r
32 AliESDfriendTrack* friendTrack,
\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
40 Int_t fMaxTracks; // Max tracks in histogram
\r
41 TH1F* hESDTracks; //! N ESD tracks
\r
42 TH1F* hGoodTracks; //! GOOD tracks
\r
44 ClassDef(AliAnaTPCTrackBase, 1); // Analysis task base class for TPC tracks and clusters
\r