ATLAS Offline Software
|
Template class for assembling a full atlas raw event from subfragments. More...
#include <FullEventAssembler.h>
Public Types | |
typedef IDMAP | IDMAP_t |
type for Identifier mapping More... | |
typedef std::vector< uint32_t > | RODDATA |
ROD data as a vector of unsigned int. More... | |
typedef std::map< uint32_t, RODDATA * > | RODMAP |
map of ROD data, indexed by ROD ids More... | |
typedef std::map< uint32_t, OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment * > | ROBMAP |
map of ROB data, indexed by ROB ids More... | |
Public Member Functions | |
FullEventAssembler () | |
~FullEventAssembler () | |
RODDATA * | getRodData (uint32_t id) |
get a block of ROD data More... | |
void | fill (RawEventWrite *re, MsgStream &log) |
Fill the FullEventFragment with all the ROD data stored in this. More... | |
RODMAP::const_iterator | begin () const |
begin iterator for all existing ROD More... | |
RODMAP::const_iterator | end () const |
end iterator for all existing ROD More... | |
void | setRodMinorVersion (uint16_t m) |
change the ROD minor version More... | |
void | setRobMinorVersion (uint16_t m) |
change the ROB minor version More... | |
void | setDetEvtType (uint32_t m) |
change Detector Event Type More... | |
void | setLvl1TriggerType (uint8_t m) |
change LVL1 Trigger Type More... | |
IDMAP_t & | idMap () |
Return reference to IDMAP. More... | |
void | clear () |
Clear internal stack. More... | |
Private Member Functions | |
void | RodToRob (RODMAP &rodMap, ROBMAP &robMap, MsgStream &log) const |
converting from ROD to ROB More... | |
void | RobToEvt (ROBMAP &robMap, RawEventWrite *re, MsgStream &log) const |
converting from SubDetector to FullEvent More... | |
Private Attributes | |
IDMAP_t | m_idmap |
RODMAP | m_rodMap |
ROBMAP | m_robMap |
uint32_t | m_runnum |
uint32_t | m_lvl1_id |
uint16_t | m_rod_version |
uint16_t | m_rob_version |
uint32_t | m_detEvtType |
uint8_t | m_lvl1_trigger_type |
uint16_t | m_bcid |
Template class for assembling a full atlas raw event from subfragments.
Definition at line 40 of file FullEventAssembler.h.
typedef IDMAP FullEventAssembler< IDMAP >::IDMAP_t |
type for Identifier mapping
Definition at line 50 of file FullEventAssembler.h.
typedef std::map< uint32_t, OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment* > FullEventAssembler< IDMAP >::ROBMAP |
map of ROB data, indexed by ROB ids
Definition at line 62 of file FullEventAssembler.h.
typedef std::vector<uint32_t> FullEventAssembler< IDMAP >::RODDATA |
ROD data as a vector of unsigned int.
Definition at line 54 of file FullEventAssembler.h.
typedef std::map< uint32_t, RODDATA* > FullEventAssembler< IDMAP >::RODMAP |
map of ROD data, indexed by ROD ids
Definition at line 58 of file FullEventAssembler.h.
FullEventAssembler< IDMAP >::FullEventAssembler | ( | ) |
FullEventAssembler< IDMAP >::~FullEventAssembler | ( | ) |
RODMAP::const_iterator FullEventAssembler< IDMAP >::begin | ( | ) | const |
begin iterator for all existing ROD
|
virtual |
Clear internal stack.
Implements FullEventAssemblerBase.
RODMAP::const_iterator FullEventAssembler< IDMAP >::end | ( | ) | const |
end iterator for all existing ROD
|
virtual |
Fill the FullEventFragment with all the ROD data stored in this.
Implements FullEventAssemblerBase.
RODDATA* FullEventAssembler< IDMAP >::getRodData | ( | uint32_t | id | ) |
get a block of ROD data
if it does not exist, create it the users is supposed to fill the container with data.
IDMAP_t& FullEventAssembler< IDMAP >::idMap | ( | ) |
Return reference to IDMAP.
|
private |
converting from SubDetector to FullEvent
|
private |
converting from ROD to ROB
void FullEventAssembler< IDMAP >::setDetEvtType | ( | uint32_t | m | ) |
change Detector Event Type
void FullEventAssembler< IDMAP >::setLvl1TriggerType | ( | uint8_t | m | ) |
change LVL1 Trigger Type
void FullEventAssembler< IDMAP >::setRobMinorVersion | ( | uint16_t | m | ) |
change the ROB minor version
void FullEventAssembler< IDMAP >::setRodMinorVersion | ( | uint16_t | m | ) |
change the ROD minor version
|
private |
Definition at line 133 of file FullEventAssembler.h.
|
private |
Definition at line 130 of file FullEventAssembler.h.
|
private |
Definition at line 118 of file FullEventAssembler.h.
|
private |
Definition at line 124 of file FullEventAssembler.h.
|
private |
Definition at line 132 of file FullEventAssembler.h.
|
private |
Definition at line 128 of file FullEventAssembler.h.
|
private |
Definition at line 121 of file FullEventAssembler.h.
|
private |
Definition at line 127 of file FullEventAssembler.h.
|
private |
Definition at line 120 of file FullEventAssembler.h.
|
private |
Definition at line 123 of file FullEventAssembler.h.