]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/JCORRAN/AliJRunHeader.h
different eta cuts for trigger and associated particles, fixed some problems created...
[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
15#ifndef ROOT_TObject
16#include <TObject.h>
17#include <TNamed.h>
18#endif
19
20#include <iostream>
21#include <fstream>
22#include <stdlib.h>
23#include <stdio.h>
24#include <TString.h>
25#include <TObjString.h>
26#include <TObjArray.h>
27
28#include "JConst.h"
29
30using namespace std;
31
32//class TObjString;
33//class TObject;
34
35class AliJRunHeader : public TNamed {
36
37public:
38 AliJRunHeader();//constructor
39 AliJRunHeader(const AliJRunHeader& ap);
40
41 virtual ~AliJRunHeader(){;} //destructor
42
43 virtual Int_t GetRunNumber() const {return fRunNumber;}
44 virtual void SetRunNumber(Int_t runN) { fRunNumber = runN;}
45
46 // s e t t e r s a n d g e t t e r s
47 void SetL3Field(Short_t polarity,Double_t MagnetFieldInL3){
48 fL3MagnetPolarity = polarity;
49 fMagneticFieldL3 = MagnetFieldInL3;
50 }
51
52 Short_t GetL3MagnetFieldPolarity() const { return fL3MagnetPolarity;}
53 Double_t GetL3MagnetFieldIntensity() const { return fMagneticFieldL3;}
54
55 //-- Alice trigger table --
56 void SetActiveTriggersAlice(TString *triggers);
57
58 Int_t GetActiveTriggerBitAlice(TString TriggerName);
59
60 TString GetActiveTriggerAlice(Int_t TriggerBit) const {
61 return ((TObjString*) (fActiveTriggersAlice.At(TriggerBit)))->GetString();
62 }
63
64 //-- JCorran trigger table --
65 void SetActiveTriggersJCorran(TString *triggers, Int_t range);
66
67 TString GetActiveTriggerJCorran(Int_t TriggerBit) const {
68 return ((TObjString*) (fActiveTriggersJCorran.At(TriggerBit)))->GetString();
69 }
70
71 void PrintOut();
72
73 AliJRunHeader& operator=(const AliJRunHeader& header);
74
75protected:
76 Int_t fRunNumber; //run number
77 Short_t fL3MagnetPolarity; //Polarity of magnetic filed in L3 magnet (LHC convention: + -> +Bz)
78 Double_t fMagneticFieldL3; //Solenoid Magnetic Field in kG
79 TObjArray fActiveTriggersAlice; //array maping between trigger bit and trigger names
80
81 Int_t fSizeOfTableJCorran; //size of jcorran table
82 TObjArray fActiveTriggersJCorran; //array maping between trigger bit and trigger names
83 //TBit 0 = MB
84 ClassDef(AliJRunHeader,1)
85
86};
87
88#endif