ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
G4Atlas
G4AtlasInterfaces
G4AtlasInterfaces
IActsFatrasG4Tool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef IActsFatrasG4Tool_H
6
#define IActsFatrasG4Tool_H
7
8
// C++
9
#include <vector>
10
#include <string>
11
12
// Gaudi
13
#include "GaudiKernel/IAlgTool.h"
14
15
// forward declarations
16
class
G4FastTrack;
17
class
G4FastStep;
18
class
SiHit
;
19
class
EventContext;
20
28
29
class
IActsFatrasG4Tool
:
virtual
public
IAlgTool
30
{
31
public
:
33
DeclareInterfaceID
(
IActsFatrasG4Tool
, 1, 0);
34
36
virtual
void
simulateFatrasTrack
(
const
G4FastTrack& fastTrack, G4FastStep& fastStep) = 0;
37
39
virtual
const
std::vector<SiHit>&
getPixelHitsCache
(
const
EventContext& ctx)
const
= 0;
40
virtual
const
std::vector<SiHit>&
getSCTHitsCache
(
const
EventContext& ctx)
const
= 0;
41
virtual
void
clearCaches
(
const
EventContext& ctx)
const
= 0;
42
43
};
44
45
#endif
// IActsFatrasG4Tool_H
IActsFatrasG4Tool
Interface for ACTS Fatras G4 tool.
Definition
IActsFatrasG4Tool.h:30
IActsFatrasG4Tool::simulateFatrasTrack
virtual void simulateFatrasTrack(const G4FastTrack &fastTrack, G4FastStep &fastStep)=0
create ActsFatras track
IActsFatrasG4Tool::DeclareInterfaceID
DeclareInterfaceID(IActsFatrasG4Tool, 1, 0)
AlgTool interface method, handles constructor/destructor.
IActsFatrasG4Tool::clearCaches
virtual void clearCaches(const EventContext &ctx) const =0
IActsFatrasG4Tool::getSCTHitsCache
virtual const std::vector< SiHit > & getSCTHitsCache(const EventContext &ctx) const =0
IActsFatrasG4Tool::getPixelHitsCache
virtual const std::vector< SiHit > & getPixelHitsCache(const EventContext &ctx) const =0
for saving si hits cache, expose to interface
SiHit
Definition
SiHit.h:19
Generated on
for ATLAS Offline Software by
1.17.0