class AliFemtoK0Analysis : public AliAnalysisTaskSE {
public:
AliFemtoK0Analysis();
- AliFemtoK0Analysis(const char *name, bool SignDep = kFALSE, bool FieldPositive = kTRUE, bool OnlineCase = kTRUE, bool MeritCase = kTRUE, float MinDL = 0.0, int MeritCutChoice = 2, float MinSep = 5.0);
+ AliFemtoK0Analysis(const char *name, bool SignDep = kFALSE, bool FieldPositive = kTRUE, bool OnlineCase = kTRUE, bool MeritCase = kTRUE, bool Case3D = kFALSE, float MinDL = 0.0, int MeritCutChoice = 2, float MinSep = 5.0, bool FlatCent = kFALSE, bool PsiBinning = kFALSE);
virtual ~AliFemtoK0Analysis();
AliFemtoK0Analysis(const AliFemtoK0Analysis&);
AliFemtoK0Analysis& operator=(const AliFemtoK0Analysis&);
void MyInit();
void GetGlobalPositionAtGlobalRadiiThroughTPC(const AliAODTrack *track, const Float_t bfield, Float_t globalPositionsAtRadii[9][3], double PrimaryVertex[3]);
bool CheckMeritCutWinner(int cutChoice, double oldPars[3], double newPars[3]);
+ bool RejectEventCentFlat(float MagField, float CentPercent);
enum
{
kCentBins = 16,
kZVertexBins = 10,
+ kPsiBins = 4,
kEventsToMix = 5,
kMultLimit = 300, //maximum number of v0s, array size
bool fFieldPos;
bool fOnlineCase;
bool fMeritCase;
+ bool fCase3D;
float fMinDecayLength;
int fMeritCutChoice;
float fMinSep;
+ bool fFlatCent;
+ bool fPsiBinning;
+
int fEventCount;
- AliFemtoK0EventCollection ***fEC; //!
+ AliFemtoK0EventCollection ****fEC; //!
AliFemtoK0Event *fEvt; //!
TRandom3* fRandomNumber; //!