AliPhysics  d497afb (d497afb)
 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 <TMap.h>
11 #include <TObjString.h>
12 #include <TParameter.h>
13 
14 #include "AliAnalysisTaskSE.h"
15 
16 class TClonesArray;
17 
18 class AliAODv0;
19 class AliESDv0;
20 class AliAODEvent;
21 class AliESDEvent;
22 class AliPIDResponse;
23 class AliPicoV0RD;
24 class AliPicoV0MC;
25 
27 
28  public :
29 
31  AliAnalysisTaskSEPicoV0Maker(const char *name, Bool_t bIsMC);
33 
34  virtual void Init();
35  virtual void LocalInit() { Init(); }
36  virtual void UserCreateOutputObjects();
37  virtual void UserExec(Option_t *opt);
38  virtual void Terminate(Option_t *opt);
39  virtual void NotifyRun();
40 //=============================================================================
41 
44 
45  void OldMultEstimator(const Bool_t b=kTRUE) { fUseMultOld = b; }
46  void AddMultEstimator(const TString s) {
47  fMultEsti.Add(new TObjString(s.Data()),
48  new TParameter<Float_t>(s.Data(), -999.));
49  return;
50  }
51 
52  void SetMultRange(const Double_t dMin,
53  const Double_t dMax,
54  const TString sEst="V0M") {
55  fCutMinMult = dMin;
56  fCutMaxMult = dMax;
57  fMultEstDef = sEst;
58  return;
59  }
60 
61  void SetUseAnaUtils(const Bool_t b) { fUseAnaUtils = b; }
62 
63  void SetSkipFastOnly() { fIsSkipFastOnly = kTRUE; }
64  void SetRefitV0ESD() { fIsRefitV0sESD = kTRUE; }
65  void SetDMPjetMC() { fIsDPMjetMC = kTRUE; }
66 //=============================================================================
67 
68  void SetV0PtRange(Double_t dMin, Double_t dMax) { fCutMinV0Pt = dMin; fCutMaxV0Pt = dMax; }
69  void SetV0RapRange(Double_t dMin, Double_t dMax) { fCutMinV0Rap = dMin; fCutMaxV0Rap = dMax; }
70 
72  void SetDauEtaRange(Double_t dMin, Double_t dMax) { fCutMinDauEta = dMin; fCutMaxDauEta = dMax; }
73 //=============================================================================
74 
75  private :
76 
79 //=============================================================================
80 
81  void FillPicoV0s();
82 
83  AliPicoV0RD *SelectV0CandidateRD(AliAODv0 const *pV0);
84  AliPicoV0RD *SelectV0CandidateRD(AliESDv0 const *pV0);
85 
86  AliPicoV0MC *SelectV0CandidateMC(AliAODv0 const *pV0);
87  AliPicoV0MC *SelectV0CandidateMC(AliESDv0 const *pV0);
88 
92 
93  void FillHistogramsEH();
94  void FillHistogramsMC();
95 
96  void CreateHistogramsEH();
97  void CreateHistogramsMC();
98 
99  void InitAnalysis();
100  void InitParamsPP();
101  void InitParamsPA();
102  void InitParamsAP();
103  void InitParamsAA();
104 //=============================================================================
105 
108 
111 
114 
117 //=============================================================================
118 
120 
124 
129 
133 
137 
142 
148 
154 //=============================================================================
155 
158  AliPIDResponse *fRespoPID;
159 
162 
163  TMap fMultEsti; //
164 //=============================================================================
165 
166  TClonesArray *fPicoV0sClArr;
167 
170 //=============================================================================
171 
172  ClassDef(AliAnalysisTaskSEPicoV0Maker, 6)
173 };
174 
175 #endif
double Double_t
Definition: External.C:58
void OldMultEstimator(const Bool_t b=kTRUE)
void SetMultRange(const Double_t dMin, const Double_t dMax, const TString sEst="V0M")
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)