LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
art::detail::ProvenanceDumperImpl< DETAIL > Class Template Reference

#include "ProvenanceDumperImpl.h"

Public Member Functions

 ProvenanceDumperImpl (DETAIL &detail, PrincipalProcessor< DETAIL > &pp)
 
void beginJob ()
 
void write (EventPrincipal &e)
 
void writeSubRun (SubRunPrincipal &sr)
 
void writeRun (RunPrincipal &r)
 
void endJob ()
 

Private Attributes

DETAIL & detail_
 
PrincipalProcessor< DETAIL > & pp_
 

Detailed Description

template<typename DETAIL>
class art::detail::ProvenanceDumperImpl< DETAIL >

Definition at line 285 of file ProvenanceDumperImpl.h.

Constructor & Destructor Documentation

template<typename DETAIL>
art::detail::ProvenanceDumperImpl< DETAIL >::ProvenanceDumperImpl ( DETAIL &  detail,
PrincipalProcessor< DETAIL > &  pp 
)
inline

Definition at line 291 of file ProvenanceDumperImpl.h.

292  : detail_{detail}, pp_{pp}
293  {}
PrincipalProcessor< DETAIL > & pp_

Member Function Documentation

template<typename DETAIL>
void art::detail::ProvenanceDumperImpl< DETAIL >::beginJob ( )
inline

Definition at line 296 of file ProvenanceDumperImpl.h.

297  {
298  maybe_beginJob<DETAIL>::invoke(detail_);
299  }
template<typename DETAIL>
void art::detail::ProvenanceDumperImpl< DETAIL >::endJob ( )
inline

Definition at line 326 of file ProvenanceDumperImpl.h.

327  {
328  maybe_endJob<DETAIL>::invoke(detail_);
329  }
template<typename DETAIL>
void art::detail::ProvenanceDumperImpl< DETAIL >::write ( EventPrincipal e)
inline

Definition at line 302 of file ProvenanceDumperImpl.h.

303  {
304  maybe_preProcessEvent<DETAIL>::invoke(detail_);
305  maybe_processEventPrincipal<DETAIL>::invoke(pp_, e);
306  maybe_postProcessEvent<DETAIL>::invoke(detail_);
307  }
Float_t e
Definition: plot.C:35
PrincipalProcessor< DETAIL > & pp_
template<typename DETAIL>
void art::detail::ProvenanceDumperImpl< DETAIL >::writeRun ( RunPrincipal r)
inline

Definition at line 318 of file ProvenanceDumperImpl.h.

319  {
320  maybe_preProcessRun<DETAIL>::invoke(detail_);
321  maybe_processRunPrincipal<DETAIL>::invoke(pp_, r);
322  maybe_postProcessRun<DETAIL>::invoke(detail_);
323  }
TRandom r
Definition: spectrum.C:23
PrincipalProcessor< DETAIL > & pp_
template<typename DETAIL>
void art::detail::ProvenanceDumperImpl< DETAIL >::writeSubRun ( SubRunPrincipal sr)
inline

Definition at line 310 of file ProvenanceDumperImpl.h.

311  {
312  maybe_preProcessSubRun<DETAIL>::invoke(detail_);
313  maybe_processSubRunPrincipal<DETAIL>::invoke(pp_, sr);
314  maybe_postProcessSubRun<DETAIL>::invoke(detail_);
315  }
PrincipalProcessor< DETAIL > & pp_

Member Data Documentation

template<typename DETAIL>
DETAIL& art::detail::ProvenanceDumperImpl< DETAIL >::detail_
private

Definition at line 287 of file ProvenanceDumperImpl.h.

template<typename DETAIL>
PrincipalProcessor<DETAIL>& art::detail::ProvenanceDumperImpl< DETAIL >::pp_
private

Definition at line 288 of file ProvenanceDumperImpl.h.


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