41 {
42
43 MsgStream log(
msgSvc(), name() );
44 log << MSG::INFO << "in execute()" << endmsg;
45
46
47
48 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(), "/Event/EventHeader" );
49 if ( !eventHeader )
50 {
51 log << MSG::FATAL << "Could not find Event Header" << endmsg;
52 return ( StatusCode::FAILURE );
53 }
54
55 int eventId = eventHeader->eventNumber();
56 int runId = eventHeader->runNumber();
57 log << MSG::INFO << "DstHltMaker: retrieved event: "
58 << " Event Number " << eventId << " run: " << runId << endmsg;
59
60 StatusCode sc = StatusCode::SUCCESS;
61
62
63
64
65
66
68 SmartDataPtr<HltInf> recHltInf( eventSvc(), "/Event/Hlt/HltInf" );
69
70 if ( !recHltInf )
71 {
72 log << MSG::DEBUG << "Could not find HltInf" << endmsg;
73
74 }
75 else
76 {
80 dstHltInf->
setVersion( recHltInf->getVersion() );
82 dstHltInf->
setNumber( recHltInf->getNumber() );
83 dstHltInf->
setNCON( recHltInf->getNCON() );
84 m_ntot++;
85 }
86 DataObject* aDstHltInfEvent;
87 eventSvc()->findObject( "/Event/Hlt/DstHltInf", aDstHltInfEvent );
88 if ( aDstHltInfEvent != NULL )
89 {
90 SmartDataPtr<DstHltInf> hltInf( eventSvc(), "/Event/Hlt/DstHltInf" );
91 log << MSG::DEBUG << "old type=" << hltInf->getEventType()
92 << ", alg=" << hltInf->getAlgProcess() << ", criteria=" << hltInf->getCriteriaTable()
93 << ", version=" << hltInf->getVersion() << ", energy=" << hltInf->getTotalEnergy()
94 << endmsg;
95
96 sc = eventSvc()->unregisterObject( "/Event/Hlt/DstHltInf" );
97 delete aDstHltInfEvent;
98 log << MSG::INFO << "Old DstHltInf has been unregistered" << endmsg;
99 if ( sc != StatusCode::SUCCESS )
100 {
101 log << MSG::FATAL << "Could not unregister DstHltInf" << endmsg;
102 return ( StatusCode::FAILURE );
103 }
104 }
106
107 log << MSG::DEBUG <<
"Event No." << eventId <<
" = " << dstHltInf->
getEventType() <<
" "
110
111 return sc;
112}
void setAlgProcess(const unsigned int i)
void setCriteriaTable(const unsigned int i)
float getTotalEnergy() const
uint32_t getCriteriaTable() const
void setNumber(const unsigned int i)
void setNCON(const unsigned int i)
uint32_t getVersion() const
uint32_t getEventType() const
uint32_t getAlgProcess() const
void setEventType(const unsigned int i)
void setTotalEnergy(const float etot)
void setVersion(const unsigned int i)
_EXTERN_ std::string DstHltInf