ROOT logo
#ifndef ALIRSNVALUEPAIR_H
#define ALIRSNVALUEPAIR_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 AliRsnValuePair : public AliRsnValue {
public:

   enum EType {
      kPt,            // pair transverse momentum
      kPz,            // pair longitudinal momentum
      kInvMass,       // pair invariant mass (with reconstructed momenta)
      kInvMassRes,    // pair invariant mass resolution
      kEta,           // pair pseudo-rapidity
      kMt,            // pair transverse mass (need a reference mass)
      kY,             // pair rapidity (need a reference mass)
      kPtRatio,       // ratio |pt1 - pt2|/(pt1 + pt2) of daughter transverse momenta
      kDipAngle,      // inverse cosine of the angle between daughter vector momenta
      kCosThetaStar,  // polarization angle
      kAngleLeading,  // angle to leading particle
      kDCAproduct,    // product of the daughter's DCA
      kTypes
   };

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

   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(AliRsnValuePair, 1)  // AliRsnValuePair class
};

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