1 #ifndef ALIRSNVALUEDAUGHTER_H
2 #define ALIRSNVALUEDAUGHTER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 ////////////////////////////////////////////////////////////////////////////////
9 // Values which depend on 4-momentum of the daughters.
11 ////////////////////////////////////////////////////////////////////////////////
13 #include "AliRsnValue.h"
15 class AliRsnValueDaughter : public AliRsnValue {
20 kPt, // transverse momentum
21 kPtpc, // total momentum in the TPC inner wall
22 kEta, // pseudo-rapidity
23 kITSsignal, // ITS signal
24 kTPCsignal, // TPC signal
25 kTOFsignal, // TOF signal
26 kTPCnsigmaPi,// TPC number of sigmas pion
27 kTPCnsigmaK, // TPC number of sigmas kaon
28 kTPCnsigmaP, // TPC number of sigmas proton
29 kTOFnsigmaPi,// TOF number of sigmas pion
30 kTOFnsigmaK, // TOF number of sigmas kaon
31 kTOFnsigmaP, // TOF number of sigmas proton
35 AliRsnValueDaughter(const char *name = "valDaughter", EType type = kTypes);
36 AliRsnValueDaughter(const AliRsnValueDaughter ©);
37 AliRsnValueDaughter &operator=(const AliRsnValueDaughter ©);
38 virtual ~AliRsnValueDaughter() { }
40 void SetType(EType type) {fType = type;}
41 EType GetType() const {return fType;}
42 const char *GetTypeName() const;
44 virtual Bool_t Eval(TObject *object);
48 EType fType; // type from enumeration
50 ClassDef(AliRsnValueDaughter, 1) // AliRsnValueDaughter class