5 #ifndef ISF_FASTCALOSIMV2TOOL_H
6 #define ISF_FASTCALOSIMV2TOOL_H 1
30 class HepRandomEngine;
61 virtual
StatusCode setupEventST() override final;
66 virtual
StatusCode releaseEventST() override final;
70 StatusCode commonSetup(
const EventContext& ctx);
73 bool m_doPunchThrough{
true};
74 ToolHandle< IPunchThroughTool > m_punchThroughTool{
this,
"PunchThroughTool",
""};
75 PublicToolHandleArray<ICaloCellMakerTool> m_caloCellMakerToolsSetup{
this,
"CaloCellMakerTools_setup", {},
""};
76 PublicToolHandleArray<ICaloCellMakerTool> m_caloCellMakerToolsRelease{
this,
"CaloCellMakerTools_release", {},
""};
78 PublicToolHandle<IFastCaloSimCaloExtrapolation> m_FastCaloSimCaloExtrapolation{
this,
"FastCaloSimCaloExtrapolation",
"",
""};
80 std::unique_ptr<CaloCellContainer> m_theContainer{};
85 Gaudi::Property<std::string> m_randomEngineName{
this,
"RandomStream",
""};
86 Gaudi::Property<std::string> m_caloCellsOutputName{
this,
"CaloCellsOutputName",
"AllCalo"};
92 #endif //> !ISF_FASTCALOSIMV2TOOL_H