CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
Harness Class Reference

Public Member Functions

edmtest::ThingCollection getBeginLumiValue (unsigned int iLumi)
 
edmtest::IntProduct getBeginLumiValue (unsigned int iLumi)
 
ExternalGeneratorLumiInfo getBeginLumiValue (unsigned int iLumi)
 
edmtest::ThingCollection getBeginRunValue (unsigned int iRun)
 
edmtest::ThingCollection getEndLumiValue ()
 
GenLumiInfoProduct getEndLumiValue ()
 
edmtest::ThingCollection getEndRunValue ()
 
GenRunInfoProduct getEndRunValue ()
 
edmtest::ThingCollection getEventValue ()
 
edmtest::IntProduct getEventValue ()
 
ExternalGeneratorEventInfo getEventValue ()
 
 Harness (std::string const &iConfig)
 
 Harness (std::string const &iConfig, edm::ServiceToken iToken)
 
 Harness (std::string const &iConfig, edm::ServiceToken iToken)
 

Private Attributes

edm::test::TestProcessor tester_
 

Detailed Description

Definition at line 28 of file interprocess.cc.

Constructor & Destructor Documentation

Harness::Harness ( std::string const &  iConfig)
inline

Definition at line 30 of file interprocess.cc.

Harness::Harness ( std::string const &  iConfig,
edm::ServiceToken  iToken 
)
inline

Definition at line 36 of file interprocess_random.cc.

37  : tester_(edm::test::TestProcessor::Config{iConfig}, iToken) {}
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
Harness::Harness ( std::string const &  iConfig,
edm::ServiceToken  iToken 
)
inline

Definition at line 42 of file externalGenerator.cc.

43  : tester_(edm::test::TestProcessor::Config{iConfig}, iToken) {}
edm::test::TestProcessor tester_
Definition: interprocess.cc:58

Member Function Documentation

edmtest::ThingCollection Harness::getBeginLumiValue ( unsigned int  iLumi)
inline

Definition at line 37 of file interprocess.cc.

Referenced by main().

37  {
39  return *lumi.get<edmtest::ThingCollection>("beginLumi");
40  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::LuminosityBlock testBeginLuminosityBlock(edm::LuminosityBlockNumber_t iNum, T &&...iArgs)
edmtest::IntProduct Harness::getBeginLumiValue ( unsigned int  iLumi)
inline

Definition at line 39 of file interprocess_random.cc.

39  {
41  return *lumi.get<edmtest::IntProduct>("lumi");
42  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::LuminosityBlock testBeginLuminosityBlock(edm::LuminosityBlockNumber_t iNum, T &&...iArgs)
ExternalGeneratorLumiInfo Harness::getBeginLumiValue ( unsigned int  iLumi)
inline

Definition at line 45 of file externalGenerator.cc.

References ExternalGeneratorLumiInfo::header_.

45  {
47  ExternalGeneratorLumiInfo returnValue;
48  returnValue.header_ = *lumi.get<GenLumiInfoHeader>();
49  return returnValue;
50  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::LuminosityBlock testBeginLuminosityBlock(edm::LuminosityBlockNumber_t iNum, T &&...iArgs)
edmtest::ThingCollection Harness::getBeginRunValue ( unsigned int  iRun)
inline

Definition at line 32 of file interprocess.cc.

References writedatasetfile::run.

Referenced by main().

32  {
33  auto run = tester_.testBeginRun(iRun);
34  return *run.get<edmtest::ThingCollection>("beginRun");
35  }
edm::test::Run testBeginRun(edm::RunNumber_t iNum, T &&...iArgs)
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edmtest::ThingCollection Harness::getEndLumiValue ( )
inline

Definition at line 47 of file interprocess.cc.

Referenced by main().

47  {
49  return *lumi.get<edmtest::ThingCollection>("endLumi");
50  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::LuminosityBlock testEndLuminosityBlock(T &&...iArgs)
GenLumiInfoProduct Harness::getEndLumiValue ( )
inline

Definition at line 61 of file externalGenerator.cc.

61  {
63  return *lumi.get<GenLumiInfoProduct>();
64  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::LuminosityBlock testEndLuminosityBlock(T &&...iArgs)
edmtest::ThingCollection Harness::getEndRunValue ( )
inline

Definition at line 52 of file interprocess.cc.

References writedatasetfile::run.

Referenced by main().

52  {
53  auto run = tester_.testEndRun();
54  return *run.get<edmtest::ThingCollection>("endRun");
55  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::Run testEndRun(T &&...iArgs)
GenRunInfoProduct Harness::getEndRunValue ( )
inline

Definition at line 66 of file externalGenerator.cc.

References writedatasetfile::run.

66  {
67  auto run = tester_.testEndRun();
68  return *run.get<GenRunInfoProduct>();
69  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::Run testEndRun(T &&...iArgs)
edmtest::ThingCollection Harness::getEventValue ( )
inline

Definition at line 42 of file interprocess.cc.

Referenced by main().

42  {
43  auto event = tester_.test();
44  return *event.get<edmtest::ThingCollection>();
45  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::Event test(T &&...iArgs)
TestHandle< T > get() const
Definition: Event.h:42
edmtest::IntProduct Harness::getEventValue ( )
inline

Definition at line 44 of file interprocess_random.cc.

44  {
45  auto event = tester_.test();
46  return *event.get<edmtest::IntProduct>();
47  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::Event test(T &&...iArgs)
TestHandle< T > get() const
Definition: Event.h:42
ExternalGeneratorEventInfo Harness::getEventValue ( )
inline

Definition at line 52 of file externalGenerator.cc.

References ExternalGeneratorEventInfo::eventInfo_, ExternalGeneratorEventInfo::hepmc_, and ExternalGeneratorEventInfo::keepEvent_.

52  {
53  ExternalGeneratorEventInfo returnValue;
54  auto event = tester_.test();
55  returnValue.hepmc_ = *event.get<edm::HepMCProduct>("unsmeared");
56  returnValue.eventInfo_ = *event.get<GenEventInfoProduct>();
57  returnValue.keepEvent_ = event.modulePassed();
58  return returnValue;
59  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::Event test(T &&...iArgs)

Member Data Documentation

edm::test::TestProcessor Harness::tester_
private

Definition at line 58 of file interprocess.cc.