CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LumiScalers.h
Go to the documentation of this file.
1 /*
2  * File: DataFormats/Scalers/interface/LumiScalers.h (W.Badgett)
3  *
4  * Various Luminosity Scalers from the HF Lumi System
5  *
6  */
7 
8 #ifndef DATAFORMATS_SCALERS_LUMISCALERS_H
9 #define DATAFORMATS_SCALERS_LUMISCALERS_H
10 
12 
13 #include <ctime>
14 #include <iosfwd>
15 #include <vector>
16 #include <string>
17 
26 
30 {
31  public:
32 
33  LumiScalers();
34  LumiScalers(const unsigned char * rawData);
35  virtual ~LumiScalers();
36 
37  enum
38  {
39  nOcc = 2
40  };
41 
43  std::string name() const { return "LumiScalers"; }
44 
46  bool empty() const { return false; }
47 
48  unsigned int trigType() const { return(trigType_);}
49  unsigned int eventID() const { return(eventID_);}
50  unsigned int sourceID() const { return(sourceID_);}
51  unsigned int bunchNumber() const { return(bunchNumber_);}
52 
53  int version() const { return(version_);}
54  timespec collectionTime() const { return(collectionTime_.get_timespec());}
55  float normalization() const { return(normalization_);}
56  float deadTimeNormalization() const
57  { return(deadTimeNormalization_);}
58 
59  float lumiFill() const { return(lumiFill_);}
60  float lumiRun() const { return(lumiRun_);}
61  float liveLumiFill() const { return(liveLumiFill_);}
62  float liveLumiRun() const { return(liveLumiRun_);}
63  float instantLumi() const { return(instantLumi_);}
64  float instantLumiErr() const { return(instantLumiErr_);}
65  unsigned char instantLumiQlty() const { return(instantLumiQlty_);}
66 
67  float lumiETFill() const { return(lumiETFill_);}
68  float lumiETRun() const { return(lumiETRun_);}
69  float liveLumiETFill() const { return(liveLumiETFill_);}
70  float liveLumiETRun() const { return(liveLumiETRun_);}
71  float instantETLumi() const { return(instantETLumi_);}
72  float instantETLumiErr() const { return(instantETLumiErr_);}
73  unsigned char instantETLumiQlty() const { return(instantETLumiQlty_);}
74 
75  std::vector<float> lumiOccFill() const
76  { return(lumiOccFill_);}
77  std::vector<float> lumiOccRun() const
78  { return(lumiOccRun_);}
79  std::vector<float> liveLumiOccFill() const
80  { return(liveLumiOccFill_);}
81  std::vector<float> liveLumiOccRun() const
82  { return(liveLumiOccRun_);}
83  std::vector<float> instantOccLumi() const
84  { return(instantOccLumi_);}
85  std::vector<float> instantOccLumiErr() const
86  { return(instantOccLumiErr_);}
87  std::vector<unsigned char> instantOccLumiQlty() const
88  { return(instantOccLumiQlty_);}
89  std::vector<float> lumiNoise() const { return(lumiNoise_);}
90 
91  unsigned int sectionNumber() const { return(sectionNumber_);}
92  unsigned int startOrbit() const { return(startOrbit_);}
93  unsigned int numOrbits() const { return(numOrbits_);}
94 
96  int operator==(const LumiScalers& e) const { return false; }
97 
99  int operator!=(const LumiScalers& e) const { return false; }
100 
101 protected:
102 
103  unsigned int trigType_;
104  unsigned int eventID_;
105  unsigned int sourceID_;
106  unsigned int bunchNumber_;
107 
108  int version_;
109 
111 
114 
115  float lumiFill_;
116  float lumiRun_;
121  unsigned char instantLumiQlty_;
122 
123  float lumiETFill_;
124  float lumiETRun_;
129 
130  unsigned char instantETLumiQlty_;
131 
132  std::vector<float> lumiOccFill_;
133  std::vector<float> lumiOccRun_;
134  std::vector<float> liveLumiOccFill_;
135  std::vector<float> liveLumiOccRun_;
136  std::vector<float> instantOccLumi_;
137  std::vector<float> instantOccLumiErr_;
138  std::vector<unsigned char> instantOccLumiQlty_;
139  std::vector<float> lumiNoise_;
140 
141  unsigned int sectionNumber_;
142  unsigned int startOrbit_;
143  unsigned int numOrbits_;
144 };
145 
146 
148 std::ostream& operator<<(std::ostream& s, const LumiScalers& c);
149 
150 typedef std::vector<LumiScalers> LumiScalersCollection;
151 
152 #endif
std::vector< unsigned char > instantOccLumiQlty_
Definition: LumiScalers.h:138
std::vector< float > lumiOccFill() const
Definition: LumiScalers.h:75
unsigned int trigType() const
Definition: LumiScalers.h:48
float lumiETFill() const
Definition: LumiScalers.h:67
unsigned char instantETLumiQlty() const
Definition: LumiScalers.h:73
unsigned char instantLumiQlty_
Definition: LumiScalers.h:121
unsigned int sectionNumber() const
Definition: LumiScalers.h:91
unsigned int bunchNumber() const
Definition: LumiScalers.h:51
virtual ~LumiScalers()
Definition: LumiScalers.cc:108
int version() const
Definition: LumiScalers.h:53
std::vector< float > liveLumiOccRun_
Definition: LumiScalers.h:135
std::vector< float > liveLumiOccFill_
Definition: LumiScalers.h:134
float lumiETRun_
Definition: LumiScalers.h:124
unsigned char instantETLumiQlty_
Definition: LumiScalers.h:130
float liveLumiETRun_
Definition: LumiScalers.h:126
std::vector< float > instantOccLumi_
Definition: LumiScalers.h:136
float lumiETRun() const
Definition: LumiScalers.h:68
float liveLumiFill_
Definition: LumiScalers.h:117
std::string name() const
name method
Definition: LumiScalers.h:43
float normalization() const
Definition: LumiScalers.h:55
float instantETLumi() const
Definition: LumiScalers.h:71
std::vector< float > instantOccLumiErr() const
Definition: LumiScalers.h:85
std::vector< float > lumiOccRun_
Definition: LumiScalers.h:133
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Definition: ALILine.cc:187
timespec get_timespec() const
Definition: TimeSpec.cc:4
int operator!=(const LumiScalers &e) const
inequality operator
Definition: LumiScalers.h:99
float liveLumiETFill_
Definition: LumiScalers.h:125
float liveLumiRun_
Definition: LumiScalers.h:118
std::vector< float > lumiNoise_
Definition: LumiScalers.h:139
float instantLumi() const
Definition: LumiScalers.h:63
float instantLumiErr_
Definition: LumiScalers.h:120
float deadTimeNormalization_
Definition: LumiScalers.h:113
float lumiETFill_
Definition: LumiScalers.h:123
float lumiFill_
Definition: LumiScalers.h:115
float liveLumiETRun() const
Definition: LumiScalers.h:70
float normalization_
Definition: LumiScalers.h:112
float liveLumiRun() const
Definition: LumiScalers.h:62
float instantETLumiErr_
Definition: LumiScalers.h:128
unsigned int numOrbits() const
Definition: LumiScalers.h:93
float lumiFill() const
Definition: LumiScalers.h:59
timespec collectionTime() const
Definition: LumiScalers.h:54
unsigned int sectionNumber_
Definition: LumiScalers.h:141
float instantETLumiErr() const
Definition: LumiScalers.h:72
float instantETLumi_
Definition: LumiScalers.h:127
std::vector< float > lumiOccRun() const
Definition: LumiScalers.h:77
std::vector< float > lumiNoise() const
Definition: LumiScalers.h:89
std::vector< float > instantOccLumiErr_
Definition: LumiScalers.h:137
std::vector< unsigned char > instantOccLumiQlty() const
Definition: LumiScalers.h:87
float liveLumiETFill() const
Definition: LumiScalers.h:69
std::vector< float > lumiOccFill_
Definition: LumiScalers.h:132
float lumiRun() const
Definition: LumiScalers.h:60
float lumiRun_
Definition: LumiScalers.h:116
unsigned int eventID() const
Definition: LumiScalers.h:49
unsigned char instantLumiQlty() const
Definition: LumiScalers.h:65
float instantLumi_
Definition: LumiScalers.h:119
float liveLumiFill() const
Definition: LumiScalers.h:61
bool empty() const
empty method (= false)
Definition: LumiScalers.h:46
unsigned int startOrbit() const
Definition: LumiScalers.h:92
float instantLumiErr() const
Definition: LumiScalers.h:64
unsigned int sourceID() const
Definition: LumiScalers.h:50
std::vector< float > instantOccLumi() const
Definition: LumiScalers.h:83
int operator==(const LumiScalers &e) const
equality operator
Definition: LumiScalers.h:96
std::vector< LumiScalers > LumiScalersCollection
Definition: LumiScalers.h:150
unsigned int bunchNumber_
Definition: LumiScalers.h:106
TimeSpec collectionTime_
Definition: LumiScalers.h:110
string s
Definition: asciidump.py:422
unsigned int startOrbit_
Definition: LumiScalers.h:142
std::vector< float > liveLumiOccRun() const
Definition: LumiScalers.h:81
unsigned int sourceID_
Definition: LumiScalers.h:105
unsigned int eventID_
Definition: LumiScalers.h:104
unsigned int numOrbits_
Definition: LumiScalers.h:143
unsigned int trigType_
Definition: LumiScalers.h:103
float deadTimeNormalization() const
Definition: LumiScalers.h:56
std::vector< float > liveLumiOccFill() const
Definition: LumiScalers.h:79