ATLAS Offline Software
|
#include <TrigTSerializer.h>
Public Member Functions | |
TrigTSerializer (const std::string &name, const std::string &type, const IInterface *parent) | |
virtual | ~TrigTSerializer () |
StatusCode | initialize () |
StatusCode | finalize () |
std::vector< uint32_t > | serialize (const std::string &nameOfClass, const void *instance) |
serializes an object of a class nameOfClass pointed to by instance and recursively also other objects which object may point to More... | |
void | serialize (const std::string &nameOfClass, const void *instance, std::vector< uint32_t > &v) |
serializes an object of a class nameOfClass pointed to by instance and recursively also other objects which object may point to More... | |
void * | deserialize (const std::string &nameOfClass, const std::vector< uint32_t > &v) |
deserializes an object of a class nameOfClass (and recursively other objects) found in std::vector<uint32_t>& v More... | |
StatusCode | initClass (const std::string &nameOfClass) const |
initialize framework to be ready to serialize a given class method to be called to prevent delayed initializations on the first event More... | |
void | reset () |
clean internal serializer state. More... | |
StatusCode | peekCLID (const std::vector< uint32_t > &v, uint32_t *guid) const |
access clid of the payload (stored in BS) More... | |
void | setCLID (const uint32_t *guid) |
access clid of the payload virtual CLID getCLID() const = 0; More... | |
ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | evtStore () const |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More... | |
virtual StatusCode | sysInitialize () override |
Perform system initialization for an algorithm. More... | |
virtual StatusCode | sysStart () override |
Handle START transition. More... | |
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
Return this algorithm's input handles. More... | |
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
Return this algorithm's output handles. More... | |
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
Declare a new Gaudi property. More... | |
void | updateVHKA (Gaudi::Details::PropertyBase &) |
MsgStream & | msg () const |
MsgStream & | msg (const MSG::Level lvl) const |
bool | msgLvl (const MSG::Level lvl) const |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
Protected Member Functions | |
void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
remove all handles from I/O resolution More... | |
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. More... | |
Private Types | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
void | do_persistify (const std::string &nameOfClass, void *instance) |
void | do_persistify_obj (const std::string &nameOfClass, void *instance) |
void | do_follow_ptr (const std::string &nameOfClass, void *instance) |
void | add_previous_streamerinfos () |
void | prepareForTBuffer (const std::string &nameOfClass) |
void | restoreAfterTBuffer (const std::string &nameOfClass) |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
specialization for handling Gaudi::Property<SG::VarHandleKey> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
specialization for handling Gaudi::Property<SG::VarHandleBase> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More... | |
Static Private Member Functions | |
static bool | streamerErrorHandler (Int_t level, Bool_t abort_bool, const char *location, const char *msg) |
static bool | bsDictWarningFilter (Int_t level, Bool_t abort_bool, const char *location, const char *msg) |
Private Attributes | |
bool | m_onlineMode |
uint32_t | m_guid [4] |
uint32_t | m_IgnoreErrLvl {} |
std::map< std::string, uint32_t > | m_errCount |
StringArrayProperty | m_ignoreMissingDicts |
IgnoreMissingDicts. More... | |
TList * | m_streamersList |
Remember streamer info list for cleaning up later. More... | |
StoreGateSvc_t | m_evtStore |
Pointer to StoreGate (event store by default) More... | |
StoreGateSvc_t | m_detStore |
Pointer to StoreGate (detector store by default) More... | |
std::vector< SG::VarHandleKeyArray * > | m_vhka |
bool | m_varHandleArraysDeclared |
Static Private Attributes | |
static bool | s_decodingError = false |
static std::vector< std::string > | s_dictsToIgnore |
static copy of the IgnoreMissingDicts property for the static error handler More... | |
Definition at line 37 of file TrigTSerializer.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
TrigTSerializer::TrigTSerializer | ( | const std::string & | name, |
const std::string & | type, | ||
const IInterface * | parent | ||
) |
Definition at line 229 of file TrigTSerializer.cxx.
|
virtual |
Definition at line 236 of file TrigTSerializer.cxx.
|
private |
Definition at line 297 of file TrigTSerializer.cxx.
|
staticprivate |
Definition at line 280 of file TrigTSerializer.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>
Definition at line 199 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 259 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
virtual |
deserializes an object of a class nameOfClass (and recursively other objects) found in std::vector<uint32_t>& v
Implements ITrigSerializer.
Definition at line 469 of file TrigTSerializer.cxx.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore
Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 95 of file AthCommonDataStore.h.
|
private |
Definition at line 656 of file TrigTSerializer.cxx.
|
private |
Definition at line 652 of file TrigTSerializer.cxx.
|
private |
Definition at line 653 of file TrigTSerializer.cxx.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 85 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 90 of file AthCommonDataStore.h.
|
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
StatusCode TrigTSerializer::finalize | ( | ) |
Definition at line 264 of file TrigTSerializer.cxx.
|
virtual |
initialize framework to be ready to serialize a given class method to be called to prevent delayed initializations on the first event
Implements ITrigSerializer.
Definition at line 600 of file TrigTSerializer.cxx.
StatusCode TrigTSerializer::initialize | ( | ) |
Definition at line 243 of file TrigTSerializer.cxx.
|
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.
|
inlinestaticinherited |
Definition at line 92 of file ITrigSerializerToolBase.h.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 27 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
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.
|
virtual |
access clid of the payload (stored in BS)
Implements ITrigSerializer.
Definition at line 621 of file TrigTSerializer.cxx.
|
private |
Definition at line 344 of file TrigTSerializer.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
virtual |
clean internal serializer state.
To be used between (de)serialization of unrelated data (for example of a new event)
Implements ITrigSerializer.
Definition at line 617 of file TrigTSerializer.cxx.
|
private |
Definition at line 355 of file TrigTSerializer.cxx.
|
virtual |
serializes an object of a class nameOfClass pointed to by instance and recursively also other objects which object may point to
Implements ITrigSerializer.
Definition at line 372 of file TrigTSerializer.cxx.
|
virtual |
serializes an object of a class nameOfClass pointed to by instance and recursively also other objects which object may point to
Implements ITrigSerializer.
Definition at line 378 of file TrigTSerializer.cxx.
|
virtual |
access clid of the payload virtual CLID getCLID() const = 0;
set clid of the persistent class to be stored in data
Implements ITrigSerializer.
Definition at line 637 of file TrigTSerializer.cxx.
|
staticprivate |
Definition at line 328 of file TrigTSerializer.cxx.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 81 of file TrigTSerializer.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Definition at line 76 of file TrigTSerializer.h.
|
private |
Definition at line 80 of file TrigTSerializer.h.
|
private |
IgnoreMissingDicts.
Definition at line 84 of file TrigTSerializer.h.
|
private |
Definition at line 75 of file TrigTSerializer.h.
|
private |
Remember streamer info list for cleaning up later.
Definition at line 91 of file TrigTSerializer.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
staticprivate |
Definition at line 79 of file TrigTSerializer.h.
|
staticprivate |
static copy of the IgnoreMissingDicts property for the static error handler
Definition at line 88 of file TrigTSerializer.h.