1 #ifndef ALIANALYSISTASKTRDGTUSIM_H
2 #define ALIANALYSISTASKTRDGTUSIM_H
4 #include "AliAnalysisTaskSE.h"
9 class AliAnalysisTaskTRDgtuSim : public AliAnalysisTaskSE {
11 AliAnalysisTaskTRDgtuSim(const char *name = "");
12 virtual ~AliAnalysisTaskTRDgtuSim();
14 virtual Bool_t Notify();
16 virtual void UserCreateOutputObjects();
17 virtual void UserExec(Option_t *option);
18 virtual void Terminate(const Option_t*);
20 void Check(Int_t label, Int_t labelRef);
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; }
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; }
39 AliTRDgtuSim *fGtuSim;
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)
50 AliAnalysisTaskTRDgtuSim(const AliAnalysisTaskTRDgtuSim &rhs);
51 AliAnalysisTaskTRDgtuSim& operator=(const AliAnalysisTaskTRDgtuSim &rhs);
53 ClassDef(AliAnalysisTaskTRDgtuSim, 1);