/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/physics/include/RAT/AppliedQuenchingModel.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/physics/include/RAT/AppliedQuenchingModel.hh Source File
Ratpac-two
AppliedQuenchingModel.hh
1 
19 #ifndef __AppliedQuenchingModel__
20 #define __AppliedQuenchingModel__
21 
22 #include <G4Material.hh>
23 #include <G4ParticleDefinition.hh>
24 #include <RAT/BirksLaw.hh>
25 #include <RAT/EnergyLossFunction.hh>
26 #include <RAT/Evaluateable.hh>
27 #include <memory>
28 
30  public:
32  AppliedQuenchingModel(const BirksLaw _model, const G4ParticleDefinition* def, const G4Material* mat,
33  const double _kB);
34  double Evaluate(double);
35 
36  protected:
37 
38  private:
39  const BirksLaw model; // TODO abstract to reference to general model
40  const double kB; // TODO abstract to vector/array of parameters
41  std::unique_ptr<EnergyLossFunction> loss;
42 };
43 
44 #endif
Definition: AppliedQuenchingModel.hh:29
Interface to evaluate quenching model for a given particle/material.
Definition: BirksLaw.hh:19
Interface for functions of a single variable.
Definition: Evaluateable.hh:19