]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDRun.h
First version of kdtree (Alexander, Marian)
[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   Float_t GetMagneticField() const {return fMagneticField;}
30   Int_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   Float_t GetDiamondX() const {return fDiamondXY[0];}
38   Float_t GetDiamondY() const {return fDiamondXY[1];}
39   Float_t GetSigma2DiamondX() const {return fDiamondCovXY[0];}
40   Float_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   Int_t        fRunNumber;       // Run Number
46   Int_t        fPeriodNumber;    // PeriodNumber
47   Int_t        fRecoVersion;     // Version of reconstruction 
48   Float_t      fMagneticField;   // Solenoid Magnetic Field in kG : for compatibility with AliMagF
49   Float_t      fDiamondXY[2];    // Interaction diamond (x,y) in RUN
50   Float_t      fDiamondCovXY[3]; // Interaction diamond covariance (x,y) in RUN
51
52   ClassDef(AliESDRun,1)
53 };
54
55 #endif