]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDRun.h
New feature in AliSimulation which allows to write a separate raw-data file with...
[u/mrichter/AliRoot.git] / STEER / AliESDRun.h
1 // -*- mode: C++ -*- 
2 #ifndef ALIESDRUN_H
3 #define ALIESDRUN_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 //-------------------------------------------------------------------------
8 //                     Implementation Class AliESDRun
9 //   Run by run data
10 //   for the ESD   
11 //   Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch 
12 //-------------------------------------------------------------------------
13
14 #include <TObject.h>
15
16 class AliESDVertex;
17
18 class AliESDRun: public TObject {
19 public:
20
21   AliESDRun();
22   AliESDRun(const AliESDRun& esd);
23   AliESDRun& operator=(const AliESDRun& esd);
24
25
26   Int_t   GetRunNumber() const {return fRunNumber;}
27   void    SetRunNumber(Int_t n) {fRunNumber=n;}
28   void    SetMagneticField(Float_t mf){fMagneticField = mf;}
29   Double_t GetMagneticField() const {return fMagneticField;}
30   UInt_t   GetPeriodNumber() const {return fPeriodNumber;}
31   void    SetPeriodNumber(Int_t n) {fPeriodNumber=n;}
32   void    Reset();
33   void    Print(const Option_t *opt=0) const;
34   void SetDiamond(const AliESDVertex *vertex);
35
36
37   Double_t GetDiamondX() const {return fDiamondXY[0];}
38   Double_t GetDiamondY() const {return fDiamondXY[1];}
39   Double_t GetSigma2DiamondX() const {return fDiamondCovXY[0];}
40   Double_t GetSigma2DiamondY() const {return fDiamondCovXY[2];}
41   void GetDiamondCovXY(Float_t cov[3]) const {
42     for(Int_t i=0;i<3;i++) cov[i]=fDiamondCovXY[i]; return;
43   }
44 private:
45   Double32_t      fMagneticField;   // Solenoid Magnetic Field in kG : for compatibility with AliMagF
46   Double32_t      fDiamondXY[2];    // Interaction diamond (x,y) in RUN
47   Double32_t      fDiamondCovXY[3]; // Interaction diamond covariance (x,y) in RUN
48   UInt_t          fPeriodNumber;    // PeriodNumber
49   Int_t           fRunNumber;       // Run Number
50   Int_t           fRecoVersion;     // Version of reconstruction 
51
52
53   ClassDef(AliESDRun,2)
54 };
55
56 #endif