19 fileName_(cfg.getParameter<
std::
string>(
"fileName")),
20 fileNameRecorded_(
false),
21 closeFileFast_(cfg.getUntrackedParameter<
bool>(
"closeFileFast",
false))
25 TFile::Open(
fileName_.c_str(),
"RECREATE"),
93 while (getcwd(&fullName[0], fullName.size()) ==
nullptr) {
94 if (errno != ERANGE) {
96 <<
"Failed to get current directory (errno=" << errno
97 <<
"): " << strerror(errno);
99 fullName.resize(fullName.size()*2,
'\0');
101 fullName.resize(fullName.find(
'\0'));
105 std::map<std::string, std::string> fileData;
106 fileData.insert(std::make_pair(
"Source",
"TFileService"));
void watchPostModuleGlobalEndLumi(PostModuleGlobalEndLumi::slot_type const &iSlot)
static const std::string kSharedResource
void postModuleGlobal(edm::GlobalContext const &, edm::ModuleCallingContext const &)
void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const &iSlot)
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
void watchPreModuleConstruction(PreModuleConstruction::slot_type const &iSlot)
std::string const & moduleName() const
void watchPostModuleEvent(PostModuleEvent::slot_type const &iSlot)
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
TFileService(const edm::ParameterSet &, edm::ActivityRegistry &)
constructor
TFile * file_
pointer to opened TFile
std::string const & moduleLabel() const
void watchPreModuleGlobalEndRun(PreModuleGlobalEndRun::slot_type const &iSlot)
static thread_local TFileDirectory tFileDirectory_
void setDirectoryName(const edm::ModuleDescription &desc)
ModuleDescription const * moduleDescription() const
void watchPreModuleEndJob(PreModuleEndJob::slot_type const &iSlot)
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
void watchPreModuleGlobalBeginLumi(PreModuleGlobalBeginLumi::slot_type const &iSlot)
void postModuleEvent(edm::StreamContext const &, edm::ModuleCallingContext const &)
void watchPostModuleGlobalEndRun(PostModuleGlobalEndRun::slot_type const &iSlot)
~TFileService()
destructor
void preModuleEvent(edm::StreamContext const &, edm::ModuleCallingContext const &)
ModuleCallingContext const * previousModuleOnThread() const
void reportAnalysisFile(std::string const &fileName, std::map< std::string, std::string > const &fileData)
void watchPostModuleGlobalBeginRun(PostModuleGlobalBeginRun::slot_type const &iSlot)
void afterBeginJob()
Hook for writing info into JR.
void preModuleGlobal(edm::GlobalContext const &, edm::ModuleCallingContext const &)
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal