]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliESDv0KineCuts.h
write only the complement in the case of hybrid tracks
[u/mrichter/AliRoot.git] / ANALYSIS / AliESDv0KineCuts.h
index 9575d63c9fa147e98c5bee1bee9a45fe0ab85c71..b71d3e0d156fa1ba782886acb7f1eace36edf53f 100644 (file)
@@ -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
@@ -131,7 +133,7 @@ class AliESDv0KineCuts : public TObject{
   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) const;\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
@@ -144,9 +146,6 @@ class AliESDv0KineCuts : public TObject{
   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) const;\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