33 MsgStream log(
msgSvc(), name() );
34 log << MSG::DEBUG <<
"HltEventMaker: in execute()" << endmsg;
37 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(),
"/Event/EventHeader" );
40 log << MSG::FATAL <<
"Could not find Event Header" << endmsg;
41 return StatusCode::FAILURE;
44 int eventId = eventHeader->eventNumber();
45 int runId = eventHeader->runNumber();
46 log << MSG::INFO <<
"HltEventMaker: retrieved event: "
47 <<
" Event Number " << eventId <<
" run: " << runId << endmsg;
51 SmartDataPtr<HltRawCol> hltRawCol( eventSvc(),
"/Event/Hlt/HltRawCol" );
54 log << MSG::DEBUG <<
"Could not find HltRawCol!" << endmsg;
59 uint32_t
type = 0, alg = 0, cri = 0, ver = 0;
61 uint32_t nmdc = 0xFF, ntof = 0xFF, nemc = 0xFF, nmuc = 0xFF;
63 HltRawCol::iterator
iter = hltRawCol->begin();
64 for ( ;
iter != hltRawCol->end();
iter++ )
67 log << MSG::VERBOSE <<
"EventFilter info id: " << hex <<
id <<
": "
68 << ( *iter )->getIntChannel() <<
"," << dec << ( *iter )->getFloatChannel()
78 uint32_t pureid =
id & 0xFF;
81 uint32_t datanum = ( *iter )->getIntChannel();
83 nmdc = datanum & 0xFF;
84 ntof = ( datanum & 0xFF00 ) >> 8;
85 nemc = ( datanum & 0xFF0000 ) >> 16;
86 nmuc = ( datanum & 0xFF000000 ) >> 24;
87 log << MSG::VERBOSE << nmdc <<
", " << ntof <<
", " << nemc <<
", " << nmuc << endmsg;
96 else aHlt->
push_con( ( *iter )->getIntChannel() );
99 log << MSG::DEBUG <<
"type=" <<
type <<
", alg=" << alg <<
", criteria=" << cri
100 <<
", version=" << ver <<
", energy=" <<
etot << endmsg;
106 DataObject* aHltInfEvent;
107 eventSvc()->findObject(
"/Event/Hlt/HltInf", aHltInfEvent );
108 if ( aHltInfEvent != NULL )
110 SmartDataPtr<HltInf> hltInf( eventSvc(),
"/Event/Hlt/HltInf" );
111 log << MSG::DEBUG <<
"old type=" << hltInf->getEventType()
112 <<
", alg=" << hltInf->getAlgProcess() <<
", criteria=" << hltInf->getCriteriaTable()
113 <<
", version=" << hltInf->getVersion() <<
", energy=" << hltInf->getTotalEnergy()
116 sc = eventSvc()->unregisterObject(
"/Event/Hlt/HltInf" );
118 log << MSG::INFO <<
"Old HltInf has been unregistered" << endmsg;
119 if ( sc != StatusCode::SUCCESS )
121 log << MSG::FATAL <<
"Could not unregister HltInf" << endmsg;
122 return ( StatusCode::FAILURE );
126 if ( sc != StatusCode::SUCCESS )
128 log << MSG::FATAL <<
"Could not register HltInf" << endmsg;
129 return StatusCode::FAILURE;
132 return StatusCode::SUCCESS;