]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/TRD/AliAnalysisTaskTRDgtuSim.h
make the script working
[u/mrichter/AliRoot.git] / PWG / TRD / AliAnalysisTaskTRDgtuSim.h
1 #ifndef ALIANALYSISTASKTRDGTUSIM_H
2 #define ALIANALYSISTASKTRDGTUSIM_H
3
4 #include "AliAnalysisTaskSE.h"
5
6 class TH1;
7 class AliTRDgtuSim;
8
9 class AliAnalysisTaskTRDgtuSim : public AliAnalysisTaskSE {
10  public:
11   AliAnalysisTaskTRDgtuSim(const char *name = "");
12   virtual ~AliAnalysisTaskTRDgtuSim();
13
14   virtual Bool_t Notify();
15
16   virtual void   UserCreateOutputObjects();
17   virtual void   UserExec(Option_t *option);
18   virtual void   Terminate(const Option_t*);
19
20   void Check(Int_t label, Int_t labelRef);
21
22   Int_t GetDeltaAlpha() const { return fDeltaAlpha; }
23   Int_t GetDeltaY() const { return fDeltaY; }
24   Int_t GetTrackletLabel() const { return fTrackletLabel; }
25   Int_t GetLabel() const { return fLabel; }
26
27   void SetDeltaAlpha(Int_t deltaAlpha) { fDeltaAlpha = deltaAlpha; }
28   void SetDeltaY(Int_t deltaY) { fDeltaY = deltaY; }
29   void SetTrackletLabel(Int_t trackletLabel) { fTrackletLabel = trackletLabel; }
30   void SetLabel(Int_t label) { fLabel = label; }
31
32  protected:
33   // output objects
34   TList  *fOutputList;
35
36   TH1 *fHistStat;
37   TH1 *fHistDeltaA;
38
39   AliTRDgtuSim *fGtuSim;
40
41   Int_t fTrackletLabel; // required label of the tracklets used for GTU
42                         // raw tracklets (-2) by default
43   Int_t fLabel; // label used for re-simulated GTU tracks
44   Int_t fDeltaY; // y window for GTU
45   Int_t fDeltaAlpha; // alpha window for GTU
46   Bool_t fLimitNoTracklets; // enable limitation on tracklet number
47   Int_t fMaxNoTracklets; // maximum no of tracklets (if enabled)
48
49  private:
50   AliAnalysisTaskTRDgtuSim(const AliAnalysisTaskTRDgtuSim &rhs);
51   AliAnalysisTaskTRDgtuSim& operator=(const AliAnalysisTaskTRDgtuSim &rhs);
52
53   ClassDef(AliAnalysisTaskTRDgtuSim, 1);
54 };
55
56 #endif