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