ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
20
21class ISensitiveDetectorMasterTool : virtual public IAlgTool {
22 public:
23
25
27
30
34 virtual StatusCode initializeSDs() = 0;
35
40 virtual StatusCode BeginOfAthenaEvent(HitCollectionMap&) = 0;
41
46 virtual StatusCode EndOfAthenaEvent(HitCollectionMap&) = 0;
47};
48
49#endif
Small wrapper around hit collection map to facilitate accessing the hit collection.
virtual StatusCode initializeSDs()=0
Method for initializing the SDs of each tool.
virtual StatusCode EndOfAthenaEvent(HitCollectionMap &)=0
End of athena event method.
virtual StatusCode BeginOfAthenaEvent(HitCollectionMap &)=0
Begin of athena event method.
DeclareInterfaceID(ISensitiveDetectorMasterTool, 1, 0)
Creates the InterfaceID and interfaceID() method.