8 #include "AliPIDResponse.h"
10 #include "AliRsnCutTrackQuality.h"
16 class AliRsnCutV0 : public AliRsnCut {
21 //AliRsnCutV0(const char *name = "AliRsnCutV0", Int_t hypothesis = kLambda0);
22 AliRsnCutV0(const char *name = "AliRsnCutV0", Int_t hypothesis = kLambda0, AliPID::EParticleType pid = AliPID::kProton, AliPID::EParticleType pid2 = AliPID::kPion);
23 AliRsnCutV0(const AliRsnCutV0 ©);
24 AliRsnCutV0 &operator=(const AliRsnCutV0 ©);
25 virtual ~AliRsnCutV0() { }
27 void SetESDtrackCuts(AliESDtrackCuts *cuts) {fESDtrackCuts = cuts;}
28 void SetHypothesis(Int_t code);
29 void SetTolerance(Double_t value) {fTolerance = value;}
30 void SetMaxDCAVertex(Double_t value) {fMaxDCAVertex = value;}
31 void SetMinCosPointingAngle(Double_t value) {fMinCosPointAngle = value;}
32 void SetMaxDaughtersDCA(Double_t value) {fMaxDaughtersDCA = value;}
33 void SetMaxRapidity(Double_t value) {fMaxRapidity = value;}
35 void SetPIDCut1(Double_t value) {fPIDCut1 = value;}
36 void SetPIDCut2(Double_t value) {fPIDCut2 = value;}
37 void SetPIDCut3(Double_t value) {fPIDCut3 = value;}
39 AliRsnCutTrackQuality *CutQuality() {return &fCutQuality;}
40 void SetAODTestFilterBit(Int_t value) {fAODTestFilterBit = value;}
41 Int_t GetAODTestFilterBit() {return fAODTestFilterBit;}
43 virtual Bool_t IsSelected(TObject *obj);
44 virtual void Print(const Option_t *option = "") const;
48 Bool_t CheckESD(AliESDv0 *track);
49 Bool_t CheckAOD(AliAODv0 *track);
51 Int_t fHypothesis; // PDG code corresponding to expected V0 hypothesis
52 Double_t fMass; // mass corresponding to hypothesis
53 Double_t fTolerance; // tolerance in the difference between computed and expected mass
54 Double_t fMaxDCAVertex; // max allowed DCA from primary vertex
55 Double_t fMinCosPointAngle; // min allowed cosine of pointing angle
56 Double_t fMaxDaughtersDCA; // max allowed DCA between the two daughers
57 Double_t fMaxRapidity; // max allowed V0 rapidity
59 AliPID::EParticleType fPID; // PID for track
60 AliPID::EParticleType fPID2; // PID for track
62 Double_t fPIDCut1; // nsigmas for protons < 600 MeV/c
63 Double_t fPIDCut2; // nsigmas for protons > 600 MeV/c
64 Double_t fPIDCut3; // nsigmas for pions
67 AliESDtrackCuts *fESDtrackCuts; // quality cuts for v0 daughters
69 AliRsnCutTrackQuality fCutQuality; // track quality cut
70 Int_t fAODTestFilterBit; // test filter bit for AODs
72 ClassDef(AliRsnCutV0, 1)
75 //__________________________________________________________________________________________________
76 inline void AliRsnCutV0::SetHypothesis(Int_t code)
79 // Assign a V0 species hypothesis, which also assign the expected mass
84 switch (fHypothesis) {
95 AliError(Form("You are setting an unexpected hypothesis: %d", fHypothesis));