ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
FPGATrackSim
FPGATrackSimSGInput
src
TrigFPGATrackSimRawHitsWrapperAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
FPGATrackSimObjects/FPGATrackSimEventInputHeader.h
"
6
#include "
FPGATrackSimObjects/FPGATrackSimTowerInputHeader.h
"
7
8
#include "TFile.h"
9
#include "TTree.h"
10
#include "TH2F.h"
11
12
#include "
TrigFPGATrackSimRawHitsWrapperAlg.h
"
13
14
15
TrigFPGATrackSimRawHitsWrapperAlg::TrigFPGATrackSimRawHitsWrapperAlg
(
const
std::string& name, ISvcLocator* pSvcLocator) :
16
AthAlgorithm
(name, pSvcLocator)
17
{}
18
19
20
StatusCode
TrigFPGATrackSimRawHitsWrapperAlg::initialize
()
21
{
22
ATH_MSG_DEBUG
(
"TrigFPGATrackSimRawHitsWrapperAlg::initialize()"
);
23
24
25
ATH_CHECK
(
m_hitInputTool
.retrieve());
26
ATH_MSG_DEBUG
(
"Setting FPGATrackSim_SGHitInput tool"
);
27
28
ATH_MSG_INFO
(
"Creating output file: "
<<
m_outpath
);
29
TNamed
meta
(
"metadata"
,
m_metaData
.value().c_str());
30
m_outfile
= TFile::Open(
m_outpath
.value().c_str(),
"recreate"
);
31
meta
.Write();
32
m_eventHeader
=
new
FPGATrackSimEventInputHeader
();
33
34
ATH_MSG_DEBUG
(
"instantiating tree"
);
35
m_EventTree
=
new
TTree(
"FPGATrackSimEventTree"
,
"data"
);
36
37
ATH_MSG_DEBUG
(
"Setting branch"
);
38
m_EventTree
->Branch(
"FPGATrackSimEventInputHeader"
,
39
"FPGATrackSimEventInputHeader"
,
40
&
m_eventHeader
, 6400, 1);
41
42
ATH_MSG_DEBUG
(
"Finished initialize"
);
43
44
return
StatusCode::SUCCESS;
45
}
46
47
48
StatusCode
TrigFPGATrackSimRawHitsWrapperAlg::execute
(
const
EventContext& ctx) {
49
ATH_MSG_DEBUG
(
"Running on event "
);
50
51
ATH_CHECK
(
m_eventHeader
!=
nullptr
);
52
ATH_CHECK
(
m_hitInputTool
->readData(
m_eventHeader
, ctx));
53
m_EventTree
->Fill();
54
return
StatusCode::SUCCESS;
55
56
}
57
58
59
StatusCode
TrigFPGATrackSimRawHitsWrapperAlg::finalize
()
60
{
61
// close the output files, but check that it exists (for athenaMP)
62
if
(
m_outfile
) {
63
m_outfile
->Write();
64
m_outfile
->Close();
65
}
66
delete
m_eventHeader
;
67
return
StatusCode::SUCCESS;
68
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
FPGATrackSimEventInputHeader.h
FPGATrackSimTowerInputHeader.h
TrigFPGATrackSimRawHitsWrapperAlg.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
FPGATrackSimEventInputHeader
Definition
FPGATrackSimEventInputHeader.h:22
TrigFPGATrackSimRawHitsWrapperAlg::m_outpath
Gaudi::Property< std::string > m_outpath
Definition
TrigFPGATrackSimRawHitsWrapperAlg.h:33
TrigFPGATrackSimRawHitsWrapperAlg::m_metaData
Gaudi::Property< std::string > m_metaData
Definition
TrigFPGATrackSimRawHitsWrapperAlg.h:34
TrigFPGATrackSimRawHitsWrapperAlg::finalize
virtual StatusCode finalize() override
Definition
TrigFPGATrackSimRawHitsWrapperAlg.cxx:59
TrigFPGATrackSimRawHitsWrapperAlg::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
TrigFPGATrackSimRawHitsWrapperAlg.cxx:48
TrigFPGATrackSimRawHitsWrapperAlg::m_outfile
TFile * m_outfile
Definition
TrigFPGATrackSimRawHitsWrapperAlg.h:38
TrigFPGATrackSimRawHitsWrapperAlg::m_hitInputTool
ToolHandle< IFPGATrackSimInputTool > m_hitInputTool
Definition
TrigFPGATrackSimRawHitsWrapperAlg.h:32
TrigFPGATrackSimRawHitsWrapperAlg::m_eventHeader
FPGATrackSimEventInputHeader * m_eventHeader
Definition
TrigFPGATrackSimRawHitsWrapperAlg.h:37
TrigFPGATrackSimRawHitsWrapperAlg::TrigFPGATrackSimRawHitsWrapperAlg
TrigFPGATrackSimRawHitsWrapperAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TrigFPGATrackSimRawHitsWrapperAlg.cxx:15
TrigFPGATrackSimRawHitsWrapperAlg::m_EventTree
TTree * m_EventTree
Definition
TrigFPGATrackSimRawHitsWrapperAlg.h:39
TrigFPGATrackSimRawHitsWrapperAlg::initialize
virtual StatusCode initialize() override
Definition
TrigFPGATrackSimRawHitsWrapperAlg.cxx:20
meta
-diff
Generated on
for ATLAS Offline Software by
1.17.0