CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | Friends
FillInfo Class Reference

#include <FillInfo.h>

Public Types

enum  FillType {
  UNKNOWN = 0, PROTONS = 1, IONS = 2, COSMICS = 3,
  GAP = 4
}
 
typedef FillType FillTypeId
 
enum  ParticleType {
  NONE = 0, PROTON = 1, PB82 = 2, AR18 = 3,
  D = 4, XE54 = 5
}
 
typedef ParticleType ParticleTypeId
 

Public Member Functions

const cond::Time_t beginTime () const
 
const float betaStar () const
 
std::vector< unsigned short > bunchConfigurationForBeam1 () const
 
std::vector< unsigned short > bunchConfigurationForBeam2 () const
 
unsigned const short bunchesInBeam1 () const
 
unsigned const short bunchesInBeam2 () const
 
unsigned const short collidingBunches () const
 
const cond::Time_t createTime () const
 
const float crossingAngle () const
 
const cond::Time_t endTime () const
 
const float energy () const
 
 FillInfo ()
 
 FillInfo (unsigned short const &lhcFill, bool const &fromData=true)
 
unsigned const short fillNumber () const
 
const FillTypeId fillType () const
 
const std::string & injectionScheme () const
 
const float intensityForBeam1 () const
 
const float intensityForBeam2 () const
 
bool is25nsBunchSpacing () const
 
bool isBunchInBeam1 (size_t const &bunch) const
 
bool isBunchInBeam2 (size_t const &bunch) const
 
const bool isData () const
 
const ParticleTypeId particleTypeForBeam1 () const
 
const ParticleTypeId particleTypeForBeam2 () const
 
void print (std::stringstream &ss) const
 
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 setBeginTime (cond::Time_t const &beginTime)
 
void setBetaStar (float const &betaStar)
 
void setBunchesInBeam1 (unsigned short const &bunches)
 
void setBunchesInBeam2 (unsigned short const &bunches)
 
void setCollidingBunches (unsigned short const &collidingBunches)
 
void setCreationTime (cond::Time_t const &createTime)
 
void setCrossingAngle (float const &angle)
 
void setEndTime (cond::Time_t const &endTime)
 
void setEnergy (float const &energy)
 
void setFill (unsigned short const &lhcFill, bool const &fromData=true)
 
void setFillType (FillTypeId const &fillType)
 
void setInjectionScheme (std::string const &injectionScheme)
 
void setIntensityForBeam1 (float const &intensity)
 
void setIntensityForBeam2 (float const &intensity)
 
void setParticleTypeForBeam1 (ParticleTypeId const &particleType)
 
void setParticleTypeForBeam2 (ParticleTypeId const &particleType)
 
void setTargetBunches (unsigned short const &targetBunches)
 
unsigned const short targetBunches () const
 
 ~FillInfo ()
 

Static Public Attributes

static const size_t availableBunchSlots = 2808
 
static const size_t bunchSlots = 3564
 

Protected Member Functions

const std::bitset< bunchSlots+1 > & bunchBitsetForBeam1 () const
 
const std::bitset< bunchSlots+1 > & bunchBitsetForBeam2 () const
 
void setBunchBitsetForBeam1 (std::bitset< bunchSlots+1 > const &bunchConfiguration)
 
void setBunchBitsetForBeam2 (std::bitset< bunchSlots+1 > const &bunchConfiguration)
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

cond::Time_t m_beginTime
 
float m_betastar
 
std::bitset< bunchSlots+1 > m_bunchConfiguration1
 
std::bitset< bunchSlots+1 > m_bunchConfiguration2
 
unsigned short m_bunches1
 
unsigned short m_bunches2
 
unsigned short m_collidingBunches
 
cond::Time_t m_createTime
 
float m_crossingAngle
 
cond::Time_t m_endTime
 
float m_energy
 
FillTypeId m_fillType
 
std::string m_injectionScheme
 
float m_intensity1
 
float m_intensity2
 
bool m_isData
 
unsigned short m_lhcFill
 
ParticleTypeId m_particles1
 
ParticleTypeId m_particles2
 
unsigned short m_targetBunches
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Definition at line 13 of file FillInfo.h.

Member Typedef Documentation

◆ FillTypeId

Definition at line 17 of file FillInfo.h.

◆ ParticleTypeId

Definition at line 18 of file FillInfo.h.

Member Enumeration Documentation

◆ FillType

Enumerator
UNKNOWN 
PROTONS 
IONS 
COSMICS 
GAP 

Definition at line 15 of file FillInfo.h.

15 { UNKNOWN = 0, PROTONS = 1, IONS = 2, COSMICS = 3, GAP = 4 };

◆ ParticleType

Enumerator
NONE 
PROTON 
PB82 
AR18 
XE54 

Definition at line 16 of file FillInfo.h.

16 { NONE = 0, PROTON = 1, PB82 = 2, AR18 = 3, D = 4, XE54 = 5 };

Constructor & Destructor Documentation

◆ FillInfo() [1/2]

FillInfo::FillInfo ( )

Definition at line 72 of file FillInfo.cc.

73  : m_isData(false),
74  m_lhcFill(0),
75  m_bunches1(0),
76  m_bunches2(0),
78  m_targetBunches(0),
82  m_crossingAngle(0.),
83  m_betastar(0.),
84  m_intensity1(0.),
85  m_intensity2(0.),
86  m_energy(0.),
87  m_createTime(0),
88  m_beginTime(0),
89  m_endTime(0),
90  m_injectionScheme("None") {}

◆ FillInfo() [2/2]

FillInfo::FillInfo ( unsigned short const &  lhcFill,
bool const &  fromData = true 
)

Definition at line 92 of file FillInfo.cc.

93  : m_isData(fromData),
94  m_lhcFill(lhcFill),
95  m_bunches1(0),
96  m_bunches2(0),
98  m_targetBunches(0),
102  m_crossingAngle(0.),
103  m_betastar(0.),
104  m_intensity1(0.),
105  m_intensity2(0.),
106  m_energy(0.),
107  m_createTime(0),
108  m_beginTime(0),
109  m_endTime(0),
110  m_injectionScheme("None") {}

◆ ~FillInfo()

FillInfo::~FillInfo ( )

Definition at line 112 of file FillInfo.cc.

112 {}

Member Function Documentation

◆ beginTime()

const cond::Time_t FillInfo::beginTime ( ) const

Definition at line 169 of file FillInfo.cc.

169 { return m_beginTime; }

References m_beginTime.

Referenced by setBeginTime().

◆ betaStar()

const float FillInfo::betaStar ( ) const

Definition at line 159 of file FillInfo.cc.

159 { return m_betastar; }

References m_betastar.

Referenced by setBetaStar().

◆ bunchBitsetForBeam1()

std::bitset< FillInfo::bunchSlots+1 > const & FillInfo::bunchBitsetForBeam1 ( ) const
protected

Definition at line 308 of file FillInfo.cc.

308 { return m_bunchConfiguration1; }

References m_bunchConfiguration1.

◆ bunchBitsetForBeam2()

std::bitset< FillInfo::bunchSlots+1 > const & FillInfo::bunchBitsetForBeam2 ( ) const
protected

Definition at line 310 of file FillInfo.cc.

310 { return m_bunchConfiguration2; }

References m_bunchConfiguration2.

◆ bunchConfigurationForBeam1()

std::vector< unsigned short > FillInfo::bunchConfigurationForBeam1 ( ) const

Definition at line 196 of file FillInfo.cc.

196  {
198 }

References bitsetToVector(), and m_bunchConfiguration1.

Referenced by print().

◆ bunchConfigurationForBeam2()

std::vector< unsigned short > FillInfo::bunchConfigurationForBeam2 ( ) const

Definition at line 200 of file FillInfo.cc.

200  {
202 }

References bitsetToVector(), and m_bunchConfiguration2.

Referenced by print().

◆ bunchesInBeam1()

unsigned const short FillInfo::bunchesInBeam1 ( ) const

Definition at line 143 of file FillInfo.cc.

143 { return m_bunches1; }

References m_bunches1.

◆ bunchesInBeam2()

unsigned const short FillInfo::bunchesInBeam2 ( ) const

Definition at line 145 of file FillInfo.cc.

145 { return m_bunches2; }

References m_bunches2.

◆ collidingBunches()

unsigned const short FillInfo::collidingBunches ( ) const

Definition at line 147 of file FillInfo.cc.

147 { return m_collidingBunches; }

References m_collidingBunches.

Referenced by setCollidingBunches().

◆ createTime()

const cond::Time_t FillInfo::createTime ( ) const

Definition at line 167 of file FillInfo.cc.

167 { return m_createTime; }

References m_createTime.

Referenced by setCreationTime().

◆ crossingAngle()

const float FillInfo::crossingAngle ( ) const

Definition at line 157 of file FillInfo.cc.

157 { return m_crossingAngle; }

References m_crossingAngle.

◆ endTime()

const cond::Time_t FillInfo::endTime ( ) const

Definition at line 171 of file FillInfo.cc.

171 { return m_endTime; }

References m_endTime.

Referenced by setEndTime().

◆ energy()

const float FillInfo::energy ( ) const

Definition at line 165 of file FillInfo.cc.

165 { return m_energy; }

References m_energy.

Referenced by Jet.Jet::rawEnergy(), and setEnergy().

◆ fillNumber()

unsigned const short FillInfo::fillNumber ( ) const

Definition at line 139 of file FillInfo.cc.

139 { return m_lhcFill; }

References m_lhcFill.

◆ fillType()

const FillInfo::FillTypeId FillInfo::fillType ( ) const

Definition at line 151 of file FillInfo.cc.

151 { return m_fillType; }

References m_fillType.

Referenced by setFillType().

◆ injectionScheme()

std::string const & FillInfo::injectionScheme ( ) const

Definition at line 173 of file FillInfo.cc.

173 { return m_injectionScheme; }

References m_injectionScheme.

Referenced by setInjectionScheme().

◆ intensityForBeam1()

const float FillInfo::intensityForBeam1 ( ) const

Definition at line 161 of file FillInfo.cc.

161 { return m_intensity1; }

References m_intensity1.

◆ intensityForBeam2()

const float FillInfo::intensityForBeam2 ( ) const

Definition at line 163 of file FillInfo.cc.

163 { return m_intensity2; }

References m_intensity2.

◆ is25nsBunchSpacing()

bool FillInfo::is25nsBunchSpacing ( ) const

Definition at line 177 of file FillInfo.cc.

177  {
178  const std::string prefix("25ns");
179  return std::equal(prefix.begin(), prefix.end(), m_injectionScheme.begin());
180 }

References cond::serialization::equal(), m_injectionScheme, hcallasereventfilter2012_cfi::prefix, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ isBunchInBeam1()

bool FillInfo::isBunchInBeam1 ( size_t const &  bunch) const

Definition at line 183 of file FillInfo.cc.

183  {
184  if (bunch == 0)
185  throw std::out_of_range("0 not allowed"); //CMS starts counting bunch crossing from 1!
186  return m_bunchConfiguration1.test(bunch);
187 }

References m_bunchConfiguration1.

◆ isBunchInBeam2()

bool FillInfo::isBunchInBeam2 ( size_t const &  bunch) const

Definition at line 189 of file FillInfo.cc.

189  {
190  if (bunch == 0)
191  throw std::out_of_range("0 not allowed"); //CMS starts counting bunch crossing from 1!
192  return m_bunchConfiguration2.test(bunch);
193 }

References m_bunchConfiguration2.

◆ isData()

const bool FillInfo::isData ( ) const

Definition at line 141 of file FillInfo.cc.

141 { return m_isData; }

References m_isData.

◆ particleTypeForBeam1()

const FillInfo::ParticleTypeId FillInfo::particleTypeForBeam1 ( ) const

Definition at line 153 of file FillInfo.cc.

153 { return m_particles1; }

References m_particles1.

◆ particleTypeForBeam2()

const FillInfo::ParticleTypeId FillInfo::particleTypeForBeam2 ( ) const

Definition at line 155 of file FillInfo.cc.

155 { return m_particles2; }

References m_particles2.

◆ print()

void FillInfo::print ( std::stringstream &  ss) const

Definition at line 276 of file FillInfo.cc.

276  {
277  ss << "LHC fill: " << m_lhcFill << std::endl
278  << "Bunches in Beam 1: " << m_bunches1 << std::endl
279  << "Bunches in Beam 2: " << m_bunches2 << std::endl
280  << "Colliding bunches at IP5: " << m_collidingBunches << std::endl
281  << "Target bunches at IP5: " << m_targetBunches << std::endl
282  << "Fill type: " << fillTypeToString(m_fillType) << std::endl
283  << "Particle type for Beam 1: " << particleTypeToString(m_particles1) << std::endl
284  << "Particle type for Beam 2: " << particleTypeToString(m_particles2) << std::endl
285  << "Crossing angle (urad): " << m_crossingAngle << std::endl
286  << "Beta star (cm): " << m_betastar << std::endl
287  << "Average Intensity for Beam 1 (number of charges): " << m_intensity1 << std::endl
288  << "Average Intensity for Beam 2 (number of charges): " << m_intensity2 << std::endl
289  << "Energy (GeV): " << m_energy << std::endl
290  << "Creation time of the fill: " << boost::posix_time::to_iso_extended_string(cond::time::to_boost(m_createTime))
291  << std::endl
292  << "Begin time of Stable Beam flag: "
293  << boost::posix_time::to_iso_extended_string(cond::time::to_boost(m_beginTime)) << std::endl
294  << "End time of the fill: " << boost::posix_time::to_iso_extended_string(cond::time::to_boost(m_endTime))
295  << std::endl
296  << "Injection scheme as given by LPC: " << m_injectionScheme << std::endl;
297  std::vector<unsigned short> bunchVector1 = this->bunchConfigurationForBeam1();
298  std::vector<unsigned short> bunchVector2 = this->bunchConfigurationForBeam2();
299  ss << "Bunches filled for Beam 1 (total " << bunchVector1.size() << "): ";
300  std::copy(bunchVector1.begin(), bunchVector1.end(), std::ostream_iterator<unsigned short>(ss, ", "));
301  ss << std::endl;
302  ss << "Bunches filled for Beam 2 (total " << bunchVector2.size() << "): ";
303  std::copy(bunchVector2.begin(), bunchVector2.end(), std::ostream_iterator<unsigned short>(ss, ", "));
304  ss << std::endl;
305 }

References bunchConfigurationForBeam1(), bunchConfigurationForBeam2(), filterCSVwithJSON::copy, fillTypeToString(), m_beginTime, m_betastar, m_bunches1, m_bunches2, m_collidingBunches, m_createTime, m_crossingAngle, m_endTime, m_energy, m_fillType, m_injectionScheme, m_intensity1, m_intensity2, m_lhcFill, m_particles1, m_particles2, m_targetBunches, particleTypeToString(), contentValuesCheck::ss, and cond::time::to_boost().

Referenced by operator<<().

◆ serialize()

template<class Archive >
void FillInfo::serialize ( Archive &  ar,
const unsigned int  version 
)
private

◆ setBeamInfo()

void FillInfo::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 
)

◆ setBeginTime()

void FillInfo::setBeginTime ( cond::Time_t const &  beginTime)

Definition at line 231 of file FillInfo.cc.

231 { m_beginTime = beginTime; }

References beginTime(), and m_beginTime.

Referenced by setBeamInfo().

◆ setBetaStar()

void FillInfo::setBetaStar ( float const &  betaStar)

Definition at line 221 of file FillInfo.cc.

221 { m_betastar = betaStar; }

References betaStar(), and m_betastar.

Referenced by setBeamInfo().

◆ setBunchBitsetForBeam1()

void FillInfo::setBunchBitsetForBeam1 ( std::bitset< bunchSlots+1 > const &  bunchConfiguration)
protected

Definition at line 313 of file FillInfo.cc.

313  {
314  m_bunchConfiguration1 = bunchConfiguration;
315 }

References m_bunchConfiguration1.

Referenced by setBeamInfo().

◆ setBunchBitsetForBeam2()

void FillInfo::setBunchBitsetForBeam2 ( std::bitset< bunchSlots+1 > const &  bunchConfiguration)
protected

Definition at line 317 of file FillInfo.cc.

317  {
318  m_bunchConfiguration2 = bunchConfiguration;
319 }

References m_bunchConfiguration2.

Referenced by setBeamInfo().

◆ setBunchesInBeam1()

void FillInfo::setBunchesInBeam1 ( unsigned short const &  bunches)

Definition at line 205 of file FillInfo.cc.

205 { m_bunches1 = bunches; }

References m_bunches1.

Referenced by setBeamInfo().

◆ setBunchesInBeam2()

void FillInfo::setBunchesInBeam2 ( unsigned short const &  bunches)

Definition at line 207 of file FillInfo.cc.

207 { m_bunches2 = bunches; }

References m_bunches2.

Referenced by setBeamInfo().

◆ setCollidingBunches()

void FillInfo::setCollidingBunches ( unsigned short const &  collidingBunches)

Definition at line 209 of file FillInfo.cc.

References collidingBunches(), and m_collidingBunches.

Referenced by setBeamInfo().

◆ setCreationTime()

void FillInfo::setCreationTime ( cond::Time_t const &  createTime)

Definition at line 229 of file FillInfo.cc.

References createTime(), and m_createTime.

Referenced by setBeamInfo().

◆ setCrossingAngle()

void FillInfo::setCrossingAngle ( float const &  angle)

Definition at line 219 of file FillInfo.cc.

219 { m_crossingAngle = angle; }

References angle(), and m_crossingAngle.

Referenced by setBeamInfo().

◆ setEndTime()

void FillInfo::setEndTime ( cond::Time_t const &  endTime)

Definition at line 233 of file FillInfo.cc.

233 { m_endTime = endTime; }

References endTime(), and m_endTime.

Referenced by setBeamInfo().

◆ setEnergy()

void FillInfo::setEnergy ( float const &  energy)

Definition at line 227 of file FillInfo.cc.

227 { m_energy = energy; }

References energy(), and m_energy.

Referenced by setBeamInfo().

◆ setFill()

void FillInfo::setFill ( unsigned short const &  lhcFill,
bool const &  fromData = true 
)

◆ setFillType()

void FillInfo::setFillType ( FillInfo::FillTypeId const &  fillType)

Definition at line 213 of file FillInfo.cc.

213 { m_fillType = fillType; }

References fillType(), and m_fillType.

Referenced by setBeamInfo().

◆ setInjectionScheme()

void FillInfo::setInjectionScheme ( std::string const &  injectionScheme)

Definition at line 235 of file FillInfo.cc.

References injectionScheme(), and m_injectionScheme.

Referenced by setBeamInfo().

◆ setIntensityForBeam1()

void FillInfo::setIntensityForBeam1 ( float const &  intensity)

Definition at line 223 of file FillInfo.cc.

223 { m_intensity1 = intensity; }

References m_intensity1.

Referenced by setBeamInfo().

◆ setIntensityForBeam2()

void FillInfo::setIntensityForBeam2 ( float const &  intensity)

Definition at line 225 of file FillInfo.cc.

225 { m_intensity2 = intensity; }

References m_intensity2.

Referenced by setBeamInfo().

◆ setParticleTypeForBeam1()

void FillInfo::setParticleTypeForBeam1 ( FillInfo::ParticleTypeId const &  particleType)

Definition at line 215 of file FillInfo.cc.

References m_particles1, and PbPb_ZMuSkimMuonDPG_cff::particleType.

Referenced by setBeamInfo().

◆ setParticleTypeForBeam2()

void FillInfo::setParticleTypeForBeam2 ( FillInfo::ParticleTypeId const &  particleType)

Definition at line 217 of file FillInfo.cc.

References m_particles2, and PbPb_ZMuSkimMuonDPG_cff::particleType.

Referenced by setBeamInfo().

◆ setTargetBunches()

void FillInfo::setTargetBunches ( unsigned short const &  targetBunches)

Definition at line 211 of file FillInfo.cc.

References m_targetBunches, and targetBunches().

Referenced by setBeamInfo().

◆ targetBunches()

unsigned const short FillInfo::targetBunches ( ) const

Definition at line 149 of file FillInfo.cc.

149 { return m_targetBunches; }

References m_targetBunches.

Referenced by setTargetBunches().

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 162 of file FillInfo.h.

◆ cond::serialization::access

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 162 of file FillInfo.h.

Member Data Documentation

◆ availableBunchSlots

const size_t FillInfo::availableBunchSlots = 2808
static

Definition at line 27 of file FillInfo.h.

Referenced by FillInfoPopConSourceHandler::getNewObjects().

◆ bunchSlots

const size_t FillInfo::bunchSlots = 3564
static

Definition at line 24 of file FillInfo.h.

◆ m_beginTime

cond::Time_t FillInfo::m_beginTime
private

Definition at line 155 of file FillInfo.h.

Referenced by beginTime(), print(), setBeginTime(), and setFill().

◆ m_betastar

float FillInfo::m_betastar
private

Definition at line 154 of file FillInfo.h.

Referenced by betaStar(), print(), setBetaStar(), and setFill().

◆ m_bunchConfiguration1

std::bitset<bunchSlots + 1> FillInfo::m_bunchConfiguration1
private

◆ m_bunchConfiguration2

std::bitset<bunchSlots + 1> FillInfo::m_bunchConfiguration2
private

◆ m_bunches1

unsigned short FillInfo::m_bunches1
private

Definition at line 151 of file FillInfo.h.

Referenced by bunchesInBeam1(), print(), setBunchesInBeam1(), and setFill().

◆ m_bunches2

unsigned short FillInfo::m_bunches2
private

Definition at line 151 of file FillInfo.h.

Referenced by bunchesInBeam2(), print(), setBunchesInBeam2(), and setFill().

◆ m_collidingBunches

unsigned short FillInfo::m_collidingBunches
private

Definition at line 151 of file FillInfo.h.

Referenced by collidingBunches(), print(), setCollidingBunches(), and setFill().

◆ m_createTime

cond::Time_t FillInfo::m_createTime
private

Definition at line 155 of file FillInfo.h.

Referenced by createTime(), print(), setCreationTime(), and setFill().

◆ m_crossingAngle

float FillInfo::m_crossingAngle
private

Definition at line 154 of file FillInfo.h.

Referenced by crossingAngle(), print(), setCrossingAngle(), and setFill().

◆ m_endTime

cond::Time_t FillInfo::m_endTime
private

Definition at line 155 of file FillInfo.h.

Referenced by endTime(), print(), setEndTime(), and setFill().

◆ m_energy

float FillInfo::m_energy
private

Definition at line 154 of file FillInfo.h.

Referenced by energy(), print(), setEnergy(), and setFill().

◆ m_fillType

FillTypeId FillInfo::m_fillType
private

Definition at line 152 of file FillInfo.h.

Referenced by fillType(), print(), setFill(), and setFillType().

◆ m_injectionScheme

std::string FillInfo::m_injectionScheme
private

Definition at line 156 of file FillInfo.h.

Referenced by injectionScheme(), is25nsBunchSpacing(), print(), setFill(), and setInjectionScheme().

◆ m_intensity1

float FillInfo::m_intensity1
private

Definition at line 154 of file FillInfo.h.

Referenced by intensityForBeam1(), print(), setFill(), and setIntensityForBeam1().

◆ m_intensity2

float FillInfo::m_intensity2
private

Definition at line 154 of file FillInfo.h.

Referenced by intensityForBeam2(), print(), setFill(), and setIntensityForBeam2().

◆ m_isData

bool FillInfo::m_isData
private

Definition at line 149 of file FillInfo.h.

Referenced by isData(), and setFill().

◆ m_lhcFill

unsigned short FillInfo::m_lhcFill
private

Definition at line 150 of file FillInfo.h.

Referenced by fillNumber(), print(), and setFill().

◆ m_particles1

ParticleTypeId FillInfo::m_particles1
private

Definition at line 153 of file FillInfo.h.

Referenced by particleTypeForBeam1(), print(), setFill(), and setParticleTypeForBeam1().

◆ m_particles2

ParticleTypeId FillInfo::m_particles2
private

Definition at line 153 of file FillInfo.h.

Referenced by particleTypeForBeam2(), print(), setFill(), and setParticleTypeForBeam2().

◆ m_targetBunches

unsigned short FillInfo::m_targetBunches
private

Definition at line 151 of file FillInfo.h.

Referenced by print(), setFill(), setTargetBunches(), and targetBunches().

fillTypeToString
static std::string fillTypeToString(FillInfo::FillTypeId const &fillType)
Definition: FillInfo.cc:20
FillInfo::XE54
Definition: FillInfo.h:16
FillInfo::AR18
Definition: FillInfo.h:16
FillInfo::setBunchesInBeam2
void setBunchesInBeam2(unsigned short const &bunches)
Definition: FillInfo.cc:207
FillInfo::m_particles2
ParticleTypeId m_particles2
Definition: FillInfo.h:153
FillInfo::setParticleTypeForBeam1
void setParticleTypeForBeam1(ParticleTypeId const &particleType)
Definition: FillInfo.cc:215
FillInfo::targetBunches
unsigned const short targetBunches() const
Definition: FillInfo.cc:149
FillInfo::setParticleTypeForBeam2
void setParticleTypeForBeam2(ParticleTypeId const &particleType)
Definition: FillInfo.cc:217
cond::time::to_boost
boost::posix_time::ptime to_boost(Time_t iValue)
Definition: TimeConversions.h:39
filterCSVwithJSON.copy
copy
Definition: filterCSVwithJSON.py:36
FillInfo::setCrossingAngle
void setCrossingAngle(float const &angle)
Definition: FillInfo.cc:219
FillInfo::m_bunches1
unsigned short m_bunches1
Definition: FillInfo.h:151
FillInfo::setTargetBunches
void setTargetBunches(unsigned short const &targetBunches)
Definition: FillInfo.cc:211
HLT_FULL_cff.beta
beta
Definition: HLT_FULL_cff.py:8686
FillInfo::m_lhcFill
unsigned short m_lhcFill
Definition: FillInfo.h:150
FillInfo::injectionScheme
const std::string & injectionScheme() const
Definition: FillInfo.cc:173
FillInfo::m_createTime
cond::Time_t m_createTime
Definition: FillInfo.h:155
FillInfo::COSMICS
Definition: FillInfo.h:15
FillInfo::m_collidingBunches
unsigned short m_collidingBunches
Definition: FillInfo.h:151
FillInfo::m_particles1
ParticleTypeId m_particles1
Definition: FillInfo.h:153
FillInfo::NONE
Definition: FillInfo.h:16
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
FillInfo::m_intensity1
float m_intensity1
Definition: FillInfo.h:154
FillInfo::setBunchBitsetForBeam2
void setBunchBitsetForBeam2(std::bitset< bunchSlots+1 > const &bunchConfiguration)
Definition: FillInfo.cc:317
FillInfo::setCreationTime
void setCreationTime(cond::Time_t const &createTime)
Definition: FillInfo.cc:229
FillInfo::bunchConfigurationForBeam1
std::vector< unsigned short > bunchConfigurationForBeam1() const
Definition: FillInfo.cc:196
FillInfo::m_injectionScheme
std::string m_injectionScheme
Definition: FillInfo.h:156
FillInfo::setBetaStar
void setBetaStar(float const &betaStar)
Definition: FillInfo.cc:221
FillInfo::setIntensityForBeam2
void setIntensityForBeam2(float const &intensity)
Definition: FillInfo.cc:225
FillInfo::setCollidingBunches
void setCollidingBunches(unsigned short const &collidingBunches)
Definition: FillInfo.cc:209
FillInfo::IONS
Definition: FillInfo.h:15
FillInfo::m_intensity2
float m_intensity2
Definition: FillInfo.h:154
FillInfo::m_targetBunches
unsigned short m_targetBunches
Definition: FillInfo.h:151
FillInfo::D
Definition: FillInfo.h:16
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
FillInfo::endTime
const cond::Time_t endTime() const
Definition: FillInfo.cc:171
FillInfo::setIntensityForBeam1
void setIntensityForBeam1(float const &intensity)
Definition: FillInfo.cc:223
FillInfo::setEndTime
void setEndTime(cond::Time_t const &endTime)
Definition: FillInfo.cc:233
FillInfo::PROTON
Definition: FillInfo.h:16
FillInfo::m_crossingAngle
float m_crossingAngle
Definition: FillInfo.h:154
FillInfo::beginTime
const cond::Time_t beginTime() const
Definition: FillInfo.cc:169
FillInfo::m_betastar
float m_betastar
Definition: FillInfo.h:154
FillInfo::m_beginTime
cond::Time_t m_beginTime
Definition: FillInfo.h:155
FillInfo::setInjectionScheme
void setInjectionScheme(std::string const &injectionScheme)
Definition: FillInfo.cc:235
FillInfo::setFillType
void setFillType(FillTypeId const &fillType)
Definition: FillInfo.cc:213
FillInfo::m_bunches2
unsigned short m_bunches2
Definition: FillInfo.h:151
bitsetToVector
static std::vector< unsigned short > bitsetToVector(std::bitset< FillInfo::bunchSlots+1 > const &bs)
Definition: FillInfo.cc:8
FillInfo::bunchConfigurationForBeam2
std::vector< unsigned short > bunchConfigurationForBeam2() const
Definition: FillInfo.cc:200
FillInfo::UNKNOWN
Definition: FillInfo.h:15
generator_cfi.scheme
scheme
Definition: generator_cfi.py:22
FillInfo::energy
const float energy() const
Definition: FillInfo.cc:165
FillInfo::createTime
const cond::Time_t createTime() const
Definition: FillInfo.cc:167
SiStripSubdetector::UNKNOWN
Definition: SiStripEnums.h:5
FillInfo::m_bunchConfiguration1
std::bitset< bunchSlots+1 > m_bunchConfiguration1
Definition: FillInfo.h:160
FillInfo::fillType
const FillTypeId fillType() const
Definition: FillInfo.cc:151
FillInfo::m_isData
bool m_isData
Definition: FillInfo.h:149
FillInfo::setBunchBitsetForBeam1
void setBunchBitsetForBeam1(std::bitset< bunchSlots+1 > const &bunchConfiguration)
Definition: FillInfo.cc:313
FillInfo::PB82
Definition: FillInfo.h:16
angle
T angle(T x1, T y1, T z1, T x2, T y2, T z2)
Definition: angle.h:11
NONE
Definition: TkAlStyle.cc:47
FillInfo::m_endTime
cond::Time_t m_endTime
Definition: FillInfo.h:155
FillInfo::m_energy
float m_energy
Definition: FillInfo.h:154
FillInfo::GAP
Definition: FillInfo.h:15
FillInfo::collidingBunches
unsigned const short collidingBunches() const
Definition: FillInfo.cc:147
FillInfo::m_bunchConfiguration2
std::bitset< bunchSlots+1 > m_bunchConfiguration2
Definition: FillInfo.h:160
FillInfo::setBeginTime
void setBeginTime(cond::Time_t const &beginTime)
Definition: FillInfo.cc:231
PbPb_ZMuSkimMuonDPG_cff.particleType
particleType
Definition: PbPb_ZMuSkimMuonDPG_cff.py:27
FillInfo::m_fillType
FillTypeId m_fillType
Definition: FillInfo.h:152
FillInfo::setBunchesInBeam1
void setBunchesInBeam1(unsigned short const &bunches)
Definition: FillInfo.cc:205
cond::serialization::equal
bool equal(const T &first, const T &second)
Definition: Equal.h:32
particleTypeToString
static std::string particleTypeToString(FillInfo::ParticleTypeId const &particleType)
Definition: FillInfo.cc:45
FillInfo::setEnergy
void setEnergy(float const &energy)
Definition: FillInfo.cc:227
hcallasereventfilter2012_cfi.prefix
prefix
Definition: hcallasereventfilter2012_cfi.py:10
FillInfo::PROTONS
Definition: FillInfo.h:15
FillInfo::betaStar
const float betaStar() const
Definition: FillInfo.cc:159