]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/JCORRAN/AliJRunHeader.h
fake return to solve coverity 16614
[u/mrichter/AliRoot.git] / PWG4 / JCORRAN / AliJRunHeader.h
CommitLineData
2f4cac02 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
7d365db4 15#include <iostream>
16#include <fstream>
17#include <stdlib.h>
18#include <stdio.h>
19
20
2f4cac02 21#ifndef ROOT_TObject
22#include <TObject.h>
23#include <TNamed.h>
24#endif
25
2f4cac02 26#include <TString.h>
27#include <TObjString.h>
28#include <TObjArray.h>
29
2f4cac02 30
7d365db4 31#include "JConst.h"
2f4cac02 32
2f4cac02 33
7d365db4 34using namespace std;
35/*
36class TObject;
37class TNamed;
38class TString;
39class TObjString;
40class TObjArray;
41*/
2f4cac02 42class AliJRunHeader : public TNamed {
43
44public:
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 --
7d365db4 63 void SetActiveTriggersAlice(const TString *triggers);
2f4cac02 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 --
7d365db4 72 void SetActiveTriggersJCorran(const TString *triggers, Int_t range);
2f4cac02 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
82protected:
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