]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/JCORRAN/AliJRunHeader.h
fake return to solve coverity 16614
[u/mrichter/AliRoot.git] / PWG4 / JCORRAN / AliJRunHeader.h
1 // $Id: AliJRunHeader.h,v 1.1 2008/02/04 13:28:47 rak Exp $
2 #ifndef ALIJRUNHEADER_H
3 #define ALIJRUNHEADER_H
4 ////////////////////////////////////////////////////
5 /*!
6         \file AliJRunHeader.h
7         \brief
8         \author J. Rak, D.J.Kim, F.Krizek  (Jyvaskyla || HIP)
9         \email: djkim@cc.jyu.fi
10         \version $Revision: 1.1 $
11         \date $Date: 2008/02/04 13:28:47 $
12 */
13 ////////////////////////////////////////////////////
14
15 #include <iostream>
16 #include <fstream>
17 #include <stdlib.h>
18 #include <stdio.h>
19
20
21 #ifndef ROOT_TObject
22 #include <TObject.h>
23 #include <TNamed.h>
24 #endif
25
26 #include <TString.h>
27 #include <TObjString.h>
28 #include <TObjArray.h>
29
30
31 #include "JConst.h"
32
33
34 using namespace std;
35 /*
36 class TObject;
37 class TNamed;
38 class TString;
39 class TObjString;
40 class TObjArray;
41 */
42 class AliJRunHeader : public TNamed {
43
44 public:
45   AliJRunHeader();//constructor
46   AliJRunHeader(const AliJRunHeader& ap);
47
48   virtual ~AliJRunHeader(){;}              //destructor
49
50   virtual Int_t  GetRunNumber()     const {return fRunNumber;}
51   virtual void SetRunNumber(Int_t runN) { fRunNumber = runN;}
52
53   //         s e t t e r s   a n d    g e t t e r s
54   void SetL3Field(Short_t polarity,Double_t MagnetFieldInL3){
55     fL3MagnetPolarity = polarity;
56     fMagneticFieldL3  = MagnetFieldInL3;
57   }
58
59   Short_t  GetL3MagnetFieldPolarity()  const { return fL3MagnetPolarity;}
60   Double_t GetL3MagnetFieldIntensity() const { return fMagneticFieldL3;}
61
62   //-- Alice trigger table --
63   void SetActiveTriggersAlice(const TString *triggers);
64
65   Int_t GetActiveTriggerBitAlice(TString TriggerName);
66
67   TString GetActiveTriggerAlice(Int_t TriggerBit) const {
68     return ((TObjString*) (fActiveTriggersAlice.At(TriggerBit)))->GetString();
69   }
70
71   //-- JCorran trigger table -- 
72   void SetActiveTriggersJCorran(const TString *triggers, Int_t range);
73
74   TString GetActiveTriggerJCorran(Int_t TriggerBit) const {
75     return ((TObjString*) (fActiveTriggersJCorran.At(TriggerBit)))->GetString();
76   }
77
78   void PrintOut();
79
80   AliJRunHeader& operator=(const  AliJRunHeader& header);
81
82 protected:
83   Int_t     fRunNumber;        //run number 
84   Short_t   fL3MagnetPolarity; //Polarity of magnetic filed in L3 magnet (LHC convention: + -> +Bz)
85   Double_t  fMagneticFieldL3;  //Solenoid Magnetic Field in kG   
86   TObjArray fActiveTriggersAlice;   //array maping between trigger bit and trigger names
87
88   Int_t     fSizeOfTableJCorran;  //size of jcorran table
89   TObjArray fActiveTriggersJCorran;   //array maping between trigger bit and trigger names
90                                       //TBit 0 = MB 
91   ClassDef(AliJRunHeader,1)
92
93 };
94
95 #endif