24 : microSleep_(ps.getParameter<
int>(
"microSleep")),
25 frdFileVersion_(ps.getParameter<unsigned
int>(
"frdFileVersion")) {
90 if ((
unsigned)retval !=
msg.size()) {
92 <<
"Error writing FED Raw Data event data to " <<
fileName_ <<
". Possibly the output disk " 93 <<
"is full?" << std::endl;
150 outfd_ = open(
fileName_.c_str(), O_WRONLY | O_CREAT, S_IRWXU | S_IRWXG | S_IRWXO);
155 <<
"Error opening FED Raw Data event output file: " <<
name <<
": " << strerror(errno) <<
"\n";
178 std::stringstream
ss;
180 mkdir(
ss.str().c_str(), S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
191 if (
stat(rawJSDName.c_str(), &fstat) != 0) {
194 FileIO::writeStringToFile(rawJSDName,
content);
197 if (
stat(eolJSDName.c_str(), &fstat) != 0) {
200 FileIO::writeStringToFile(eolJSDName,
content);
203 if (
stat(eorJSDName.c_str(), &fstat) != 0) {
206 FileIO::writeStringToFile(eorJSDName,
content);
213 lseek(
outfd_, 0, SEEK_SET);
224 lseek(
outfd_, 0, SEEK_SET);
269 std::ostringstream ostr;
298 edm::LogInfo(
"RawEventFileWriterForBU") <<
"Writing EOR file!";
315 std::stringstream
ss;
316 ss <<
"run" << std::setfill(
'0') << std::setw(6) <<
run_;
321 desc.add<
int>(
"microSleep", 0);
322 desc.add<
unsigned int>(
"frdFileVersion", 0);
void addLegendItem(std::string const &name, std::string const &type, std::string const &operation)
jsoncollector::FastMonitor * fileMon_
void initialize(std::string const &destinationDir, std::string const &name, int ls)
void setDefPath(std::string const &dpath)
jsoncollector::IntJ perLumiLostEventCount_
std::pair< Binary, Binary > serialize(const T &payload)
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)
~RawEventFileWriterForBU()
jsoncollector::IntJ perLumiEventCount_
virtual void setName(std::string name)
jsoncollector::IntJ perLumiSize_
unsigned int frdFileVersion_
jsoncollector::FastMonitor * runMon_
jsoncollector::IntJ perRunFileCount_
static void extendDescription(edm::ParameterSetDescription &desc)
RawEventFileWriterForBU(edm::ParameterSet const &ps)
void finishFileWrite(int ls)
void commit(std::vector< unsigned int > *streamLumisPtr)
Log< level::Info, false > LogInfo
jsoncollector::DataPointDefinition rawJsonDef_
bool outputFullJSON(std::string const &path, unsigned int lumi, bool output=true)
jsoncollector::IntJ perLumiTotalEventCount_
void snap(unsigned int ls)
jsoncollector::IntJ perFileSize_
std::string destinationDir_
void setDefaultGroup(std::string const &group)
void makeRunPrefix(std::string const &destinationDir)
JSON (JavaScript Object Notation).
static std::string const source
void doOutputEvent(FRDEventMsgView const &msg)
jsoncollector::FastMonitor * lumiMon_
void discardCollected(unsigned int forLumi)