Converter for writing ByteStream from SCT Raw Data.
More...
#include <SCTRawContByteStreamCnv.h>
|
| | SCTRawContByteStreamCnv (ISvcLocator *svcLoc) |
| | Constructor.
|
| virtual | ~SCTRawContByteStreamCnv ()=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 SCT 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 SCT 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 (SCTRawContByteStreamTool) which in turn uses the lightweight SCT_RodEncoder class, to do the actual converting.
Definition at line 32 of file SCTRawContByteStreamCnv.h.
◆ SCTRawContByteStreamCnv()
| SCTRawContByteStreamCnv::SCTRawContByteStreamCnv |
( |
ISvcLocator * | svcLoc | ) |
|
Constructor.
Definition at line 20 of file SCTRawContByteStreamCnv.cxx.
20 :
25{
26}
AthConstConverter(long storage_type, const CLID &class_type, ISvcLocator *svc, const std::string &name)
static CLID classID()
Class ID.
PublicToolHandle< ISCTRawContByteStreamToolProviderTool > m_rawContByteStreamToolProvider
Tool to do coversion from SCT RDO container to ByteStream.
ServiceHandle< IByteStreamEventAccess > m_byteStreamEventAccess
Interface for accessing raw data.
static long storageType()
Storage type.
const ISCTRawContByteStreamTool * m_rawContByteStreamTool
◆ ~SCTRawContByteStreamCnv()
| virtual SCTRawContByteStreamCnv::~SCTRawContByteStreamCnv |
( |
| ) |
|
|
virtualdefault |
◆ classID()
| CLID SCTRawContByteStreamCnv::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 SCTRawContByteStreamCnv::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 SCTRawContByteStreamCnv::createRepConst |
( |
DataObject * | pDataObject, |
|
|
IOpaqueAddress *& | pOpaqueAddress ) const |
|
overridevirtual |
Method to convert SCT Raw Data into ByteStream.
Gets pointer to RawEvent, get ID container of SCT RDO. Sets up opaque address for Storegate.
Uses SCT RawContByteStreamTool to convert Raw Data to ByteStream.
- Parameters
-
| pDataObject | Pointer to data object. |
| pOpaqueAddress | Opaque address to object. |
Reimplemented from AthConstConverter.
Definition at line 51 of file SCTRawContByteStreamCnv.cxx.
52{
53
57 return StatusCode::FAILURE;
58 }
59
60
61 std::string dataObjectName{pDataObject->registry()->name()};
62 if ( pOpaqueAddress != nullptr ) pOpaqueAddress->release();
63 pOpaqueAddress =
new ByteStreamAddress(
classID(), dataObjectName,
"");
64 pOpaqueAddress->addRef();
65
66
68
69 return StatusCode::SUCCESS;
70}
#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 SCTRawContByteStreamCnv::initialize |
( |
| ) |
|
|
overridevirtual |
Initialize.
Definition at line 30 of file SCTRawContByteStreamCnv.cxx.
31{
32 ATH_CHECK(AthConstConverter::initialize());
34
39 return StatusCode::FAILURE;
40 }
41
42
45
46 return StatusCode::SUCCESS;
47}
#define ATH_MSG_DEBUG(x,...)
#define ATH_MSG_INFO(x,...)
#define ATH_MSG_FATAL(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 SCTRawContByteStreamCnv::repSvcType |
( |
| ) |
const |
|
inlineoverridevirtual |
Retrieve the class type of the data store the converter uses.
Definition at line 46 of file SCTRawContByteStreamCnv.h.
46{ return i_repSvcType(); }
◆ setLevel()
| void AthMessaging::setLevel |
( |
MSG::Level | lvl | ) |
|
|
inherited |
◆ storageType()
| long SCTRawContByteStreamCnv::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
◆ m_rawContByteStreamToolProvider
The documentation for this class was generated from the following files: