CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
DQMRootOutputModule Class Reference
Inheritance diagram for DQMRootOutputModule:
edm::OutputModule

Public Member Functions

 DQMRootOutputModule (edm::ParameterSet const &pset)
 
virtual ~DQMRootOutputModule ()
 
- Public Member Functions inherited from edm::OutputModule
BranchChildren const & branchChildren () const
 
boost::array< bool,
NumBranchTypes > const & 
hasNewlyDroppedBranch () const
 
SelectionsArray const & keptProducts () const
 
int maxEvents () const
 
 OutputModule (ParameterSet const &pset)
 
std::string const & processName () const
 
int remainingEvents () const
 
bool selected (BranchDescription const &desc) const
 
void selectProducts ()
 
bool wantAllEvents () const
 
virtual ~OutputModule ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::OutputModule
static const std::string & baseType ()
 
static void fillDescription (ParameterSetDescription &desc)
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Private Member Functions

virtual void beginRun (edm::RunPrincipal const &r)
 
virtual void finishEndFile ()
 
virtual bool isFileOpen () const
 
virtual void openFile (edm::FileBlock const &)
 
virtual void startEndFile ()
 
virtual void write (edm::EventPrincipal const &e)
 
virtual void writeLuminosityBlock (edm::LuminosityBlockPrincipal const &)
 
virtual void writeRun (edm::RunPrincipal const &)
 

Private Attributes

ULong64_t m_beginTime
 
std::map< unsigned int,
unsigned int > 
m_dqmKindToTypeIndex
 
ULong64_t m_endTime
 
std::auto_ptr< TFile > m_file
 
std::string m_fileName
 
unsigned int m_filterOnRun
 
ULong64_t m_firstIndex
 
std::string m_fullNameBuffer
 
std::string * m_fullNameBufferPtr
 
TTree * m_indicesTree
 
edm::JobReport::Token m_jrToken
 
ULong64_t m_lastIndex
 
std::string m_logicalFileName
 
unsigned int m_lumi
 
unsigned int m_presentHistoryIndex
 
unsigned int m_run
 
std::vector
< edm::ProcessHistoryID
m_seenHistories
 
std::vector< boost::shared_ptr
< TreeHelperBase > > 
m_treeHelpers
 
unsigned int m_type
 

Additional Inherited Members

- Public Types inherited from edm::OutputModule
typedef OutputModule ModuleType
 
typedef OutputWorker WorkerType
 
- Protected Member Functions inherited from edm::OutputModule
CurrentProcessingContext const * currentContext () const
 
ModuleDescription const & description () const
 
void doBeginJob ()
 
bool doBeginLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)
 
bool doBeginRun (RunPrincipal const &rp, EventSetup const &c, CurrentProcessingContext const *cpc)
 
void doEndJob ()
 
bool doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)
 
bool doEndRun (RunPrincipal const &rp, EventSetup const &c, CurrentProcessingContext const *cpc)
 
bool doEvent (EventPrincipal const &ep, EventSetup const &c, CurrentProcessingContext const *cpc)
 
Trig getTriggerResults (Event const &ep) const
 
Trig getTriggerResults (EventPrincipal const &ep) const
 
ParameterSetID selectorConfig () const
 
void setEventSelectionInfo (std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced)
 

Detailed Description

Definition at line 174 of file DQMRootOutputModule.cc.

Constructor & Destructor Documentation

DQMRootOutputModule::DQMRootOutputModule ( edm::ParameterSet const &  pset)
explicit

Definition at line 260 of file DQMRootOutputModule.cc.

260  :
261 edm::OutputModule(pset),
262 m_fileName(pset.getUntrackedParameter<std::string>("fileName")),
263 m_logicalFileName(pset.getUntrackedParameter<std::string>("logicalFileName","")),
264 m_file(0),
265 m_treeHelpers(kNIndicies,boost::shared_ptr<TreeHelperBase>()),
267 m_filterOnRun(pset.getUntrackedParameter<unsigned int>("filterOnRun",0)),
269 m_indicesTree(0)
270 {
271 }
unsigned int m_presentHistoryIndex
std::auto_ptr< TFile > m_file
std::vector< boost::shared_ptr< TreeHelperBase > > m_treeHelpers
std::string * m_fullNameBufferPtr
DQMRootOutputModule::~DQMRootOutputModule ( )
virtual

Definition at line 278 of file DQMRootOutputModule.cc.

279 {
280 }

Member Function Documentation

void DQMRootOutputModule::beginRun ( edm::RunPrincipal const &  r)
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 456 of file DQMRootOutputModule.cc.

References spr::find(), errorMatrix2Lands_multiChannel::id, m_presentHistoryIndex, m_seenHistories, and edm::Principal::processHistoryID().

456  {
457  //std::cout << "DQMRootOutputModule::beginRun"<< std::endl;
458  //The ProcessHistory for a lumi must be the same as its Run so we only need to
459  // record it at Run time
460  edm::ProcessHistoryID id = iPrincipal.processHistoryID();
461  std::vector<edm::ProcessHistoryID>::iterator itFind = std::find(m_seenHistories.begin(),m_seenHistories.end(),id);
462  if(itFind == m_seenHistories.end()) {
464  m_seenHistories.push_back(id);
465  } else {
466  m_presentHistoryIndex = itFind - m_seenHistories.begin();
467  }
468 }
unsigned int m_presentHistoryIndex
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
std::vector< edm::ProcessHistoryID > m_seenHistories
void DQMRootOutputModule::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 545 of file DQMRootOutputModule.cc.

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

545  {
546  //The following says we do not know what parameters are allowed so do no validation
547  // Please change this to state exactly what you do use, even if it is no parameters
549  desc.setUnknown();
550  descriptions.addDefault(desc);
551 
552  //NOTE: when actually filling this in, do not forget to add a untracked PSet 'dataset'
553  // which is used for bookkeeping by the DMWM
554 }
void addDefault(ParameterSetDescription const &psetDescription)
void DQMRootOutputModule::finishEndFile ( )
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 529 of file DQMRootOutputModule.cc.

References m_file, m_jrToken, and edm::JobReport::outputFileClosed().

529  {
530  //std::cout << "DQMRootOutputModule::finishEndFile"<< std::endl;
531  m_file->Write();
532  m_file->Close();
535 }
void outputFileClosed(Token fileToken)
Definition: JobReport.cc:600
std::auto_ptr< TFile > m_file
edm::JobReport::Token m_jrToken
bool DQMRootOutputModule::isFileOpen ( ) const
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 298 of file DQMRootOutputModule.cc.

References m_file.

299 {
300  return nullptr!=m_file.get();
301 }
std::auto_ptr< TFile > m_file
void DQMRootOutputModule::openFile ( edm::FileBlock const &  )
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 304 of file DQMRootOutputModule.cc.

References edm::OutputModule::description(), cms::Digest::digest(), MonitorElement::DQM_KIND_INT, MonitorElement::DQM_KIND_REAL, MonitorElement::DQM_KIND_STRING, MonitorElement::DQM_KIND_TH1D, MonitorElement::DQM_KIND_TH1F, MonitorElement::DQM_KIND_TH1S, MonitorElement::DQM_KIND_TH2D, MonitorElement::DQM_KIND_TH2F, MonitorElement::DQM_KIND_TH2S, MonitorElement::DQM_KIND_TH3F, MonitorElement::DQM_KIND_TPROFILE, MonitorElement::DQM_KIND_TPROFILE2D, i, kBeginTimeBranch, kEndTimeBranch, kFirstIndex, kFloatIndex, kIndicesTree, kIntIndex, kLastIndex, kLumiBranch, kProcessHistoryIndexBranch, kRunBranch, kStringIndex, kTH1DIndex, kTH1FIndex, kTH1SIndex, kTH2DIndex, kTH2FIndex, kTH2SIndex, kTH3FIndex, kTProfile2DIndex, kTProfileIndex, kTypeBranch, kTypeNames, m_beginTime, m_dqmKindToTypeIndex, m_endTime, m_file, m_fileName, m_firstIndex, m_fullNameBufferPtr, m_indicesTree, m_jrToken, m_lastIndex, m_logicalFileName, m_lumi, m_presentHistoryIndex, m_run, m_treeHelpers, m_type, makeHelper(), edm::JobReport::outputFileOpened(), cms::MD5Result::toString(), and MainPageGenerator::tree.

Referenced by Vispa.Main.Application.Application::_readCommandLineAttributes(), Vispa.Main.Application.Application::doubleClickOnFile(), Vispa.Main.Application.Application::openFileDialog(), and Vispa.Main.Application.Application::openRecentFileSlot().

305 {
306  //NOTE: I need to also set the I/O performance settings
307 
308  m_file = std::auto_ptr<TFile>(new TFile(m_fileName.c_str(),"RECREATE",
309  "1" //This is the file format version number
310  ));
311 
313  cms::Digest branchHash;
316  std::string(),
317  "DQMRootOutputModule",
318  description().moduleLabel(),
319  m_file->GetUUID().AsString(),
320  std::string(),
321  branchHash.digest().toString(),
322  std::vector<std::string>()
323  );
324 
325 
327  m_indicesTree->Branch(kRunBranch,&m_run);
328  m_indicesTree->Branch(kLumiBranch,&m_lumi);
332  m_indicesTree->Branch(kTypeBranch,&m_type);
335  m_indicesTree->SetDirectory(m_file.get());
336 
337  unsigned int i = 0;
338  for(std::vector<boost::shared_ptr<TreeHelperBase> >::iterator it = m_treeHelpers.begin(), itEnd = m_treeHelpers.end();
339  it != itEnd;
340  ++it,++i) {
341  //std::cout <<"making "<<kTypeNames[i]<<std::endl;
342  TTree* tree = new TTree(kTypeNames[i],kTypeNames[i]);
343  *it = boost::shared_ptr<TreeHelperBase>(makeHelper(i,tree,m_fullNameBufferPtr));
344  tree->SetDirectory(m_file.get()); //TFile takes ownership
345  }
346 
359 }
Token outputFileOpened(std::string const &physicalFileName, std::string const &logicalFileName, std::string const &catalog, std::string const &outputModuleClassName, std::string const &moduleLabel, std::string const &guid, std::string const &dataType, std::string const &branchHash, std::vector< std::string > const &branchNames)
Definition: JobReport.cc:561
int i
Definition: DBlmapReader.cc:9
static const char *const kRunBranch
Definition: format.h:42
static const char *const kTypeNames[]
Definition: format.h:29
static const char *const kIndicesTree
Definition: format.h:41
unsigned int m_presentHistoryIndex
static TreeHelperBase * makeHelper(unsigned int iTypeIndex, TTree *iTree, std::string *iFullNameBufferPtr)
static const char *const kFirstIndex
Definition: format.h:48
static const char *const kLumiBranch
Definition: format.h:43
MD5Result digest() const
Definition: Digest.cc:194
std::map< unsigned int, unsigned int > m_dqmKindToTypeIndex
std::auto_ptr< TFile > m_file
static const char *const kTypeBranch
Definition: format.h:47
static const char *const kProcessHistoryIndexBranch
Definition: format.h:44
static const char *const kEndTimeBranch
Definition: format.h:46
std::vector< boost::shared_ptr< TreeHelperBase > > m_treeHelpers
std::string * m_fullNameBufferPtr
static const char *const kLastIndex
Definition: format.h:49
std::string toString() const
Definition: Digest.cc:87
static const char *const kBeginTimeBranch
Definition: format.h:45
edm::JobReport::Token m_jrToken
ModuleDescription const & description() const
void DQMRootOutputModule::startEndFile ( )
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 470 of file DQMRootOutputModule.cc.

References edm::ProcessHistory::begin(), edm::detail::ThreadSafeRegistry< KEY, T, E >::begin(), edm::ProcessHistory::end(), edm::detail::ThreadSafeRegistry< KEY, T, E >::end(), edm::detail::ThreadSafeRegistry< KEY, T, E >::getMapped(), getHLTprescales::index, edm::detail::ThreadSafeRegistry< KEY, T, E >::instance(), kMetaDataDirectory, kParameterSetBranch, kParameterSetTree, kPHIndexBranch, kProcessConfigurationParameterSetIDBranch, kProcessConfigurationPassID, kProcessConfigurationProcessNameBranch, kProcessConfigurationReleaseVersion, kProcessHistoryTree, m_file, m_seenHistories, and edm::OutputModule::processName().

470  {
471  //std::cout << "DQMRootOutputModule::startEndFile"<< std::endl;
472  //fill in the meta data
473  m_file->cd();
474  TDirectory* metaDataDirectory = m_file->mkdir(kMetaDataDirectory);
475 
476 
477  //Write out the Process History
478  TTree* processHistoryTree = new TTree(kProcessHistoryTree,kProcessHistoryTree);
479  processHistoryTree->SetDirectory(metaDataDirectory);
480 
481  unsigned int index = 0;
482  processHistoryTree->Branch(kPHIndexBranch,&index);
483  std::string processName;
484  processHistoryTree->Branch(kProcessConfigurationProcessNameBranch,&processName);
485  std::string parameterSetID;
486  processHistoryTree->Branch(kProcessConfigurationParameterSetIDBranch,&parameterSetID);
487  std::string releaseVersion;
488  processHistoryTree->Branch(kProcessConfigurationReleaseVersion,&releaseVersion);
489  std::string passID;
490  processHistoryTree->Branch(kProcessConfigurationPassID,&passID);
491 
493  assert(0!=phr);
494  for(std::vector<edm::ProcessHistoryID>::iterator it = m_seenHistories.begin(), itEnd = m_seenHistories.end();
495  it !=itEnd;
496  ++it) {
497  const edm::ProcessHistory* history = phr->getMapped(*it);
498  assert(0!=history);
499  index = 0;
500  for(edm::ProcessHistory::collection_type::const_iterator itPC = history->begin(), itPCEnd = history->end();
501  itPC != itPCEnd;
502  ++itPC,++index) {
503  processName = itPC->processName();
504  releaseVersion = itPC->releaseVersion();
505  passID = itPC->passID();
506  parameterSetID = itPC->parameterSetID().compactForm();
507  processHistoryTree->Fill();
508  }
509  }
510 
511  //Store the ParameterSets
512  TTree* parameterSetsTree = new TTree(kParameterSetTree,kParameterSetTree);
513  parameterSetsTree->SetDirectory(metaDataDirectory);
514  std::string blob;
515  parameterSetsTree->Branch(kParameterSetBranch,&blob);
516 
518  assert(0!=psr);
519  for(edm::pset::Registry::const_iterator it = psr->begin(), itEnd = psr->end();
520  it != itEnd;
521  ++it) {
522  blob.clear();
523  it->second.toString(blob);
524  parameterSetsTree->Fill();
525  }
526 
527 }
const_iterator begin() const
static const char *const kProcessHistoryTree
Definition: format.h:55
std::string const & processName() const
Definition: OutputModule.h:55
static ThreadSafeRegistry * instance()
static const char *const kPHIndexBranch
Definition: format.h:56
static const char *const kParameterSetBranch
Definition: format.h:63
bool getMapped(key_type const &k, value_type &result) const
static const char *const kMetaDataDirectory
Definition: format.h:53
std::auto_ptr< TFile > m_file
collection_type::const_iterator const_iterator
static const char *const kParameterSetTree
Definition: format.h:62
static const char *const kProcessConfigurationPassID
Definition: format.h:60
static const char *const kProcessConfigurationReleaseVersion
Definition: format.h:59
static const char *const kProcessConfigurationProcessNameBranch
Definition: format.h:57
const_iterator end() const
static const char *const kProcessConfigurationParameterSetIDBranch
Definition: format.h:58
std::vector< edm::ProcessHistoryID > m_seenHistories
void DQMRootOutputModule::write ( edm::EventPrincipal const &  e)
privatevirtual

Implements edm::OutputModule.

Definition at line 363 of file DQMRootOutputModule.cc.

363  {
364 
365 }
void DQMRootOutputModule::writeLuminosityBlock ( edm::LuminosityBlockPrincipal const &  iLumi)
privatevirtual

Implements edm::OutputModule.

Definition at line 367 of file DQMRootOutputModule.cc.

References edm::LuminosityBlockPrincipal::beginTime(), edm::LuminosityBlockPrincipal::endTime(), DQMStore::getAllContents(), edm::LuminosityBlockPrincipal::id(), kNoTypesStored, m_beginTime, m_dqmKindToTypeIndex, m_endTime, m_filterOnRun, m_firstIndex, m_indicesTree, m_lastIndex, m_lumi, m_run, m_treeHelpers, m_type, edm::JobReport::reportLumiSection(), edm::LuminosityBlockID::run(), edm::LuminosityBlockID::value(), and edm::Timestamp::value().

367  {
368  //std::cout << "DQMRootOutputModule::writeLuminosityBlock"<< std::endl;
369  edm::Service<DQMStore> dstore;
370  m_run=iLumi.id().run();
371  m_lumi = iLumi.id().value();
372  m_beginTime = iLumi.beginTime().value();
373  m_endTime = iLumi.endTime().value();
374  bool shouldWrite = (m_filterOnRun == 0 ||
375  (m_filterOnRun != 0 && m_filterOnRun == m_run));
376 
377  if (! shouldWrite)
378  return;
379  std::vector<MonitorElement *> items(dstore->getAllContents(""));
380  for(std::vector<MonitorElement*>::iterator it = items.begin(), itEnd=items.end();
381  it!=itEnd;
382  ++it) {
383  if((*it)->getLumiFlag()) {
384  std::map<unsigned int,unsigned int>::iterator itFound = m_dqmKindToTypeIndex.find((*it)->kind());
385  assert(itFound !=m_dqmKindToTypeIndex.end());
386  m_treeHelpers[itFound->second]->fill(*it);
387  }
388  }
389  //Now store the relationship between run/lumi and indices in the other TTrees
390  bool storedLumiIndex = false;
391  unsigned int typeIndex = 0;
392  for(std::vector<boost::shared_ptr<TreeHelperBase> >::iterator it = m_treeHelpers.begin(), itEnd = m_treeHelpers.end();
393  it != itEnd;
394  ++it,++typeIndex) {
395  if((*it)->wasFilled()) {
396  m_type = typeIndex;
397  (*it)->getRangeAndReset(m_firstIndex,m_lastIndex);
398  storedLumiIndex = true;
399  m_indicesTree->Fill();
400  }
401  }
402  if(not storedLumiIndex) {
403  //need to record lumis even if we stored no MonitorElements since some later DQM modules
404  // look to see what lumis were processed
406  m_firstIndex=0;
407  m_lastIndex=0;
408  m_indicesTree->Fill();
409  }
410 
413 }
std::vector< MonitorElement * > getAllContents(const std::string &path) const
Definition: DQMStore.cc:1672
std::map< unsigned int, unsigned int > m_dqmKindToTypeIndex
std::vector< boost::shared_ptr< TreeHelperBase > > m_treeHelpers
void reportLumiSection(unsigned int run, unsigned int lumiSectId)
Definition: JobReport.cc:653
void DQMRootOutputModule::writeRun ( edm::RunPrincipal const &  iRun)
privatevirtual

Implements edm::OutputModule.

Definition at line 416 of file DQMRootOutputModule.cc.

References edm::RunPrincipal::beginTime(), edm::RunPrincipal::endTime(), DQMStore::getAllContents(), edm::RunPrincipal::id(), m_beginTime, m_dqmKindToTypeIndex, m_endTime, m_filterOnRun, m_firstIndex, m_indicesTree, m_lastIndex, m_lumi, m_run, m_treeHelpers, m_type, edm::JobReport::reportRunNumber(), edm::RunID::run(), and edm::Timestamp::value().

416  {
417  //std::cout << "DQMRootOutputModule::writeRun"<< std::endl;
418  edm::Service<DQMStore> dstore;
419  m_run=iRun.id().run();
420  m_lumi = 0;
421  m_beginTime = iRun.beginTime().value();
422  m_endTime = iRun.endTime().value();
423  bool shouldWrite = (m_filterOnRun == 0 ||
424  (m_filterOnRun != 0 && m_filterOnRun == m_run));
425 
426  if (! shouldWrite)
427  return;
428 
429  std::vector<MonitorElement *> items(dstore->getAllContents(""));
430  for(std::vector<MonitorElement*>::iterator it = items.begin(), itEnd=items.end();
431  it!=itEnd;
432  ++it) {
433  if(not (*it)->getLumiFlag()) {
434  std::map<unsigned int,unsigned int>::iterator itFound = m_dqmKindToTypeIndex.find((*it)->kind());
435  assert (itFound !=m_dqmKindToTypeIndex.end());
436  m_treeHelpers[itFound->second]->fill(*it);
437  }
438  }
439 
440  //Now store the relationship between run/lumi and indices in the other TTrees
441  unsigned int typeIndex = 0;
442  for(std::vector<boost::shared_ptr<TreeHelperBase> >::iterator it = m_treeHelpers.begin(), itEnd = m_treeHelpers.end();
443  it != itEnd;
444  ++it,++typeIndex) {
445  if((*it)->wasFilled()) {
446  m_type = typeIndex;
447  (*it)->getRangeAndReset(m_firstIndex,m_lastIndex);
448  m_indicesTree->Fill();
449  }
450  }
451 
453  jr->reportRunNumber(m_run);
454 }
std::vector< MonitorElement * > getAllContents(const std::string &path) const
Definition: DQMStore.cc:1672
std::map< unsigned int, unsigned int > m_dqmKindToTypeIndex
std::vector< boost::shared_ptr< TreeHelperBase > > m_treeHelpers
void reportRunNumber(unsigned int run)
Definition: JobReport.cc:663

Member Data Documentation

ULong64_t DQMRootOutputModule::m_beginTime
private

Definition at line 200 of file DQMRootOutputModule.cc.

Referenced by openFile(), writeLuminosityBlock(), and writeRun().

std::map<unsigned int, unsigned int> DQMRootOutputModule::m_dqmKindToTypeIndex
private

Definition at line 208 of file DQMRootOutputModule.cc.

Referenced by openFile(), writeLuminosityBlock(), and writeRun().

ULong64_t DQMRootOutputModule::m_endTime
private

Definition at line 201 of file DQMRootOutputModule.cc.

Referenced by openFile(), writeLuminosityBlock(), and writeRun().

std::auto_ptr<TFile> DQMRootOutputModule::m_file
private

Definition at line 193 of file DQMRootOutputModule.cc.

Referenced by finishEndFile(), isFileOpen(), openFile(), and startEndFile().

std::string DQMRootOutputModule::m_fileName
private

Definition at line 191 of file DQMRootOutputModule.cc.

Referenced by openFile().

unsigned int DQMRootOutputModule::m_filterOnRun
private

Definition at line 204 of file DQMRootOutputModule.cc.

Referenced by writeLuminosityBlock(), and writeRun().

ULong64_t DQMRootOutputModule::m_firstIndex
private

Definition at line 202 of file DQMRootOutputModule.cc.

Referenced by openFile(), writeLuminosityBlock(), and writeRun().

std::string DQMRootOutputModule::m_fullNameBuffer
private

Definition at line 206 of file DQMRootOutputModule.cc.

std::string* DQMRootOutputModule::m_fullNameBufferPtr
private

Definition at line 207 of file DQMRootOutputModule.cc.

Referenced by openFile().

TTree* DQMRootOutputModule::m_indicesTree
private

Definition at line 209 of file DQMRootOutputModule.cc.

Referenced by openFile(), writeLuminosityBlock(), and writeRun().

edm::JobReport::Token DQMRootOutputModule::m_jrToken
private

Definition at line 212 of file DQMRootOutputModule.cc.

Referenced by finishEndFile(), and openFile().

ULong64_t DQMRootOutputModule::m_lastIndex
private

Definition at line 203 of file DQMRootOutputModule.cc.

Referenced by openFile(), writeLuminosityBlock(), and writeRun().

std::string DQMRootOutputModule::m_logicalFileName
private

Definition at line 192 of file DQMRootOutputModule.cc.

Referenced by openFile().

unsigned int DQMRootOutputModule::m_lumi
private

Definition at line 197 of file DQMRootOutputModule.cc.

Referenced by openFile(), writeLuminosityBlock(), and writeRun().

unsigned int DQMRootOutputModule::m_presentHistoryIndex
private

Definition at line 199 of file DQMRootOutputModule.cc.

Referenced by beginRun(), and openFile().

unsigned int DQMRootOutputModule::m_run
private

Definition at line 196 of file DQMRootOutputModule.cc.

Referenced by openFile(), writeLuminosityBlock(), and writeRun().

std::vector<edm::ProcessHistoryID> DQMRootOutputModule::m_seenHistories
private

Definition at line 211 of file DQMRootOutputModule.cc.

Referenced by beginRun(), and startEndFile().

std::vector<boost::shared_ptr<TreeHelperBase> > DQMRootOutputModule::m_treeHelpers
private

Definition at line 194 of file DQMRootOutputModule.cc.

Referenced by openFile(), writeLuminosityBlock(), and writeRun().

unsigned int DQMRootOutputModule::m_type
private

Definition at line 198 of file DQMRootOutputModule.cc.

Referenced by openFile(), writeLuminosityBlock(), and writeRun().