Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
BunchCrossingAverageCondData.h
Go to the documentation of this file.
1 // This file's extension implies that it's C, but it's really -*- C++ -*-.
2 /*
3  * Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration.
4  */
13 #ifndef LUMIBLOCKDATA_BUNCHCROSSINGAVERAGECONDDATA_H
14 #define LUMIBLOCKDATA_BUNCHCROSSINGAVERAGECONDDATA_H
15 
16 
17 #include "AthenaKernel/CondCont.h"
18 #include "AthenaKernel/CLASS_DEF.h"
19 #include <vector>
20 #include <bitset>
21 
22 
24 
25 public:
26 
27  typedef unsigned int bcid_type;
28  static constexpr int m_MAX_BCID=3564;
29  static constexpr int m_BUNCH_SPACING = 25;
30 
31 
32 
33  // Retrieve the Beam1/2 total intensity. Only paired bunches
34  float GetBeam1Intensity(int channel ) const;
35  float GetBeam2Intensity(int channel ) const;
36 
37  // Retrieve the Beam1/2 total intensity. Paired and unpaired bunches
38  float GetBeam1IntensityAll(int channel ) const;
39  float GetBeam2IntensityAll(int channel ) const;
40 
41  // Retrieve the Beam1/2 total intensity error. Only paired bunches
42  float GetBeam1IntensitySTD(int channel ) const;
43  float GetBeam2IntensitySTD(int channel ) const;
44 
45  // Retrieve the Beam1/2 total intensity error. Paired and unpaired bunches
46  float GetBeam1IntensityAllSTD(int channel ) const;
47  float GetBeam2IntensityAllSTD(int channel ) const;
48 
49  unsigned long long GetRunLB( ) const;
50  // Set the Beam1/2 total intensity. Only paired bunches
51  void SetBeam1Intensity( float Beam1Intensity,int channel) ;
52  void SetBeam2Intensity( float Beam2Intensity,int channel) ;
53 
54  // Set the Beam1/2 total intensity. Paired and unpaired bunches
55  void SetBeam1IntensityAll( float Beam1IntensityAll,int channel) ;
56  void SetBeam2IntensityAll( float Beam2IntensityAll,int channel) ;
57 
58  // Set the Beam1/2 total intensity error. Only paired bunches
59  void SetBeam1IntensitySTD( float Beam1IntensitySTD,int channel) ;
60  void SetBeam2IntensitySTD( float Beam2IntensitySTD,int channel) ;
61 
62  // Set the Beam1/2 total intensity error. Paired and unpaired bunches
63  void SetBeam1IntensityAllSTD( float Beam1IntensityAllSTD,int channel) ;
64  void SetBeam2IntensityAllSTD( float Beam2IntensityAllSTD,int channel) ;
65 
66 
67 
68  void SetRunLB( unsigned long long RunLB) ;
69 
71 
76  {
77  Empty = 0,
78  FirstEmpty = 1,
80  Single = 100,
81  Front = 200,
82  Middle = 201,
83  Tail = 202,
84  Unpaired = 300
85  };
86 
87 
93  };
94 
95 
96 
97 private:
98 
99  friend class BunchCrossingAverageCondAlg;// The cond-alg filling this class
100 
101 
102  // Data
103 
104 
113 
122 
123 
132 
141  unsigned long long m_RunLB;
142  const static int m_headTailLength = 300; // magic number 300 ns from Run 2 tool
143 
144 
145 
146 };
147 CLASS_DEF( BunchCrossingAverageCondData , 120132775 , 1 )
149 
150 
151 #endif // not COOLLUMIUTILITIES_FILLPARAMSCONDDATA_H
BunchCrossingAverageCondData::SetBeam2IntensityAllSTD
void SetBeam2IntensityAllSTD(float Beam2IntensityAllSTD, int channel)
Definition: BunchCrossingAverageCondData.cxx:212
BunchCrossingAverageCondData::m_beam2IntensitySTD_DCCT
float m_beam2IntensitySTD_DCCT
Definition: BunchCrossingAverageCondData.h:138
BunchCrossingAverageCondData::m_beam1IntensitySTD_DCCT
float m_beam1IntensitySTD_DCCT
Definition: BunchCrossingAverageCondData.h:137
BunchCrossingAverageCondData::SetBeam1IntensitySTD
void SetBeam1IntensitySTD(float Beam1IntensitySTD, int channel)
Definition: BunchCrossingAverageCondData.cxx:226
CondCont.h
Hold mappings of ranges to condition objects.
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:24
BunchCrossingAverageCondData::m_beam2IntensitySTD
float m_beam2IntensitySTD
Definition: BunchCrossingAverageCondData.h:134
BunchCrossingAverageCondData::NanoSec
@ NanoSec
Distance in nanoseconds.
Definition: BunchCrossingAverageCondData.h:89
BunchCrossingAverageCondData::m_beam1IntensityAll
float m_beam1IntensityAll
Definition: BunchCrossingAverageCondData.h:105
BunchCrossingAverageCondAlg
Conditions algorithm to unpack fill parameters from COOL.
Definition: BunchCrossingAverageCondAlg.h:30
BunchCrossingAverageCondData::m_beam1IntensityAllSTD_fBCT
float m_beam1IntensityAllSTD_fBCT
Definition: BunchCrossingAverageCondData.h:126
BunchCrossingAverageCondData::GetBeam1IntensitySTD
float GetBeam1IntensitySTD(int channel) const
Definition: BunchCrossingAverageCondData.cxx:104
BunchCrossingAverageCondData::SetBeam2Intensity
void SetBeam2Intensity(float Beam2Intensity, int channel)
Definition: BunchCrossingAverageCondData.cxx:185
CONDCONT_MIXED_DEF
CONDCONT_MIXED_DEF(BunchCrossingAverageCondData, 102554749)
BunchCrossingAverageCondData::m_beam2IntensityAll_fBCT
float m_beam2IntensityAll_fBCT
Definition: BunchCrossingAverageCondData.h:108
BunchCrossingAverageCondData::SetBeam1Intensity
void SetBeam1Intensity(float Beam1Intensity, int channel)
Definition: BunchCrossingAverageCondData.cxx:172
BunchCrossingAverageCondData::BunchCrossingType
BunchCrossingType
Enumeration type for a given bunch crossing.
Definition: BunchCrossingAverageCondData.h:76
BunchCrossingAverageCondData::m_BUNCH_SPACING
static constexpr int m_BUNCH_SPACING
Definition: BunchCrossingAverageCondData.h:29
BunchCrossingAverageCondData::m_beam1IntensityAll_fBCT
float m_beam1IntensityAll_fBCT
Definition: BunchCrossingAverageCondData.h:107
BunchCrossingAverageCondData::SetBeam1IntensityAll
void SetBeam1IntensityAll(float Beam1IntensityAll, int channel)
Definition: BunchCrossingAverageCondData.cxx:145
BunchCrossingAverageCondData::m_beam1IntensityAllSTD_DCCT24
float m_beam1IntensityAllSTD_DCCT24
Definition: BunchCrossingAverageCondData.h:130
BunchCrossingAverageCondData::GetBeam1Intensity
float GetBeam1Intensity(int channel) const
Definition: BunchCrossingAverageCondData.cxx:40
BunchCrossingAverageCondData::GetBeam1IntensityAllSTD
float GetBeam1IntensityAllSTD(int channel) const
Definition: BunchCrossingAverageCondData.cxx:74
BunchCrossingAverageCondData::SetBeam2IntensityAll
void SetBeam2IntensityAll(float Beam2IntensityAll, int channel)
Definition: BunchCrossingAverageCondData.cxx:158
BunchCrossingAverageCondData::BunchCrossings
@ BunchCrossings
Distance in units of 25 nanoseconds.
Definition: BunchCrossingAverageCondData.h:90
BunchCrossingAverageCondData::FilledBunches
@ FilledBunches
Distance in units of filled bunches (depends on filling scheme)
Definition: BunchCrossingAverageCondData.h:92
BunchCrossingAverageCondData::m_beam1IntensityAllSTD
float m_beam1IntensityAllSTD
Definition: BunchCrossingAverageCondData.h:124
BunchCrossingAverageCondData::m_beam1Intensity
float m_beam1Intensity
Definition: BunchCrossingAverageCondData.h:114
BunchCrossingAverageCondData::m_beam2Intensity_DCCT
float m_beam2Intensity_DCCT
Definition: BunchCrossingAverageCondData.h:119
BunchCrossingAverageCondData::m_beam2IntensityAllSTD
float m_beam2IntensityAllSTD
Definition: BunchCrossingAverageCondData.h:125
BunchCrossingAverageCondData::m_beam2Intensity
float m_beam2Intensity
Definition: BunchCrossingAverageCondData.h:115
BunchCrossingAverageCondData::m_beam2IntensitySTD_DCCT24
float m_beam2IntensitySTD_DCCT24
Definition: BunchCrossingAverageCondData.h:140
BunchCrossingAverageCondData::m_beam1Intensity_DCCT
float m_beam1Intensity_DCCT
Definition: BunchCrossingAverageCondData.h:118
BunchCrossingAverageCondData::m_beam1Intensity_DCCT24
float m_beam1Intensity_DCCT24
Definition: BunchCrossingAverageCondData.h:120
BunchCrossingAverageCondData::m_beam1IntensityAllSTD_DCCT
float m_beam1IntensityAllSTD_DCCT
Definition: BunchCrossingAverageCondData.h:128
BunchCrossingAverageCondData::Tail
@ Tail
The BCID belongs to the last few bunces in a train.
Definition: BunchCrossingAverageCondData.h:83
BunchCrossingAverageCondData::GetBeam1IntensityAll
float GetBeam1IntensityAll(int channel) const
Definition: BunchCrossingAverageCondData.cxx:10
BunchCrossingAverageCondData::m_headTailLength
static const int m_headTailLength
Definition: BunchCrossingAverageCondData.h:142
BunchCrossingAverageCondData::m_beam1IntensitySTD_fBCT
float m_beam1IntensitySTD_fBCT
Definition: BunchCrossingAverageCondData.h:135
BunchCrossingAverageCondData::m_beam1IntensitySTD
float m_beam1IntensitySTD
Definition: BunchCrossingAverageCondData.h:133
BunchCrossingAverageCondData::GetBeam2IntensityAllSTD
float GetBeam2IntensityAllSTD(int channel) const
Definition: BunchCrossingAverageCondData.cxx:89
BunchCrossingAverageCondData::m_beam1IntensityAll_DCCT
float m_beam1IntensityAll_DCCT
Definition: BunchCrossingAverageCondData.h:109
BunchCrossingAverageCondData::m_beam1Intensity_fBCT
float m_beam1Intensity_fBCT
Definition: BunchCrossingAverageCondData.h:116
BunchCrossingAverageCondData::GetBeam2IntensitySTD
float GetBeam2IntensitySTD(int channel) const
Definition: BunchCrossingAverageCondData.cxx:119
BunchCrossingAverageCondData::m_RunLB
unsigned long long m_RunLB
Definition: BunchCrossingAverageCondData.h:141
BunchCrossingAverageCondData::GetBeam2IntensityAll
float GetBeam2IntensityAll(int channel) const
Definition: BunchCrossingAverageCondData.cxx:25
BunchCrossingAverageCondData::SetRunLB
void SetRunLB(unsigned long long RunLB)
Definition: BunchCrossingAverageCondData.cxx:250
BunchCrossingAverageCondData::m_beam2IntensityAll_DCCT
float m_beam2IntensityAll_DCCT
Definition: BunchCrossingAverageCondData.h:110
BunchCrossingAverageCondData::FirstEmpty
@ FirstEmpty
The first empty bunch after a train.
Definition: BunchCrossingAverageCondData.h:78
BunchCrossingAverageCondData::m_beam2Intensity_DCCT24
float m_beam2Intensity_DCCT24
Definition: BunchCrossingAverageCondData.h:121
BunchCrossingAverageCondData::m_beam2IntensityAllSTD_DCCT
float m_beam2IntensityAllSTD_DCCT
Definition: BunchCrossingAverageCondData.h:129
BunchCrossingAverageCondData::m_MAX_BCID
static constexpr int m_MAX_BCID
Definition: BunchCrossingAverageCondData.h:28
BunchCrossingAverageCondData::BunchDistanceType
BunchDistanceType
Definition: BunchCrossingAverageCondData.h:88
BunchCrossingAverageCondData::m_beam1IntensityAll_DCCT24
float m_beam1IntensityAll_DCCT24
Definition: BunchCrossingAverageCondData.h:111
BunchCrossingAverageCondData
Definition: BunchCrossingAverageCondData.h:23
BunchCrossingAverageCondData::SetBeam1IntensityAllSTD
void SetBeam1IntensityAllSTD(float Beam1IntensityAllSTD, int channel)
Definition: BunchCrossingAverageCondData.cxx:199
BunchCrossingAverageCondData::m_beam2Intensity_fBCT
float m_beam2Intensity_fBCT
Definition: BunchCrossingAverageCondData.h:117
BunchCrossingAverageCondData::Unpaired
@ Unpaired
This is an unpaired bunch (either beam1 or beam2)
Definition: BunchCrossingAverageCondData.h:84
BunchCrossingAverageCondData::m_beam2IntensitySTD_fBCT
float m_beam2IntensitySTD_fBCT
Definition: BunchCrossingAverageCondData.h:136
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
BunchCrossingAverageCondData::SetBeam2IntensitySTD
void SetBeam2IntensitySTD(float Beam2IntensitySTD, int channel)
Definition: BunchCrossingAverageCondData.cxx:239
BunchCrossingAverageCondData::Empty
@ Empty
An empty bunch far away from filled bunches.
Definition: BunchCrossingAverageCondData.h:77
BunchCrossingAverageCondData::m_beam1IntensitySTD_DCCT24
float m_beam1IntensitySTD_DCCT24
Definition: BunchCrossingAverageCondData.h:139
BunchCrossingAverageCondData::MiddleEmpty
@ MiddleEmpty
An empty BCID in the middle of a train.
Definition: BunchCrossingAverageCondData.h:79
BunchCrossingAverageCondData::GetRunLB
unsigned long long GetRunLB() const
Definition: BunchCrossingAverageCondData.cxx:133
BunchCrossingAverageCondData::Single
@ Single
This is a filled, single bunch (not in a train)
Definition: BunchCrossingAverageCondData.h:80
BunchCrossingAverageCondData::m_beam2IntensityAll
float m_beam2IntensityAll
Definition: BunchCrossingAverageCondData.h:106
BunchCrossingAverageCondData::GetBeam2Intensity
float GetBeam2Intensity(int channel) const
Definition: BunchCrossingAverageCondData.cxx:55
BunchCrossingAverageCondData::m_beam2IntensityAllSTD_DCCT24
float m_beam2IntensityAllSTD_DCCT24
Definition: BunchCrossingAverageCondData.h:131
BunchCrossingAverageCondData::Front
@ Front
The BCID belongs to the first few bunches in a train.
Definition: BunchCrossingAverageCondData.h:81
CLASS_DEF.h
macros to associate a CLID to a type
BunchCrossingAverageCondData::m_beam2IntensityAll_DCCT24
float m_beam2IntensityAll_DCCT24
Definition: BunchCrossingAverageCondData.h:112
BunchCrossingAverageCondData::bcid_type
unsigned int bcid_type
Definition: BunchCrossingAverageCondData.h:27
BunchCrossingAverageCondData::m_beam2IntensityAllSTD_fBCT
float m_beam2IntensityAllSTD_fBCT
Definition: BunchCrossingAverageCondData.h:127
BunchCrossingAverageCondData::Middle
@ Middle
The BCID belongs to the middle bunches in a train.
Definition: BunchCrossingAverageCondData.h:82