LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
art::ProcessPackage< L > Class Template Reference

#include "PrincipalPackages.h"

Public Types

using MyPrincipal = EventPrincipal
 

Static Public Member Functions

static void preScheduleSignal (ActivityRegistry &a, EventPrincipal const &ep)
 
static void postScheduleSignal (ActivityRegistry &a, EventPrincipal const &ep)
 
static void prePathSignal (ActivityRegistry &a, std::string const &s)
 
static void postPathSignal (ActivityRegistry &a, std::string const &s, HLTPathStatus const &status)
 
static void preModuleSignal (ActivityRegistry &a, ModuleDescription const &md)
 
static void postModuleSignal (ActivityRegistry &a, ModuleDescription const &md)
 

Static Public Attributes

static constexpr BranchActionType processing_action {BranchActionProcess}
 
static constexpr Level level {L}
 

Detailed Description

template<Level L>
class art::ProcessPackage< L >

Definition at line 29 of file PrincipalPackages.h.

Member Typedef Documentation

template<Level L>
using art::ProcessPackage< L >::MyPrincipal = EventPrincipal

Definition at line 33 of file PrincipalPackages.h.

Member Function Documentation

template<Level L>
static void art::ProcessPackage< L >::postModuleSignal ( ActivityRegistry a,
ModuleDescription const &  md 
)
inlinestatic

Definition at line 66 of file PrincipalPackages.h.

References art::ActivityRegistry::sPostModule.

67  {
68  a.sPostModule.invoke(md);
69  }
template<Level L>
static void art::ProcessPackage< L >::postPathSignal ( ActivityRegistry a,
std::string const &  s,
HLTPathStatus const &  status 
)
inlinestatic

Definition at line 54 of file PrincipalPackages.h.

References art::ActivityRegistry::sPostProcessPath.

57  {
58  a.sPostProcessPath.invoke(s, status);
59  }
Float_t s
Definition: plot.C:23
template<Level L>
static void art::ProcessPackage< L >::postScheduleSignal ( ActivityRegistry a,
EventPrincipal const &  ep 
)
inlinestatic

Definition at line 43 of file PrincipalPackages.h.

References art::Consumer::non_module_context(), and art::ActivityRegistry::sPostProcessEvent.

44  {
45  Event const ev{ep, ModuleDescription{}, Consumer::non_module_context()};
46  a.sPostProcessEvent.invoke(ev);
47  }
static cet::exempt_ptr< Consumer > non_module_context()
Definition: Consumer.cc:76
template<Level L>
static void art::ProcessPackage< L >::preModuleSignal ( ActivityRegistry a,
ModuleDescription const &  md 
)
inlinestatic

Definition at line 61 of file PrincipalPackages.h.

References art::ActivityRegistry::sPreModule.

62  {
63  a.sPreModule.invoke(md);
64  }
template<Level L>
static void art::ProcessPackage< L >::prePathSignal ( ActivityRegistry a,
std::string const &  s 
)
inlinestatic

Definition at line 49 of file PrincipalPackages.h.

References art::ActivityRegistry::sPreProcessPath.

50  {
51  a.sPreProcessPath.invoke(s);
52  }
Float_t s
Definition: plot.C:23
template<Level L>
static void art::ProcessPackage< L >::preScheduleSignal ( ActivityRegistry a,
EventPrincipal const &  ep 
)
inlinestatic

Definition at line 37 of file PrincipalPackages.h.

References art::Consumer::non_module_context(), and art::ActivityRegistry::sPreProcessEvent.

38  {
39  Event const ev{ep, ModuleDescription{}, Consumer::non_module_context()};
40  a.sPreProcessEvent.invoke(ev);
41  }
static cet::exempt_ptr< Consumer > non_module_context()
Definition: Consumer.cc:76

Member Data Documentation

template<Level L>
constexpr Level art::ProcessPackage< L >::level {L}
static

Definition at line 35 of file PrincipalPackages.h.

template<Level L>
constexpr BranchActionType art::ProcessPackage< L >::processing_action {BranchActionProcess}
static

Definition at line 34 of file PrincipalPackages.h.


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