10#include "GaudiKernel/MsgStream.h"
20 m_rdpSvc(
"ROBDataProviderSvc", name),
35 NTupleFilePtr file1(
ntupleSvc(),
"/NTUPLES/FILE1");
38 return StatusCode::FAILURE;
40 NTuplePtr nt(
ntupleSvc(),
"/NTUPLES/FILE1/BCIDS");
42 nt=
ntupleSvc()->book(
"/NTUPLES/FILE1/BCIDS",CLID_ColumnWiseTuple,
"BCIDs");
46 return StatusCode::FAILURE;
55 return StatusCode::SUCCESS;
64 unsigned RODCounter=0;
67 ATH_MSG_FATAL(
"RawEvent retrieved by TBCheckBCIDs is a null pointer!" );
68 return StatusCode::FAILURE;
73 std::vector<OFFLINE_FRAGMENTS_NAMESPACE::PointerType> robF(
MAX_ROBFRAGMENTS);
80 return StatusCode::FAILURE;
89 for (
size_t irob=0; irob<robcount; ++irob)
100 return StatusCode::FAILURE;
103 ATH_MSG_VERBOSE( MSG::hex <<
"\t\tFull source ID: " << rob.source_id()<<MSG::dec );
104 ATH_MSG_VERBOSE(
"This ROD-Fragment consists of " << rob.rod_fragment_size_word() <<
" words" );
109 ATH_MSG_DEBUG(
"RODID 0x" << MSG::hex << rob.rod_source_id() <<
" BCID 0x"
110 << rob.rod_bc_id() << MSG::dec );
115 return StatusCode::SUCCESS;
119{
return StatusCode::SUCCESS;}
const boost::regex re(r_e)
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
static const size_t MAX_ROBFRAGMENTS
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
TBCheckBCIDs(const std::string &name, ISvcLocator *pSvcLocator)
ServiceHandle< IROBDataProviderSvc > m_rdpSvc
NTuple::Item< long > m_RODIndex
NTuple::Item< long > m_EventID
NTuple::Item< long > m_LVL1ID
NTuple::Tuple * m_ntuplePtr
NTuple::Array< long > m_RODID
NTuple::Array< long > m_BCID
const DataType * PointerType
eformat::ROBFragment< PointerType > ROBFragment