ATLAS Offline Software
Loading...
Searching...
No Matches
python.DQPostProcessingAlg.DQPostProcessingAlg Class Reference
Inheritance diagram for python.DQPostProcessingAlg.DQPostProcessingAlg:
Collaboration diagram for python.DQPostProcessingAlg.DQPostProcessingAlg:

Public Member Functions

 __init__ (self, name=None, **kw)
 initialize (self)
 execute (self)
 finalize (self)
virtual StatusCode reinitialize () override
virtual StatusCode start () override
virtual StatusCode stop () override
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const char * typeName () const override
 return the std::type_info name of the underlying py-component This is used by concrete implementations to connect a python component to its C++ counter-part
virtual PyObjectself () override
 return associated python object.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
bool filterPassed (const EventContext &ctx) const
void setFilterPassed (bool state, const EventContext &ctx) const
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const
const EventContext & getContext () const
 Deprecated methods (use the ones with EventContext).
bool filterPassed () const
void setFilterPassed (bool state) const

Public Attributes

int Interval = 1
str FileKey = '/CombinedMonitoring/run_%(run)s/'
 ConfigFiles = None
list FunctionsToDisable = []
bool DoTiming = True
bool DoEntryOptimization = True
 hsvc = PyAthena.py_svc('THistSvc')

Protected Member Functions

 _process (self)
virtual bool setPyAttr (PyObject *pyobj) override
 attach the C++ component to its python cousin
virtual bool isReEntrant () const override final
 Legacy algorithms are not thread-safe.
void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Protected Attributes

int _ctr = 0
int _run = 0
dict _transformermap = {}
dict _timings = {}
 _plotnames = set()
list _transformers = []
 _im = AthInputModule()
 _om = AthOutputModule()
PyObjectm_self
 Pointer to self (from the python world).

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

DataObjIDColl m_extendedExtraObjects
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default).
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default).
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 14 of file DQPostProcessingAlg.py.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ __init__()

python.DQPostProcessingAlg.DQPostProcessingAlg.__init__ ( self,
name = None,
** kw )

Definition at line 15 of file DQPostProcessingAlg.py.

15 def __init__(self, name=None, **kw):
16 super(DQPostProcessingAlg, self).__init__(name, **kw)
17 self.Interval = 1
18 self.FileKey = '/CombinedMonitoring/run_%(run)s/'
19 self.ConfigFiles = None
20 self.FunctionsToDisable = []
21 self._ctr = 0
22 self._run = 0
23 self._transformermap = {}
24 self._timings = {}
25 self._plotnames = set()
26 self.DoTiming = True
27 self.DoEntryOptimization = True
28
STL class.

Member Function Documentation

◆ _process()

python.DQPostProcessingAlg.DQPostProcessingAlg._process ( self)
protected

Definition at line 74 of file DQPostProcessingAlg.py.

74 def _process(self):
75 import time
76 for obj in self._im:
77 self.msg.debug(f'now processing for {obj.name}')
78 # if we are still accumulating new plots then transformer cache is possibly invalid
79 translist = self._transformermap.get(obj.name, self._transformers)
80 needtocache = (translist == self._transformers)
81 cached = []
82 for _ in translist:
83 self.msg.debug(f'consider transformer {_.tc.description}')
84 if self.DoTiming:
85 t0 = time.perf_counter()
86 if needtocache:
87 if any(_.match(obj.name) for _ in _.inregexes):
88 cached.append(_)
89 v = _.consider(obj, defer=True) # need to find out if it produces output
90 if self.DoTiming:
91 t = time.perf_counter()-t0
92 self._timings[_] += t
93 if v:
94 self.msg.debug('Match made!')
95 self._om.publish(v)
96 if needtocache:
97 self._transformermap[obj.name] = cached
98 # Process deferred transformations
99 for _ in self._transformers:
100 try:
101 lv = _.transform()
102 for v in lv:
103 self._om.publish(v)
104 except Exception as e:
105 self.msg.info(f'Exception running transformer {_.tc.description}: {e}')
106 self._om.finalize()
107
const bool debug
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition hcg.cxx:132

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

python.DQPostProcessingAlg.DQPostProcessingAlg.execute ( self)

Definition at line 108 of file DQPostProcessingAlg.py.

108 def execute(self):
109 self._ctr += 1
110 if ((self._ctr - 1) % self.Interval) != 0: return StatusCode.Success
111 self._run = self.evtStore['EventInfo'].runNumber()
112 try:
113 self._process()
114 except Exception as e:
115 import traceback
116 self.msg.info(f"Caught exception: {e}")
117 self.msg.info(traceback.format_exc())
118 self.msg.debug("I've got it made")
119 return StatusCode.Success
120

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ filterPassed() [1/2]

bool AthAlgorithm::filterPassed ( ) const
inherited

Definition at line 94 of file AthAlgorithm.cxx.

94 {
95 return filterPassed( Gaudi::Hive::currentContext() );
96}
bool filterPassed() const

◆ filterPassed() [2/2]

bool AthAlgorithm::filterPassed ( const EventContext & ctx) const
inherited

Definition at line 98 of file AthAlgorithm.cxx.

98 {
99 return execState( ctx ).filterPassed();
100}

◆ finalize()

python.DQPostProcessingAlg.DQPostProcessingAlg.finalize ( self)

Definition at line 121 of file DQPostProcessingAlg.py.

121 def finalize(self):
122 self.msg.debug("Finalizing")
123 if self.DoTiming:
124 self.msg.info('Timings')
125 for k, v in self._timings.items():
126 self.msg.info(f'{k.tc.description}, {v}')
127 try:
128 self._process()
129 except Exception as e:
130 import traceback
131 self.msg.info(f"Caught transformation exception: {e}")
132 self.msg.warning(traceback.format_exc())
133 return StatusCode.Success
134

◆ getContext()

const EventContext & AthAlgorithm::getContext ( ) const
inherited

Deprecated methods (use the ones with EventContext).

Definition at line 90 of file AthAlgorithm.cxx.

90 {
91 return Gaudi::Hive::currentContext();
92}

◆ initialize()

python.DQPostProcessingAlg.DQPostProcessingAlg.initialize ( self)

Definition at line 29 of file DQPostProcessingAlg.py.

29 def initialize(self):
30 from histgrinder.config import read_configuration
31 from histgrinder.transform import Transformer
32 import os, glob
33 from DataQualityUtils._resolve_data_path import resolve_data_path
34
35 self.hsvc = PyAthena.py_svc('THistSvc')
36
37 dpath = resolve_data_path("DataQualityUtils")
38 if dpath is None:
39 self.msg.error("Unable to resolve DataQualityUtils data path, not running new-style postprocessing")
40 return StatusCode.Failure
41
42 # read configuration & set up transformations
43 self._transformers = []
44 if self.ConfigFiles is None:
45 postprocfiles = glob.glob(os.path.join(dpath,'postprocessing/*.yaml'))
46 else:
47 postprocfiles = self.ConfigFiles
48 self.msg.info(f'The postprocessing config file list is {postprocfiles}')
49 for configfile in postprocfiles:
50 config = read_configuration(configfile)
51 self._transformers += [Transformer(_) for _ in config if _.description not in self.FunctionsToDisable]
52 selectors = set()
53 for transform in self._transformers:
54 selectors.update(transform.inregexes)
55 if self.DoTiming:
56 self._timings[transform] = 0.
57
58 # Configure input
59 self._im = AthInputModule()
60 in_configuration: Mapping[str, Any] = {'source': self}
61 # if args.prefix:
62 in_configuration['prefix'] = f'{self.FileKey}'
63 self._im.configure(in_configuration)
64 self._im.setSelectors(selectors)
65
66 # Configure output
67 self._om = AthOutputModule()
68 out_configuration: Mapping[str, Any] = {'target': self}
69 # if args.prefix:
70 out_configuration['prefix'] = f'{self.FileKey}'
71 self._om.configure(out_configuration)
72 return StatusCode.Success
73
bool configure(asg::AnaToolHandle< ITrigGlobalEfficiencyCorrectionTool > &tool, ToolHandleArray< IAsgElectronEfficiencyCorrectionTool > &electronEffToolsHandles, ToolHandleArray< IAsgElectronEfficiencyCorrectionTool > &electronSFToolsHandles, ToolHandleArray< CP::IMuonTriggerScaleFactors > &muonToolsHandles, ToolHandleArray< IAsgPhotonEfficiencyCorrectionTool > &photonEffToolsHandles, ToolHandleArray< IAsgPhotonEfficiencyCorrectionTool > &photonSFToolsHandles, const std::string &triggers, const std::map< std::string, std::string > &legsPerTool, unsigned long nToys, bool debug)
void initialize()

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ isReEntrant()

virtual bool AthAlgorithm::isReEntrant ( ) const
inlinefinaloverrideprotectedvirtualinherited

Legacy algorithms are not thread-safe.

Definition at line 111 of file AthAlgorithm.h.

111{ return false; }

◆ msg()

MsgStream & AthCommonMsg< Gaudi::Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Gaudi::Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ reinitialize()

StatusCode Alg::reinitialize ( )
overridevirtualinherited

Definition at line 67 of file PyAthenaAlg.cxx.

68{
69 ATH_MSG_INFO("Re-Initializing " << name() << "...");
70 return PyAthena::callPyMethod( m_self, "sysReinitialize" );
71}
#define ATH_MSG_INFO(x)
PyObject * m_self
Pointer to self (from the python world).
Definition PyAthenaAlg.h:96

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ self()

virtual PyObject * PyAthena::Alg::self ( )
inlineoverridevirtualinherited

return associated python object.

BORROWED reference.

Implements IPyComponent.

Definition at line 71 of file PyAthenaAlg.h.

71{ return m_self; }

◆ setFilterPassed() [1/2]

void AthAlgorithm::setFilterPassed ( bool state) const
inherited

Definition at line 102 of file AthAlgorithm.cxx.

102 {
103 setFilterPassed( state, Gaudi::Hive::currentContext() );
104}
void setFilterPassed(bool state) const

◆ setFilterPassed() [2/2]

void AthAlgorithm::setFilterPassed ( bool state,
const EventContext & ctx ) const
inherited

Definition at line 106 of file AthAlgorithm.cxx.

106 {
107 execState( ctx ).setFilterPassed(state);
108}

◆ setPyAttr()

bool Alg::setPyAttr ( PyObject * pyobj)
overrideprotectedvirtualinherited

attach the C++ component to its python cousin

Implements IPyComponent.

Definition at line 142 of file PyAthenaAlg.cxx.

143{
144 // now we tell the PyObject which C++ object it is the cousin of.
145 RootUtils::PyGILStateEnsure ensure;
146 PyObject* pyobj = TPython::CPPInstance_FromVoidPtr
147 ( (void*)this, this->typeName() );
148 if ( !pyobj ) {
149 PyErr_Clear();
150 // try PyAthena::Alg
151 pyobj = TPython::CPPInstance_FromVoidPtr ((void*)this, "PyAthena::Alg");
153 ("could not dyncast component [" << name() << "] to a python "
154 << "object of type [" << this->typeName() << "] (probably a missing "
155 << "dictionary)" << endmsg
156 << "fallback to [PyAthena::Alg]...");
157 }
158 if ( !pyobj ) {
159 PyErr_Clear();
160 ATH_MSG_WARNING("Could not dyncast component ["
161 << name() << "] to a pyobject of type ["
162 << this->typeName() << "]");
163 } else {
164 if ( -1 == PyObject_SetAttrString(o, "_cppHandle", pyobj) ) {
165 PyErr_Clear();
167 ("Could not attach C++ handle [" << name() << "] to its python "
168 << "cousin !");
169 if ( -1 == PyObject_SetAttrString(o, "_cppHandle", Py_None) ) {
170 PyErr_Clear();
172 ("could not attach a dummy C++ handle [" << name() << "] to its "
173 "python cousin !");
174 }
175 } else {
176 return true;
177 }
178 }
179 return false;
180}
#define endmsg
#define ATH_MSG_WARNING(x)
_object PyObject
virtual const char * typeName() const override
return the std::type_info name of the underlying py-component This is used by concrete implementation...

◆ start()

StatusCode Alg::start ( )
overridevirtualinherited

Definition at line 74 of file PyAthenaAlg.cxx.

75{
76 return PyAthena::callPyMethod( m_self, "sysStart" );
77}

◆ stop()

StatusCode Alg::stop ( )
overridevirtualinherited

Definition at line 80 of file PyAthenaAlg.cxx.

81{
82 return PyAthena::callPyMethod( m_self, "sysStop" );
83}

◆ sysInitialize()

StatusCode Alg::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc.

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthAlgorithm.

Definition at line 104 of file PyAthenaAlg.cxx.

105{
106 ServiceHandle<IPyComponentMgr> pyMgr
107 ( "PyAthena::PyComponentMgr/PyComponentMgr", name() );
108 if ( !pyMgr.retrieve().isSuccess() ) {
109 ATH_MSG_ERROR("Could not retrieve service [" << pyMgr.typeAndName()
110 << "] !!");
111 return StatusCode::FAILURE;
112 }
113
114 // first retrieve our python object cousin...
115 m_self = pyMgr->pyObject( this );
116
117 if ( m_self == Py_None ) {
118 ATH_MSG_ERROR("Wrapped PyObject is NONE !");
119 return StatusCode::FAILURE;
120 }
121
122 // re-route to usual sysInit...
124}
#define ATH_MSG_ERROR(x)
virtual StatusCode sysInitialize() override
Override sysInitialize.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ typeName()

const char * Alg::typeName ( ) const
overridevirtualinherited

return the std::type_info name of the underlying py-component This is used by concrete implementations to connect a python component to its C++ counter-part

Implements IPyComponent.

Definition at line 131 of file PyAthenaAlg.cxx.

132{
133 static const std::string tname = System::typeinfoName(typeid(*this));
134 return tname.c_str();
135}

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }

Member Data Documentation

◆ _ctr

int python.DQPostProcessingAlg.DQPostProcessingAlg._ctr = 0
protected

Definition at line 21 of file DQPostProcessingAlg.py.

◆ _im

python.DQPostProcessingAlg.DQPostProcessingAlg._im = AthInputModule()
protected

Definition at line 59 of file DQPostProcessingAlg.py.

◆ _om

python.DQPostProcessingAlg.DQPostProcessingAlg._om = AthOutputModule()
protected

Definition at line 67 of file DQPostProcessingAlg.py.

◆ _plotnames

python.DQPostProcessingAlg.DQPostProcessingAlg._plotnames = set()
protected

Definition at line 25 of file DQPostProcessingAlg.py.

◆ _run

int python.DQPostProcessingAlg.DQPostProcessingAlg._run = 0
protected

Definition at line 22 of file DQPostProcessingAlg.py.

◆ _timings

dict python.DQPostProcessingAlg.DQPostProcessingAlg._timings = {}
protected

Definition at line 24 of file DQPostProcessingAlg.py.

◆ _transformermap

dict python.DQPostProcessingAlg.DQPostProcessingAlg._transformermap = {}
protected

Definition at line 23 of file DQPostProcessingAlg.py.

◆ _transformers

list python.DQPostProcessingAlg.DQPostProcessingAlg._transformers = []
protected

Definition at line 43 of file DQPostProcessingAlg.py.

◆ ConfigFiles

python.DQPostProcessingAlg.DQPostProcessingAlg.ConfigFiles = None

Definition at line 19 of file DQPostProcessingAlg.py.

◆ DoEntryOptimization

bool python.DQPostProcessingAlg.DQPostProcessingAlg.DoEntryOptimization = True

Definition at line 27 of file DQPostProcessingAlg.py.

◆ DoTiming

bool python.DQPostProcessingAlg.DQPostProcessingAlg.DoTiming = True

Definition at line 26 of file DQPostProcessingAlg.py.

◆ FileKey

str python.DQPostProcessingAlg.DQPostProcessingAlg.FileKey = '/CombinedMonitoring/run_%(run)s/'

Definition at line 18 of file DQPostProcessingAlg.py.

◆ FunctionsToDisable

list python.DQPostProcessingAlg.DQPostProcessingAlg.FunctionsToDisable = []

Definition at line 20 of file DQPostProcessingAlg.py.

◆ hsvc

python.DQPostProcessingAlg.DQPostProcessingAlg.hsvc = PyAthena.py_svc('THistSvc')

Definition at line 35 of file DQPostProcessingAlg.py.

◆ Interval

python.DQPostProcessingAlg.DQPostProcessingAlg.Interval = 1

Definition at line 17 of file DQPostProcessingAlg.py.

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default).

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default).

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 114 of file AthAlgorithm.h.

◆ m_self

PyObject* PyAthena::Alg::m_self
protectedinherited

Pointer to self (from the python world).

Definition at line 96 of file PyAthenaAlg.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


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