40 {
41 StatusCode sc;
42 MsgStream log(
msgSvc(), name() );
43
44 log << MSG::INFO << "================================================" << endmsg;
45 log << MSG::INFO << "In execute()" << endmsg;
46 log << MSG::INFO << "++++++++++++++++++++++++++++++++++++++++++++++++" << endmsg;
47
48 static int evtnum = 0;
49 static int runnum = 999;
50
51
52 Event::EventHeader* event = new Event::EventHeader;
53 event->setEventNumber( evtnum++ );
54 event->setRunNumber( runnum );
55
56 IDataManagerSvc* evtmgr = dynamic_cast<IDataManagerSvc*>( eventSvc() );
57 sc = evtmgr->setRoot( EventModel::EventHeader, event );
58 if ( sc.isFailure() )
59 {
60 log << MSG::ERROR << "Unable to register /Event object" << endmsg;
61 return sc;
62 }
63
64 DigiEvent* digi = new DigiEvent;
65 log << MSG::INFO <<
" DigiEvent clID :: " << digi->
clID() << endmsg;
67 if ( sc.isFailure() )
68 {
69 log << MSG::ERROR << "Unable to register /Event/Digi object" << endmsg;
70 return sc;
71 }
72
73 sc = writeMdcDigiData();
74 if ( sc.isFailure() )
75 {
76 log << MSG::ERROR << "Unable to register /Event/Digi/MdcDigiCol object" << endmsg;
77 return sc;
78 }
79
80 sc = writeEmcDigiData();
81 if ( sc.isFailure() )
82 {
83 log << MSG::ERROR << "Unable to register /Event/Digi/EmcDigiCol object" << endmsg;
84 return sc;
85 }
86
87 sc = writeTofDigiData();
88 if ( sc.isFailure() )
89 {
90 log << MSG::ERROR << "Unable to register /Event/Digi/EmcDigiCol object" << endmsg;
91 return sc;
92 }
93
94 sc = writeMucDigiData();
95 if ( sc.isFailure() )
96 {
97 log << MSG::ERROR << "Unable to register /Event/Digi/EmcDigiCol object" << endmsg;
98 return sc;
99 }
100
101 m_count++;
102
103 return StatusCode::SUCCESS;
104}
virtual const CLID & clID() const
Retrieve reference to class definition structure.
_EXTERN_ std::string Event