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

// Short comment describing what this class does needed!

// $Id: AliJBaseEventHeader.h,v 1.5 2008/05/08 13:44:45 djkim Exp $

////////////////////////////////////////////////////
/*!
  \file AliJBaseEventHeader.h
  \brief
  \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
  \email: djkim@jyu.fi
  \version $Revision: 1.5 $
  \date $Date: 2008/05/08 13:44:45 $
  */
////////////////////////////////////////////////////

#ifndef ALIJBASEEVENTHEADER_H
#define ALIJBASEEVENTHEADER_H

#ifndef ROOT_TObject
#include <TObject.h>
#endif
#include <TNamed.h>

class AliJBaseEventHeader : public TNamed {

 public:
  AliJBaseEventHeader();                                    // default constructor
  AliJBaseEventHeader(int eventid, float cent, float vtxz); // constructor
  AliJBaseEventHeader(const AliJBaseEventHeader& a);                    // copy constructor
  virtual ~AliJBaseEventHeader(){;}                         // destructor

  //getter
  int    GetEventID() const {return fEventID;} 
  float  GetCentrality() const {return fCentrality;}
  float  GetXVertex() const {return fVtxX;}
  float  GetYVertex() const {return fVtxY;}
  float  GetZVertex() const {return fVtxZ;}
  float  GetZertexErr() const {return fVtxZErr;}

  float  GetXVertexMC() const {return fVtxMCX;} 
  float  GetYVertexMC() const {return fVtxMCY;} 
  float  GetZVertexMC() const {return fVtxMCZ;} 

  //setter
  void SetEventID(int evid) {fEventID=evid;}
  void SetCentrality(float  cent) {fCentrality=cent;}
  void SetXVertex(float vt) {fVtxX=vt;}
  void SetYVertex(float vt) {fVtxY=vt;}
  void SetZVertex(float vt) {fVtxZ=vt;}
  void SetZVertexErr(float vt) {fVtxZErr=vt;}
  void SetVertex(float x, float y, float z, float err){ fVtxX=x;fVtxY=y;fVtxZ=z;fVtxZErr=err; }

  void SetXVertexMC(float vt) {fVtxMCX=vt;} 
  void SetYVertexMC(float vt) {fVtxMCY=vt;} 
  void SetZVertexMC(float vt) {fVtxMCZ=vt;}

  AliJBaseEventHeader& operator=(const AliJBaseEventHeader& header);

 private:

  Int_t   fEventID;         //event id
  Double32_t fCentrality;   //centrality
  Double32_t fVtxX;         //vertex X
  Double32_t fVtxY;         //vertex Y
  Double32_t fVtxZ;         //vertex Z
  Double32_t fVtxZErr;      //vertex error

  Double32_t fVtxMCX; //vertex X MC  
  Double32_t fVtxMCY; //vertex Y MC 
  Double32_t fVtxMCZ; //vertex Z MC

  ClassDef(AliJBaseEventHeader,1)

};

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