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 AliAnaTPCTrackBase(const AliAnaTPCTrackBase&ana);
\r
22 AliAnaTPCTrackBase& operator=(const AliAnaTPCTrackBase&ana);
\r
23 virtual ~AliAnaTPCTrackBase() {};
\r
25 virtual void ConnectInputData(Option_t *);
\r
26 virtual void CreateOutputObjects();
\r
27 virtual void Exec(Option_t *option);
\r
28 virtual void Terminate(Option_t *);
\r
29 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
\r
30 virtual void SetMaxTracks(Int_t max=10) {fMaxTracks = max;}
\r
33 virtual Int_t FillTrackHistograms(Int_t nTracks, AliESDtrack* track,
\r
34 AliESDfriendTrack* friendTrack,
\r
37 Int_t fDebug; // Debug flag
\r
38 AliESDEvent* fESD; //! ESD
\r
39 AliESDfriend* fESDfriend; //! ESD friend
\r
40 TList* fListOfHists; //! Output list of histograms
\r
42 Int_t fMaxTracks; // Max tracks in histogram
\r
43 TH1F* fESDTracks; //! N ESD tracks
\r
44 TH1F* fGoodTracks; //! GOOD tracks
\r
46 ClassDef(AliAnaTPCTrackBase, 1); // Analysis task base class for TPC tracks and clusters
\r