]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/TRD/AliAnalysisTaskTRDgtuSim.h
including a function to set CPV method
[u/mrichter/AliRoot.git] / PWG / TRD / AliAnalysisTaskTRDgtuSim.h
CommitLineData
9e7843aa 1#ifndef ALIANALYSISTASKTRDGTUSIM_H
2#define ALIANALYSISTASKTRDGTUSIM_H
3
4#include "AliAnalysisTaskSE.h"
5
6class TH1;
7class AliTRDgtuSim;
8
9class 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