]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliAnaTPCTrackBase.h
Update of the cluster finder (Marian, Adam Matyja)
[u/mrichter/AliRoot.git] / TPC / AliAnaTPCTrackBase.h
CommitLineData
e2b3cee0 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
17class 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