CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
BeamSpotOnlineRecordsWriter Class Reference

#include <CondTools/BeamSpot/plugins/BeamSpotOnlineRecordsWriter.cc>

Inheritance diagram for BeamSpotOnlineRecordsWriter:
edm::one::EDAnalyzer<> edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 BeamSpotOnlineRecordsWriter (const edm::ParameterSet &)
 
cond::Time_t pack (uint32_t, uint32_t)
 
 ~BeamSpotOnlineRecordsWriter () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer<>
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (const EDAnalyzer &)=delete
 
bool wantsGlobalLuminosityBlocks () const noexcept final
 
bool wantsGlobalRuns () const noexcept final
 
bool wantsInputProcessBlocks () const noexcept final
 
bool wantsProcessBlocks () const noexcept final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const noexcept
 
bool wantsStreamRuns () const noexcept
 
 ~EDAnalyzerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void endJob () override
 

Private Attributes

std::ifstream fasciiFile
 
std::string fasciiFileName
 
uint32_t fIOVStartLumi
 
uint32_t fIOVStartRun
 
bool fIsHLT
 
cond::Time_t fnewSince
 
bool fuseNewSince
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

Description: EDAnalyzer to create a BeamSpotOnlineHLTObjectsRcd or BeamSpotOnlineLegacyObjectsRcd payload from a txt file and dump it in a db file

Implementation: [Notes on implementation]

Definition at line 45 of file BeamSpotOnlineRecordsWriter.cc.

Constructor & Destructor Documentation

◆ BeamSpotOnlineRecordsWriter()

BeamSpotOnlineRecordsWriter::BeamSpotOnlineRecordsWriter ( const edm::ParameterSet iConfig)
explicit

Definition at line 70 of file BeamSpotOnlineRecordsWriter.cc.

References edm::ParameterSet::exists(), fasciiFile, fasciiFileName, fIOVStartLumi, fIOVStartRun, fIsHLT, fnewSince, fuseNewSince, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), pack(), and AlCaHLTBitMon_QueryRunRegistry::string.

70  {
71  //now do what ever initialization is needed
72  fIsHLT = iConfig.getParameter<bool>("isHLT");
73  fasciiFileName = iConfig.getUntrackedParameter<std::string>("InputFileName");
74  fasciiFile.open(fasciiFileName.c_str());
75  if (iConfig.exists("IOVStartRun") && iConfig.exists("IOVStartLumi")) {
76  fIOVStartRun = iConfig.getUntrackedParameter<uint32_t>("IOVStartRun");
77  fIOVStartLumi = iConfig.getUntrackedParameter<uint32_t>("IOVStartLumi");
79  fuseNewSince = true;
80  edm::LogPrint("BeamSpotOnlineRecordsWriter") << "useNewSince = True";
81  } else {
82  fuseNewSince = false;
83  edm::LogPrint("BeamSpotOnlineRecordsWriter") << "useNewSince = False";
84  }
85 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
bool exists(std::string const &parameterName) const
checks if a parameter exists
cond::Time_t pack(uint32_t, uint32_t)
T getUntrackedParameter(std::string const &, T const &) const
Log< level::Warning, true > LogPrint

◆ ~BeamSpotOnlineRecordsWriter()

BeamSpotOnlineRecordsWriter::~BeamSpotOnlineRecordsWriter ( )
overridedefault

Member Function Documentation

◆ analyze()

void BeamSpotOnlineRecordsWriter::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 99 of file BeamSpotOnlineRecordsWriter.cc.

99 {}

◆ endJob()

void BeamSpotOnlineRecordsWriter::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 102 of file BeamSpotOnlineRecordsWriter.cc.

References cond::service::PoolDBOutputService::appendOneIOV(), cond::service::PoolDBOutputService::beginOfTime(), submitPVResolutionJobs::count, cond::service::PoolDBOutputService::createOneIOV(), beamSpotPI::creationTime, cond::service::PoolDBOutputService::currentTime(), dxdz, dydz, MillePedeFileConverter_cfg::e, BeamSpotFakeParameters_cfi::emittanceX, BeamSpotFakeParameters_cfi::emittanceY, Exception, fasciiFile, fasciiFileName, fIsHLT, fnewSince, fuseNewSince, mps_fire::i, edm::Service< T >::isAvailable(), cond::service::PoolDBOutputService::isNewTagRequest(), dqmiolumiharvest::j, submitPVValidationJobs::now, BeamSpotObjects::setBeamWidthX(), BeamSpotObjects::setBeamWidthY(), BeamSpotObjects::setBetaStar(), BeamSpotObjects::setCovariance(), BeamSpotOnlineObjects::setCreationTime(), BeamSpotObjects::setdxdz(), BeamSpotObjects::setdydz(), BeamSpotObjects::setEmittanceX(), BeamSpotObjects::setEmittanceY(), BeamSpotOnlineObjects::setEndTimeStamp(), BeamSpotOnlineObjects::setLastAnalyzedFill(), BeamSpotOnlineObjects::setLastAnalyzedLumi(), BeamSpotOnlineObjects::setLastAnalyzedRun(), BeamSpotObjects::setPosition(), BeamSpotObjects::setSigmaZ(), BeamSpotOnlineObjects::setStartTimeStamp(), BeamSpotObjects::setType(), beamSpotPI::sigmaZ, AlCaHLTBitMon_QueryRunRegistry::string, makeGlobalPositionRcd_cfg::tag, edm::errors::Unknown, x, y, and z.

102  {
103  const std::string fLabel = (fIsHLT) ? "BeamSpotOnlineHLTObjectsRcd" : "BeamSpotOnlineLegacyObjectsRcd";
104  edm::LogInfo("BeamSpotOnlineRecordsWriter")
105  << "Reading " << fLabel << " data from text file: " << fasciiFileName << std::endl;
106 
107  // extract from file
108  double x, y, z, sigmaZ, dxdz, dydz, beamWidthX, beamWidthY, emittanceX, emittanceY, betastar;
109  double cov[7][7];
110  int type, lastAnalyzedLumi, firstAnalyzedLumi, lastAnalyzedRun, lastAnalyzedFill;
112  std::time_t lumiRangeBeginTime, lumiRangeEndTime;
113 
114  fasciiFile >> tag >> lastAnalyzedRun;
115  fasciiFile >> tag >> tag >> tag >> tag >> lumiRangeBeginTime; // BeginTimeOfFit parsing (not used in payload)
116  fasciiFile >> tag >> tag >> tag >> tag >> lumiRangeEndTime; // EndTimeOfFit parsing (not used in payload)
117  fasciiFile >> tag >> firstAnalyzedLumi;
118  fasciiFile >> tag >> lastAnalyzedLumi;
119  fasciiFile >> tag >> type;
120  fasciiFile >> tag >> x;
121  fasciiFile >> tag >> y;
122  fasciiFile >> tag >> z;
123  fasciiFile >> tag >> sigmaZ;
124  fasciiFile >> tag >> dxdz;
125  fasciiFile >> tag >> dydz;
126  fasciiFile >> tag >> beamWidthX;
127  fasciiFile >> tag >> beamWidthY;
128  fasciiFile >> tag >> cov[0][0] >> cov[0][1] >> cov[0][2] >> cov[0][3] >> cov[0][4] >> cov[0][5] >> cov[0][6];
129  fasciiFile >> tag >> cov[1][0] >> cov[1][1] >> cov[1][2] >> cov[1][3] >> cov[1][4] >> cov[1][5] >> cov[1][6];
130  fasciiFile >> tag >> cov[2][0] >> cov[2][1] >> cov[2][2] >> cov[2][3] >> cov[2][4] >> cov[2][5] >> cov[2][6];
131  fasciiFile >> tag >> cov[3][0] >> cov[3][1] >> cov[3][2] >> cov[3][3] >> cov[3][4] >> cov[3][5] >> cov[3][6];
132  fasciiFile >> tag >> cov[4][0] >> cov[4][1] >> cov[4][2] >> cov[4][3] >> cov[4][4] >> cov[4][5] >> cov[4][6];
133  fasciiFile >> tag >> cov[5][0] >> cov[5][1] >> cov[5][2] >> cov[5][3] >> cov[5][4] >> cov[5][5] >> cov[5][6];
134  fasciiFile >> tag >> cov[6][0] >> cov[6][1] >> cov[6][2] >> cov[6][3] >> cov[6][4] >> cov[6][5] >> cov[6][6];
135  fasciiFile >> tag >> emittanceX;
136  fasciiFile >> tag >> emittanceY;
137  fasciiFile >> tag >> betastar;
138 
139  lastAnalyzedFill = -999;
140 
141  // Verify that the parsing was correct by checking the BS positions
142  if (std::fabs(x) > 1000. || std::fabs(x) < 1.e-20 || std::fabs(y) > 1000. || std::fabs(y) < 1.e-20 ||
143  std::fabs(z) > 1000. || std::fabs(z) < 1.e-20) {
145  << " !!! Error in parsing input file, parsed BS (x,y,z): (" << x << "," << y << "," << z << ") !!!";
146  }
147 
148  edm::LogPrint("BeamSpotOnlineRecordsWriter") << "---- Parsed these parameters from input txt file ----";
149  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " lastAnalyzedRun : " << lastAnalyzedRun;
150  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " lastAnalyzedFill : " << lastAnalyzedFill;
151  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " firstAnalyzedLumi : " << firstAnalyzedLumi;
152  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " lastAnalyzedLumi : " << lastAnalyzedLumi;
153  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " lumiRangeBeginTime: " << lumiRangeBeginTime;
154  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " lumiRangeEndTime : " << lumiRangeEndTime;
155  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " type : " << type;
156  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " x : " << x;
157  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " y : " << y;
158  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " z : " << z;
159  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " sigmaZ : " << sigmaZ;
160  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " dxdz : " << dxdz;
161  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " dydz : " << dydz;
162  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " beamWidthX : " << beamWidthX;
163  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " beamWidthY : " << beamWidthY;
164  edm::LogPrint("BeamSpotOnlineRecordsWriter")
165  << " Cov(0,j) : " << cov[0][0] << " " << cov[0][1] << " " << cov[0][2] << " " << cov[0][3] << " "
166  << cov[0][4] << " " << cov[0][5] << " " << cov[0][6];
167  edm::LogPrint("BeamSpotOnlineRecordsWriter")
168  << " Cov(1,j) : " << cov[1][0] << " " << cov[1][1] << " " << cov[1][2] << " " << cov[1][3] << " "
169  << cov[1][4] << " " << cov[1][5] << " " << cov[1][6];
170  edm::LogPrint("BeamSpotOnlineRecordsWriter")
171  << " Cov(2,j) : " << cov[2][0] << " " << cov[2][1] << " " << cov[2][2] << " " << cov[2][3] << " "
172  << cov[2][4] << " " << cov[2][5] << " " << cov[2][6];
173  edm::LogPrint("BeamSpotOnlineRecordsWriter")
174  << " Cov(3,j) : " << cov[3][0] << " " << cov[3][1] << " " << cov[3][2] << " " << cov[3][3] << " "
175  << cov[3][4] << " " << cov[3][5] << " " << cov[3][6];
176  edm::LogPrint("BeamSpotOnlineRecordsWriter")
177  << " Cov(4,j) : " << cov[4][0] << " " << cov[4][1] << " " << cov[4][2] << " " << cov[4][3] << " "
178  << cov[4][4] << " " << cov[4][5] << " " << cov[4][6];
179  edm::LogPrint("BeamSpotOnlineRecordsWriter")
180  << " Cov(5,j) : " << cov[5][0] << " " << cov[5][1] << " " << cov[5][2] << " " << cov[5][3] << " "
181  << cov[5][4] << " " << cov[5][5] << " " << cov[5][6];
182  edm::LogPrint("BeamSpotOnlineRecordsWriter")
183  << " Cov(6,j) : " << cov[6][0] << " " << cov[6][1] << " " << cov[6][2] << " " << cov[6][3] << " "
184  << cov[6][4] << " " << cov[6][5] << " " << cov[6][6];
185  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " emittanceX : " << emittanceX;
186  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " emittanceY : " << emittanceY;
187  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " betastar : " << betastar;
188  edm::LogPrint("BeamSpotOnlineRecordsWriter") << "-----------------------------------------------------";
189 
190  BeamSpotOnlineObjects abeam;
191 
192  abeam.setLastAnalyzedLumi(lastAnalyzedLumi);
193  abeam.setLastAnalyzedRun(lastAnalyzedRun);
194  abeam.setLastAnalyzedFill(lastAnalyzedFill);
195  abeam.setStartTimeStamp(lumiRangeBeginTime);
196  abeam.setEndTimeStamp(lumiRangeEndTime);
197  abeam.setType(type);
198  abeam.setPosition(x, y, z);
199  abeam.setSigmaZ(sigmaZ);
200  abeam.setdxdz(dxdz);
201  abeam.setdydz(dydz);
202  abeam.setBeamWidthX(beamWidthX);
203  abeam.setBeamWidthY(beamWidthY);
204  abeam.setEmittanceX(emittanceX);
205  abeam.setEmittanceY(emittanceY);
206  abeam.setBetaStar(betastar);
207 
208  for (int i = 0; i < 7; ++i) {
209  for (int j = 0; j < 7; ++j) {
210  abeam.setCovariance(i, j, cov[i][j]);
211  }
212  }
213 
214  // Set the creation time of the payload to the current time
215  auto creationTime =
216  std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::system_clock::now().time_since_epoch()).count();
218 
219  edm::LogPrint("BeamSpotOnlineRecordsWriter") << " Writing results to DB...";
220 
222  if (poolDbService.isAvailable()) {
223  edm::LogPrint("BeamSpotOnlineRecordsWriter") << "poolDBService available";
224  if (poolDbService->isNewTagRequest(fLabel)) {
225  edm::LogPrint("BeamSpotOnlineRecordsWriter") << "new tag requested";
226  if (fuseNewSince) {
227  edm::LogPrint("BeamSpotOnlineRecordsWriter") << "Using a new Since: " << fnewSince;
228  poolDbService->createOneIOV<BeamSpotOnlineObjects>(abeam, fnewSince, fLabel);
229  } else
230  poolDbService->createOneIOV<BeamSpotOnlineObjects>(abeam, poolDbService->beginOfTime(), fLabel);
231  } else {
232  edm::LogPrint("BeamSpotOnlineRecordsWriter") << "no new tag requested";
233  if (fuseNewSince) {
234  edm::LogPrint("BeamSpotOnlineRecordsWriter") << "Using a new Since: " << fnewSince;
235  poolDbService->appendOneIOV<BeamSpotOnlineObjects>(abeam, fnewSince, fLabel);
236  } else
237  poolDbService->appendOneIOV<BeamSpotOnlineObjects>(abeam, poolDbService->currentTime(), fLabel);
238  }
239  }
240  edm::LogPrint("BeamSpotOnlineRecordsWriter") << "[BeamSpotOnlineRecordsWriter] endJob done \n";
241 }
float dydz
void setCovariance(int i, int j, double val)
set i,j element of the full covariance matrix 7x7
void setStartTimeStamp(cond::Time_t val)
void setEmittanceY(double val)
set emittance
float dxdz
void setBetaStar(double val)
set beta star
void setEndTimeStamp(cond::Time_t val)
void setType(int type)
set beam type
void createOneIOV(const T &payload, cond::Time_t firstSinceTime, const std::string &recordName)
void appendOneIOV(const T &payload, cond::Time_t sinceTime, const std::string &recordName)
void setEmittanceX(double val)
set emittance
bool isNewTagRequest(const std::string &recordName)
void setdydz(double val)
set dydz slope, crossing angle in XZ
Log< level::Warning, true > LogPrint
void setdxdz(double val)
set dxdz slope, crossing angle
Log< level::Info, false > LogInfo
void setSigmaZ(double val)
set sigma Z, RMS bunch length
void setPosition(double x, double y, double z)
set XYZ position
void setBeamWidthX(double val)
set average transverse beam width X
void setCreationTime(cond::Time_t val)
bool isAvailable() const
Definition: Service.h:40
void setBeamWidthY(double val)
set average transverse beam width Y

◆ fillDescriptions()

void BeamSpotOnlineRecordsWriter::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 244 of file BeamSpotOnlineRecordsWriter.cc.

References edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, and AlCaHLTBitMon_QueryRunRegistry::string.

244  {
246  desc.add<bool>("isHLT", true);
247  desc.addUntracked<std::string>("InputFileName", "");
248  desc.addOptionalUntracked<uint32_t>("IOVStartRun", 1);
249  desc.addOptionalUntracked<uint32_t>("IOVStartLumi", 1);
250  descriptions.addWithDefaultLabel(desc);
251 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)

◆ pack()

cond::Time_t BeamSpotOnlineRecordsWriter::pack ( uint32_t  fIOVStartRun,
uint32_t  fIOVStartLumi 
)

Definition at line 94 of file BeamSpotOnlineRecordsWriter.cc.

References fIOVStartLumi, and fIOVStartRun.

Referenced by BeamSpotOnlineRecordsWriter().

94  {
95  return ((uint64_t)fIOVStartRun << 32 | fIOVStartLumi);
96 }
unsigned long long uint64_t
Definition: Time.h:13

Member Data Documentation

◆ fasciiFile

std::ifstream BeamSpotOnlineRecordsWriter::fasciiFile
private

Definition at line 59 of file BeamSpotOnlineRecordsWriter.cc.

Referenced by BeamSpotOnlineRecordsWriter(), and endJob().

◆ fasciiFileName

std::string BeamSpotOnlineRecordsWriter::fasciiFileName
private

Definition at line 60 of file BeamSpotOnlineRecordsWriter.cc.

Referenced by BeamSpotOnlineRecordsWriter(), and endJob().

◆ fIOVStartLumi

uint32_t BeamSpotOnlineRecordsWriter::fIOVStartLumi
private

Definition at line 62 of file BeamSpotOnlineRecordsWriter.cc.

Referenced by BeamSpotOnlineRecordsWriter(), and pack().

◆ fIOVStartRun

uint32_t BeamSpotOnlineRecordsWriter::fIOVStartRun
private

Definition at line 61 of file BeamSpotOnlineRecordsWriter.cc.

Referenced by BeamSpotOnlineRecordsWriter(), and pack().

◆ fIsHLT

bool BeamSpotOnlineRecordsWriter::fIsHLT
private

Definition at line 58 of file BeamSpotOnlineRecordsWriter.cc.

Referenced by BeamSpotOnlineRecordsWriter(), and endJob().

◆ fnewSince

cond::Time_t BeamSpotOnlineRecordsWriter::fnewSince
private

Definition at line 63 of file BeamSpotOnlineRecordsWriter.cc.

Referenced by BeamSpotOnlineRecordsWriter(), and endJob().

◆ fuseNewSince

bool BeamSpotOnlineRecordsWriter::fuseNewSince
private

Definition at line 64 of file BeamSpotOnlineRecordsWriter.cc.

Referenced by BeamSpotOnlineRecordsWriter(), and endJob().