CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes
edm::ProcessHistory Class Reference

#include <ProcessHistory.h>

Classes

struct  Transients
 

Public Types

typedef std::vector< value_typecollection_type
 
typedef
collection_type::const_iterator 
const_iterator
 
typedef
collection_type::const_reference 
const_reference
 
typedef
collection_type::const_reverse_iterator 
const_reverse_iterator
 
typedef collection_type::iterator iterator
 
typedef collection_type::reference reference
 
typedef
collection_type::reverse_iterator 
reverse_iterator
 
typedef collection_type::size_type size_type
 
typedef ProcessConfiguration value_type
 

Public Member Functions

reference at (size_type i)
 
const_reference at (size_type i) const
 
const_iterator begin () const
 
size_type capacity () const
 
void clear ()
 
collection_type const & data () const
 
template<typename... Args>
void emplace_back (Args &&...args)
 
bool empty () const
 
const_iterator end () const
 
bool getConfigurationForProcess (std::string const &name, ProcessConfiguration &config) const
 
ProcessHistoryID id () const
 
void initializeTransients () const
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
 ProcessHistory ()
 
 ProcessHistory (size_type n)
 
 ProcessHistory (collection_type const &vec)
 
void push_back (const_reference t)
 
void push_front (const_reference t)
 
const_reverse_iterator rbegin () const
 
void reduce ()
 
const_reverse_iterator rend () const
 
void reserve (size_type n)
 
size_type size () const
 
void swap (ProcessHistory &other)
 

Private Member Functions

ProcessHistoryIDphid () const
 

Private Attributes

collection_type data_
 
Transients transient_
 

Detailed Description

Definition at line 13 of file ProcessHistory.h.

Member Typedef Documentation

Definition at line 16 of file ProcessHistory.h.

typedef collection_type::const_iterator edm::ProcessHistory::const_iterator

Definition at line 19 of file ProcessHistory.h.

typedef collection_type::const_reference edm::ProcessHistory::const_reference

Definition at line 25 of file ProcessHistory.h.

typedef collection_type::const_reverse_iterator edm::ProcessHistory::const_reverse_iterator

Definition at line 22 of file ProcessHistory.h.

typedef collection_type::iterator edm::ProcessHistory::iterator

Definition at line 18 of file ProcessHistory.h.

typedef collection_type::reference edm::ProcessHistory::reference

Definition at line 24 of file ProcessHistory.h.

typedef collection_type::reverse_iterator edm::ProcessHistory::reverse_iterator

Definition at line 21 of file ProcessHistory.h.

typedef collection_type::size_type edm::ProcessHistory::size_type

Definition at line 27 of file ProcessHistory.h.

Definition at line 15 of file ProcessHistory.h.

Constructor & Destructor Documentation

edm::ProcessHistory::ProcessHistory ( )
inline

Definition at line 29 of file ProcessHistory.h.

29 : data_(), transient_() {}
collection_type data_
edm::ProcessHistory::ProcessHistory ( size_type  n)
inlineexplicit

Definition at line 30 of file ProcessHistory.h.

30 : data_(n), transient_() {}
collection_type data_
edm::ProcessHistory::ProcessHistory ( collection_type const &  vec)
inlineexplicit

Definition at line 31 of file ProcessHistory.h.

31 : data_(vec), transient_() {}
collection_type data_

Member Function Documentation

reference edm::ProcessHistory::at ( size_type  i)
inline

Definition at line 49 of file ProcessHistory.h.

References data_.

49 {return data_.at(i);}
int i
Definition: DBlmapReader.cc:9
collection_type data_
const_reference edm::ProcessHistory::at ( size_type  i) const
inline

Definition at line 50 of file ProcessHistory.h.

References data_.

50 {return data_.at(i);}
int i
Definition: DBlmapReader.cc:9
collection_type data_
const_iterator edm::ProcessHistory::begin ( void  ) const
inline
size_type edm::ProcessHistory::capacity ( ) const
inline

Definition at line 43 of file ProcessHistory.h.

References data_.

43 {return data_.capacity();}
collection_type data_
void edm::ProcessHistory::clear ( void  )
inline
collection_type const& edm::ProcessHistory::data ( ) const
inline

Definition at line 64 of file ProcessHistory.h.

References data_.

Referenced by edm::isAncestor(), EcalDeadCellTriggerPrimitiveFilter::loadEventInfoForFilter(), and edm::operator==().

64 {return data_;}
collection_type data_
template<typename... Args>
void edm::ProcessHistory::emplace_back ( Args &&...  args)
inline

Definition at line 35 of file ProcessHistory.h.

References harvestRelVal::args, data_, and phid().

Referenced by edm::ProvenanceAdaptor::fixProcessHistory().

35 {data_.emplace_back(std::forward<Args>(args)...); phid() = ProcessHistoryID();}
ProcessHistoryID & phid() const
Hash< ProcessHistoryType > ProcessHistoryID
collection_type data_
bool edm::ProcessHistory::empty ( ) const
inline
const_iterator edm::ProcessHistory::end ( void  ) const
inline
bool edm::ProcessHistory::getConfigurationForProcess ( std::string const &  name,
ProcessConfiguration config 
) const

Definition at line 33 of file ProcessHistory.cc.

References begin(), alignCSCRings::e, end(), i, and mergeVDriftHistosByStation::name.

Referenced by edm::Event::getProcessParameterSet(), HLTConfigProvider::init(), and edm::Provenance::processConfigurationID().

34  {
35  for (const_iterator i = begin(), e = end(); i != e; ++i) {
36  if (i->processName() == name) {
37  config = *i;
38  return true;
39  }
40  }
41  // Name not found!
42  return false;
43  }
collection_type::const_iterator const_iterator
const_iterator begin() const
int i
Definition: DBlmapReader.cc:9
const_iterator end() const
ProcessHistoryID edm::ProcessHistory::id ( void  ) const

Definition at line 12 of file ProcessHistory.cc.

References begin(), cms::Digest::digest(), alignCSCRings::e, end(), i, phid(), edm::Hash< I >::swap(), tmp, and cms::MD5Result::toString().

Referenced by edm::HistoryAppender::appendToProcessHistory(), edm::DaqProvenanceHelper::daqInit(), edm::ProvenanceAdaptor::fixProcessHistory(), edm::FullHistoryToReducedHistoryMap::FullHistoryToReducedHistoryMap(), edm::FullHistoryToReducedHistoryMap::reduceProcessHistoryID(), edm::TransientProductLookupMap::reorderIfNecessary(), and DQMRootSource::setupFile().

12  {
13  if(phid().isValid()) {
14  return phid();
15  }
16  // This implementation is ripe for optimization.
17  // We do not use operator<< because it does not write out everything.
18  std::ostringstream oss;
19  for (const_iterator i = begin(), e = end(); i != e; ++i) {
20  oss << i->processName() << ' '
21  << i->parameterSetID() << ' '
22  << i->releaseVersion() << ' '
23  << i->passID() << ' ';
24  }
25  std::string stringrep = oss.str();
26  cms::Digest md5alg(stringrep);
27  ProcessHistoryID tmp(md5alg.digest().toString());
28  phid().swap(tmp);
29  return phid();
30  }
collection_type::const_iterator const_iterator
const_iterator begin() const
int i
Definition: DBlmapReader.cc:9
void swap(Hash< I > &other)
Definition: Hash.h:202
ProcessHistoryID & phid() const
Hash< ProcessHistoryType > ProcessHistoryID
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
const_iterator end() const
void edm::ProcessHistory::initializeTransients ( ) const
inline
reference edm::ProcessHistory::operator[] ( size_type  i)
inline

Definition at line 46 of file ProcessHistory.h.

References data_, and i.

46 {return data_[i];}
int i
Definition: DBlmapReader.cc:9
collection_type data_
const_reference edm::ProcessHistory::operator[] ( size_type  i) const
inline

Definition at line 47 of file ProcessHistory.h.

References data_, and i.

47 {return data_[i];}
int i
Definition: DBlmapReader.cc:9
collection_type data_
ProcessHistoryID& edm::ProcessHistory::phid ( ) const
inlineprivate

Definition at line 89 of file ProcessHistory.h.

References edm::ProcessHistory::Transients::phid_, and transient_.

Referenced by clear(), emplace_back(), id(), push_back(), push_front(), reduce(), and swap().

89 {return transient_.phid_;}
void edm::ProcessHistory::push_back ( const_reference  t)
inline

Definition at line 39 of file ProcessHistory.h.

References data_, and phid().

Referenced by edm::HistoryAppender::appendToProcessHistory(), and edm::DaqProvenanceHelper::daqInit().

39 {data_.push_back(t); phid() = ProcessHistoryID();}
ProcessHistoryID & phid() const
Hash< ProcessHistoryType > ProcessHistoryID
collection_type data_
void edm::ProcessHistory::push_front ( const_reference  t)
inline

Definition at line 38 of file ProcessHistory.h.

References data_, phid(), and lumiQTWidget::t.

38 {data_.insert(data_.begin(), t); phid() = ProcessHistoryID();}
ProcessHistoryID & phid() const
Hash< ProcessHistoryType > ProcessHistoryID
collection_type data_
const_reverse_iterator edm::ProcessHistory::rbegin ( ) const
inline
void edm::ProcessHistory::reduce ( )

Definition at line 46 of file ProcessHistory.cc.

References data_, alignCSCRings::e, i, and phid().

Referenced by edm::FullHistoryToReducedHistoryMap::reduceProcessHistoryID().

46  {
47  phid() = ProcessHistoryID();
48  for (iterator i = data_.begin(), e = data_.end(); i != e; ++i) {
49  i->reduce();
50  }
51  }
int i
Definition: DBlmapReader.cc:9
ProcessHistoryID & phid() const
Hash< ProcessHistoryType > ProcessHistoryID
collection_type::iterator iterator
collection_type data_
const_reverse_iterator edm::ProcessHistory::rend ( ) const
inline

Definition at line 56 of file ProcessHistory.h.

References data_.

Referenced by fwlite::DataGetterHelper::getBranchDataFor(), and edm::TransientProductLookupMap::reorderIfNecessary().

56 {return data_.rend();}
collection_type data_
void edm::ProcessHistory::reserve ( size_type  n)
inline

Definition at line 44 of file ProcessHistory.h.

References data_.

44 {data_.reserve(n);}
collection_type data_
size_type edm::ProcessHistory::size ( void  ) const
inline
void edm::ProcessHistory::swap ( ProcessHistory other)
inline

Definition at line 40 of file ProcessHistory.h.

References data_, phid(), and edm::Hash< I >::swap().

Referenced by edm::swap().

40 {data_.swap(other.data_); phid().swap(other.phid());}
void swap(Hash< I > &other)
Definition: Hash.h:202
ProcessHistoryID & phid() const
collection_type data_

Member Data Documentation

collection_type edm::ProcessHistory::data_
private
Transients edm::ProcessHistory::transient_
mutableprivate

Definition at line 91 of file ProcessHistory.h.

Referenced by initializeTransients(), and phid().