CMS 3D CMS Logo

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

#include <HLTInfo.h>

Public Member Functions

void buildClassCache (const edm::ProductRegistry &reg)
 
void declareStreamers (const edm::ProductRegistry &reg)
 
edm::EventBuffergetCommandQueue () const
 
edm::EventBuffergetEventQueue () const
 
boost::mutexgetExtraLock () const
 
edm::EventBuffergetFragmentQueue () const
 
 HLTInfo ()
 
 HLTInfo (const edm::ProductRegistry &)
 
 HLTInfo (const edm::ParameterSet &)
 
void mergeRegistry (edm::ProductRegistry &reg)
 
const edm::ProductRegistryproducts () const
 
virtual ~HLTInfo ()
 

Private Member Functions

 HLTInfo (const HLTInfo &)
 
const HLTInfooperator= (const HLTInfo &)
 

Private Attributes

edm::EventBuffercmd_q_
 
edm::EventBufferevtbuf_q_
 
edm::EventBufferfrag_q_
 
edm::ProductRegistry prods_
 

Static Private Attributes

static boost::mutex lock_
 

Detailed Description

Definition at line 101 of file HLTInfo.h.

Constructor & Destructor Documentation

HLTInfo::HLTInfo ( )

Definition at line 18 of file HLTInfo.cc.

18  :
19  cmd_q_(edm::getEventBuffer(ptr_size,50)),
20  evtbuf_q_(edm::getEventBuffer(ptr_size,100)),
21  frag_q_(edm::getEventBuffer(frag_size,200))
22  {
23  }
edm::EventBuffer * frag_q_
Definition: HLTInfo.h:130
EventBuffer * getEventBuffer(int event_size_max, int queue_depth_max)
Definition: BufferArea.cc:28
edm::EventBuffer * evtbuf_q_
Definition: HLTInfo.h:129
edm::EventBuffer * cmd_q_
Definition: HLTInfo.h:128
HLTInfo::HLTInfo ( const edm::ProductRegistry pr)
explicit

Definition at line 32 of file HLTInfo.cc.

References prods_, and edm::ProductRegistry::setFrozen().

32  :
33  prods_(pr),
34  cmd_q_(edm::getEventBuffer(ptr_size,50)),
35  evtbuf_q_(edm::getEventBuffer(ptr_size,100)),
36  frag_q_(edm::getEventBuffer(frag_size,200))
37  {
38  prods_.setFrozen();
39  }
edm::EventBuffer * frag_q_
Definition: HLTInfo.h:130
EventBuffer * getEventBuffer(int event_size_max, int queue_depth_max)
Definition: BufferArea.cc:28
edm::ProductRegistry prods_
Definition: HLTInfo.h:127
edm::EventBuffer * evtbuf_q_
Definition: HLTInfo.h:129
void setFrozen(bool initializeLookupInfo=true) const
edm::EventBuffer * cmd_q_
Definition: HLTInfo.h:128
HLTInfo::HLTInfo ( const edm::ParameterSet ps)
explicit

Definition at line 25 of file HLTInfo.cc.

25  :
26  cmd_q_(edm::getEventBuffer(ptr_size,50)),
27  evtbuf_q_(edm::getEventBuffer(ptr_size,100)),
28  frag_q_(edm::getEventBuffer(frag_size,200))
29  {
30  }
edm::EventBuffer * frag_q_
Definition: HLTInfo.h:130
EventBuffer * getEventBuffer(int event_size_max, int queue_depth_max)
Definition: BufferArea.cc:28
edm::EventBuffer * evtbuf_q_
Definition: HLTInfo.h:129
edm::EventBuffer * cmd_q_
Definition: HLTInfo.h:128
HLTInfo::~HLTInfo ( )
virtual

Definition at line 41 of file HLTInfo.cc.

42  {
43  }
HLTInfo::HLTInfo ( const HLTInfo )
private

Definition at line 45 of file HLTInfo.cc.

45 { }

Member Function Documentation

void HLTInfo::buildClassCache ( const edm::ProductRegistry reg)

Definition at line 73 of file HLTInfo.cc.

References edm::doBuildRealData(), pi, edm::ProductRegistry::productList(), and edm::wrappedClassName().

74  {
75  typedef edm::ProductRegistry::ProductList ProdList;
76  ProdList plist(reg.productList());
77  ProdList::const_iterator pi(plist.begin()),pe(plist.end());
78 
79  for(; pi != pe; ++pi) {
80  //pi->second.init();
81  std::string real_name = edm::wrappedClassName(pi->second.className());
82  //FDEBUG(6) << "BuildReadData: " << real_name << std::endl;
83  edm::doBuildRealData(real_name);
84  }
85  }
void doBuildRealData(const std::string &name)
Definition: ClassFiller.cc:34
std::map< BranchKey, BranchDescription > ProductList
ProductList const & productList() const
std::string wrappedClassName(std::string const &iFullName)
double pi
void HLTInfo::declareStreamers ( const edm::ProductRegistry reg)

Definition at line 59 of file HLTInfo.cc.

References edm::loadCap(), pi, edm::ProductRegistry::productList(), and edm::wrappedClassName().

60  {
61  typedef edm::ProductRegistry::ProductList ProdList;
62  ProdList plist(reg.productList());
63  ProdList::const_iterator pi(plist.begin()),pe(plist.end());
64 
65  for(; pi != pe; ++pi) {
66  //pi->second.init();
67  std::string real_name = edm::wrappedClassName(pi->second.className());
68  //FDEBUG(6) << "declare: " << real_name << std::endl;
69  edm::loadCap(real_name);
70  }
71  }
std::map< BranchKey, BranchDescription > ProductList
ProductList const & productList() const
std::string wrappedClassName(std::string const &iFullName)
double pi
void loadCap(const std::string &name)
Definition: ClassFiller.cc:22
edm::EventBuffer& stor::HLTInfo::getCommandQueue ( ) const
inline

Definition at line 118 of file HLTInfo.h.

References cmd_q_.

118 { return *cmd_q_; }
edm::EventBuffer * cmd_q_
Definition: HLTInfo.h:128
edm::EventBuffer& stor::HLTInfo::getEventQueue ( ) const
inline

Definition at line 117 of file HLTInfo.h.

References evtbuf_q_.

117 { return *evtbuf_q_; }
edm::EventBuffer * evtbuf_q_
Definition: HLTInfo.h:129
boost::mutex& stor::HLTInfo::getExtraLock ( ) const
inline

Definition at line 121 of file HLTInfo.h.

References lock_.

121 { return lock_; }
static boost::mutex lock_
Definition: HLTInfo.h:132
edm::EventBuffer& stor::HLTInfo::getFragmentQueue ( ) const
inline

Definition at line 119 of file HLTInfo.h.

References frag_q_.

119 { return *frag_q_; }
edm::EventBuffer * frag_q_
Definition: HLTInfo.h:130
void HLTInfo::mergeRegistry ( edm::ProductRegistry reg)

Definition at line 48 of file HLTInfo.cc.

References edm::ProductRegistry::copyProduct(), pi, prods_, and edm::ProductRegistry::productList().

49  {
50  typedef edm::ProductRegistry::ProductList ProdList;
51  ProdList plist(prods_.productList());
52  ProdList::iterator pi(plist.begin()),pe(plist.end());
53 
54  for(; pi != pe; ++pi) {
55  pr.copyProduct(pi->second);
56  }
57  }
std::map< BranchKey, BranchDescription > ProductList
edm::ProductRegistry prods_
Definition: HLTInfo.h:127
ProductList const & productList() const
double pi
const HLTInfo & HLTInfo::operator= ( const HLTInfo )
private

Definition at line 46 of file HLTInfo.cc.

46 { return *this; }
const edm::ProductRegistry& stor::HLTInfo::products ( ) const
inline

Definition at line 115 of file HLTInfo.h.

References prods_.

115 { return prods_; }
edm::ProductRegistry prods_
Definition: HLTInfo.h:127

Member Data Documentation

edm::EventBuffer* stor::HLTInfo::cmd_q_
private

Definition at line 128 of file HLTInfo.h.

Referenced by getCommandQueue().

edm::EventBuffer* stor::HLTInfo::evtbuf_q_
private

Definition at line 129 of file HLTInfo.h.

Referenced by getEventQueue().

edm::EventBuffer* stor::HLTInfo::frag_q_
private

Definition at line 130 of file HLTInfo.h.

Referenced by getFragmentQueue().

boost::mutex HLTInfo::lock_
staticprivate

Definition at line 132 of file HLTInfo.h.

Referenced by getExtraLock().

edm::ProductRegistry stor::HLTInfo::prods_
private

Definition at line 127 of file HLTInfo.h.

Referenced by HLTInfo(), mergeRegistry(), and products().