CMS 3D CMS Logo

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

#include <RawEventFileWriterForBU.h>

Public Member Functions

uint32 adler32 () const
 
void doOutputEvent (FRDEventMsgView const &msg)
 
void endOfLS (int ls)
 
void initialize (std::string const &destinationDir, std::string const &name, int ls)
 
void makeRunPrefix (std::string const &destinationDir)
 
 RawEventFileWriterForBU (edm::ParameterSet const &ps)
 
 RawEventFileWriterForBU (std::string const &fileName)
 
void start ()
 
void stop ()
 
 ~RawEventFileWriterForBU ()
 

Static Public Member Functions

static void extendDescription (edm::ParameterSetDescription &desc)
 

Private Member Functions

bool closefd ()
 
void finishFileWrite (int ls)
 
void writeJsds ()
 

Private Attributes

uint32 adlera_
 
uint32 adlerb_
 
std::string destinationDir_
 
jsoncollector::DataPointDefinition eolJsonDef_
 
jsoncollector::DataPointDefinition eorJsonDef_
 
jsoncollector::FastMonitorfileMon_ = nullptr
 
std::string fileName_
 
unsigned int frdFileVersion_
 
unsigned int lumiClosed_ = 0
 
jsoncollector::FastMonitorlumiMon_ = nullptr
 
unsigned int lumiOpen_ = 0
 
int microSleep_
 
std::unique_ptr< std::ofstream > ost_
 
int outfd_ = -1
 
jsoncollector::IntJ perFileEventCount_
 
jsoncollector::IntJ perFileSize_
 
jsoncollector::IntJ perLumiEventCount_
 
jsoncollector::IntJ perLumiFileCount_
 
jsoncollector::IntJ perLumiLostEventCount_
 
jsoncollector::IntJ perLumiSize_
 
jsoncollector::IntJ perLumiTotalEventCount_
 
jsoncollector::IntJ perRunEventCount_
 
jsoncollector::IntJ perRunFileCount_
 
jsoncollector::IntJ perRunLastLumi_
 
jsoncollector::IntJ perRunLumiCount_
 
jsoncollector::DataPointDefinition rawJsonDef_
 
int run_ = -1
 
jsoncollector::FastMonitorrunMon_ = nullptr
 
std::string runPrefix_
 
bool writtenJSDs_ = false
 

Detailed Description

Definition at line 21 of file RawEventFileWriterForBU.h.

Constructor & Destructor Documentation

◆ RawEventFileWriterForBU() [1/2]

RawEventFileWriterForBU::RawEventFileWriterForBU ( edm::ParameterSet const &  ps)
explicit

Definition at line 23 of file RawEventFileWriterForBU.cc.

References jsoncollector::DataPointDefinition::addLegendItem(), jsoncollector::FastMonitor::commit(), eolJsonDef_, eorJsonDef_, fileMon_, lumiMon_, perFileEventCount_, perFileSize_, perLumiEventCount_, perLumiFileCount_, perLumiLostEventCount_, perLumiSize_, perLumiTotalEventCount_, perRunEventCount_, perRunFileCount_, perRunLastLumi_, perRunLumiCount_, rawJsonDef_, jsoncollector::FastMonitor::registerGlobalMonitorable(), runMon_, jsoncollector::DataPointDefinition::setDefaultGroup(), jsoncollector::JsonMonitorable::setName(), and SUM.

24  : microSleep_(ps.getParameter<int>("microSleep")),
25  frdFileVersion_(ps.getParameter<unsigned int>("frdFileVersion")) {
26  //per-file JSD and FastMonitor
27  rawJsonDef_.setDefaultGroup("legend");
28  rawJsonDef_.addLegendItem("NEvents", "integer", DataPointDefinition::SUM);
29 
30  perFileEventCount_.setName("NEvents");
31  perFileSize_.setName("NBytes");
32 
33  fileMon_ = new FastMonitor(&rawJsonDef_, false);
36  fileMon_->commit(nullptr);
37 
38  //per-lumi JSD and FastMonitor
39  eolJsonDef_.setDefaultGroup("legend");
40  eolJsonDef_.addLegendItem("NEvents", "integer", DataPointDefinition::SUM);
42  eolJsonDef_.addLegendItem("TotalEvents", "integer", DataPointDefinition::SUM);
43  eolJsonDef_.addLegendItem("NLostEvents", "integer", DataPointDefinition::SUM);
44 
45  perLumiEventCount_.setName("NEvents");
46  perLumiFileCount_.setName("NFiles");
47  perLumiTotalEventCount_.setName("TotalEvents");
48  perLumiLostEventCount_.setName("NLostEvents");
49  perLumiSize_.setName("NBytes");
50 
51  lumiMon_ = new FastMonitor(&eolJsonDef_, false);
57  lumiMon_->commit(nullptr);
58 
59  //per-run JSD and FastMonitor
60  eorJsonDef_.setDefaultGroup("legend");
61  eorJsonDef_.addLegendItem("NEvents", "integer", DataPointDefinition::SUM);
64  eorJsonDef_.addLegendItem("LastLumi", "integer", DataPointDefinition::SUM);
65 
66  perRunEventCount_.setName("NEvents");
67  perRunFileCount_.setName("NFiles");
68  perRunLumiCount_.setName("NLumis");
69  perRunLastLumi_.setName("LastLumi");
70 
71  runMon_ = new FastMonitor(&eorJsonDef_, false);
76  runMon_->commit(nullptr);
77 }
void addLegendItem(std::string const &name, std::string const &type, std::string const &operation)
jsoncollector::FastMonitor * fileMon_
jsoncollector::IntJ perLumiLostEventCount_
jsoncollector::IntJ perFileEventCount_
jsoncollector::DataPointDefinition eolJsonDef_
jsoncollector::IntJ perRunLumiCount_
jsoncollector::IntJ perRunLastLumi_
jsoncollector::DataPointDefinition eorJsonDef_
jsoncollector::IntJ perLumiFileCount_
jsoncollector::IntJ perRunEventCount_
void registerGlobalMonitorable(JsonMonitorable *newMonitorable, bool NAifZeroUpdates, unsigned int *nBins=nullptr)
Definition: FastMonitor.cc:67
jsoncollector::IntJ perLumiEventCount_
virtual void setName(std::string name)
jsoncollector::IntJ perLumiSize_
jsoncollector::FastMonitor * runMon_
jsoncollector::IntJ perRunFileCount_
void commit(std::vector< unsigned int > *streamLumisPtr)
Definition: FastMonitor.cc:116
jsoncollector::DataPointDefinition rawJsonDef_
#define SUM(A, B)
jsoncollector::IntJ perLumiTotalEventCount_
jsoncollector::IntJ perFileSize_
void setDefaultGroup(std::string const &group)
jsoncollector::FastMonitor * lumiMon_

◆ RawEventFileWriterForBU() [2/2]

RawEventFileWriterForBU::RawEventFileWriterForBU ( std::string const &  fileName)
explicit

Definition at line 79 of file RawEventFileWriterForBU.cc.

79 {}

◆ ~RawEventFileWriterForBU()

RawEventFileWriterForBU::~RawEventFileWriterForBU ( )

Definition at line 81 of file RawEventFileWriterForBU.cc.

References fileMon_, lumiMon_, and runMon_.

81  {
82  delete fileMon_;
83  delete lumiMon_;
84  delete runMon_;
85 }
jsoncollector::FastMonitor * fileMon_
jsoncollector::FastMonitor * runMon_
jsoncollector::FastMonitor * lumiMon_

Member Function Documentation

◆ adler32()

uint32 RawEventFileWriterForBU::adler32 ( ) const
inline

Definition at line 29 of file RawEventFileWriterForBU.h.

References adlera_, and adlerb_.

◆ closefd()

bool RawEventFileWriterForBU::closefd ( )
inlineprivate

Definition at line 40 of file RawEventFileWriterForBU.h.

References outfd_.

Referenced by endOfLS(), finishFileWrite(), and initialize().

40  {
41  if (outfd_ >= 0) {
42  close(outfd_);
43  outfd_ = -1;
44  return true;
45  } else
46  return false;
47  }

◆ doOutputEvent()

void RawEventFileWriterForBU::doOutputEvent ( FRDEventMsgView const &  msg)

Definition at line 87 of file RawEventFileWriterForBU.cc.

References Exception, fileName_, microSleep_, mps_check::msg, outfd_, perFileEventCount_, perFileSize_, jsoncollector::IntJ::value(), and writeEcalDQMStatus::write.

87  {
88  ssize_t retval = write(outfd_, (void*)msg.startAddress(), msg.size());
89 
90  if ((unsigned)retval != msg.size()) {
91  throw cms::Exception("RawEventFileWriterForBU", "doOutputEvent")
92  << "Error writing FED Raw Data event data to " << fileName_ << ". Possibly the output disk "
93  << "is full?" << std::endl;
94  }
95 
96  // throttle event output
97  usleep(microSleep_);
99  perFileSize_.value() += msg.size();
100 
101  // cms::Adler32((const char*) msg.startAddress(), msg.size(), adlera_, adlerb_);
102 }
jsoncollector::IntJ perFileEventCount_
tuple msg
Definition: mps_check.py:286
jsoncollector::IntJ perFileSize_

◆ endOfLS()

void RawEventFileWriterForBU::endOfLS ( int  ls)

Definition at line 248 of file RawEventFileWriterForBU.cc.

References closefd(), destinationDir_, jsoncollector::FastMonitor::discardCollected(), finishFileWrite(), eostools::ls(), lumiClosed_, lumiMon_, makeRunPrefix(), outfd_, jsoncollector::FastMonitor::outputFullJSON(), castor_dqm_sourceclient_file_cfg::path, perLumiEventCount_, perLumiFileCount_, perLumiSize_, perLumiTotalEventCount_, perRunEventCount_, perRunFileCount_, perRunLastLumi_, perRunLumiCount_, run_, runPrefix_, jsoncollector::FastMonitor::snap(), AlCaHLTBitMon_QueryRunRegistry::string, and jsoncollector::IntJ::value().

Referenced by stop().

248  {
249  if (outfd_ != -1) {
251  closefd();
252  }
253  lumiMon_->snap(ls);
254 
255  std::ostringstream ostr;
256 
257  if (run_ == -1)
259 
260  ostr << destinationDir_ << "/" << runPrefix_ << "_ls" << std::setfill('0') << std::setw(4) << ls << "_EoLS"
261  << ".jsn";
262  //outfd_ = open(ostr.str().c_str(), O_WRONLY | O_CREAT, S_IWUSR | S_IRUSR | S_IWGRP | S_IRGRP | S_IWOTH | S_IROTH);
263  //closefd();
264 
265  std::string path = ostr.str();
268 
271  perRunLumiCount_.value() += 1;
273 
274  perLumiEventCount_ = 0;
275  perLumiFileCount_ = 0;
277  perLumiSize_ = 0;
278  lumiClosed_ = ls;
279 }
jsoncollector::IntJ perRunLumiCount_
jsoncollector::IntJ perRunLastLumi_
jsoncollector::IntJ perLumiFileCount_
jsoncollector::IntJ perRunEventCount_
jsoncollector::IntJ perLumiEventCount_
jsoncollector::IntJ perLumiSize_
jsoncollector::IntJ perRunFileCount_
def ls(path, rec=False)
Definition: eostools.py:349
bool outputFullJSON(std::string const &path, unsigned int lumi, bool output=true)
Definition: FastMonitor.cc:268
jsoncollector::IntJ perLumiTotalEventCount_
void snap(unsigned int ls)
Definition: FastMonitor.cc:190
void makeRunPrefix(std::string const &destinationDir)
jsoncollector::FastMonitor * lumiMon_
void discardCollected(unsigned int forLumi)
Definition: FastMonitor.cc:286

◆ extendDescription()

void RawEventFileWriterForBU::extendDescription ( edm::ParameterSetDescription desc)
static

Definition at line 306 of file RawEventFileWriterForBU.cc.

References submitPVResolutionJobs::desc.

306  {
307  desc.add<int>("microSleep", 0);
308  desc.add<unsigned int>("frdFileVersion", 0);
309 }

◆ finishFileWrite()

void RawEventFileWriterForBU::finishFileWrite ( int  ls)
private

Definition at line 206 of file RawEventFileWriterForBU.cc.

References closefd(), destinationDir_, jsoncollector::FastMonitor::discardCollected(), fileMon_, fileName_, frdFileVersion_, eostools::ls(), lumiOpen_, outfd_, jsoncollector::FastMonitor::outputFullJSON(), castor_dqm_sourceclient_file_cfg::path, perFileEventCount_, perFileSize_, perLumiEventCount_, perLumiFileCount_, perLumiSize_, perLumiTotalEventCount_, jsoncollector::FastMonitor::snap(), source, AlCaHLTBitMon_QueryRunRegistry::string, jsoncollector::IntJ::value(), and writeEcalDQMStatus::write.

Referenced by endOfLS(), and initialize().

206  {
207  if (frdFileVersion_ > 0) {
208  //rewind
209  lseek(outfd_, 0, SEEK_SET);
210  FRDFileHeader_v1 frdFileHeader(perFileEventCount_.value(), (uint32_t)ls, perFileSize_.value());
211  write(outfd_, (char*)&frdFileHeader, sizeof(FRDFileHeader_v1));
212  closefd();
213  //move raw file from open to run directory
214  rename(fileName_.c_str(), (destinationDir_ + fileName_.substr(fileName_.rfind('/'))).c_str());
215 
216  edm::LogInfo("RawEventFileWriterForBU")
217  << "Wrote RAW input file: " << fileName_ << " with perFileEventCount = " << perFileEventCount_.value()
218  << " and size " << perFileSize_.value();
219  } else {
220  closefd();
221  //move raw file from open to run directory
222  rename(fileName_.c_str(), (destinationDir_ + fileName_.substr(fileName_.rfind('/'))).c_str());
223  //create equivalent JSON file
224  //TODO:fix this to use DaqDirector convention and better extension replace
226  std::string path = source.replace_extension(".jsn").string();
227 
228  fileMon_->snap(ls);
231 
232  //move the json file from open
233  rename(path.c_str(), (destinationDir_ + path.substr(path.rfind('/'))).c_str());
234 
235  edm::LogInfo("RawEventFileWriterForBU")
236  << "Wrote JSON input file: " << path << " with perFileEventCount = " << perFileEventCount_.value()
237  << " and size " << perFileSize_.value();
238  }
239  //there is a small chance that script gets interrupted while this isn't consistent (non-atomic)
244  //update open lumi value when first file is completed
245  lumiOpen_ = ls;
246 }
jsoncollector::FastMonitor * fileMon_
Definition: rename.py:1
jsoncollector::IntJ perFileEventCount_
jsoncollector::IntJ perLumiFileCount_
jsoncollector::IntJ perLumiEventCount_
jsoncollector::IntJ perLumiSize_
Log< level::Info, false > LogInfo
def ls(path, rec=False)
Definition: eostools.py:349
bool outputFullJSON(std::string const &path, unsigned int lumi, bool output=true)
Definition: FastMonitor.cc:268
jsoncollector::IntJ perLumiTotalEventCount_
void snap(unsigned int ls)
Definition: FastMonitor.cc:190
jsoncollector::IntJ perFileSize_
static std::string const source
Definition: EdmProvDump.cc:49
void discardCollected(unsigned int forLumi)
Definition: FastMonitor.cc:286

◆ initialize()

void RawEventFileWriterForBU::initialize ( std::string const &  destinationDir,
std::string const &  name,
int  ls 
)

Definition at line 104 of file RawEventFileWriterForBU.cc.

References adlera_, adlerb_, cms::cuda::assert(), closefd(), destinationDir_, Exception, fileName_, finishFileWrite(), frdFileVersion_, eostools::ls(), Skims_PA_cff::name, outfd_, perFileEventCount_, perFileSize_, jsoncollector::IntJ::value(), writeJsds(), and writtenJSDs_.

104  {
105  destinationDir_ = destinationDir;
106 
107  if (outfd_ != -1) {
109  closefd();
110  }
111 
112  fileName_ = name;
113 
114  if (!writtenJSDs_) {
115  writeJsds();
116  /* std::stringstream ss;
117  ss << destinationDir_ << "/jsd";
118  mkdir(ss.str().c_str(), S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
119 
120  std::string rawJSDName = ss.str()+"/rawData.jsd";
121  std::string eolJSDName = ss.str()+"/EoLS.jsd";
122  std::string eorJSDName = ss.str()+"/EoR.jsd";
123 
124  fileMon_->setDefPath(rawJSDName);
125  lumiMon_->setDefPath(eolJSDName);
126  runMon_->setDefPath(eorJSDName);
127 
128  struct stat fstat;
129  if (stat (rawJSDName.c_str(), &fstat) != 0) {
130  std::string content;
131  JSONSerializer::serialize(&rawJsonDef_,content);
132  FileIO::writeStringToFile(rawJSDName, content);
133  }
134 
135  if (stat (eolJSDName.c_str(), &fstat) != 0) {
136  std::string content;
137  JSONSerializer::serialize(&eolJsonDef_,content);
138  FileIO::writeStringToFile(eolJSDName, content);
139  }
140 
141  if (stat (eorJSDName.c_str(), &fstat) != 0) {
142  std::string content;
143  JSONSerializer::serialize(&eorJsonDef_,content);
144  FileIO::writeStringToFile(eorJSDName, content);
145  }
146 */
147  writtenJSDs_ = true;
148  }
149 
150  outfd_ = open(fileName_.c_str(), O_WRONLY | O_CREAT, S_IRWXU | S_IRWXG | S_IRWXO);
151  edm::LogInfo("RawEventFileWriterForBU") << " opened " << fileName_;
152 
153  if (outfd_ < 0) { //attention here... it may happen that outfd_ is *not* set (e.g. missing initialize call...)
154  throw cms::Exception("RawEventFileWriterForBU", "initialize")
155  << "Error opening FED Raw Data event output file: " << name << ": " << strerror(errno) << "\n";
156  }
157 
159  perFileSize_.value() = 0;
160 
161  adlera_ = 1;
162  adlerb_ = 0;
163 
164  if (frdFileVersion_ > 0) {
165  assert(frdFileVersion_ == 1);
166  //reserve space for file header
167  ftruncate(outfd_, sizeof(FRDFileHeader_v1));
168  lseek(outfd_, sizeof(FRDFileHeader_v1), SEEK_SET);
169  perFileSize_.value() = sizeof(FRDFileHeader_v1);
170  }
171 }
jsoncollector::IntJ perFileEventCount_
assert(be >=bs)
Log< level::Info, false > LogInfo
def ls(path, rec=False)
Definition: eostools.py:349
jsoncollector::IntJ perFileSize_

◆ makeRunPrefix()

void RawEventFileWriterForBU::makeRunPrefix ( std::string const &  destinationDir)

Definition at line 296 of file RawEventFileWriterForBU.cc.

References writedatasetfile::run, run_, runPrefix_, contentValuesCheck::ss, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by endOfLS(), and stop().

296  {
297  //dirty hack: extract run number from destination directory
298  std::string::size_type pos = destinationDir.find("run");
299  std::string run = destinationDir.substr(pos + 3);
300  run_ = atoi(run.c_str());
301  std::stringstream ss;
302  ss << "run" << std::setfill('0') << std::setw(6) << run_;
303  runPrefix_ = ss.str();
304 }
uint16_t size_type

◆ start()

void RawEventFileWriterForBU::start ( )
inline

◆ stop()

void RawEventFileWriterForBU::stop ( )

Definition at line 281 of file RawEventFileWriterForBU.cc.

References destinationDir_, endOfLS(), lumiClosed_, lumiOpen_, makeRunPrefix(), jsoncollector::FastMonitor::outputFullJSON(), castor_dqm_sourceclient_file_cfg::path, run_, runMon_, runPrefix_, jsoncollector::FastMonitor::snap(), and AlCaHLTBitMon_QueryRunRegistry::string.

281  {
282  if (lumiOpen_ > lumiClosed_)
284  edm::LogInfo("RawEventFileWriterForBU") << "Writing EOR file!";
285  if (!destinationDir_.empty()) {
286  // create EoR file
287  if (run_ == -1)
289  std::string path = destinationDir_ + "/" + runPrefix_ + "_ls0000_EoR.jsn";
290  runMon_->snap(0);
292  }
293 }
jsoncollector::FastMonitor * runMon_
Log< level::Info, false > LogInfo
bool outputFullJSON(std::string const &path, unsigned int lumi, bool output=true)
Definition: FastMonitor.cc:268
void snap(unsigned int ls)
Definition: FastMonitor.cc:190
void makeRunPrefix(std::string const &destinationDir)

◆ writeJsds()

void RawEventFileWriterForBU::writeJsds ( )
private

Definition at line 173 of file RawEventFileWriterForBU.cc.

References Skims_PA_cff::content, destinationDir_, eolJsonDef_, eorJsonDef_, fileMon_, lumiMon_, eostools::mkdir(), rawJsonDef_, runMon_, cond::serialize(), jsoncollector::FastMonitor::setDefPath(), contentValuesCheck::ss, edm_modernize_messagelogger::stat, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by initialize().

173  {
174  std::stringstream ss;
175  ss << destinationDir_ << "/jsd";
176  mkdir(ss.str().c_str(), S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
177 
178  std::string rawJSDName = ss.str() + "/rawData.jsd";
179  std::string eolJSDName = ss.str() + "/EoLS.jsd";
180  std::string eorJSDName = ss.str() + "/EoR.jsd";
181 
182  fileMon_->setDefPath(rawJSDName);
183  lumiMon_->setDefPath(eolJSDName);
184  runMon_->setDefPath(eorJSDName);
185 
186  struct stat fstat;
187  if (stat(rawJSDName.c_str(), &fstat) != 0) {
190  FileIO::writeStringToFile(rawJSDName, content);
191  }
192 
193  if (stat(eolJSDName.c_str(), &fstat) != 0) {
196  FileIO::writeStringToFile(eolJSDName, content);
197  }
198 
199  if (stat(eorJSDName.c_str(), &fstat) != 0) {
202  FileIO::writeStringToFile(eorJSDName, content);
203  }
204 }
jsoncollector::FastMonitor * fileMon_
void setDefPath(std::string const &dpath)
Definition: FastMonitor.h:32
std::pair< Binary, Binary > serialize(const T &payload)
Definition: Serialization.h:66
jsoncollector::DataPointDefinition eolJsonDef_
jsoncollector::DataPointDefinition eorJsonDef_
jsoncollector::FastMonitor * runMon_
jsoncollector::DataPointDefinition rawJsonDef_
def mkdir(path)
Definition: eostools.py:251
jsoncollector::FastMonitor * lumiMon_

Member Data Documentation

◆ adlera_

uint32 RawEventFileWriterForBU::adlera_
private

Definition at line 85 of file RawEventFileWriterForBU.h.

Referenced by adler32(), and initialize().

◆ adlerb_

uint32 RawEventFileWriterForBU::adlerb_
private

Definition at line 86 of file RawEventFileWriterForBU.h.

Referenced by adler32(), and initialize().

◆ destinationDir_

std::string RawEventFileWriterForBU::destinationDir_
private

Definition at line 80 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), finishFileWrite(), initialize(), stop(), and writeJsds().

◆ eolJsonDef_

jsoncollector::DataPointDefinition RawEventFileWriterForBU::eolJsonDef_
private

Definition at line 74 of file RawEventFileWriterForBU.h.

Referenced by RawEventFileWriterForBU(), and writeJsds().

◆ eorJsonDef_

jsoncollector::DataPointDefinition RawEventFileWriterForBU::eorJsonDef_
private

Definition at line 75 of file RawEventFileWriterForBU.h.

Referenced by RawEventFileWriterForBU(), and writeJsds().

◆ fileMon_

jsoncollector::FastMonitor* RawEventFileWriterForBU::fileMon_ = nullptr
private

◆ fileName_

std::string RawEventFileWriterForBU::fileName_
private

Definition at line 79 of file RawEventFileWriterForBU.h.

Referenced by doOutputEvent(), finishFileWrite(), and initialize().

◆ frdFileVersion_

unsigned int RawEventFileWriterForBU::frdFileVersion_
private

Definition at line 83 of file RawEventFileWriterForBU.h.

Referenced by finishFileWrite(), and initialize().

◆ lumiClosed_

unsigned int RawEventFileWriterForBU::lumiClosed_ = 0
private

Definition at line 89 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), and stop().

◆ lumiMon_

jsoncollector::FastMonitor* RawEventFileWriterForBU::lumiMon_ = nullptr
private

◆ lumiOpen_

unsigned int RawEventFileWriterForBU::lumiOpen_ = 0
private

Definition at line 88 of file RawEventFileWriterForBU.h.

Referenced by finishFileWrite(), and stop().

◆ microSleep_

int RawEventFileWriterForBU::microSleep_
private

Definition at line 82 of file RawEventFileWriterForBU.h.

Referenced by doOutputEvent().

◆ ost_

std::unique_ptr<std::ofstream> RawEventFileWriterForBU::ost_
private

Definition at line 78 of file RawEventFileWriterForBU.h.

◆ outfd_

int RawEventFileWriterForBU::outfd_ = -1
private

◆ perFileEventCount_

jsoncollector::IntJ RawEventFileWriterForBU::perFileEventCount_
private

◆ perFileSize_

jsoncollector::IntJ RawEventFileWriterForBU::perFileSize_
private

◆ perLumiEventCount_

jsoncollector::IntJ RawEventFileWriterForBU::perLumiEventCount_
private

Definition at line 60 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), finishFileWrite(), and RawEventFileWriterForBU().

◆ perLumiFileCount_

jsoncollector::IntJ RawEventFileWriterForBU::perLumiFileCount_
private

Definition at line 61 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), finishFileWrite(), and RawEventFileWriterForBU().

◆ perLumiLostEventCount_

jsoncollector::IntJ RawEventFileWriterForBU::perLumiLostEventCount_
private

Definition at line 63 of file RawEventFileWriterForBU.h.

Referenced by RawEventFileWriterForBU().

◆ perLumiSize_

jsoncollector::IntJ RawEventFileWriterForBU::perLumiSize_
private

Definition at line 64 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), finishFileWrite(), and RawEventFileWriterForBU().

◆ perLumiTotalEventCount_

jsoncollector::IntJ RawEventFileWriterForBU::perLumiTotalEventCount_
private

Definition at line 62 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), finishFileWrite(), and RawEventFileWriterForBU().

◆ perRunEventCount_

jsoncollector::IntJ RawEventFileWriterForBU::perRunEventCount_
private

Definition at line 55 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), and RawEventFileWriterForBU().

◆ perRunFileCount_

jsoncollector::IntJ RawEventFileWriterForBU::perRunFileCount_
private

Definition at line 56 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), and RawEventFileWriterForBU().

◆ perRunLastLumi_

jsoncollector::IntJ RawEventFileWriterForBU::perRunLastLumi_
private

Definition at line 58 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), and RawEventFileWriterForBU().

◆ perRunLumiCount_

jsoncollector::IntJ RawEventFileWriterForBU::perRunLumiCount_
private

Definition at line 57 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), and RawEventFileWriterForBU().

◆ rawJsonDef_

jsoncollector::DataPointDefinition RawEventFileWriterForBU::rawJsonDef_
private

Definition at line 73 of file RawEventFileWriterForBU.h.

Referenced by RawEventFileWriterForBU(), and writeJsds().

◆ run_

int RawEventFileWriterForBU::run_ = -1
private

Definition at line 52 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), makeRunPrefix(), and stop().

◆ runMon_

jsoncollector::FastMonitor* RawEventFileWriterForBU::runMon_ = nullptr
private

◆ runPrefix_

std::string RawEventFileWriterForBU::runPrefix_
private

Definition at line 53 of file RawEventFileWriterForBU.h.

Referenced by endOfLS(), makeRunPrefix(), and stop().

◆ writtenJSDs_

bool RawEventFileWriterForBU::writtenJSDs_ = false
private

Definition at line 76 of file RawEventFileWriterForBU.h.

Referenced by initialize().