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() [1/3]

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

Definition at line 30 of file interprocess.cc.

◆ Harness() [2/3]

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() [3/3]

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

Definition at line 49 of file externalGenerator.cc.

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

Member Function Documentation

◆ getBeginLumiValue() [1/3]

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::LuminosityBlock testBeginLuminosityBlock(edm::LuminosityBlockNumber_t iNum, T &&... iArgs)
edm::test::TestProcessor tester_
Definition: interprocess.cc:58

◆ getBeginLumiValue() [2/3]

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::LuminosityBlock testBeginLuminosityBlock(edm::LuminosityBlockNumber_t iNum, T &&... iArgs)
edm::test::TestProcessor tester_
Definition: interprocess.cc:58

◆ getBeginLumiValue() [3/3]

ExternalGeneratorLumiInfo Harness::getBeginLumiValue ( unsigned int  iLumi)
inline

Definition at line 52 of file externalGenerator.cc.

References ExternalGeneratorLumiInfo::header_.

52  {
54  ExternalGeneratorLumiInfo returnValue;
55  returnValue.header_ = *lumi.get<GenLumiInfoHeader>();
56  return returnValue;
57  }
edm::test::LuminosityBlock testBeginLuminosityBlock(edm::LuminosityBlockNumber_t iNum, T &&... iArgs)
edm::test::TestProcessor tester_
Definition: interprocess.cc:58

◆ getBeginRunValue()

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::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::Run testBeginRun(edm::RunNumber_t iNum, T &&... iArgs)

◆ getEndLumiValue() [1/2]

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)

◆ getEndLumiValue() [2/2]

GenLumiInfoProduct Harness::getEndLumiValue ( )
inline

Definition at line 68 of file externalGenerator.cc.

68  {
70  return *lumi.get<GenLumiInfoProduct>();
71  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::LuminosityBlock testEndLuminosityBlock(T &&... iArgs)

◆ getEndRunValue() [1/2]

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)

◆ getEndRunValue() [2/2]

GenRunInfoProduct Harness::getEndRunValue ( )
inline

Definition at line 73 of file externalGenerator.cc.

References writedatasetfile::run.

73  {
74  auto run = tester_.testEndRun();
75  return *run.get<GenRunInfoProduct>();
76  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::Run testEndRun(T &&... iArgs)

◆ getEventValue() [1/3]

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

◆ getEventValue() [2/3]

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

◆ getEventValue() [3/3]

ExternalGeneratorEventInfo Harness::getEventValue ( )
inline

Definition at line 59 of file externalGenerator.cc.

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

59  {
60  ExternalGeneratorEventInfo returnValue;
61  auto event = tester_.test();
62  returnValue.hepmc_ = *event.get<edm::HepMCProduct>("unsmeared");
63  returnValue.eventInfo_ = *event.get<GenEventInfoProduct>();
64  returnValue.keepEvent_ = event.modulePassed();
65  return returnValue;
66  }
edm::test::TestProcessor tester_
Definition: interprocess.cc:58
edm::test::Event test(T &&... iArgs)

Member Data Documentation

◆ tester_

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

Definition at line 58 of file interprocess.cc.