]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/DPhi/DiHadronPID/AliAnalysisTaskCompareAODTrackCuts.h
coverity fix
[u/mrichter/AliRoot.git] / PWGCF / Correlations / DPhi / DiHadronPID / AliAnalysisTaskCompareAODTrackCuts.h
CommitLineData
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
7class AliAnalysisTaskCompareAODTrackCuts : public AliAnalysisTaskSE {
8
9// Basic AnalysisTask Functions.
10public:
11 AliAnalysisTaskCompareAODTrackCuts();
12 AliAnalysisTaskCompareAODTrackCuts(const char* name);
13 virtual ~AliAnalysisTaskCompareAODTrackCuts();
14
15private:
16 AliAnalysisTaskCompareAODTrackCuts(const AliAnalysisTaskCompareAODTrackCuts&);
17 AliAnalysisTaskCompareAODTrackCuts& operator=(const AliAnalysisTaskCompareAODTrackCuts&);
18
19public:
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 42private:
43 void FillGlobalTracksArray();
44 AliAODTrack* GetGlobalTrack(AliAODTrack* track);
45
46private:
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