]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/RESONANCES/AliRsnCutSetDaughterParticle.h
Fix for adding lego train path and removed unused macro
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / AliRsnCutSetDaughterParticle.h
CommitLineData
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
20class AliRsnCutSetDaughterParticle : public AliRsnCutSet {
21
22public:
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 &copy);
44 AliRsnCutSetDaughterParticle &operator=(const AliRsnCutSetDaughterParticle &copy);
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
56private:
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