#ifndef ALIANATPCTRACKBASE_H #define ALIANATPCTRACKBASE_H // ROOT includes #include #include #include // AliRoot includes #include #include #include #include #include #include class AliAnaTPCTrackBase : public AliAnalysisTask { public: AliAnaTPCTrackBase(); AliAnaTPCTrackBase(const char *name); virtual ~AliAnaTPCTrackBase() {}; virtual void ConnectInputData(Option_t *); virtual void CreateOutputObjects(); virtual void Exec(Option_t *option); virtual void Terminate(Option_t *); virtual void SetDebugLevel(Int_t level) {fDebug = level;} virtual void SetMaxTracks(Int_t max=10) {fMaxTracks = max;} protected: virtual Int_t FillTrackHistograms(Int_t nTracks, AliESDtrack* track, AliESDfriendTrack* friendTrack, AliTPCseed* seed); Int_t fDebug; // Debug flag AliESDEvent* fESD; //! ESD AliESDfriend* fESDfriend; //! ESD friend TList* fListOfHists; //! Output list of histograms Int_t fMaxTracks; // Max tracks in histogram TH1F* hESDTracks; //! N ESD tracks TH1F* hGoodTracks; //! GOOD tracks ClassDef(AliAnaTPCTrackBase, 1); // Analysis task base class for TPC tracks and clusters }; #endif