CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
edm::test::Event Class Reference

#include <Event.h>

Public Member Functions

 Event (EventPrincipal const &iPrincipal, std::string iModuleLabel, std::string iProcessName, bool modulePassed)
 
template<typename T >
TestHandle< Tget () const
 
template<typename T >
TestHandle< Tget (std::string const &iInstanceLabel) const
 
bool modulePassed () const
 

Private Attributes

std::string label_
 
bool modulePassed_
 
EventPrincipal const * principal_
 
std::string processName_
 

Detailed Description

Definition at line 37 of file Event.h.

Constructor & Destructor Documentation

Event::Event ( EventPrincipal const &  iPrincipal,
std::string  iModuleLabel,
std::string  iProcessName,
bool  modulePassed 
)

Definition at line 32 of file Event.cc.

References label_, modulePassed(), modulePassed_, eostools::move(), and processName_.

33  :
34  principal_{&iPrincipal},
35  label_{std::move(iModuleLabel)},
36  processName_{std::move(iProcessName)},
EventPrincipal const * principal_
Definition: Event.h:73
std::string label_
Definition: Event.h:74
bool modulePassed() const
Definition: Event.h:65
std::string processName_
Definition: Event.h:75
def move(src, dest)
Definition: eostools.py:510
bool modulePassed_
Definition: Event.h:76

Member Function Documentation

template<typename T >
TestHandle<T> edm::test::Event::get ( ) const
inline
template<typename T >
TestHandle<T> edm::test::Event::get ( std::string const &  iInstanceLabel) const
inline

Definition at line 51 of file Event.h.

References edm::Principal::getByLabel(), h, label_, eostools::move(), principal_, processName_, edm::Wrapper< T >::product(), edm::PRODUCT_TYPE, and wrapper.

Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), rrapi.RRApi::columns(), rrapi.RRApi::count(), rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), rrapi.RRApi::report(), rrapi.RRApi::reports(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), and rrapi.RRApi::workspaces().

51  {
53  label_, iInstanceLabel, processName_,
54  nullptr,nullptr,nullptr
55  );
56  if(h.failedToGet()) {
57  return TestHandle<T>(std::move(h.whyFailedFactory()));
58  }
59  void const* basicWrapper = h.wrapper();
60  assert(basicWrapper);
61  Wrapper<T> const* wrapper = static_cast<Wrapper<T> const*>(basicWrapper);
62  return TestHandle<T>(wrapper->product());
63  }
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
BasicHandle getByLabel(KindOfType kindOfType, TypeID const &typeID, InputTag const &inputTag, EDConsumerBase const *consumes, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const
Definition: Principal.cc:527
EventPrincipal const * principal_
Definition: Event.h:73
std::string label_
Definition: Event.h:74
long double T
std::string processName_
Definition: Event.h:75
def move(src, dest)
Definition: eostools.py:510
static HepMC::HEPEVT_Wrapper wrapper
bool edm::test::Event::modulePassed ( ) const
inline

Definition at line 65 of file Event.h.

References modulePassed_.

Referenced by Event().

65 { return modulePassed_;}
bool modulePassed_
Definition: Event.h:76

Member Data Documentation

std::string edm::test::Event::label_
private
bool edm::test::Event::modulePassed_
private

Definition at line 76 of file Event.h.

Referenced by Event(), and modulePassed().

EventPrincipal const* edm::test::Event::principal_
private

Definition at line 73 of file Event.h.

Referenced by get().

std::string edm::test::Event::processName_
private

Definition at line 75 of file Event.h.

Referenced by Event(), and get().