ATLAS Offline Software
Loading...
Searching...
No Matches
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
16namespace CLHEP {
17 class HepRandomEngine;
18}
19
20class 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
Give and AlgTool interface to the PAI model.
virtual double GetMeanFreePath(double scaledKineticEnergy, double squaredCharge) const =0
GetMeanFreePath.
virtual double GetEnergyTransfer(double scaledKineticEnergy, CLHEP::HepRandomEngine *rndmEngine) const =0
GetEnergyTransfer.
DeclareInterfaceID(ITRT_PAITool, 1, 0)