ATLAS Offline Software
Loading...
Searching...
No Matches
Simulation
G4Atlas
G4AtlasInterfaces
G4AtlasInterfaces
IFastSimulationMasterTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef G4ATLASINTERFACES_IFASTSIMULATIONMASTERTOOL_H
6
#define G4ATLASINTERFACES_IFASTSIMULATIONMASTERTOOL_H
7
8
#include "GaudiKernel/IAlgTool.h"
9
10
// Forward declaration
11
class
HitCollectionMap
;
12
20
21
class
IFastSimulationMasterTool
:
virtual
public
IAlgTool {
22
public
:
23
IFastSimulationMasterTool
() {}
24
virtual
~IFastSimulationMasterTool
() {}
26
DeclareInterfaceID
(
IFastSimulationMasterTool
, 1, 0);
30
virtual
StatusCode
initializeFastSims
() = 0;
31
33
virtual
StatusCode
BeginOfAthenaEvent
(
HitCollectionMap
&) = 0;
34
39
virtual
StatusCode
EndOfAthenaEvent
(
HitCollectionMap
&) = 0;
40
};
41
42
#endif
HitCollectionMap
Small wrapper around hit collection map to facilitate accessing the hit collection.
Definition
HitCollectionMap.h:23
IFastSimulationMasterTool::~IFastSimulationMasterTool
virtual ~IFastSimulationMasterTool()
Definition
IFastSimulationMasterTool.h:24
IFastSimulationMasterTool::initializeFastSims
virtual StatusCode initializeFastSims()=0
Method for initializing the fast simulation models of each tool.
IFastSimulationMasterTool::BeginOfAthenaEvent
virtual StatusCode BeginOfAthenaEvent(HitCollectionMap &)=0
Begin of athena event method.
IFastSimulationMasterTool::DeclareInterfaceID
DeclareInterfaceID(IFastSimulationMasterTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
IFastSimulationMasterTool::EndOfAthenaEvent
virtual StatusCode EndOfAthenaEvent(HitCollectionMap &)=0
End of athena event method.
IFastSimulationMasterTool::IFastSimulationMasterTool
IFastSimulationMasterTool()
Definition
IFastSimulationMasterTool.h:23
Generated on
for ATLAS Offline Software by
1.16.1