ATLAS Offline Software
ITRT_PAITool.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 ITRT_PAITOOL_H
6 #define ITRT_PAITOOL_H 1
7 
8 // Include files
9 #include "GaudiKernel/IAlgTool.h"
10 
16 namespace CLHEP {
17  class HepRandomEngine;
18 }
19 
20 class ITRT_PAITool : virtual public IAlgTool {
21  public:
22 
23  // Declaration of the interface ID (interface id, major version, minor version)
26  virtual double GetMeanFreePath(double scaledKineticEnergy,
27  double squaredCharge) const =0;
28 
30  virtual double GetEnergyTransfer(double scaledKineticEnergy, CLHEP::HepRandomEngine* rndmEngine) const =0;
31 
32  };
33 
34 #endif // ITRT_PAITOOL_H
ITRT_PAITool::GetMeanFreePath
virtual double GetMeanFreePath(double scaledKineticEnergy, double squaredCharge) const =0
GetMeanFreePath.
ITRT_PAITool
Definition: ITRT_PAITool.h:20
ITRT_PAITool::GetEnergyTransfer
virtual double GetEnergyTransfer(double scaledKineticEnergy, CLHEP::HepRandomEngine *rndmEngine) const =0
GetEnergyTransfer.
CLHEP
STD'S.
Definition: IAtRndmGenSvc.h:19
ITRT_PAITool::DeclareInterfaceID
DeclareInterfaceID(ITRT_PAITool, 1, 0)