BOSS
7.1.1
BESIII Offline Software System
Loading...
Searching...
No Matches
DumpMC.cxx
Go to the documentation of this file.
1
#include "
TruthExamples/DumpMC.h
"
2
#include "
GeneratorModule/GeneratorName.h
"
3
// #include "GeneratorObject/McEventCollection.h"
4
#include "GaudiKernel/MsgStream.h"
5
#include "GaudiKernel/DataSvc.h"
6
7
// #include "StoreGate/StoreGateSvc.h"
8
9
DumpMC::DumpMC
(
const
std::string& name, ISvcLocator* pSvcLocator) :
10
Algorithm(name, pSvcLocator)
11
{}
12
13
StatusCode
DumpMC::initialize
(){
14
15
MsgStream log(messageService(), name());
16
log << MSG::INFO <<
">>> DumpMC from Initialize"
<< endreq;
17
std::cout <<
"----- DumpMC World From initialize"
<< std::endl;
18
19
/*
20
StatusCode sc = service("StoreGateSvc", m_sgSvc);
21
if (sc.isFailure()) {
22
log << MSG::ERROR << "Could not find StoreGateSvc" << endreq;
23
return sc;
24
}
25
*/
26
27
// Initialization terminated
28
return
StatusCode::SUCCESS;
29
}
30
StatusCode
DumpMC::execute
() {
31
32
MsgStream log(messageService(), name());
33
log << MSG::INFO <<
">>> DumpMC from execute"
<< endreq;
34
std::cout <<
"----- DumpMC World From execute"
<< std::endl;
35
36
// Read Data from Transient Store
37
// SmartDataPtr<McEventCollection> mcCollptr(eventDataService(),
38
// "/Event/McEventCollection");
39
// if(!mcCollptr) {
40
// std::cout << " No McCollptr" << std::endl;
41
// }
42
// else {
43
// std::cout << " ---- Begin Iterating Over McEventCollection --- " << std::endl;
44
// McEventCollection::iterator it;
45
// for(it=mcCollptr->begin(); it!=mcCollptr->end(); it++) {
46
// std::cout << "Next event in the bag" << std::endl;
47
// std::cout << " Generator: " << (*it)->generatorName() << std::endl;
48
// (*it)->pGenEvt()->print();
49
// }
50
// }
51
52
/*
53
const McEventCollection* mcCollptr;
54
if ( m_sgSvc->retrieve(mcCollptr).isFailure() ) {
55
log << MSG::ERROR << "Could not retrieve McEventCollection"
56
<< endreq;
57
return StatusCode::FAILURE;
58
}
59
60
// Loop over all events in McEventCollection
61
McEventCollection::const_iterator itr;
62
for (itr = mcCollptr->begin(); itr!=mcCollptr->end(); ++itr) {
63
std::cout << "Next event in the bag" << std::endl;
64
int g_id = (*itr)->signal_process_id();
65
GeneratorName_print(g_id);
66
std::cout << std::endl;
67
(*itr)->print();
68
}
69
*/
70
71
// End of execution for each event
72
return
StatusCode::SUCCESS;
73
}
74
StatusCode
DumpMC::finalize
() {
75
76
MsgStream log(messageService(), name());
77
log << MSG::INFO <<
">>> DumpMC from finalize"
<< endreq;
78
std::cout <<
"----- DumpMC World From finalize"
<< std::endl;
79
80
// End of finalization step
81
return
StatusCode::SUCCESS;
82
}
83
DumpMC.h
GeneratorName.h
DumpMC::initialize
StatusCode initialize()
Definition
DumpMC.cxx:13
DumpMC::execute
StatusCode execute()
Definition
DumpMC.cxx:30
DumpMC::finalize
StatusCode finalize()
Definition
DumpMC.cxx:74
DumpMC::DumpMC
DumpMC(const std::string &name, ISvcLocator *pSvcLocator)
Definition
DumpMC.cxx:9
7.1.1
Generator
GenAnalysisTools
TruthExamples
TruthExamples-00-01-00
src
DumpMC.cxx
Generated by
1.12.0