ATLAS Offline Software
Loading...
Searching...
No Matches
IFastCaloSimCaloExtrapolation.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef IFastCaloSimCaloExtrapolation_H
6#define IFastCaloSimCaloExtrapolation_H
7
8// Gaudi
9#include "GaudiKernel/IAlgTool.h"
10
11class TFCSTruthState;
13class G4FieldTrack;
14
15static const InterfaceID IID_IFastCaloSimCaloExtrapolation("IFastCaloSimCaloExtrapolation", 1, 0);
16
17class IFastCaloSimCaloExtrapolation : virtual public IAlgTool
18{
19 public:
21 static const InterfaceID& interfaceID() { return IID_IFastCaloSimCaloExtrapolation; }
22
23 virtual void extrapolate(TFCSExtrapolationState& result,const TFCSTruthState* truth) const = 0;
24 virtual void extrapolate(TFCSExtrapolationState& result,const TFCSTruthState* truth, const std::vector<G4FieldTrack>& caloSteps) const = 0;
25
26};
27
28#endif // IFastCaloSimCaloExtrapolation_H
static const InterfaceID IID_IFastCaloSimCaloExtrapolation("IFastCaloSimCaloExtrapolation", 1, 0)
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual void extrapolate(TFCSExtrapolationState &result, const TFCSTruthState *truth) const =0
virtual void extrapolate(TFCSExtrapolationState &result, const TFCSTruthState *truth, const std::vector< G4FieldTrack > &caloSteps) const =0