]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/JCORRAN/AliJBaseEventHeader.h
JCORRAN code update from DongJo
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJBaseEventHeader.h
1 /* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
2  * See cxx source for full Copyright notice */
3
4 // Short comment describing what this class does needed!
5
6 // $Id: AliJBaseEventHeader.h,v 1.5 2008/05/08 13:44:45 djkim Exp $
7
8 ////////////////////////////////////////////////////
9 /*!
10   \file AliJBaseEventHeader.h
11   \brief
12   \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
13   \email: djkim@jyu.fi
14   \version $Revision: 1.5 $
15   \date $Date: 2008/05/08 13:44:45 $
16   */
17 ////////////////////////////////////////////////////
18
19 #ifndef ALIJBASEEVENTHEADER_H
20 #define ALIJBASEEVENTHEADER_H
21
22 #ifndef ROOT_TObject
23 #include <TObject.h>
24 #endif
25 #include <TNamed.h>
26
27 class AliJBaseEventHeader : public TNamed {
28
29  public:
30   AliJBaseEventHeader();                                    // default constructor
31   AliJBaseEventHeader(int eventid, float cent, float vtxz); // constructor
32   AliJBaseEventHeader(const AliJBaseEventHeader& a);                    // copy constructor
33   virtual ~AliJBaseEventHeader(){;}                         // destructor
34
35   //getter
36   int    GetEventID() const {return fEventID;} 
37   float  GetCentrality() const {return fCentrality;}
38   float  GetXVertex() const {return fVtxX;}
39   float  GetYVertex() const {return fVtxY;}
40   float  GetZVertex() const {return fVtxZ;}
41   float  GetZVertexErr() const {return fVtxZErr;}
42
43   float  GetXVertexMC() const {return fVtxMCX;} 
44   float  GetYVertexMC() const {return fVtxMCY;} 
45   float  GetZVertexMC() const {return fVtxMCZ;} 
46
47   //setter
48   void SetEventID(int evid) {fEventID=evid;}
49   void SetCentrality(float  cent) {fCentrality=cent;}
50   void SetXVertex(float vt) {fVtxX=vt;}
51   void SetYVertex(float vt) {fVtxY=vt;}
52   void SetZVertex(float vt) {fVtxZ=vt;}
53   void SetZVertexErr(float vt) {fVtxZErr=vt;}
54   void SetVertex(float x, float y, float z, float err){ fVtxX=x;fVtxY=y;fVtxZ=z;fVtxZErr=err; }
55
56   void SetXVertexMC(float vt) {fVtxMCX=vt;} 
57   void SetYVertexMC(float vt) {fVtxMCY=vt;} 
58   void SetZVertexMC(float vt) {fVtxMCZ=vt;}
59
60   AliJBaseEventHeader& operator=(const AliJBaseEventHeader& header);
61
62  private:
63
64   Int_t   fEventID;         //event id
65   Double32_t fCentrality;   //centrality
66   Double32_t fVtxX;         //vertex X
67   Double32_t fVtxY;         //vertex Y
68   Double32_t fVtxZ;         //vertex Z
69   Double32_t fVtxZErr;      //vertex error
70
71   Double32_t fVtxMCX; //vertex X MC  
72   Double32_t fVtxMCY; //vertex Y MC 
73   Double32_t fVtxMCZ; //vertex Z MC
74
75   ClassDef(AliJBaseEventHeader,1)
76
77 };
78
79 #endif