Converter for writing ByteStream from ITkStrips Raw Data.
More...
#include <ITkStripsRawContByteStreamCnv.h>
|
| | ITkStripsRawContByteStreamCnv (ISvcLocator *svcLoc) |
| | Constructor.
|
| virtual | ~ITkStripsRawContByteStreamCnv ()=default |
| | Destructor.
|
| virtual StatusCode | initialize () override |
| | Initialize.
|
| virtual long | repSvcType () const override |
| | Retrieve the class type of the data store the converter uses.
|
| virtual StatusCode | createObjConst (IOpaqueAddress *, DataObject *&) const override |
| | createObj method (not used!)
|
| virtual StatusCode | createRepConst (DataObject *pDataObject, IOpaqueAddress *&pOpaqueAddress) const override |
| | Method to convert ITkStrips Raw Data into ByteStream.
|
| virtual StatusCode | createObj (IOpaqueAddress *pAddress, DataObject *&refpObject) override final |
| | Create the transient representation of an object.
|
| virtual StatusCode | createRep (DataObject *pObject, IOpaqueAddress *&refpAddress) override final |
| | Convert the transient object to the requested representation.
|
| const std::string & | name () const |
| bool | msgLvl (const MSG::Level lvl) const |
| | Test the output level.
|
| MsgStream & | msg () const |
| | The standard message stream.
|
| MsgStream & | msg (const MSG::Level lvl) const |
| | The standard message stream.
|
| void | setLevel (MSG::Level lvl) |
| | Change the current logging level.
|
Converter for writing ByteStream from ITkStrips Raw Data.
This will do the conversion on demand, triggered by the ByteStreamAddressProviderSvc. Since it is not possible to configure a Converter with Python Configurables, we use a tool (ITkStripsRawContByteStreamTool) which in turn uses the lightweight ITkStripsRodEncoder class, to do the actual converting.
Definition at line 28 of file ITkStripsRawContByteStreamCnv.h.
◆ ITkStripsRawContByteStreamCnv()
| ITkStripsRawContByteStreamCnv::ITkStripsRawContByteStreamCnv |
( |
ISvcLocator * | svcLoc | ) |
|
Constructor.
Definition at line 19 of file ITkStripsRawContByteStreamCnv.cxx.
19 :
23{
24}
AthConstConverter(long storage_type, const CLID &class_type, ISvcLocator *svc, const std::string &name)
static long storageType()
Storage type.
static CLID classID()
Class ID.
ToolHandle< ISCTRawContByteStreamTool > m_rawContByteStreamTool
Tool to do coversion from ITkStrips RDO container to ByteStream.
ServiceHandle< IByteStreamEventAccess > m_byteStreamEventAccess
Interface for accessing raw data.
◆ ~ITkStripsRawContByteStreamCnv()
| virtual ITkStripsRawContByteStreamCnv::~ITkStripsRawContByteStreamCnv |
( |
| ) |
|
|
virtualdefault |
◆ classID()
| CLID ITkStripsRawContByteStreamCnv::classID |
( |
| ) |
|
|
inlinestatic |
◆ createObj()
| StatusCode AthConstConverter::createObj |
( |
IOpaqueAddress * | pAddress, |
|
|
DataObject *& | refpObject ) |
|
finaloverridevirtualinherited |
Create the transient representation of an object.
Non-const version; just calls the const version.
Definition at line 44 of file AthConstConverter.cxx.
46{
48}
virtual StatusCode createObjConst(IOpaqueAddress *pAddress, DataObject *&refpObject) const
Create the transient representation of an object.
◆ createObjConst()
| virtual StatusCode ITkStripsRawContByteStreamCnv::createObjConst |
( |
IOpaqueAddress * | , |
|
|
DataObject *& | ) const |
|
inlineoverridevirtual |
◆ createRep()
| StatusCode AthConstConverter::createRep |
( |
DataObject * | pObject, |
|
|
IOpaqueAddress *& | refpAddress ) |
|
finaloverridevirtualinherited |
Convert the transient object to the requested representation.
Non-const version; just calls the const version.
Definition at line 56 of file AthConstConverter.cxx.
58{
60}
virtual StatusCode createRepConst(DataObject *pObject, IOpaqueAddress *&refpAddress) const
Convert the transient object to the requested representation.
◆ createRepConst()
| StatusCode ITkStripsRawContByteStreamCnv::createRepConst |
( |
DataObject * | pDataObject, |
|
|
IOpaqueAddress *& | pOpaqueAddress ) const |
|
overridevirtual |
Method to convert ITkStrips Raw Data into ByteStream.
Gets pointer to RawEvent, get ID container of ITkStrips RDO. Sets up opaque address for Storegate.
Uses ITkStrips RawContByteStreamTool to convert Raw Data to ByteStream.
- Parameters
-
| pDataObject | Pointer to data object. |
| pOpaqueAddress | Opaque address to object. |
Reimplemented from AthConstConverter.
Definition at line 46 of file ITkStripsRawContByteStreamCnv.cxx.
47{
48
52 return StatusCode::FAILURE;
53 }
54
55
56 std::string dataObjectName{pDataObject->registry()->name()};
57 pOpaqueAddress =
new ByteStreamAddress(
classID(), dataObjectName,
"");
58 pOpaqueAddress->addRef();
59
61
62 return StatusCode::SUCCESS;
63}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x,...)
InDetRawDataContainer< InDetRawDataCollection< SCT_RDORawData > > SCT_RDO_Container
bool fromStorable(DataObject *pDObj, T *&pTrans, bool quiet=false, IRegisterTransient *irt=0, bool isConst=true)
◆ initialize()
| StatusCode ITkStripsRawContByteStreamCnv::initialize |
( |
| ) |
|
|
overridevirtual |
Initialize.
Definition at line 28 of file ITkStripsRawContByteStreamCnv.cxx.
29{
30 ATH_CHECK(AthConstConverter::initialize());
32
33
36
37
40
41 return StatusCode::SUCCESS;
42}
#define ATH_MSG_DEBUG(x,...)
#define ATH_MSG_VERBOSE(x,...)
◆ initMessaging()
| void AthMessaging::initMessaging |
( |
| ) |
const |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
40{
42
43 if (
m_lvl == MSG::NIL) {
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)
int outputLevel(const IMessageSvc *ims, const std::string &source)
◆ msg() [1/2]
| MsgStream & AthMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 167 of file AthMessaging.h.
168{
170 if (!ms) {
174 }
175
178}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels).
void initMessaging() const
Initialize our message level and MessageSvc.
◆ msg() [2/2]
| MsgStream & AthMessaging::msg |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 182 of file AthMessaging.h.
183{
return msg() << lvl; }
MsgStream & msg() const
The standard message stream.
◆ msgLvl()
| bool AthMessaging::msgLvl |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
| lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
152{
153
154
156
159 return true;
160 } else {
161 return false;
162 }
163}
◆ name()
| const std::string & AthConstConverter::name |
( |
| ) |
const |
|
inlineinherited |
◆ repSvcType()
| virtual long ITkStripsRawContByteStreamCnv::repSvcType |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ setLevel()
| void AthMessaging::setLevel |
( |
MSG::Level | lvl | ) |
|
|
inherited |
◆ storageType()
| long ITkStripsRawContByteStreamCnv::storageType |
( |
| ) |
|
|
inlinestatic |
◆ ATLAS_THREAD_SAFE
| std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
Messaging initialized (initMessaging).
Definition at line 141 of file AthMessaging.h.
◆ m_byteStreamEventAccess
◆ m_imsg
| std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_lvl
| std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_msg_tls
| boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels).
Definition at line 132 of file AthMessaging.h.
◆ m_name
| std::string AthConstConverter::m_name |
|
privateinherited |
◆ m_nm
| std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_rawContByteStreamTool
The documentation for this class was generated from the following files: