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,
33 kTOFTPCmismatchKstarPbPb2010,
37 AliRsnCutSetDaughterParticle();
38 AliRsnCutSetDaughterParticle(const char *name,
39 AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID,
40 AliPID::EParticleType pid,
43 AliRsnCutSetDaughterParticle(const AliRsnCutSetDaughterParticle ©);
44 AliRsnCutSetDaughterParticle &operator=(const AliRsnCutSetDaughterParticle ©);
45 virtual ~AliRsnCutSetDaughterParticle();
48 void SetNsigmaForFastTPCpid(Float_t nsigma){fNsigmaTPC=nsigma; return;};
49 void SetNsigmaForFastTOFpid(Float_t nsigma){fNsigmaTOF=nsigma; return;};
50 void SetAODTrackCutFilterBit(Int_t ibit){fAODTrkCutFilterBit=ibit; return;}
52 const char * GetAppliedDaughterCutSetName() { return GetName();}
53 const Int_t GetAppliedDaughterCutSetId() { return fAppliedCutSetID;}
54 const AliRsnCutTrackQuality * GetQualityCut() {return fCutQuality;};
58 AliPID::EParticleType fPID; // PID for track
59 AliRsnCutSetDaughterParticle::ERsnDaughterCutSet fAppliedCutSetID; // ID of applied cut
60 Float_t fNsigmaTPC; // number of TPC sigmas for fast pid cut only
61 Float_t fNsigmaTOF; // number of TOF sigmas for fast pid cut only
62 AliRsnCutTrackQuality * fCutQuality; //pointer to quality cut object
63 Int_t fAODTrkCutFilterBit; //AOD filter bit for track cuts
64 ClassDef(AliRsnCutSetDaughterParticle, 2) // cut definitions for K*