ATLAS Offline Software
Loading...
Searching...
No Matches
IFastCaloSimCaloTransportation.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef IFastCaloSimCaloTransportation_H
6#define IFastCaloSimCaloTransportation_H
7
8// Gaudi
9#include "GaudiKernel/IAlgTool.h"
10/* Transport steps will be return as G4FieldTracks*/
11#include "G4FieldTrack.hh"
12
13class TFCSTruthState;
14
15static const InterfaceID IID_IFastCaloSimCaloTransportation("IFastCaloSimCaloTransportation", 1, 0);
16
17class IFastCaloSimCaloTransportation : virtual public IAlgTool
18{
19 public:
21 static const InterfaceID& interfaceID() { return IID_IFastCaloSimCaloTransportation; }
22
23 virtual std::vector<G4FieldTrack> transport(const TFCSTruthState* truth, bool forceNeutral) const = 0;
24};
25
26#endif // IFastCaloSimCaloTransportation_H
static const InterfaceID IID_IFastCaloSimCaloTransportation("IFastCaloSimCaloTransportation", 1, 0)
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual std::vector< G4FieldTrack > transport(const TFCSTruthState *truth, bool forceNeutral) const =0