ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimRawHitsWrapperAlg.cxx
Go to the documentation of this file.
3#include "TObjectTable.h"
4
5
6
7FPGATrackSimRawHitsWrapperAlg::FPGATrackSimRawHitsWrapperAlg (const std::string& name, ISvcLocator* pSvcLocator) :
8 AthAlgorithm(name, pSvcLocator){}
9
10
12{
13 ATH_MSG_INFO ( "FPGATrackSimRawHitsWrapperAlg::initialize()");
14 ATH_CHECK(m_readOutputTool.retrieve());
15 ATH_CHECK(m_writeOutputTool.retrieve());
16
17 m_tot_hits =0;
18 m_tot_truth =0;
20
21 // eventually add some histograms for monitoring
23 return StatusCode::SUCCESS;
24}
25
27 return StatusCode::SUCCESS;
28}
29
31 ATH_MSG_DEBUG ("Running on event ");
33 bool last=false;
34 ATH_CHECK(m_readOutputTool->readData(&eventHeader, last));
35 if (last) return StatusCode::SUCCESS;
36
37 ATH_MSG_DEBUG (eventHeader);
38
39 m_tot_hits += eventHeader.nHits();
40 m_tot_truth += eventHeader.optional().nTruthTracks();
41 m_tot_oftracks += eventHeader.optional().nOfflineTracks();
42
43 ATH_CHECK (m_writeOutputTool->writeData(&eventHeader) );
44
45 //gObjectTable->Print();// write down statistcs of memory leak
46 return StatusCode::SUCCESS;
47}
48
49
51{
52 ATH_MSG_INFO("Finalized: n.hits ="<<m_tot_hits
53 <<" n.truth="<<m_tot_truth
54 <<" n.offline tracks="<<m_tot_oftracks);
55
56 return StatusCode::SUCCESS;
57}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
#define ATH_MSG_DEBUG(x)
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
FPGATrackSimOptionalEventInfo const & optional() const
ToolHandle< IFPGATrackSimEventInputHeaderTool > m_readOutputTool
FPGATrackSimRawHitsWrapperAlg(const std::string &name, ISvcLocator *pSvcLocator)
ToolHandle< IFPGATrackSimEventInputHeaderTool > m_writeOutputTool