K0s code update (Matt Steinpreis)
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / K0Analysis / AliFemtoK0Analysis.h
index b29b321c3b983c8ce6300df538c7cb4dadf460ea..56f08e2b654f735b29cee1d84e0a8151246651fb 100644 (file)
@@ -1,84 +1,87 @@
-#ifndef ALIFEMTOK0ANALYSIS_H\r
-#define ALIFEMTOK0ANALYSIS_H\r
-\r
-//\r
-// Class AliFemtoK0Analysis\r
-//\r
-// AliFemtoK0Analysis\r
-// author:\r
-//        Matthew Steinpreis (matthew.steinpreis@cern.ch)\r
-//\r
-\r
-class TH1F;\r
-class TH1D;\r
-class TH2D;\r
-class TH3D;\r
-class TProfile;\r
-class TRandom3;\r
-\r
-class AliESDEvent;\r
-class AliAODEvent;\r
-class AliESDtrackCuts;\r
-class AliESDpid;\r
-\r
-#include "AliAnalysisTask.h"\r
-#include "AliAnalysisTaskSE.h"\r
-#include "AliFemtoK0EventCollection.h"\r
-#include "AliAODpidUtil.h"\r
-#include "AliESDpid.h"\r
-\r
-class AliFemtoK0Analysis : public AliAnalysisTaskSE {\r
- public:\r
-  AliFemtoK0Analysis();\r
-  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);\r
-  virtual ~AliFemtoK0Analysis();\r
-  AliFemtoK0Analysis(const AliFemtoK0Analysis&);\r
-  AliFemtoK0Analysis& operator=(const AliFemtoK0Analysis&);\r
-\r
- private:\r
-  \r
-  virtual void   UserCreateOutputObjects();\r
-  virtual void   Exec(Option_t *option);\r
-  virtual void   Terminate(Option_t *);  \r
-\r
-  void MyInit();\r
-  void GetGlobalPositionAtGlobalRadiiThroughTPC(const AliAODTrack *track, const Float_t bfield, Float_t globalPositionsAtRadii[9][3], double PrimaryVertex[3]);\r
-  bool CheckMeritCutWinner(int cutChoice, double oldPars[3], double newPars[3]);\r
-  bool RejectEventCentFlat(float MagField, float CentPercent);\r
-  \r
-  enum \r
-  {\r
-    kCentBins    = 16,\r
-    kZVertexBins = 10,\r
-    kEventsToMix =  5,\r
-    kMultLimit   = 300,              //maximum number of v0s, array size\r
\r
-    ncthetabins = 36,\r
-    nphibins    = 72\r
-  };\r
-\r
-  bool fSignDep;\r
-  bool fFieldPos;\r
-  bool fOnlineCase;\r
-  bool fMeritCase;\r
-  bool fCase3D;\r
-  float fMinDecayLength;\r
-  int fMeritCutChoice;\r
-  float fMinSep;\r
-  bool fFlatCent;\r
-  int fEventCount;\r
-\r
-  AliFemtoK0EventCollection ***fEC; //!\r
-  AliFemtoK0Event *fEvt; //!\r
-\r
-  TRandom3* fRandomNumber; //!\r
-  \r
-  const char     *fName;\r
-  AliAODEvent    *fAOD; //!    // AOD object\r
-  TList          *fOutputList; //! Compact Output list\r
-  AliPIDResponse *fPidAOD; //!\r
-  \r
-  ClassDef(AliFemtoK0Analysis, 1); \r
-};\r
-\r
-#endif\r
+#ifndef ALIFEMTOK0ANALYSIS_H
+#define ALIFEMTOK0ANALYSIS_H
+
+//
+// Class AliFemtoK0Analysis
+//
+// AliFemtoK0Analysis
+// author:
+//        Matthew Steinpreis (matthew.steinpreis@cern.ch)
+//
+
+class TH1F;
+class TH1D;
+class TH2D;
+class TH3D;
+class TProfile;
+class TRandom3;
+
+class AliESDEvent;
+class AliAODEvent;
+class AliESDtrackCuts;
+class AliESDpid;
+
+#include "AliAnalysisTask.h"
+#include "AliAnalysisTaskSE.h"
+#include "AliFemtoK0EventCollection.h"
+#include "AliAODpidUtil.h"
+#include "AliESDpid.h"
+
+class AliFemtoK0Analysis : public AliAnalysisTaskSE {
+ public:
+  AliFemtoK0Analysis();
+  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&);
+
+ private:
+  
+  virtual void   UserCreateOutputObjects();
+  virtual void   Exec(Option_t *option);
+  virtual void   Terminate(Option_t *);  
+
+  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
+    ncthetabins = 36,
+    nphibins    = 72
+  };
+
+  bool fSignDep;
+  bool fFieldPos;
+  bool fOnlineCase;
+  bool fMeritCase;
+  bool fCase3D;
+  float fMinDecayLength;
+  int fMeritCutChoice;
+  float fMinSep;
+  bool fFlatCent;
+  bool fPsiBinning;
+
+  int fEventCount;
+
+  AliFemtoK0EventCollection ****fEC; //!
+  AliFemtoK0Event *fEvt; //!
+
+  TRandom3* fRandomNumber; //!
+  
+  const char     *fName;
+  AliAODEvent    *fAOD; //!    // AOD object
+  TList          *fOutputList; //! Compact Output list
+  AliPIDResponse *fPidAOD; //!
+  
+  ClassDef(AliFemtoK0Analysis, 1); 
+};
+
+#endif