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
 
collection_type const & data () const
 
bool empty () const
 
const_iterator end () const
 
bool getConfigurationForProcess (std::string const &name, ProcessConfiguration &config) const
 
ProcessHistoryID id () 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)
 
const_reverse_iterator rbegin () const
 
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_
 
Transient< Transientstransients_
 

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_(), transients_() {}
Transient< Transients > transients_
collection_type data_
edm::ProcessHistory::ProcessHistory ( size_type  n)
inlineexplicit

Definition at line 30 of file ProcessHistory.h.

30 : data_(n), transients_() {}
Transient< Transients > transients_
collection_type data_
edm::ProcessHistory::ProcessHistory ( collection_type const &  vec)
inlineexplicit

Definition at line 31 of file ProcessHistory.h.

31 : data_(vec), transients_() {}
Transient< Transients > transients_
collection_type data_

Member Function Documentation

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

Definition at line 43 of file ProcessHistory.h.

References data_.

43 {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 44 of file ProcessHistory.h.

References data_.

44 {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 37 of file ProcessHistory.h.

References data_.

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

Definition at line 58 of file ProcessHistory.h.

References data_.

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

58 {return data_;}
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(), 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(), end(), i, phid(), edm::Hash< I >::swap(), tmp, and cms::MD5Result::toString().

Referenced by edm::ProvenanceAdaptor::fixProcessHistory(), 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:185
ProcessHistoryID & phid() const
Hash< ProcessHistoryType > ProcessHistoryID
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
const_iterator end() const
reference edm::ProcessHistory::operator[] ( size_type  i)
inline

Definition at line 40 of file ProcessHistory.h.

References data_, and i.

40 {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 41 of file ProcessHistory.h.

References data_, and i.

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

Definition at line 74 of file ProcessHistory.h.

References transients_.

Referenced by id(), push_back(), and swap().

74 {return transients_.get().phid_;}
Transient< Transients > transients_
void edm::ProcessHistory::push_back ( const_reference  t)
inline

Definition at line 33 of file ProcessHistory.h.

References data_, and phid().

Referenced by edm::RunPrincipal::addToProcessHistory(), and edm::ProvenanceAdaptor::fixProcessHistory().

33 {data_.push_back(t); phid() = ProcessHistoryID();}
ProcessHistoryID & phid() const
Hash< ProcessHistoryType > ProcessHistoryID
collection_type data_
const_reverse_iterator edm::ProcessHistory::rbegin ( ) const
inline
const_reverse_iterator edm::ProcessHistory::rend ( ) const
inline

Definition at line 50 of file ProcessHistory.h.

References data_.

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

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

Definition at line 38 of file ProcessHistory.h.

References data_.

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

Definition at line 36 of file ProcessHistory.h.

References data_.

Referenced by DQMProvInfo::analyze(), edm::ProvenanceAdaptor::fixProcessHistory(), and edm::isAncestor().

36 {return data_.size();}
collection_type data_
void edm::ProcessHistory::swap ( ProcessHistory other)
inline

Definition at line 34 of file ProcessHistory.h.

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

Referenced by edm::swap().

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

Member Data Documentation

collection_type edm::ProcessHistory::data_
private
Transient<Transients> edm::ProcessHistory::transients_
mutableprivate

Definition at line 76 of file ProcessHistory.h.

Referenced by phid().