AliPhysics  41af4b0 (41af4b0)
AliAnalysisTaskSEPicoV0MakerMC.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKSEPICOV0MAKERMC_H
2 #define ALIANALYSISTASKSEPICOV0MAKERMC_H
3 
4 //*************************************************************************
5 // Class AliAnalysisTaskSEPicoV0MakerMC
6 // AliAnalysisTaskSE for V0s (K0 short, Lambda... ) filtering
7 // lite version only for MC
8 // Author: X-M. Zhang, xmzhang@lbl.gov
9 //*************************************************************************
10 
11 #include "AliAnalysisTaskSE.h"
12 
13 class TClonesArray;
14 
15 class AliAODv0;
16 class AliESDv0;
17 class AliAODEvent;
18 class AliESDEvent;
19 class AliPIDResponse;
20 
21 class AliPicoV0MC;
22 
24 
25  public :
26 
28  AliAnalysisTaskSEPicoV0MakerMC(const char *name);
30 
31  virtual void Init();
32  virtual void LocalInit() { Init(); }
33  virtual void UserCreateOutputObjects();
34  virtual void UserExec(Option_t *opt);
35  virtual void Terminate(Option_t *opt);
36  virtual void NotifyRun();
37 //=============================================================================
38 
41 
42  void SetMultRange(const Double_t dMin,
43  const Double_t dMax,
44  const TString sEsti="V0M",
45  const Bool_t bOld=kFALSE) {
46  fMultMin = dMin;
47  fMultMax = dMax;
48  fMultEst = sEsti;
49  fMultOld = bOld;
50  return;
51  }
52 
53  void SetRefitV0ESD() { fIsRefitV0sESD = kTRUE; }
54  void SetSkipFastOnly() { fIsSkipFastOnly = kTRUE; }
55  void SetDMPjetMC() { fIsDPMjetMC = kTRUE; }
56 //=============================================================================
57 
58  void SetV0PtRange(Double_t dMin, Double_t dMax) { fCutMinV0Pt = dMin; fCutMaxV0Pt = dMax; }
59  void SetV0RapRange(Double_t dMin, Double_t dMax) { fCutMinV0Rap = dMin; fCutMaxV0Rap = dMax; }
60 
62  void SetDauEtaRange(Double_t dMin, Double_t dMax) { fCutMinDauEta = dMin; fCutMaxDauEta = dMax; }
63 
64  void SetV0Cuts(Double_t d[14]);
67 //=============================================================================
68 
69  private :
70 
73 //=============================================================================
74 
75  void FillPicoV0s();
76 
77  AliPicoV0MC *SelectV0Candidate(AliAODv0 const *pV0);
78  AliPicoV0MC *SelectV0Candidate(AliESDv0 const *pV0);
79 
83 
84  void FillHistograms();
85  void CreateHistograms();
86 
87  void InitAnalysis();
88 //=============================================================================
89 
92 
95 
100 
103 //=============================================================================
104 
109 
113 
117 
122 
128 
134 //=============================================================================
135 
138  AliPIDResponse *fRespoPID;
139 
142 //=============================================================================
143 
144  TClonesArray *fPicoV0sClArr;
146 //=============================================================================
147 
148  ClassDef(AliAnalysisTaskSEPicoV0MakerMC, 2)
149 };
150 
151 #endif
double Double_t
Definition: External.C:58
void SetV0RapRange(Double_t dMin, Double_t dMax)
unsigned int UInt_t
Definition: External.C:33
float Float_t
Definition: External.C:68
void SetV0PtRange(Double_t dMin, Double_t dMax)
AliPicoV0MC * SelectV0Candidate(AliAODv0 const *pV0)
AliAnalysisTaskSEPicoV0MakerMC & operator=(const AliAnalysisTaskSEPicoV0MakerMC &)
void SetDauEtaRange(Double_t dMin, Double_t dMax)
const char Option_t
Definition: External.C:48
bool Bool_t
Definition: External.C:53
void SetMultRange(const Double_t dMin, const Double_t dMax, const TString sEsti="V0M", const Bool_t bOld=kFALSE)