LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
artg4tk::artg4tkMain Class Reference
Inheritance diagram for artg4tk::artg4tkMain:
art::EDProducer art::detail::Producer art::detail::LegacyModule art::Modifier art::ModuleBase art::ProductRegistryHelper

Public Types

using ModuleType = EDProducer
 
template<typename UserConfig , typename KeysToIgnore = void>
using Table = Modifier::Table< UserConfig, KeysToIgnore >
 

Public Member Functions

 artg4tkMain (fhicl::ParameterSet const &p)
 
virtual ~artg4tkMain ()
 
void produce (art::Event &e) override
 
void beginJob () override
 
void beginRun (art::Run &r) override
 
void endRun (art::Run &) override
 
void doBeginJob (SharedResources const &resources)
 
void doEndJob ()
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenOutputFiles (FileBlock const &fb)
 
void doRespondToCloseOutputFiles (FileBlock const &fb)
 
bool doBeginRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doEndRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed)
 
void fillProductDescriptions ()
 
void registerProducts (ProductDescriptions &productsToRegister)
 
ModuleDescription const & moduleDescription () const
 
void setModuleDescription (ModuleDescription const &)
 
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables () const
 
void sortConsumables (std::string const &current_process_name)
 
std::unique_ptr< Worker > makeWorker (WorkerParams const &wp)
 
template<typename T , BranchType BT>
ViewToken< T > consumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< T > mayConsumeView (InputTag const &tag)
 

Protected Member Functions

ConsumesCollector & consumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

Private Attributes

unique_ptr< ArtG4RunManagerrunManager_
 
G4UIsession * session_
 
G4UImanager * UI_
 
long seed_
 
string macroPath_
 
cet::search_path pathFinder_
 
string visMacro_
 
bool pauseAfterEvent_
 
bool visSpecificEvents_
 
std::map< int, bool > eventsToDisplay_
 
int rmvlevel_
 
bool uiAtBeginRun_
 
bool uiAtEndEvent_
 
std::string afterEvent_
 
mf::LogInfo logInfo_
 

Detailed Description

Definition at line 45 of file artg4Main_module.cc.

Member Typedef Documentation

Definition at line 17 of file EDProducer.h.

template<typename UserConfig , typename KeysToIgnore = void>
using art::detail::Producer::Table = Modifier::Table<UserConfig, KeysToIgnore>
inherited

Definition at line 26 of file Producer.h.

Constructor & Destructor Documentation

artg4tk::artg4tkMain::artg4tkMain ( fhicl::ParameterSet const &  p)
explicit

Definition at line 132 of file artg4Main_module.cc.

References afterEvent_, art::detail::EngineCreator::createEngine(), eventsToDisplay_, fhicl::ParameterSet::get(), pauseAfterEvent_, art::ProductRegistryHelper::producesCollector(), seed_, uiAtEndEvent_, and visSpecificEvents_.

133  : art::EDProducer(p)
134  , runManager_()
135  , session_(0)
136  , UI_(0)
137  , seed_(p.get<long>("seed", -1))
138  , macroPath_(p.get<std::string>("macroPath", "."))
140  , visMacro_(p.get<std::string>("visMacro", "vis.mac"))
141  , pauseAfterEvent_(false)
142  , visSpecificEvents_(p.get<bool>("visualizeSpecificEvents", false))
143  , eventsToDisplay_()
144  , rmvlevel_(p.get<int>("rmvlevel", 0))
145  , uiAtBeginRun_(p.get<bool>("uiAtBeginRun", false))
146  , uiAtEndEvent_(false)
147  , afterEvent_(p.get<std::string>("afterEvent", "pass"))
148  , logInfo_("ArtG4Main")
149 {
150  // If we're in "visualize specific events" mode (essentially only pause
151  // after given events), then extract the list of events we need to
152  // pause for. They are placed in a map because it is more efficient to
153  // determine whether a given entry is present in the map than a vector.
154  if (visSpecificEvents_) {
155  std::vector<int> eventsToDisplayVec = p.get<vector<int>>("eventsToDisplay");
156  for (size_t i = 0; i < eventsToDisplayVec.size(); i++) {
157  eventsToDisplay_[eventsToDisplayVec[i]] = true;
158  }
159  // Would be nice to have error checking here, but for now, if you
160  // do something silly, it'll probably just crash.
161  }
162 
163  // We need all of the services to run @produces@ on the data they will store. We do this
164  // by retrieving the holder services.
167  detectorHolder->initialize();
168  // hjw:
169  // detectorHolder -> callArtProduces(this);
170  // Build the detectors' logical volumes
171  detectorHolder->constructAllLVs();
172  // And running @callArtProduces@ on each
173  actionHolder->callArtProduces(producesCollector());
174  detectorHolder->callArtProduces(producesCollector());
175 
176  // Set up the random number engine.
177  // See the documentation in RandomNumberHeader.h for
178  // how this works. Note that @createEngine@ is a member function
179  // of our base class (actually, a couple of base classes deep!).
180  // Note that the name @G4Engine@ is special.
181  if (seed_ == -1) {
182  // Construct seed from time and pid. (default behavior if
183  // no seed is provided by the fcl file)
184  // Note: According to Kevin Lynch, the two lines below are not portable.
185  seed_ = time(0) + getpid();
186  seed_ =
187  ((seed_ & 0xFFFF0000) >> 16) | ((seed_ & 0x0000FFFF) << 16); // exchange upper and lower word
188  seed_ = seed_ % 900000000; // ensure the seed is in the correct range for createEngine
189  }
190  createEngine(seed_, "G4Engine");
191 
192  // Handle the afterEvent setting
193  if (afterEvent_ == "ui") {
194  uiAtEndEvent_ = true;
195  } else if (afterEvent_ == "pause") {
196  pauseAfterEvent_ = true;
197  }
198 }
base_engine_t & createEngine(seed_t seed)
unique_ptr< ArtG4RunManager > runManager_
std::map< int, bool > eventsToDisplay_
ProducesCollector & producesCollector() noexcept
cet::search_path pathFinder_
artg4tk::artg4tkMain::~artg4tkMain ( )
virtual

Definition at line 202 of file artg4Main_module.cc.

202 {}

Member Function Documentation

void artg4tk::artg4tkMain::beginJob ( )
overridevirtual

Reimplemented from art::EDProducer.

Definition at line 207 of file artg4Main_module.cc.

References runManager_.

208 {
209  // Set up run manager
210  mf::LogDebug("Main_Run_Manager") << "In begin job";
211  runManager_.reset(new ArtG4RunManager);
212 }
unique_ptr< ArtG4RunManager > runManager_
MaybeLogger_< ELseverityLevel::ELsev_success, false > LogDebug
void artg4tk::artg4tkMain::beginRun ( art::Run r)
overridevirtual

Reimplemented from art::EDProducer.

Definition at line 217 of file artg4Main_module.cc.

References art::ServiceHandle< T, SCOPE >::get(), art::Run::id(), art::RunID::run(), runManager_, session_, UI_, and uiAtBeginRun_.

218 {
219  // Get the physics list and pass it to Geant4and initialize the list if necessary
221  runManager_->SetUserInitialization(physicsListHolder->makePhysicsList());
222 
223  // Get all of the detectors and initialize them
225 
226  // Declare the detector construction to Geant
227  runManager_->SetUserInitialization(
228  new ArtG4DetectorConstruction{detectorHolder->worldPhysicalVolume()});
229 
230  // Get all of the actions and initialize them
232  actionHolder->initialize();
233 
234  // Store the run in the action holder
235  actionHolder->setCurrArtRun(r);
236 
237  // Declare the primary generator action to Geant
238  runManager_->SetUserAction(new ArtG4PrimaryGeneratorAction{actionHolder.get()});
239 
240  // Note that these actions (and ArtG4PrimaryGeneratorAction above) are all
241  // generic actions that really don't do much on their own. Rather, to
242  // use the power of actions, one must create action objects (derived from
243  // @ActionBase@) and register them with the Art @ActionHolder@ service.
244  // See @ActionBase@ and/or @ActionHolderService@ for more information.
245  runManager_->SetUserAction(new ArtG4SteppingAction{actionHolder.get()});
246  runManager_->SetUserAction(new ArtG4StackingAction{actionHolder.get()});
247  runManager_->SetUserAction(new ArtG4EventAction{actionHolder.get(), detectorHolder.get()});
248  runManager_->SetUserAction(new ArtG4TrackingAction{actionHolder.get()});
249 
250  runManager_->Initialize();
251  physicsListHolder->initializePhysicsList();
252 
253  // get the pointer to the User Interface manager
254  UI_ = G4UImanager::GetUIpointer();
255  // Open a UI if asked
256  if (uiAtBeginRun_) {
257  session_ = new G4UIterminal;
258  session_->SessionStart();
259  delete session_;
260  }
261 
262  // Start the Geant run!
263  runManager_->BeamOnBeginRun(r.id().run());
264 }
RunID id() const
Definition: Run.cc:21
T * get() const
Definition: ServiceHandle.h:69
unique_ptr< ArtG4RunManager > runManager_
RunNumber_t run() const
Definition: RunID.h:64
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::consumes ( InputTag const &  tag)
protectedinherited

Definition at line 61 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumes().

62  {
63  return collector_.consumes<T, BT>(tag);
64  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ProductToken< T > consumes(InputTag const &)
ConsumesCollector & art::ModuleBase::consumesCollector ( )
protectedinherited

Definition at line 57 of file ModuleBase.cc.

References art::ModuleBase::collector_.

58  {
59  return collector_;
60  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::consumesMany ( )
protectedinherited

Definition at line 75 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumesMany().

76  {
77  collector_.consumesMany<T, BT>();
78  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::consumesView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::consumesView ( InputTag const &  tag)
inherited

Definition at line 68 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumesView().

69  {
70  return collector_.consumesView<T, BT>(tag);
71  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > consumesView(InputTag const &)
void art::detail::Producer::doBeginJob ( SharedResources const &  resources)
inherited

Definition at line 22 of file Producer.cc.

References art::detail::Producer::beginJobWithFrame(), and art::detail::Producer::setupQueues().

23  {
24  setupQueues(resources);
25  ProcessingFrame const frame{ScheduleID{}};
26  beginJobWithFrame(frame);
27  }
virtual void setupQueues(SharedResources const &)=0
virtual void beginJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Producer::doBeginRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 65 of file Producer.cc.

References art::detail::Producer::beginRunWithFrame(), art::RangeSet::forRun(), art::RunPrincipal::makeRun(), r, art::RunPrincipal::runID(), and art::ModuleContext::scheduleID().

66  {
67  auto r = rp.makeRun(mc, RangeSet::forRun(rp.runID()));
68  ProcessingFrame const frame{mc.scheduleID()};
69  beginRunWithFrame(r, frame);
70  r.commitProducts();
71  return true;
72  }
TRandom r
Definition: spectrum.C:23
virtual void beginRunWithFrame(Run &, ProcessingFrame const &)=0
static RangeSet forRun(RunID)
Definition: RangeSet.cc:51
bool art::detail::Producer::doBeginSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 85 of file Producer.cc.

References art::detail::Producer::beginSubRunWithFrame(), art::RangeSet::forSubRun(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::SubRunPrincipal::subRunID().

86  {
87  auto sr = srp.makeSubRun(mc, RangeSet::forSubRun(srp.subRunID()));
88  ProcessingFrame const frame{mc.scheduleID()};
89  beginSubRunWithFrame(sr, frame);
90  sr.commitProducts();
91  return true;
92  }
virtual void beginSubRunWithFrame(SubRun &, ProcessingFrame const &)=0
static RangeSet forSubRun(SubRunID)
Definition: RangeSet.cc:57
void art::detail::Producer::doEndJob ( )
inherited

Definition at line 30 of file Producer.cc.

References art::detail::Producer::endJobWithFrame().

31  {
32  ProcessingFrame const frame{ScheduleID{}};
33  endJobWithFrame(frame);
34  }
virtual void endJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Producer::doEndRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 75 of file Producer.cc.

References art::detail::Producer::endRunWithFrame(), art::RunPrincipal::makeRun(), r, art::ModuleContext::scheduleID(), and art::Principal::seenRanges().

76  {
77  auto r = rp.makeRun(mc, rp.seenRanges());
78  ProcessingFrame const frame{mc.scheduleID()};
79  endRunWithFrame(r, frame);
80  r.commitProducts();
81  return true;
82  }
TRandom r
Definition: spectrum.C:23
virtual void endRunWithFrame(Run &, ProcessingFrame const &)=0
bool art::detail::Producer::doEndSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 95 of file Producer.cc.

References art::detail::Producer::endSubRunWithFrame(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::Principal::seenRanges().

96  {
97  auto sr = srp.makeSubRun(mc, srp.seenRanges());
98  ProcessingFrame const frame{mc.scheduleID()};
99  endSubRunWithFrame(sr, frame);
100  sr.commitProducts();
101  return true;
102  }
virtual void endSubRunWithFrame(SubRun &, ProcessingFrame const &)=0
bool art::detail::Producer::doEvent ( EventPrincipal ep,
ModuleContext const &  mc,
std::atomic< std::size_t > &  counts_run,
std::atomic< std::size_t > &  counts_passed,
std::atomic< std::size_t > &  counts_failed 
)
inherited

Definition at line 105 of file Producer.cc.

References art::detail::Producer::checkPutProducts_, e, art::EventPrincipal::makeEvent(), art::detail::Producer::produceWithFrame(), and art::ModuleContext::scheduleID().

110  {
111  auto e = ep.makeEvent(mc);
112  ++counts_run;
113  ProcessingFrame const frame{mc.scheduleID()};
114  produceWithFrame(e, frame);
115  e.commitProducts(checkPutProducts_, &expectedProducts<InEvent>());
116  ++counts_passed;
117  return true;
118  }
bool const checkPutProducts_
Definition: Producer.h:70
Float_t e
Definition: plot.C:35
virtual void produceWithFrame(Event &, ProcessingFrame const &)=0
void art::detail::Producer::doRespondToCloseInputFile ( FileBlock const &  fb)
inherited

Definition at line 44 of file Producer.cc.

References art::detail::Producer::respondToCloseInputFileWithFrame().

45  {
46  ProcessingFrame const frame{ScheduleID{}};
48  }
virtual void respondToCloseInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Producer::doRespondToCloseOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 58 of file Producer.cc.

References art::detail::Producer::respondToCloseOutputFilesWithFrame().

59  {
60  ProcessingFrame const frame{ScheduleID{}};
62  }
virtual void respondToCloseOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Producer::doRespondToOpenInputFile ( FileBlock const &  fb)
inherited

Definition at line 37 of file Producer.cc.

References art::detail::Producer::respondToOpenInputFileWithFrame().

38  {
39  ProcessingFrame const frame{ScheduleID{}};
41  }
virtual void respondToOpenInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Producer::doRespondToOpenOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 51 of file Producer.cc.

References art::detail::Producer::respondToOpenOutputFilesWithFrame().

52  {
53  ProcessingFrame const frame{ScheduleID{}};
55  }
virtual void respondToOpenOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void artg4tk::artg4tkMain::endRun ( art::Run r)
overridevirtual

Reimplemented from art::EDProducer.

Definition at line 290 of file artg4Main_module.cc.

References DEFINE_ART_MODULE, and runManager_.

291 {
293  actionHolder->setCurrArtRun(r);
294 
295  runManager_->BeamOnEndRun();
296 }
unique_ptr< ArtG4RunManager > runManager_
void art::Modifier::fillProductDescriptions ( )
inherited

Definition at line 10 of file Modifier.cc.

References art::ProductRegistryHelper::fillDescriptions(), and art::ModuleBase::moduleDescription().

11  {
13  }
void fillDescriptions(ModuleDescription const &md)
ModuleDescription const & moduleDescription() const
Definition: ModuleBase.cc:13
std::array< std::vector< ProductInfo >, NumBranchTypes > const & art::ModuleBase::getConsumables ( ) const
inherited

Definition at line 43 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::getConsumables().

44  {
45  return collector_.getConsumables();
46  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables() const
std::unique_ptr< Worker > art::ModuleBase::makeWorker ( WorkerParams const &  wp)
inherited

Definition at line 37 of file ModuleBase.cc.

References art::ModuleBase::doMakeWorker(), and art::NumBranchTypes.

38  {
39  return doMakeWorker(wp);
40  }
virtual std::unique_ptr< Worker > doMakeWorker(WorkerParams const &wp)=0
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::mayConsume ( InputTag const &  tag)
protectedinherited

Definition at line 82 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsume().

83  {
84  return collector_.mayConsume<T, BT>(tag);
85  }
ProductToken< T > mayConsume(InputTag const &)
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::mayConsumeMany ( )
protectedinherited

Definition at line 96 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeMany().

97  {
98  collector_.mayConsumeMany<T, BT>();
99  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::mayConsumeView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::mayConsumeView ( InputTag const &  tag)
inherited

Definition at line 89 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeView().

90  {
91  return collector_.mayConsumeView<T, BT>(tag);
92  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > mayConsumeView(InputTag const &)
ModuleDescription const & art::ModuleBase::moduleDescription ( ) const
inherited

Definition at line 13 of file ModuleBase.cc.

References art::errors::LogicError.

Referenced by art::OutputModule::doRespondToOpenInputFile(), art::OutputModule::doWriteEvent(), art::Modifier::fillProductDescriptions(), art::OutputModule::makePlugins_(), art::OutputWorker::OutputWorker(), reco::shower::LArPandoraModularShowerCreation::produce(), art::Modifier::registerProducts(), and art::OutputModule::registerProducts().

14  {
15  if (md_.has_value()) {
16  return *md_;
17  }
18 
20  "There was an error while calling moduleDescription().\n"}
21  << "The moduleDescription() base-class member function cannot be called\n"
22  "during module construction. To determine which module is "
23  "responsible\n"
24  "for calling it, find the '<module type>:<module "
25  "label>@Construction'\n"
26  "tag in the message prefix above. Please contact artists@fnal.gov\n"
27  "for guidance.\n";
28  }
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
void artg4tk::artg4tkMain::produce ( art::Event e)
overridevirtual

Implements art::EDProducer.

Definition at line 269 of file artg4Main_module.cc.

References art::EventID::event(), art::Event::id(), logInfo_, and runManager_.

270 {
271  // The holder services need the event
274 
275  actionHolder->setCurrArtEvent(e);
276  detectorHolder->setCurrArtEvent(e);
277 
278  // Begin event
279  runManager_->BeamOnDoOneEvent(e.id().event());
280 
281  logInfo_ << "Producing event " << e.id().event() << "\n" << endl;
282 
283  // Done with the event
284  runManager_->BeamOnEndEvent();
285 }
unique_ptr< ArtG4RunManager > runManager_
EventNumber_t event() const
Definition: EventID.h:116
EventID id() const
Definition: Event.cc:23
void art::Modifier::registerProducts ( ProductDescriptions productsToRegister)
inherited

Definition at line 16 of file Modifier.cc.

References art::ModuleBase::moduleDescription(), and art::ProductRegistryHelper::registerProducts().

17  {
18  ProductRegistryHelper::registerProducts(productsToRegister,
20  }
void registerProducts(ProductDescriptions &productsToRegister, ModuleDescription const &md)
ModuleDescription const & moduleDescription() const
Definition: ModuleBase.cc:13
void art::ModuleBase::setModuleDescription ( ModuleDescription const &  md)
inherited

Definition at line 31 of file ModuleBase.cc.

References art::ModuleBase::md_.

32  {
33  md_ = md;
34  }
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
void art::ModuleBase::sortConsumables ( std::string const &  current_process_name)
inherited

Definition at line 49 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::sortConsumables().

50  {
51  // Now that we know we have seen all the consumes declarations,
52  // sort the results for fast lookup later.
53  collector_.sortConsumables(current_process_name);
54  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
void sortConsumables(std::string const &current_process_name)

Member Data Documentation

std::string artg4tk::artg4tkMain::afterEvent_
private

Definition at line 123 of file artg4Main_module.cc.

Referenced by artg4tkMain().

std::map<int, bool> artg4tk::artg4tkMain::eventsToDisplay_
private

Definition at line 109 of file artg4Main_module.cc.

Referenced by artg4tkMain().

mf::LogInfo artg4tk::artg4tkMain::logInfo_
private

Definition at line 126 of file artg4Main_module.cc.

Referenced by produce().

string artg4tk::artg4tkMain::macroPath_
private

Definition at line 81 of file artg4Main_module.cc.

cet::search_path artg4tk::artg4tkMain::pathFinder_
private

Definition at line 85 of file artg4Main_module.cc.

bool artg4tk::artg4tkMain::pauseAfterEvent_
private

Definition at line 95 of file artg4Main_module.cc.

Referenced by artg4tkMain().

int artg4tk::artg4tkMain::rmvlevel_
private

Definition at line 112 of file artg4Main_module.cc.

unique_ptr<ArtG4RunManager> artg4tk::artg4tkMain::runManager_
private

Definition at line 61 of file artg4Main_module.cc.

Referenced by beginJob(), beginRun(), endRun(), and produce().

long artg4tk::artg4tkMain::seed_
private

Definition at line 71 of file artg4Main_module.cc.

Referenced by artg4tkMain().

G4UIsession* artg4tk::artg4tkMain::session_
private

Definition at line 64 of file artg4Main_module.cc.

Referenced by beginRun().

G4UImanager* artg4tk::artg4tkMain::UI_
private

Definition at line 65 of file artg4Main_module.cc.

Referenced by beginRun().

bool artg4tk::artg4tkMain::uiAtBeginRun_
private

Definition at line 115 of file artg4Main_module.cc.

Referenced by beginRun().

bool artg4tk::artg4tkMain::uiAtEndEvent_
private

Definition at line 116 of file artg4Main_module.cc.

Referenced by artg4tkMain().

string artg4tk::artg4tkMain::visMacro_
private

Definition at line 89 of file artg4Main_module.cc.

bool artg4tk::artg4tkMain::visSpecificEvents_
private

Definition at line 102 of file artg4Main_module.cc.

Referenced by artg4tkMain().


The documentation for this class was generated from the following file: