]>
Commit | Line | Data |
---|---|---|
9cdd5474 | 1 | #ifndef ALIRSNCUTSETDAUGHTERPARTICLE_H |
2 | #define ALIRSNCUTSETDAUGHTERPARTICLE_H | |
3 | ||
4 | // | |
5 | // Cuts collection for selecting good daughter candidates for rsn analysis | |
6 | //Requires: | |
7 | // 1) choice of existing cuts among the enum list | |
8 | // 2) PID ipothesis for the daughter particle | |
9 | // | |
10 | // Author: Francesca Bellini (fbellini@cern.ch) | |
11 | // | |
12 | ||
13 | #include "AliVTrack.h" | |
14 | #include "AliRsnCut.h" | |
15 | #include "AliRsnCutSet.h" | |
16 | #include "AliRsnCutTrackQuality.h" | |
17 | #include "AliRsnCutPIDNSigma.h" | |
18 | #include "AliRsnCutTOFMatch.h" | |
6b5662ca | 19 | #include "AliRsnCutPhi.h" |
9cdd5474 | 20 | |
21 | class AliRsnCutSetDaughterParticle : public AliRsnCutSet { | |
22 | ||
23 | public: | |
24 | ||
25 | enum ERsnDaughterCutSet { | |
e6952ec7 | 26 | kNoCuts, |
27 | kQualityStd2010, | |
9664d398 | 28 | kQualityStd2011, |
e6952ec7 | 29 | kTOFMatch, |
30 | kFastTPCpidNsigma, | |
31 | kFastTOFpidNsigma, | |
32 | kTPCTOFpidKstarPP2010, | |
33 | kTOFpidKstarPbPb2010, | |
34 | kTOFTPCmismatchKstarPbPb2010, | |
6b5662ca | 35 | kTOFMatchTRD2010, |
36 | kTOFMatchNoTRD2010, | |
37 | kTOFpidKstarPbPbTRD2010, | |
38 | kTOFpidKstarPbPbNoTRD2010, | |
9664d398 | 39 | kTOFMatchTPCpidNsigma, |
40 | kQualityStd2010TRD, | |
41 | kQualityStd2010NoTRD, | |
e6952ec7 | 42 | kNDaughterCuts |
43 | }; | |
44 | ||
9cdd5474 | 45 | AliRsnCutSetDaughterParticle(); |
e6952ec7 | 46 | AliRsnCutSetDaughterParticle(const char *name, |
47 | AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, | |
48 | AliPID::EParticleType pid, | |
49 | Float_t nsigmaFast, | |
50 | Int_t AODfilterBit); | |
9cdd5474 | 51 | AliRsnCutSetDaughterParticle(const AliRsnCutSetDaughterParticle ©); |
52 | AliRsnCutSetDaughterParticle &operator=(const AliRsnCutSetDaughterParticle ©); | |
a6430459 | 53 | virtual ~AliRsnCutSetDaughterParticle(); |
e6952ec7 | 54 | |
9cdd5474 | 55 | void Init(); |
e6952ec7 | 56 | void SetNsigmaForFastTPCpid(Float_t nsigma) {fNsigmaTPC=nsigma; return;}; |
57 | void SetNsigmaForFastTOFpid(Float_t nsigma) {fNsigmaTOF=nsigma; return;}; | |
58 | void SetAODTrackCutFilterBit(Int_t ibit) {fAODTrkCutFilterBit=ibit; return;} | |
9cdd5474 | 59 | //getters |
e6952ec7 | 60 | const char *GetAppliedDaughterCutSetName() { return GetName();} |
4cc7af7d | 61 | Int_t GetAppliedDaughterCutSetId() { return fAppliedCutSetID;} |
e6952ec7 | 62 | const AliRsnCutTrackQuality *GetQualityCut() {return fCutQuality;}; |
9cdd5474 | 63 | |
64 | private: | |
65 | ||
66 | AliPID::EParticleType fPID; // PID for track | |
67 | AliRsnCutSetDaughterParticle::ERsnDaughterCutSet fAppliedCutSetID; // ID of applied cut | |
68 | Float_t fNsigmaTPC; // number of TPC sigmas for fast pid cut only | |
e6952ec7 | 69 | Float_t fNsigmaTOF; // number of TOF sigmas for fast pid cut only |
70 | AliRsnCutTrackQuality *fCutQuality; //pointer to quality cut object | |
a6430459 | 71 | Int_t fAODTrkCutFilterBit; //AOD filter bit for track cuts |
72 | ClassDef(AliRsnCutSetDaughterParticle, 2) // cut definitions for K* | |
9cdd5474 | 73 | |
74 | }; | |
75 | ||
76 | #endif |