![]() |
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 | |
| 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 | |
| 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 | |
| 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 | |
| void | reset () |
| clean internal serializer state. | |
| StatusCode | peekCLID (const std::vector< uint32_t > &v, uint32_t *guid) const |
| access clid of the payload (stored in BS) | |
| void | setCLID (const uint32_t *guid) |
| access clid of the payload virtual CLID getCLID() const = 0; | |
| 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 | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| 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 |
Static Public Member Functions | |
| static const InterfaceID & | interfaceID () |
Protected Member Functions | |
| 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. | |
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, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
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. | |
| TList * | m_streamersList |
| Remember streamer info list for cleaning up later. | |
| 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 |
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 | |
Definition at line 36 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 237 of file TrigTSerializer.cxx.
|
virtual |
Definition at line 244 of file TrigTSerializer.cxx.
|
private |
Definition at line 305 of file TrigTSerializer.cxx.
|
staticprivate |
Definition at line 288 of file TrigTSerializer.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 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 479 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 663 of file TrigTSerializer.cxx.
|
private |
Definition at line 659 of file TrigTSerializer.cxx.
|
private |
Definition at line 660 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.
|
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 272 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 607 of file TrigTSerializer.cxx.
| StatusCode TrigTSerializer::initialize | ( | ) |
Definition at line 251 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 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 628 of file TrigTSerializer.cxx.
|
private |
Definition at line 352 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 624 of file TrigTSerializer.cxx.
|
private |
Definition at line 363 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 380 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 386 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 644 of file TrigTSerializer.cxx.
|
staticprivate |
Definition at line 336 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 asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, and AthCheckedComponent<::AthAlgTool >.
|
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 80 of file TrigTSerializer.h.
|
privateinherited |
Pointer to StoreGate (event store by default).
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Definition at line 75 of file TrigTSerializer.h.
|
private |
Definition at line 79 of file TrigTSerializer.h.
|
private |
IgnoreMissingDicts.
Definition at line 83 of file TrigTSerializer.h.
|
private |
Definition at line 74 of file TrigTSerializer.h.
|
private |
Remember streamer info list for cleaning up later.
Definition at line 90 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 78 of file TrigTSerializer.h.
|
staticprivate |
static copy of the IgnoreMissingDicts property for the static error handler
Definition at line 230 of file TrigTSerializer.h.