ATLAS Offline Software
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 
13 class TFCSTruthState;
14 
15 static const InterfaceID IID_IFastCaloSimCaloTransportation("IFastCaloSimCaloTransportation", 1, 0);
16 
17 class 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
IFastCaloSimCaloTransportation::transport
virtual std::vector< G4FieldTrack > transport(const TFCSTruthState *truth, bool forceNeutral) const =0
IFastCaloSimCaloTransportation
Definition: IFastCaloSimCaloTransportation.h:18
IFastCaloSimCaloTransportation::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IFastCaloSimCaloTransportation.h:21
TFCSTruthState
Definition: TFCSTruthState.h:13