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
// 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
};\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
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