1 #ifndef ALIRSNCUTSETDAUGHTERPARTICLE_H
2 #define ALIRSNCUTSETDAUGHTERPARTICLE_H
5 // Cuts collection for selecting good daughter candidates for rsn analysis
7 // 1) choice of existing cuts among the enum list
8 // 2) PID ipothesis for the daughter particle
10 // Author: Francesca Bellini (fbellini@cern.ch)
13 #include "AliVTrack.h"
14 #include "AliRsnCut.h"
15 #include "AliRsnCutSet.h"
16 #include "AliRsnCutTrackQuality.h"
17 #include "AliRsnCutPIDNSigma.h"
18 #include "AliRsnCutTOFMatch.h"
20 class AliRsnCutSetDaughterParticle : public AliRsnCutSet {
24 enum ERsnDaughterCutSet {
31 kTPCTOFpidKstarPP2010,
36 AliRsnCutSetDaughterParticle();
37 AliRsnCutSetDaughterParticle(const char *name,
38 AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID,
39 AliPID::EParticleType pid,
41 AliRsnCutSetDaughterParticle(const AliRsnCutSetDaughterParticle ©);
42 AliRsnCutSetDaughterParticle &operator=(const AliRsnCutSetDaughterParticle ©);
43 virtual ~AliRsnCutSetDaughterParticle() { }
46 void SetNsigmaForFastTPCpid(Float_t nsigma){fNsigmaTPC=nsigma; return;};
47 void SetNsigmaForFastTOFpid(Float_t nsigma){fNsigmaTOF=nsigma; return;};
49 const char * GetAppliedDaughterCutSetName() { return GetName();}
50 const Int_t GetAppliedDaughterCutSetId() { return fAppliedCutSetID;}
54 AliPID::EParticleType fPID; // PID for track
55 AliRsnCutSetDaughterParticle::ERsnDaughterCutSet fAppliedCutSetID; // ID of applied cut
56 Float_t fNsigmaTPC; // number of TPC sigmas for fast pid cut only
57 Float_t fNsigmaTOF; // number of TOF sigmas for fast pid cut only
58 ClassDef(AliRsnCutSetDaughterParticle, 1) // cut definitions for K*