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 edm::EDConsumerBase

Public Member Functions

 DQMRootOutputModule (edm::ParameterSet const &pset)
 
virtual ~DQMRootOutputModule ()
 
- Public Member Functions inherited from edm::OutputModule
BranchChildren const & branchChildren () const
 
BranchIDLists const * branchIDLists () const
 
std::array< bool,
NumBranchTypes > const & 
hasNewlyDroppedBranch () const
 
SelectionsArray const & keptProducts () const
 
int maxEvents () const
 
OutputModuleoperator= (OutputModule const &)=delete
 
 OutputModule (ParameterSet const &pset)
 
 OutputModule (OutputModule const &)=delete
 
std::string const & processName () const
 
int remainingEvents () const
 
bool selected (BranchDescription const &desc) const
 
void selectProducts (ProductRegistry const &preg)
 
bool wantAllEvents () const
 
virtual ~OutputModule ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

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 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
void configure (OutputModuleDescription const &desc)
 
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)
 
std::map< BranchID::value_type,
BranchID::value_type > const & 
droppedBranchIDToKeptBranchID ()
 
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)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
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 ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
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)
 

Detailed Description

Definition at line 178 of file DQMRootOutputModule.cc.

Constructor & Destructor Documentation

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

Definition at line 263 of file DQMRootOutputModule.cc.

263  :
264 edm::OutputModule(pset),
265 m_fileName(pset.getUntrackedParameter<std::string>("fileName")),
266 m_logicalFileName(pset.getUntrackedParameter<std::string>("logicalFileName","")),
267 m_file(0),
268 m_treeHelpers(kNIndicies,boost::shared_ptr<TreeHelperBase>()),
270 m_filterOnRun(pset.getUntrackedParameter<unsigned int>("filterOnRun",0)),
272 m_indicesTree(0)
273 {
274 }
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 281 of file DQMRootOutputModule.cc.

282 {
283 }

Member Function Documentation

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

Definition at line 553 of file DQMRootOutputModule.cc.

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

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

Reimplemented from edm::OutputModule.

Definition at line 537 of file DQMRootOutputModule.cc.

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

537  {
538  //std::cout << "DQMRootOutputModule::finishEndFile"<< std::endl;
539  m_file->Write();
540  m_file->Close();
543 }
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 301 of file DQMRootOutputModule.cc.

References m_file.

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

Reimplemented from edm::OutputModule.

Definition at line 307 of file DQMRootOutputModule.cc.

References edm::createGlobalIdentifier(), 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(), AlCaHLTBitMon_QueryRunRegistry::string, cms::MD5Result::toString(), and diffTreeTool::tree.

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

308 {
309  //NOTE: I need to also set the I/O performance settings
310 
311  m_file = std::auto_ptr<TFile>(new TFile(m_fileName.c_str(),"RECREATE",
312  "1" //This is the file format version number
313  ));
314 
316  cms::Digest branchHash;
319  std::string(),
320  "DQMRootOutputModule",
321  description().moduleLabel(),
323  std::string(),
324  branchHash.digest().toString(),
325  std::vector<std::string>()
326  );
327 
328 
330  m_indicesTree->Branch(kRunBranch,&m_run);
331  m_indicesTree->Branch(kLumiBranch,&m_lumi);
335  m_indicesTree->Branch(kTypeBranch,&m_type);
338  m_indicesTree->SetDirectory(m_file.get());
339 
340  unsigned int i = 0;
341  for(std::vector<boost::shared_ptr<TreeHelperBase> >::iterator it = m_treeHelpers.begin(), itEnd = m_treeHelpers.end();
342  it != itEnd;
343  ++it,++i) {
344  //std::cout <<"making "<<kTypeNames[i]<<std::endl;
345  TTree* tree = new TTree(kTypeNames[i],kTypeNames[i]);
346  *it = boost::shared_ptr<TreeHelperBase>(makeHelper(i,tree,m_fullNameBufferPtr));
347  tree->SetDirectory(m_file.get()); //TFile takes ownership
348  }
349 
362 }
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
std::string createGlobalIdentifier()
void DQMRootOutputModule::startEndFile ( )
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 478 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, edm::OutputModule::processName(), and AlCaHLTBitMon_QueryRunRegistry::string.

478  {
479  //std::cout << "DQMRootOutputModule::startEndFile"<< std::endl;
480  //fill in the meta data
481  m_file->cd();
482  TDirectory* metaDataDirectory = m_file->mkdir(kMetaDataDirectory);
483 
484 
485  //Write out the Process History
486  TTree* processHistoryTree = new TTree(kProcessHistoryTree,kProcessHistoryTree);
487  processHistoryTree->SetDirectory(metaDataDirectory);
488 
489  unsigned int index = 0;
490  processHistoryTree->Branch(kPHIndexBranch,&index);
492  processHistoryTree->Branch(kProcessConfigurationProcessNameBranch,&processName);
493  std::string parameterSetID;
494  processHistoryTree->Branch(kProcessConfigurationParameterSetIDBranch,&parameterSetID);
495  std::string releaseVersion;
496  processHistoryTree->Branch(kProcessConfigurationReleaseVersion,&releaseVersion);
497  std::string passID;
498  processHistoryTree->Branch(kProcessConfigurationPassID,&passID);
499 
501  assert(0!=phr);
502  for(std::vector<edm::ProcessHistoryID>::iterator it = m_seenHistories.begin(), itEnd = m_seenHistories.end();
503  it !=itEnd;
504  ++it) {
505  const edm::ProcessHistory* history = phr->getMapped(*it);
506  assert(0!=history);
507  index = 0;
508  for(edm::ProcessHistory::collection_type::const_iterator itPC = history->begin(), itPCEnd = history->end();
509  itPC != itPCEnd;
510  ++itPC,++index) {
511  processName = itPC->processName();
512  releaseVersion = itPC->releaseVersion();
513  passID = itPC->passID();
514  parameterSetID = itPC->parameterSetID().compactForm();
515  processHistoryTree->Fill();
516  }
517  }
518 
519  //Store the ParameterSets
520  TTree* parameterSetsTree = new TTree(kParameterSetTree,kParameterSetTree);
521  parameterSetsTree->SetDirectory(metaDataDirectory);
522  std::string blob;
523  parameterSetsTree->Branch(kParameterSetBranch,&blob);
524 
526  assert(0!=psr);
527  for(edm::pset::Registry::const_iterator it = psr->begin(), itEnd = psr->end();
528  it != itEnd;
529  ++it) {
530  blob.clear();
531  it->second.toString(blob);
532  parameterSetsTree->Fill();
533  }
534 
535 }
const_iterator begin() const
static const char *const kProcessHistoryTree
Definition: format.h:55
static ThreadSafeRegistry * instance()
std::string const & processName() const
Definition: OutputModule.h:60
bool getMapped(key_type const &k, value_type &result) const
static const char *const kPHIndexBranch
Definition: format.h:56
static const char *const kParameterSetBranch
Definition: format.h:63
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 366 of file DQMRootOutputModule.cc.

Referenced by pkg.AbstractPkg::generate().

366  {
367 
368 }
void DQMRootOutputModule::writeLuminosityBlock ( edm::LuminosityBlockPrincipal const &  iLumi)
privatevirtual

Implements edm::OutputModule.

Definition at line 370 of file DQMRootOutputModule.cc.

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

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

Implements edm::OutputModule.

Definition at line 429 of file DQMRootOutputModule.cc.

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

429  {
430  //std::cout << "DQMRootOutputModule::writeRun"<< std::endl;
431  edm::Service<DQMStore> dstore;
432  m_run=iRun.id().run();
433  m_lumi = 0;
434  m_beginTime = iRun.beginTime().value();
435  m_endTime = iRun.endTime().value();
436  bool shouldWrite = (m_filterOnRun == 0 ||
437  (m_filterOnRun != 0 && m_filterOnRun == m_run));
438 
439  if (! shouldWrite)
440  return;
441 
442  std::vector<MonitorElement *> items(dstore->getAllContents(""));
443  for(std::vector<MonitorElement*>::iterator it = items.begin(), itEnd=items.end();
444  it!=itEnd;
445  ++it) {
446  if(not (*it)->getLumiFlag()) {
447  std::map<unsigned int,unsigned int>::iterator itFound = m_dqmKindToTypeIndex.find((*it)->kind());
448  assert (itFound !=m_dqmKindToTypeIndex.end());
449  m_treeHelpers[itFound->second]->fill(*it);
450  }
451  }
452 
453  edm::ProcessHistoryID id = iRun.processHistoryID();
454  std::vector<edm::ProcessHistoryID>::iterator itFind = std::find(m_seenHistories.begin(),m_seenHistories.end(),id);
455  if(itFind == m_seenHistories.end()) {
457  m_seenHistories.push_back(id);
458  } else {
459  m_presentHistoryIndex = itFind - m_seenHistories.begin();
460  }
461 
462  //Now store the relationship between run/lumi and indices in the other TTrees
463  unsigned int typeIndex = 0;
464  for(std::vector<boost::shared_ptr<TreeHelperBase> >::iterator it = m_treeHelpers.begin(), itEnd = m_treeHelpers.end();
465  it != itEnd;
466  ++it,++typeIndex) {
467  if((*it)->wasFilled()) {
468  m_type = typeIndex;
469  (*it)->getRangeAndReset(m_firstIndex,m_lastIndex);
470  m_indicesTree->Fill();
471  }
472  }
473 
475  jr->reportRunNumber(m_run);
476 }
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< MonitorElement * > getAllContents(const std::string &path) const
Definition: DQMStore.cc:1677
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
std::vector< edm::ProcessHistoryID > m_seenHistories

Member Data Documentation

ULong64_t DQMRootOutputModule::m_beginTime
private

Definition at line 203 of file DQMRootOutputModule.cc.

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

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

Definition at line 211 of file DQMRootOutputModule.cc.

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

ULong64_t DQMRootOutputModule::m_endTime
private

Definition at line 204 of file DQMRootOutputModule.cc.

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

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

Definition at line 196 of file DQMRootOutputModule.cc.

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

std::string DQMRootOutputModule::m_fileName
private

Definition at line 194 of file DQMRootOutputModule.cc.

Referenced by openFile().

unsigned int DQMRootOutputModule::m_filterOnRun
private

Definition at line 207 of file DQMRootOutputModule.cc.

Referenced by writeLuminosityBlock(), and writeRun().

ULong64_t DQMRootOutputModule::m_firstIndex
private

Definition at line 205 of file DQMRootOutputModule.cc.

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

std::string DQMRootOutputModule::m_fullNameBuffer
private

Definition at line 209 of file DQMRootOutputModule.cc.

std::string* DQMRootOutputModule::m_fullNameBufferPtr
private

Definition at line 210 of file DQMRootOutputModule.cc.

Referenced by openFile().

TTree* DQMRootOutputModule::m_indicesTree
private

Definition at line 212 of file DQMRootOutputModule.cc.

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

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

Definition at line 215 of file DQMRootOutputModule.cc.

Referenced by finishEndFile(), and openFile().

ULong64_t DQMRootOutputModule::m_lastIndex
private

Definition at line 206 of file DQMRootOutputModule.cc.

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

std::string DQMRootOutputModule::m_logicalFileName
private

Definition at line 195 of file DQMRootOutputModule.cc.

Referenced by openFile().

unsigned int DQMRootOutputModule::m_lumi
private

Definition at line 200 of file DQMRootOutputModule.cc.

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

unsigned int DQMRootOutputModule::m_presentHistoryIndex
private

Definition at line 202 of file DQMRootOutputModule.cc.

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

unsigned int DQMRootOutputModule::m_run
private

Definition at line 199 of file DQMRootOutputModule.cc.

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

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

Definition at line 214 of file DQMRootOutputModule.cc.

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

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

Definition at line 197 of file DQMRootOutputModule.cc.

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

unsigned int DQMRootOutputModule::m_type
private

Definition at line 201 of file DQMRootOutputModule.cc.

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