]>
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" | |
19 | ||
20 | class AliRsnCutSetDaughterParticle : public AliRsnCutSet { | |
21 | ||
22 | public: | |
23 | ||
24 | enum ERsnDaughterCutSet { | |
25 | kNoCuts, | |
26 | kQualityStd2010, | |
27 | kQualityStd2011, | |
28 | kTOFMatch, | |
29 | kFastTPCpidNsigma, | |
30 | kFastTOFpidNsigma, | |
31 | kTPCTOFpidKstarPP2010, | |
32 | kTOFpidKstarPbPb2010, | |
cc5e9900 | 33 | kTOFTPCmismatchKstarPbPb2010, |
9cdd5474 | 34 | kNDaughterCuts |
35 | }; | |
36 | ||
37 | AliRsnCutSetDaughterParticle(); | |
38 | AliRsnCutSetDaughterParticle(const char *name, | |
39 | AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, | |
40 | AliPID::EParticleType pid, | |
a6430459 | 41 | Float_t nsigmaFast, |
42 | Int_t AODfilterBit); | |
9cdd5474 | 43 | AliRsnCutSetDaughterParticle(const AliRsnCutSetDaughterParticle ©); |
44 | AliRsnCutSetDaughterParticle &operator=(const AliRsnCutSetDaughterParticle ©); | |
a6430459 | 45 | virtual ~AliRsnCutSetDaughterParticle(); |
9cdd5474 | 46 | |
47 | void Init(); | |
48 | void SetNsigmaForFastTPCpid(Float_t nsigma){fNsigmaTPC=nsigma; return;}; | |
49 | void SetNsigmaForFastTOFpid(Float_t nsigma){fNsigmaTOF=nsigma; return;}; | |
a6430459 | 50 | void SetAODTrackCutFilterBit(Int_t ibit){fAODTrkCutFilterBit=ibit; return;} |
9cdd5474 | 51 | //getters |
52 | const char * GetAppliedDaughterCutSetName() { return GetName();} | |
a83bcf6e | 53 | const Int_t GetAppliedDaughterCutSetId() { return fAppliedCutSetID;} |
a6430459 | 54 | const AliRsnCutTrackQuality * GetQualityCut() {return fCutQuality;}; |
9cdd5474 | 55 | |
56 | private: | |
57 | ||
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 | |
a6430459 | 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* | |
9cdd5474 | 65 | |
66 | }; | |
67 | ||
68 | #endif |