]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/RESONANCES/AliRsnCutSetDaughterParticle.h
Added macro for K* task in pA + modified monitoring with new plot
[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"
6b5662ca 19#include "AliRsnCutPhi.h"
9cdd5474 20
21class AliRsnCutSetDaughterParticle : public AliRsnCutSet {
22
23public:
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 &copy);
52 AliRsnCutSetDaughterParticle &operator=(const AliRsnCutSetDaughterParticle &copy);
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
64private:
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