]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliESDv0KineCuts.h
Changes for #95136: CPass0/CPass1 porting request for STEER and ANALISYS directory
[u/mrichter/AliRoot.git] / ANALYSIS / AliESDv0KineCuts.h
index 1e345fc9e647c97fe2f2fcbe30b6807d9b320e86..b71d3e0d156fa1ba782886acb7f1eace36edf53f 100644 (file)
@@ -41,8 +41,8 @@ class AliESDv0KineCuts : public TObject{
   AliESDv0KineCuts &operator=(const AliESDv0KineCuts &ref);\r
 \r
   // main selection function - called once per V0 candidate\r
-  Bool_t ProcessV0(AliESDv0* const v0, Int_t &pdgV0, Int_t &pdgP, Int_t &pdgN);\r
-  Bool_t ProcessV0(AliESDv0* const v0, Int_t &pdgP, Int_t &pdgN);\r
+  Bool_t ProcessV0(AliESDv0* const v0, Int_t &pdgV0, Int_t &pdgP, Int_t &pdgN) const;\r
+  Bool_t ProcessV0(AliESDv0* const v0, Int_t &pdgP, Int_t &pdgN) const;\r
 \r
   // must be called by the user\r
   void SetEvent(AliESDEvent* const event);\r
@@ -52,7 +52,9 @@ class AliESDv0KineCuts : public TObject{
   // user can select an operation modes [see .cxx for details]\r
   void   SetMode(Int_t mode, Int_t type);\r
   void   SetMode(Int_t mode, const char* type);\r
-\r
+  void  UseExternalVertex(Bool_t use_external=kTRUE);\r
+  AliKFParticle *CreateMotherParticle(const AliVTrack* const pdaughter, const AliVTrack* const ndaughter, Int_t pspec, Int_t nspec) const;\r
+  void      SetCuts();                          // setup cuts for selected fMode and fType, see source file for details\r
   //\r
   // setter functions for V0 cut values\r
   // for default values see the constructor\r
@@ -125,28 +127,25 @@ class AliESDv0KineCuts : public TObject{
   };\r
   \r
 \r
-  Int_t  PreselectV0(AliESDv0* const v0);\r
+  Int_t  PreselectV0(AliESDv0* const v0) const;\r
 \r
-  Bool_t CaseGamma(AliESDv0* const v0, Int_t &pdgV0, Int_t &pdgP, Int_t &pdgN);\r
-  Bool_t CaseK0(AliESDv0* const v0, Int_t &pdgV0, Int_t &pdgP, Int_t &pdgN);\r
-  Bool_t CaseLambda(AliESDv0* const v0, Int_t &pdgV0, Int_t &pdgP, Int_t &pdgN, Int_t id);\r
+  Bool_t CaseGamma(AliESDv0* const v0, Int_t &pdgV0, Int_t &pdgP, Int_t &pdgN) const;\r
+  Bool_t CaseK0(AliESDv0* const v0, Int_t &pdgV0, Int_t &pdgP, Int_t &pdgN) const;\r
+  Bool_t CaseLambda(AliESDv0* const v0, Int_t &pdgV0, Int_t &pdgP, Int_t &pdgN, Int_t id) const;\r
 \r
-  Bool_t V0CutsCommon(AliESDv0 * const v0);\r
-  Bool_t SingleTrackCuts(AliESDv0 * const v0);\r
-  void   Armenteros(AliESDv0* const v0, Float_t val[2]);\r
-  Bool_t CheckSigns(AliESDv0* const v0);\r
+  Bool_t V0CutsCommon(const AliESDv0 * const v0) const;\r
+  Bool_t SingleTrackCuts(AliESDv0 * const v0) const;\r
+  void   Armenteros(AliESDv0* const v0, Float_t val[2]) const;\r
+  Bool_t CheckSigns(AliESDv0* const v0) const;\r
 \r
-  Double_t PsiPair(AliESDv0* const v0);\r
-  Bool_t   GetConvPosXY(AliESDtrack * const ptrack, AliESDtrack * const ntrack, Double_t convpos[2]);\r
-  Bool_t   GetHelixCenter(AliESDtrack * const track, Double_t b, Int_t charge, Double_t center[2]);\r
+  Double_t PsiPair(AliESDv0* const v0) const;\r
+  Bool_t   GetConvPosXY(AliESDtrack * const ptrack, AliESDtrack * const ntrack, Double_t convpos[2]) const;\r
+  Bool_t   GetHelixCenter(AliESDtrack * const track, Double_t b, Int_t charge, Double_t center[2]) const;\r
 \r
  protected:\r
   void Copy(TObject &ref) const;\r
 \r
  private:\r
-\r
-  AliKFParticle *CreateMotherParticle(const AliVTrack* const pdaughter, const AliVTrack* const ndaughter, Int_t pspec, Int_t nspec);\r
-  void      SetCuts();                          // setup cuts for selected fMode and fType, see source file for details\r
   Bool_t    GammaEffCuts(AliESDv0 * const v0);  // set of cuts optimized for high gamma efficiency\r
 \r
  private:\r
@@ -182,7 +181,8 @@ class AliESDv0KineCuts : public TObject{
   Float_t               fLcutDCA[2];       // DCA between the daughter tracks [min, max]\r
   Float_t               fLcutVertexR[2];   // radius of the decay point [min, max]\r
   Float_t               fLcutInvMass[2];   // invariant mass window\r
-  \r
+  Bool_t               fUseExternalVertex; // Is kTRUE if Vertex is set via SetPrimaryVertex()\r
+  Bool_t               fDeleteVertex;      // Is kTRUE if Vertex has been created in SetEvent() function\r
   \r
   ClassDef(AliESDv0KineCuts, 0);\r
 \r