5#ifndef BYTESTREAMCNVSVC_FULLEVENTASSEMBLER_H
6#define BYTESTREAMCNVSVC_FULLEVENTASSEMBLER_H
37template <
class IDMAP=SrcIdMap>
56 using RODMAP = std::map< uint32_t, RODDATA* >;
60 using ROBMAP = std::map< uint32_t, OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment* >;
75 RODMAP::const_iterator
begin()
const;
79 RODMAP::const_iterator
end()
const;
const boost::regex re(r_e)
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::FullEventFragment RawEventWrite
data type for writing raw event
virtual void fill(RawEventWrite *re, MsgStream &log)=0
virtual ~FullEventAssemblerBase()
void setRobMinorVersion(uint16_t m)
change the ROB minor version
void setRodMinorVersion(uint16_t m)
change the ROD minor version
void RobToEvt(ROBMAP &robMap, RawEventWrite *re, MsgStream &log) const
converting from SubDetector to FullEvent
std::map< uint32_t, RODDATA * > RODMAP
map of ROD data, indexed by ROD ids
void RodToRob(RODMAP &rodMap, ROBMAP &robMap, MsgStream &log) const
converting from ROD to ROB
void setLvl1TriggerType(uint8_t m)
change LVL1 Trigger Type
void clear()
Clear internal stack.
RODMAP::const_iterator begin() const
begin iterator for all existing ROD
void fill(RawEventWrite *re, MsgStream &log)
Fill the FullEventFragment with all the ROD data stored in this.
IDMAP IDMAP_t
type for Identifier mapping
void setDetEvtType(uint32_t m)
change Detector Event Type
std::map< uint32_t, OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment * > ROBMAP
map of ROB data, indexed by ROB ids
std::vector< uint32_t > RODDATA
ROD data as a vector of unsigned int.
RODMAP::const_iterator end() const
end iterator for all existing ROD
RODDATA * getRodData(uint32_t id)
get a block of ROD data
uint8_t m_lvl1_trigger_type
IDMAP_t & idMap()
Return reference to IDMAP.