]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/AliGenInfoTask.h
added max events to process
[u/mrichter/AliRoot.git] / PWG1 / AliGenInfoTask.h
CommitLineData
5aaab52f 1#ifndef ALIGENINFOTASK_H\r
2#define ALIGENINFOTASK_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
16class AliGenInfoMaker;\r
17\r
18class AliGenInfoTask : public AliAnalysisTask {\r
19 public:\r
20 AliGenInfoTask();\r
21 AliGenInfoTask(const char *name);\r
22 virtual ~AliGenInfoTask() {};\r
23 \r
24 virtual void ConnectInputData(Option_t *);\r
25 virtual void CreateOutputObjects();\r
26 virtual void Exec(Option_t *option);\r
27 virtual void Terminate(Option_t *);\r
28 virtual void SetDebugLevel(Int_t level) {fDebug = level;}\r
29 virtual void SetMaxTracks(Int_t max=10) {fMaxTracks = max;}\r
30 \r
31 protected:\r
32 virtual Int_t FillTrackHistograms(Int_t nTracks, AliESDtrack* track, \r
33 AliESDfriendTrack* friendTrack, \r
34 AliTPCseed* seed);\r
35 AliGenInfoMaker *fGenMaker; // gen Maker\r
36 Int_t fDebug; // Debug flag\r
37 AliESDEvent* fESD; //! ESD\r
38 AliESDfriend* fESDfriend; //! ESD friend\r
39 TList* fListOfHists; //! Output list of histograms\r
40 \r
41 Int_t fMaxTracks; // Max tracks in histogram\r
42 TH1F* hESDTracks; //! N ESD tracks\r
43 TH1F* hGoodTracks; //! GOOD tracks\r
44\r
45 ClassDef(AliGenInfoTask, 1); // Analysis task base class for TPC tracks and clusters\r
46};\r
47\r
48#endif\r