]>
Commit | Line | Data |
---|---|---|
76c79084 | 1 | #ifndef ALIANALYSISTASKHELIUM3PI_H |
2 | #define ALIANALYSISTASKHELIUM3PI_H | |
3 | ||
4 | /* See cxx source for full Copyright notice */ | |
5 | ||
6 | //----------------------------------------------------------------- | |
7 | // AliAnalysisTaskHelium3Pion class | |
8 | //----------------------------------------------------------------- | |
9 | ||
10 | class TList; | |
11 | class TH1F; | |
12 | class TH2F; | |
13 | class TH3F; | |
14 | class TNtuple; | |
76c79084 | 15 | |
5d169b75 | 16 | #include <AliPIDResponse.h> |
17 | #include "AliESDtrackCuts.h" | |
76c79084 | 18 | #include "TString.h" |
19 | ||
20 | #include "AliAnalysisTaskSE.h" | |
21 | ||
22 | class AliAnalysisTaskHelium3Pi : public AliAnalysisTaskSE { | |
23 | public: | |
24 | AliAnalysisTaskHelium3Pi(); | |
25 | AliAnalysisTaskHelium3Pi(const char *name); | |
26 | virtual ~AliAnalysisTaskHelium3Pi(); | |
27 | ||
28 | virtual void UserCreateOutputObjects(); | |
29 | virtual void UserExec(Option_t *option); | |
30 | virtual void Terminate(Option_t *); | |
31 | ||
32 | void SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;} | |
33 | void SetAnalysisType (const char* analysisType = "ESD") {fAnalysisType = analysisType;} | |
34 | void SetDataType (const char* dataType = "REAL") {fDataType = dataType;} | |
dd0f466b | 35 | |
76c79084 | 36 | Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t isPbPb); |
37 | ||
5d169b75 | 38 | Bool_t IsTrackAccepted(AliVTrack *track); |
76c79084 | 39 | |
5d169b75 | 40 | private: |
dd0f466b | 41 | |
76c79084 | 42 | TString fAnalysisType; //! "ESD" or "AOD" analysis type |
dd0f466b | 43 | |
5d169b75 | 44 | |
76c79084 | 45 | Short_t fCollidingSystems; //! 0 = pp collisions or 1 = AA collisions |
5d169b75 | 46 | |
47 | AliESDtrackCuts *fESDtrackCuts; | |
48 | ||
76c79084 | 49 | TString fDataType; //! "REAL" or "SIM" data type |
50 | TList *fListHistCascade; //! List of Cascade histograms | |
51 | TH1F *fHistEventMultiplicity; | |
52 | TH2F *fHistTrackMultiplicity; | |
53 | TH2F *fHistTrackMultiplicityCent; | |
54 | TH2F *fHistTrackMultiplicitySemiCent; | |
55 | TH2F *fHistTrackMultiplicityMB; | |
56 | TH2F *fHistTrackMultiplicityPVCent; | |
57 | TH2F *fHistTrackMultiplicityPVSemiCent; | |
58 | TH2F *fHistTrackMultiplicityPVMB; | |
59 | TH1F *fHistMult; | |
60 | TH2F *fhBB; | |
61 | TH2F *fhTOF; | |
62 | TH1F *fhMassTOF; | |
63 | TH2F *fhBBPions; | |
64 | TH2F *fhBBHe; | |
65 | TH2F *fhNaPos; | |
66 | TH2F *fhNaNeg; | |
67 | TH2F *fBetavsTPCsignalPos; | |
68 | TH2F *fBetavsTPCsignalNeg; | |
69 | TH2F *fHelium3TOF; | |
70 | ||
71 | TNtuple *fNtuple1; //! Ntupla Pairs Pi/Proton "standard" | |
72 | TNtuple *fNtuple4; //! He carateristiche | |
73 | ||
dd0f466b | 74 | static const Int_t fgNrot; |
76c79084 | 75 | |
5d169b75 | 76 | AliPIDResponse *fPIDResponse; //! pointer to PID response |
76c79084 | 77 | |
78 | AliAnalysisTaskHelium3Pi(const AliAnalysisTaskHelium3Pi&); // not implemented | |
79 | AliAnalysisTaskHelium3Pi& operator=(const AliAnalysisTaskHelium3Pi&); // not implemented | |
80 | ||
81 | ClassDef(AliAnalysisTaskHelium3Pi, 0); | |
82 | }; | |
83 | ||
84 | #endif |