![]() |
ATLAS Offline Software
|
#include <BunchCrossingIntensityCondData.h>
Public Types | |
| enum | BunchCrossingType { Empty = 0 , FirstEmpty = 1 , MiddleEmpty = 2 , Single = 100 , Front = 200 , Middle = 201 , Tail = 202 , Unpaired = 300 } |
| Enumeration type for a given bunch crossing. More... | |
| enum | BunchDistanceType { NanoSec , BunchCrossings , FilledBunches } |
| Enumeration specifying the units in which to expect the bunch distance type. More... | |
| typedef unsigned int | bcid_type |
Public Member Functions | |
| float | GetBeam1IntensityBCID (const bcid_type bcid, int channel) const |
| float | GetBeam2IntensityBCID (const bcid_type bcid, int channel) const |
| const std::vector< float > & | GetBeam1IntensityPerBCIDVector (int channel) const |
| const std::vector< float > & | GetBeam2IntensityPerBCIDVector (int channel) const |
| float | GetBeam1IntensityAll (int channel) const |
| float | GetBeam2IntensityAll (int channel) const |
| unsigned long long | GetRunLB () const |
| void | SetBeam1IntensityAll (float Beam1IntensityAll, int channel) |
| void | SetBeam2IntensityAll (float Beam2IntensityAll, int channel) |
| void | setBeam1IntensityPerBCIDVector (std::vector< float > &&val, int channel) |
| void | setBeam2IntensityPerBCIDVector (std::vector< float > &&val, int channel) |
| void | SetRunLB (unsigned long long RunLB) |
Static Public Attributes | |
| static constexpr int | m_MAX_BCID =3564 |
| static constexpr int | m_BUNCH_SPACING = 25 |
Private Attributes | |
| std::vector< float > | m_beam1Intensity = std::vector<float> (m_MAX_BCID) |
| std::vector< float > | m_beam2Intensity = std::vector<float> (m_MAX_BCID) |
| std::vector< float > | m_beam1Intensity_fBCT = std::vector<float> (m_MAX_BCID) |
| std::vector< float > | m_beam2Intensity_fBCT = std::vector<float> (m_MAX_BCID) |
| float | m_beam1IntensityAll = 0 |
| float | m_beam2IntensityAll = 0 |
| float | m_beam1IntensityAll_fBCT = 0 |
| float | m_beam2IntensityAll_fBCT = 0 |
| unsigned long long | m_RunLB = 0 |
Static Private Attributes | |
| static const int | m_headTailLength = 300 |
Friends | |
| class | BunchCrossingIntensityCondAlg |
Definition at line 23 of file BunchCrossingIntensityCondData.h.
| typedef unsigned int BunchCrossingIntensityCondData::bcid_type |
Definition at line 27 of file BunchCrossingIntensityCondData.h.
Enumeration type for a given bunch crossing.
This enumeration can specify what kind of bunch crossing one BCID belongs to. The types could easily be extended later on.
Definition at line 61 of file BunchCrossingIntensityCondData.h.
Enumeration specifying the units in which to expect the bunch distance type.
To make it clear for the following functions what units to interpret their return values in, it is possible to request their return values in different units.
| Enumerator | |
|---|---|
| NanoSec | Distance in nanoseconds. |
| BunchCrossings | Distance in units of 25 nanoseconds. |
| FilledBunches | Distance in units of filled bunches (depends on filling scheme). |
Definition at line 79 of file BunchCrossingIntensityCondData.h.
| float BunchCrossingIntensityCondData::GetBeam1IntensityAll | ( | int | channel | ) | const |
Definition at line 53 of file BunchCrossingIntensityCondData.cxx.
| float BunchCrossingIntensityCondData::GetBeam1IntensityBCID | ( | const bcid_type | bcid, |
| int | channel ) const |
Definition at line 7 of file BunchCrossingIntensityCondData.cxx.
| const std::vector< float > & BunchCrossingIntensityCondData::GetBeam1IntensityPerBCIDVector | ( | int | channel | ) | const |
Definition at line 32 of file BunchCrossingIntensityCondData.cxx.
| float BunchCrossingIntensityCondData::GetBeam2IntensityAll | ( | int | channel | ) | const |
Definition at line 64 of file BunchCrossingIntensityCondData.cxx.
| float BunchCrossingIntensityCondData::GetBeam2IntensityBCID | ( | const bcid_type | bcid, |
| int | channel ) const |
Definition at line 18 of file BunchCrossingIntensityCondData.cxx.
| const std::vector< float > & BunchCrossingIntensityCondData::GetBeam2IntensityPerBCIDVector | ( | int | channel | ) | const |
Definition at line 43 of file BunchCrossingIntensityCondData.cxx.
| unsigned long long BunchCrossingIntensityCondData::GetRunLB | ( | ) | const |
Definition at line 75 of file BunchCrossingIntensityCondData.cxx.
| void BunchCrossingIntensityCondData::SetBeam1IntensityAll | ( | float | Beam1IntensityAll, |
| int | channel ) |
Definition at line 102 of file BunchCrossingIntensityCondData.cxx.
| void BunchCrossingIntensityCondData::setBeam1IntensityPerBCIDVector | ( | std::vector< float > && | val, |
| int | channel ) |
Definition at line 86 of file BunchCrossingIntensityCondData.cxx.
| void BunchCrossingIntensityCondData::SetBeam2IntensityAll | ( | float | Beam2IntensityAll, |
| int | channel ) |
Definition at line 110 of file BunchCrossingIntensityCondData.cxx.
| void BunchCrossingIntensityCondData::setBeam2IntensityPerBCIDVector | ( | std::vector< float > && | val, |
| int | channel ) |
Definition at line 94 of file BunchCrossingIntensityCondData.cxx.
| void BunchCrossingIntensityCondData::SetRunLB | ( | unsigned long long | RunLB | ) |
Definition at line 118 of file BunchCrossingIntensityCondData.cxx.
|
friend |
Definition at line 88 of file BunchCrossingIntensityCondData.h.
|
private |
Definition at line 93 of file BunchCrossingIntensityCondData.h.
|
private |
Definition at line 96 of file BunchCrossingIntensityCondData.h.
|
private |
Definition at line 99 of file BunchCrossingIntensityCondData.h.
|
private |
Definition at line 101 of file BunchCrossingIntensityCondData.h.
|
private |
Definition at line 94 of file BunchCrossingIntensityCondData.h.
|
private |
Definition at line 97 of file BunchCrossingIntensityCondData.h.
|
private |
Definition at line 100 of file BunchCrossingIntensityCondData.h.
|
private |
Definition at line 102 of file BunchCrossingIntensityCondData.h.
|
staticconstexpr |
Definition at line 29 of file BunchCrossingIntensityCondData.h.
|
staticprivate |
Definition at line 105 of file BunchCrossingIntensityCondData.h.
|
staticconstexpr |
Definition at line 28 of file BunchCrossingIntensityCondData.h.
|
private |
Definition at line 104 of file BunchCrossingIntensityCondData.h.