Go to the documentation of this file. 1 #ifndef CondFormats_RunInfo_FillInfo_H
2 #define CondFormats_RunInfo_FillInfo_H
20 FillInfo(
unsigned short const &lhcFill,
bool const &fromData =
true);
30 void setFill(
unsigned short const &lhcFill,
bool const &fromData =
true);
59 float const energy()
const;
118 unsigned short const &bunches2,
126 float const &intensity1,
127 float const &intensity2,
133 std::bitset<bunchSlots + 1>
const &bunchConf1,
134 std::bitset<bunchSlots + 1>
const &bunchConf2);
137 void print(std::stringstream &
ss)
const;
167 #endif // CondFormats_RunInfo_FillInfo_H
unsigned const short bunchesInBeam2() const
void setBunchesInBeam2(unsigned short const &bunches)
ParticleTypeId m_particles2
void setParticleTypeForBeam1(ParticleTypeId const &particleType)
unsigned const short targetBunches() const
void setParticleTypeForBeam2(ParticleTypeId const &particleType)
void setCrossingAngle(float const &angle)
unsigned short m_bunches1
void setTargetBunches(unsigned short const &targetBunches)
ParticleType ParticleTypeId
const std::string & injectionScheme() const
const float crossingAngle() const
#define COND_SERIALIZABLE
const bool isData() const
cond::Time_t m_createTime
void print(std::stringstream &ss) const
std::ostream & operator<<(std::ostream &, FillInfo fillInfo)
const std::bitset< bunchSlots+1 > & bunchBitsetForBeam1() const
const ParticleTypeId particleTypeForBeam2() const
unsigned short m_collidingBunches
static const size_t bunchSlots
ParticleTypeId m_particles1
static const size_t availableBunchSlots
void setBunchBitsetForBeam2(std::bitset< bunchSlots+1 > const &bunchConfiguration)
unsigned const short fillNumber() const
void setCreationTime(cond::Time_t const &createTime)
std::vector< unsigned short > bunchConfigurationForBeam1() const
std::string m_injectionScheme
void setBetaStar(float const &betaStar)
void setIntensityForBeam2(float const &intensity)
void setBeamInfo(unsigned short const &bunches1, unsigned short const &bunches2, unsigned short const &collidingBunches, unsigned short const &targetBunches, FillTypeId const &fillType, ParticleTypeId const &particleType1, ParticleTypeId const &particleType2, float const &angle, float const &beta, float const &intensity1, float const &intensity2, float const &energy, cond::Time_t const &createTime, cond::Time_t const &beginTime, cond::Time_t const &endTime, std::string const &scheme, std::bitset< bunchSlots+1 > const &bunchConf1, std::bitset< bunchSlots+1 > const &bunchConf2)
void setCollidingBunches(unsigned short const &collidingBunches)
unsigned short m_targetBunches
bool isBunchInBeam2(size_t const &bunch) const
bool isBunchInBeam1(size_t const &bunch) const
const cond::Time_t endTime() const
void setIntensityForBeam1(float const &intensity)
void setEndTime(cond::Time_t const &endTime)
unsigned long long Time_t
const std::bitset< bunchSlots+1 > & bunchBitsetForBeam2() const
const cond::Time_t beginTime() const
void setInjectionScheme(std::string const &injectionScheme)
void setFillType(FillTypeId const &fillType)
unsigned short m_bunches2
std::vector< unsigned short > bunchConfigurationForBeam2() const
const float intensityForBeam2() const
const float energy() const
const cond::Time_t createTime() const
std::bitset< bunchSlots+1 > m_bunchConfiguration1
const FillTypeId fillType() const
void setBunchBitsetForBeam1(std::bitset< bunchSlots+1 > const &bunchConfiguration)
bool is25nsBunchSpacing() const
T angle(T x1, T y1, T z1, T x2, T y2, T z2)
unsigned const short collidingBunches() const
void setFill(unsigned short const &lhcFill, bool const &fromData=true)
unsigned const short bunchesInBeam1() const
std::bitset< bunchSlots+1 > m_bunchConfiguration2
const float intensityForBeam1() const
void setBeginTime(cond::Time_t const &beginTime)
void setBunchesInBeam1(unsigned short const &bunches)
void setEnergy(float const &energy)
const float betaStar() const
const ParticleTypeId particleTypeForBeam1() const