ROOT logo
#ifndef ALIRSNVALUEDAUGHTER_H
#define ALIRSNVALUEDAUGHTER_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

////////////////////////////////////////////////////////////////////////////////
//
//  Values which depend on 4-momentum of the daughters.
//
////////////////////////////////////////////////////////////////////////////////

#include "AliRsnValue.h"

class AliRsnValueDaughter : public AliRsnValue {
public:

   enum EType {
      kP,          // total momentum
      kPt,         // transverse momentum
      kPtpc,       // total momentum in the TPC inner wall
      kEta,        // pseudo-rapidity
      kY,          // rapidity
      kMass,       // mass
      kITSsignal,  // ITS signal
      kTPCsignal,  // TPC signal
      kTOFsignal,  // TOF signal
      kTPCnsigmaPi,// TPC number of sigmas pion
      kTPCnsigmaK, // TPC number of sigmas kaon
      kTPCnsigmaP, // TPC number of sigmas proton
      kTOFnsigmaPi,// TOF number of sigmas pion
      kTOFnsigmaK, // TOF number of sigmas kaon
      kTOFnsigmaP, // TOF number of sigmas proton
      kTOFdeltaPi, // TOF t-texp for pion hypothesis
      kTOFdeltaK, // TOF t-texp for pion hypothesis
      kTOFdeltaP, // TOF t-texp for pion hypothesis
      kNITSclusters,  // n ITS clusters
      kNTPCclusters,  // n TPC clusters
      kNTPCcrossedRows,  // n TPC crossed rows
      kNTPCcrossedRowsFclusters,  // n TPC crossed rows over findable clusters
      kITSchi2,     // ITS chi^2
      kTPCchi2,     // TPC chi^2
      kDCAXY,       // DCA xy
      kDCAZ,        // DCA z
      kCharge,     // charge
      kPhi,        // azimuthal angle at vertex
      kPhiOuterTPC,// azimuthal angle at TPC outer radius
      kV0DCA,       // V0 DCA 
      kV0Radius,       // V0 radius
      kV0Mass,       // V0 mass 
      kV0P,       // V0 momentum
      kV0Pt,       // V0 transverse momentum
      kDaughterDCA, // DCA of V0 Daughters
      kCosPointAng, // V0 Cosing of Pointing Angle
      kLambdaProtonPIDCut,         //V0 - Lambda number of sigmas proton	   
      kAntiLambdaAntiProtonPIDCut, //V0 - AntiLambda number of sigmas antiproton	
      kLambdaPionPIDCut,	          //V0 - Lambda number of sigmas pion	
      kAntiLambdaAntiPionPIDCut,   //V0 - AntiLambda number of sigmas pion	
      kTypes
   };

   AliRsnValueDaughter(const char *name = "valDaughter", EType type = kTypes);
   AliRsnValueDaughter(const AliRsnValueDaughter &copy);
   AliRsnValueDaughter &operator=(const AliRsnValueDaughter &copy);
   virtual ~AliRsnValueDaughter() { }

   void             SetType(EType type)  {fType = type;}
   EType            GetType()     const  {return fType;}
   const char      *GetTypeName() const;

   virtual Bool_t   Eval(TObject *object);

protected:

   EType           fType;                //  type from enumeration

   ClassDef(AliRsnValueDaughter, 1)  // AliRsnValueDaughter class
};

#endif
 AliRsnValueDaughter.h:1
 AliRsnValueDaughter.h:2
 AliRsnValueDaughter.h:3
 AliRsnValueDaughter.h:4
 AliRsnValueDaughter.h:5
 AliRsnValueDaughter.h:6
 AliRsnValueDaughter.h:7
 AliRsnValueDaughter.h:8
 AliRsnValueDaughter.h:9
 AliRsnValueDaughter.h:10
 AliRsnValueDaughter.h:11
 AliRsnValueDaughter.h:12
 AliRsnValueDaughter.h:13
 AliRsnValueDaughter.h:14
 AliRsnValueDaughter.h:15
 AliRsnValueDaughter.h:16
 AliRsnValueDaughter.h:17
 AliRsnValueDaughter.h:18
 AliRsnValueDaughter.h:19
 AliRsnValueDaughter.h:20
 AliRsnValueDaughter.h:21
 AliRsnValueDaughter.h:22
 AliRsnValueDaughter.h:23
 AliRsnValueDaughter.h:24
 AliRsnValueDaughter.h:25
 AliRsnValueDaughter.h:26
 AliRsnValueDaughter.h:27
 AliRsnValueDaughter.h:28
 AliRsnValueDaughter.h:29
 AliRsnValueDaughter.h:30
 AliRsnValueDaughter.h:31
 AliRsnValueDaughter.h:32
 AliRsnValueDaughter.h:33
 AliRsnValueDaughter.h:34
 AliRsnValueDaughter.h:35
 AliRsnValueDaughter.h:36
 AliRsnValueDaughter.h:37
 AliRsnValueDaughter.h:38
 AliRsnValueDaughter.h:39
 AliRsnValueDaughter.h:40
 AliRsnValueDaughter.h:41
 AliRsnValueDaughter.h:42
 AliRsnValueDaughter.h:43
 AliRsnValueDaughter.h:44
 AliRsnValueDaughter.h:45
 AliRsnValueDaughter.h:46
 AliRsnValueDaughter.h:47
 AliRsnValueDaughter.h:48
 AliRsnValueDaughter.h:49
 AliRsnValueDaughter.h:50
 AliRsnValueDaughter.h:51
 AliRsnValueDaughter.h:52
 AliRsnValueDaughter.h:53
 AliRsnValueDaughter.h:54
 AliRsnValueDaughter.h:55
 AliRsnValueDaughter.h:56
 AliRsnValueDaughter.h:57
 AliRsnValueDaughter.h:58
 AliRsnValueDaughter.h:59
 AliRsnValueDaughter.h:60
 AliRsnValueDaughter.h:61
 AliRsnValueDaughter.h:62
 AliRsnValueDaughter.h:63
 AliRsnValueDaughter.h:64
 AliRsnValueDaughter.h:65
 AliRsnValueDaughter.h:66
 AliRsnValueDaughter.h:67
 AliRsnValueDaughter.h:68
 AliRsnValueDaughter.h:69
 AliRsnValueDaughter.h:70
 AliRsnValueDaughter.h:71
 AliRsnValueDaughter.h:72
 AliRsnValueDaughter.h:73
 AliRsnValueDaughter.h:74
 AliRsnValueDaughter.h:75
 AliRsnValueDaughter.h:76
 AliRsnValueDaughter.h:77
 AliRsnValueDaughter.h:78
 AliRsnValueDaughter.h:79
 AliRsnValueDaughter.h:80