AliPhysics  f05a842 (f05a842)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnalysisTaskSEPicoV0Maker.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKSEPICOV0MAKER_H
2 #define ALIANALYSISTASKSEPICOV0MAKER_H
3 
4 //*************************************************************************
5 // Class AliAnalysisTaskSEPicoV0Maker
6 // AliAnalysisTaskSE for V0s (K0 short, Lambda... ) filtering
7 // Author: X-M. Zhang, xmzhang@lbl.gov
8 //*************************************************************************
9 
10 #include "AliAnalysisTaskSE.h"
11 
12 class TClonesArray;
13 
14 class AliAODv0;
15 class AliESDv0;
16 class AliAODEvent;
17 class AliESDEvent;
18 class AliCentrality;
19 class AliPIDResponse;
20 class AliAnalysisUtils;
21 class AliPicoV0RD;
22 class AliPicoV0MC;
23 
25 
26  public :
27 
29  AliAnalysisTaskSEPicoV0Maker(const char *name, Bool_t bIsMC);
31 
32  virtual void Init();
33  virtual void LocalInit() { Init(); }
34  virtual void UserCreateOutputObjects();
35  virtual void UserExec(Option_t *opt);
36  virtual void Terminate(Option_t *opt);
37  virtual void NotifyRun();
38 //=============================================================================
39 
44 
45  void SetRefitV0ESD() { fIsRefitV0sESD = kTRUE; }
46  void SetSkipFastOnly() { fIsSkipFastOnly = kTRUE; }
47  void SetDMPjetMC() { fIsDPMjetMC = kTRUE; }
48 
49  void SetV0PtRange(Double_t dMin, Double_t dMax) { fCutMinV0Pt = dMin; fCutMaxV0Pt = dMax; }
50  void SetV0RapRange(Double_t dMin, Double_t dMax) { fCutMinV0Rap = dMin; fCutMaxV0Rap = dMax; }
51 
53  void SetDauEtaRange(Double_t dMin, Double_t dMax) { fCutMinDauEta = dMin; fCutMaxDauEta = dMax; }
54 //=============================================================================
55 
56  private :
57 
60 //=============================================================================
61 
62  void FillPicoV0s();
63 
64  AliPicoV0RD* SelectV0CandidateRD(AliAODv0 const *pV0);
65  AliPicoV0RD* SelectV0CandidateRD(AliESDv0 const *pV0);
66 
67  AliPicoV0MC* SelectV0CandidateMC(AliAODv0 const *pV0);
68  AliPicoV0MC* SelectV0CandidateMC(AliESDv0 const *pV0);
69 
73 
74  void FillHistogramsEH();
75  void FillHistogramsMC();
76 
77  void CreateHistogramsEH();
78  void CreateHistogramsMC();
79 
80  void InitAnalysis();
81  void InitParamsPP();
82  void InitParamsPA();
83  void InitParamsAP();
84  void InitParamsAA();
85 //=============================================================================
86 
89  AliCentrality *fCentInfo;
90  AliPIDResponse *fRespoPID;
91  AliAnalysisUtils *fAnaUtils;
92 
95 //=============================================================================
96 
99 
101 
106 //=============================================================================
107 
109 
112 
117 
121 
125 
130 
136 
142 //=============================================================================
143 
144  static const Double_t fgkMassPion; //
145  static const Double_t fgkMassKshort; //
146  static const Double_t fgkMassLambda; //
147  static const Double_t fgkMassProton; //
148 //=============================================================================
149 
150  TClonesArray *fPicoV0sClArr;
151 
154 
155  ClassDef(AliAnalysisTaskSEPicoV0Maker, 5)
156 };
157 
158 #endif
double Double_t
Definition: External.C:58
int Int_t
Definition: External.C:63
void SetV0PtRange(Double_t dMin, Double_t dMax)
unsigned int UInt_t
Definition: External.C:33
float Float_t
Definition: External.C:68
AliPicoV0MC * SelectV0CandidateMC(AliAODv0 const *pV0)
AliAnalysisTaskSEPicoV0Maker & operator=(const AliAnalysisTaskSEPicoV0Maker &)
void SetV0RapRange(Double_t dMin, Double_t dMax)
const char Option_t
Definition: External.C:48
bool Bool_t
Definition: External.C:53
AliPicoV0RD * SelectV0CandidateRD(AliAODv0 const *pV0)
void SetDauEtaRange(Double_t dMin, Double_t dMax)