]>
Commit | Line | Data |
---|---|---|
6214ec0c | 1 | #ifndef ALIANALYSISTASKCOMPAREAODTRACKCUTS_H |
2 | #define ALIANALYSISTASKCOMPAREAODTRACKCUTS_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | /* $Id$ */ | |
6 | ||
7 | class AliAnalysisTaskCompareAODTrackCuts : public AliAnalysisTaskSE { | |
8 | ||
9 | // Basic AnalysisTask Functions. | |
10 | public: | |
11 | AliAnalysisTaskCompareAODTrackCuts(); | |
12 | AliAnalysisTaskCompareAODTrackCuts(const char* name); | |
13 | virtual ~AliAnalysisTaskCompareAODTrackCuts(); | |
14 | ||
15 | private: | |
16 | AliAnalysisTaskCompareAODTrackCuts(const AliAnalysisTaskCompareAODTrackCuts&); | |
17 | AliAnalysisTaskCompareAODTrackCuts& operator=(const AliAnalysisTaskCompareAODTrackCuts&); | |
18 | ||
19 | public: | |
20 | virtual void UserCreateOutputObjects(); | |
21 | virtual void UserExec(Option_t*); | |
22 | virtual void Terminate(Option_t*); | |
23 | ||
24 | // Mismatch related functions. | |
a5422983 | 25 | Bool_t LoadExternalMismatchHistos(); // For each mismatch method, external histo's are needed. |
26 | Double_t GenerateRandomHit(Double_t eta); // Generates a random time for a certain eta. | |
6214ec0c | 27 | |
28161374 | 28 | // Task Settings. |
fe463f34 | 29 | void SetMC(Bool_t isMC = kTRUE) {fIsMC = isMC;} |
30 | void SetVerbose(Bool_t verbose = kTRUE) {fVerbose = verbose;} | |
31 | void SetCalculateTOFMismatch(Bool_t calculatetofmismatch = kTRUE/* const Int_t method*/) {fCalculateTOFMismatch = calculatetofmismatch;} | |
32 | void SetUseMismatchFileFromGridHomeDir(Bool_t usefromhomedir = kTRUE) {fUseMismatchFileFromHomeDir = usefromhomedir;} | |
33 | void SetUseNSigmaOnPIDAxes(Bool_t UseNSigma = kTRUE); | |
6214ec0c | 34 | |
28161374 | 35 | // Managing Cuts. |
36 | void SetEventCuts(AliAODEventCutsDiHadronPID* eventcuts); | |
37 | void AddTrackCuts(AliAODTrackCutsDiHadronPID* trackcuts); | |
6214ec0c | 38 | |
28161374 | 39 | // Override from AliAnalysisTaskSE. |
fe463f34 | 40 | void SetDebugLevel(Int_t debuglvl); |
a5422983 | 41 | |
6214ec0c | 42 | private: |
43 | void FillGlobalTracksArray(); | |
44 | AliAODTrack* GetGlobalTrack(AliAODTrack* track); | |
45 | ||
46 | private: | |
47 | ||
48 | // PID Response Object. | |
49 | AliPIDResponse* fPIDResponse; //! PID Response. | |
50 | ||
51 | // Output List. | |
52 | TList* fOutputList; //! Output List. | |
53 | ||
54 | // Settings (streamed!). | |
55 | Bool_t fIsMC; // ran over MC or not. | |
56 | Bool_t fVerbose; // Verbose mode. | |
57 | Bool_t fCalculateTOFMismatch; // Compute mismatch or not. (Needs input histograms!) | |
a5422983 | 58 | Bool_t fUseMismatchFileFromHomeDir;// Take TOFmistmachHistos.root from the home dir, or take the one copied when submitting jobs |
28161374 | 59 | Bool_t fUseNSigmaOnPIDAxes; // Uses NSigma on the PID axes of all histograms. |
6214ec0c | 60 | |
61 | // Event Cut Object (streamed!). | |
62 | AliAODEventCutsDiHadronPID* fEventCuts; // Event Cuts. | |
63 | ||
64 | // Array of Track Cut Objects (streamed!). | |
65 | TObjArray* fTrackCuts; // TObjArray with all Track Cut Objects. | |
66 | ||
67 | // Inclusive track times. | |
68 | TH2F* fInclusiveTimes; //! | |
69 | ||
69868b6b | 70 | // TOF mismatch stuff. |
71 | TH1F* fT0Fill; // | |
72 | TH2F* fLvsEta; // | |
a5422983 | 73 | TH2F* fGlobalPtvsTPCPt; // |
69868b6b | 74 | TObjArray* fLvsEtaProjections; // |
6214ec0c | 75 | |
76 | ||
77 | // Event and Track related objects. | |
78 | AliAODEvent* fCurrentAODEvent; //! | |
79 | AliAODTrack* fCurrentAODTrack; //! | |
80 | AliTrackDiHadronPID* fCurrentDiHadronPIDTrack; //! | |
81 | TObjArray* fGlobalTracksArray; //! Array of Global Tracks. | |
82 | ||
83 | ClassDef(AliAnalysisTaskCompareAODTrackCuts,1); | |
84 | ||
85 | }; | |
86 | ||
a6ddcd76 | 87 | #endif |