]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/RESONANCES/AliRsnValueDaughter.h
Added new class for D0 daughter cuts (Massimo)
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / AliRsnValueDaughter.h
CommitLineData
2895972e 1#ifndef ALIRSNVALUEDAUGHTER_H
2#define ALIRSNVALUEDAUGHTER_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
61f275d1 6
2895972e 7////////////////////////////////////////////////////////////////////////////////
8//
9// Values which depend on 4-momentum of the daughters.
10//
11////////////////////////////////////////////////////////////////////////////////
12
13#include "AliRsnValue.h"
14
15class AliRsnValueDaughter : public AliRsnValue {
16public:
17
18 enum EType {
19 kP, // total momentum
20 kPt, // transverse momentum
21 kPtpc, // total momentum in the TPC inner wall
22 kEta, // pseudo-rapidity
b154f736 23 kMass, // mass
2895972e 24 kITSsignal, // ITS signal
25 kTPCsignal, // TPC signal
26 kTOFsignal, // TOF signal
cceb9957 27 kTPCnsigmaPi,// TPC number of sigmas pion
28 kTPCnsigmaK, // TPC number of sigmas kaon
29 kTPCnsigmaP, // TPC number of sigmas proton
b63357a0 30 kTOFnsigmaPi,// TOF number of sigmas pion
31 kTOFnsigmaK, // TOF number of sigmas kaon
32 kTOFnsigmaP, // TOF number of sigmas proton
e1fec9d4 33 kTOFdeltaPi, // TOF t-texp for pion hypothesis
34 kTOFdeltaK, // TOF t-texp for pion hypothesis
35 kTOFdeltaP, // TOF t-texp for pion hypothesis
a83bcf6e 36 kNITSclusters, // n ITS clusters
37 kNTPCclusters, // n TPC clusters
e1fec9d4 38 kNTPCcrossedRows, // n TPC crossed rows
39 kNTPCcrossedRowsFclusters, // n TPC crossed rows over findable clusters
92932daf 40 kITSchi2, // ITS chi^2
41 kTPCchi2, // TPC chi^2
42 kDCAXY, // DCA xy
43 kDCAZ, // DCA z
1f47c0ae 44 kCharge, // charge
45 kPhi, // azimuthal angle at vertex
46 kPhiOuterTPC,// azimuthal angle at TPC outer radius
92932daf 47 kV0DCA, // V0 DCA
48 kDaughterDCA, // DCA of V0 Daughters
49 kCosPointAng, // V0 Cosing of Pointing Angle
50 kLambdaProtonPIDCut, //V0 - Lambda number of sigmas proton
51 kAntiLambdaAntiProtonPIDCut, //V0 - AntiLambda number of sigmas antiproton
52 kLambdaPionPIDCut, //V0 - Lambda number of sigmas pion
53 kAntiLambdaAntiPionPIDCut, //V0 - AntiLambda number of sigmas pion
2895972e 54 kTypes
55 };
56
57 AliRsnValueDaughter(const char *name = "valDaughter", EType type = kTypes);
61f275d1 58 AliRsnValueDaughter(const AliRsnValueDaughter &copy);
59 AliRsnValueDaughter &operator=(const AliRsnValueDaughter &copy);
2895972e 60 virtual ~AliRsnValueDaughter() { }
61
62 void SetType(EType type) {fType = type;}
63 EType GetType() const {return fType;}
61f275d1 64 const char *GetTypeName() const;
2895972e 65
66 virtual Bool_t Eval(TObject *object);
67
68protected:
69
70 EType fType; // type from enumeration
71
72 ClassDef(AliRsnValueDaughter, 1) // AliRsnValueDaughter class
73};
74
75#endif