ROOT logo
#ifndef ALIRSNVALUEEVENT_H
#define ALIRSNVALUEEVENT_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 pair.
//
////////////////////////////////////////////////////////////////////////////////

#include "AliRsnValue.h"

class AliRsnValueEvent : public AliRsnValue {
public:

   enum EType {
      kLeadingPt,       // transverse momentum of the event leading particle
      kMult,            // multiplicity computed as the number of tracks
      kMultMC,          // multiplicity from MC
      kMultESDCuts,     // multiplicity of good quality tracks
      kMultSPD,         // multiplicity from SPD
      kVz,              // Z position of event primary vertex
      kCentralityV0,    // event centrality (V0 method)
      kCentralityTrack, // event centrality (tracks method)
      kCentralityCL1,   // event centrality (CL1 method)
      kTypes
   };

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

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

   virtual Bool_t   Eval(TObject *object);
   void             ApplyCentralityPatchAOD049(TObject *object);

protected:

   EType           fType;         //  type from enumeration

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

#endif
 AliRsnValueEvent.h:1
 AliRsnValueEvent.h:2
 AliRsnValueEvent.h:3
 AliRsnValueEvent.h:4
 AliRsnValueEvent.h:5
 AliRsnValueEvent.h:6
 AliRsnValueEvent.h:7
 AliRsnValueEvent.h:8
 AliRsnValueEvent.h:9
 AliRsnValueEvent.h:10
 AliRsnValueEvent.h:11
 AliRsnValueEvent.h:12
 AliRsnValueEvent.h:13
 AliRsnValueEvent.h:14
 AliRsnValueEvent.h:15
 AliRsnValueEvent.h:16
 AliRsnValueEvent.h:17
 AliRsnValueEvent.h:18
 AliRsnValueEvent.h:19
 AliRsnValueEvent.h:20
 AliRsnValueEvent.h:21
 AliRsnValueEvent.h:22
 AliRsnValueEvent.h:23
 AliRsnValueEvent.h:24
 AliRsnValueEvent.h:25
 AliRsnValueEvent.h:26
 AliRsnValueEvent.h:27
 AliRsnValueEvent.h:28
 AliRsnValueEvent.h:29
 AliRsnValueEvent.h:30
 AliRsnValueEvent.h:31
 AliRsnValueEvent.h:32
 AliRsnValueEvent.h:33
 AliRsnValueEvent.h:34
 AliRsnValueEvent.h:35
 AliRsnValueEvent.h:36
 AliRsnValueEvent.h:37
 AliRsnValueEvent.h:38
 AliRsnValueEvent.h:39
 AliRsnValueEvent.h:40
 AliRsnValueEvent.h:41
 AliRsnValueEvent.h:42
 AliRsnValueEvent.h:43
 AliRsnValueEvent.h:44
 AliRsnValueEvent.h:45
 AliRsnValueEvent.h:46
 AliRsnValueEvent.h:47
 AliRsnValueEvent.h:48
 AliRsnValueEvent.h:49
 AliRsnValueEvent.h:50