1 #ifndef ALIFEMTOK0ANALYSIS_H
2 #define ALIFEMTOK0ANALYSIS_H
5 // Class AliFemtoK0Analysis
9 // Matthew Steinpreis (matthew.steinpreis@cern.ch)
21 class AliESDtrackCuts;
24 #include "AliAnalysisTask.h"
25 #include "AliAnalysisTaskSE.h"
26 #include "AliFemtoK0EventCollection.h"
27 #include "AliAODpidUtil.h"
28 #include "AliESDpid.h"
30 class AliFemtoK0Analysis : public AliAnalysisTaskSE {
33 AliFemtoK0Analysis(const char *name, bool SignDep = kFALSE, bool FieldPositive = kTRUE, bool OnlineCase = kTRUE, bool MeritCase = kTRUE, bool Case3D = kFALSE, bool CutCheck = kFALSE, float MinDL = 0.0, int MeritCutChoice = 4, float MinSep = 5.0, bool FlatCent = kFALSE, bool PsiBinning = kFALSE, int NPsiBins = 1);
34 virtual ~AliFemtoK0Analysis();
35 AliFemtoK0Analysis(const AliFemtoK0Analysis&);
36 AliFemtoK0Analysis& operator=(const AliFemtoK0Analysis&);
40 virtual void UserCreateOutputObjects();
41 virtual void Exec(Option_t *option);
42 virtual void Terminate(Option_t *);
45 void GetGlobalPositionAtGlobalRadiiThroughTPC(const AliAODTrack *track, const Float_t bfield, Float_t globalPositionsAtRadii[9][3], double PrimaryVertex[3]);
46 bool CheckMeritCutWinner(int cutChoice, double oldPars[3], double newPars[3]);
47 bool RejectEventCentFlat(float MagField, float CentPercent);
54 kMultLimit = 300, //maximum number of v0s, array size
66 float fMinDecayLength;
75 AliFemtoK0EventCollection ****fEC; //!
76 AliFemtoK0Event *fEvt; //!
78 TRandom3* fRandomNumber; //!
81 AliAODEvent *fAOD; //! // AOD object
82 TList *fOutputList; //! Compact Output list
83 AliPIDResponse *fPidAOD; //!
85 ClassDef(AliFemtoK0Analysis, 1);