8 #include "AliPIDResponse.h"
14 class AliRsnCutV0 : public AliRsnCut {
19 //AliRsnCutV0(const char *name = "AliRsnCutV0", Int_t hypothesis = kLambda0);
20 AliRsnCutV0(const char *name = "AliRsnCutV0", Int_t hypothesis = kLambda0, AliPID::EParticleType pid = AliPID::kProton, AliPID::EParticleType pid2 = AliPID::kPion);
21 AliRsnCutV0(const AliRsnCutV0 ©);
22 AliRsnCutV0 &operator=(const AliRsnCutV0 ©);
23 virtual ~AliRsnCutV0() { }
25 void SetESDtrackCuts(AliESDtrackCuts *cuts) {fESDtrackCuts = cuts;}
26 void SetHypothesis(Int_t code);
27 void SetTolerance(Double_t value) {fTolerance = value;}
28 void SetMaxDCAVertex(Double_t value) {fMaxDCAVertex = value;}
29 void SetMinCosPointingAngle(Double_t value) {fMinCosPointAngle = value;}
30 void SetMaxDaughtersDCA(Double_t value) {fMaxDaughtersDCA = value;}
31 void SetMaxRapidity(Double_t value) {fMaxRapidity = value;}
33 void SetPIDCut1(Double_t value) {fPIDCut1 = value;}
34 void SetPIDCut2(Double_t value) {fPIDCut2 = value;}
35 void SetPIDCut3(Double_t value) {fPIDCut3 = value;}
37 virtual Bool_t IsSelected(TObject *obj);
38 virtual void Print(const Option_t *option = "") const;
42 Bool_t CheckESD(AliESDv0 *track);
43 Bool_t CheckAOD(AliAODv0 *track);
45 Int_t fHypothesis; // PDG code corresponding to expected V0 hypothesis
46 Double_t fMass; // mass corresponding to hypothesis
47 Double_t fTolerance; // tolerance in the difference between computed and expected mass
48 Double_t fMaxDCAVertex; // max allowed DCA from primary vertex
49 Double_t fMinCosPointAngle; // min allowed cosine of pointing angle
50 Double_t fMaxDaughtersDCA; // max allowed DCA between the two daughers
51 Double_t fMaxRapidity; // max allowed V0 rapidity
53 AliPID::EParticleType fPID; // PID for track
54 AliPID::EParticleType fPID2; // PID for track
56 Double_t fPIDCut1; // nsigmas for protons < 600 MeV/c
57 Double_t fPIDCut2; // nsigmas for protons > 600 MeV/c
58 Double_t fPIDCut3; // nsigmas for pions
61 AliESDtrackCuts *fESDtrackCuts; // quality cuts for v0 daughters
63 ClassDef(AliRsnCutV0, 1)
66 //__________________________________________________________________________________________________
67 inline void AliRsnCutV0::SetHypothesis(Int_t code)
70 // Assign a V0 species hypothesis, which also assign the expected mass
75 switch (fHypothesis) {
86 AliError(Form("You are setting an unexpected hypothesis: %d", fHypothesis));