BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
WriteRawData Class Reference

#include <WriteRawData.h>

Inheritance diagram for WriteRawData:

Public Member Functions

 WriteRawData (const std::string &name, ISvcLocator *pSvcLocator)
StatusCode initialize ()
StatusCode execute ()
StatusCode finalize ()

Detailed Description

Definition at line 3 of file WriteRawData.h.

Constructor & Destructor Documentation

◆ WriteRawData()

WriteRawData::WriteRawData ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 25 of file WriteRawData.cxx.

26 : Algorithm( name, pSvcLocator ) {}

Member Function Documentation

◆ execute()

StatusCode WriteRawData::execute ( )

Definition at line 40 of file WriteRawData.cxx.

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 // Create the Event header and set it as "root" of the event store
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;
66 sc = eventSvc()->registerObject( EventModel::Digi::Event, digi );
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}
IMessageSvc * msgSvc()
virtual const CLID & clID() const
Retrieve reference to class definition structure.

◆ finalize()

StatusCode WriteRawData::finalize ( )

Definition at line 181 of file WriteRawData.cxx.

181 {
182
183 MsgStream log( msgSvc(), name() );
184
185 log << MSG::INFO << "In finalize()" << endmsg;
186
187 return StatusCode::SUCCESS;
188}

◆ initialize()

StatusCode WriteRawData::initialize ( )

Definition at line 29 of file WriteRawData.cxx.

29 {
30
31 MsgStream log( msgSvc(), name() );
32 m_count = 0;
33
34 log << MSG::INFO << "in initialize()" << endmsg;
35
36 return StatusCode::SUCCESS;
37}

The documentation for this class was generated from the following files: