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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/physics/include/RAT/ThinnableG4Cerenkov.hh Source File
Ratpac-two
ThinnableG4Cerenkov.hh
1 
17 #ifndef __RAT_ThinnableG4Cereknov__
18 #define __RAT_ThinnableG4Cereknov__
19 
20 #include <CLHEP/Random/Random.h>
21 
22 #include <RAT/G4CerenkovProcess.hh>
23 
24 namespace RAT {
25 
27  public:
29  void SetThinningFactor(double);
30  double GetThinningFactor();
31  void SetLowerWavelengthThreshold(double);
32  double GetLowerWavelengthThreshold();
33  void SetUpperWavelengthThreshold(double);
34  double GetUpperWavelengthThreshold();
35  G4VParticleChange *PostStepDoIt(const G4Track &, const G4Step &);
36 
37  private:
38  bool should_thin;
39  double thinning_factor;
40  double lower_wavelength_threshold;
41  double upper_wavelength_threshold;
42  CLHEP::HepRandom heprandom;
43 };
44 
45 } // namespace RAT
46 
47 #endif
Definition: G4CerenkovProcess.hh:66
Arbitrarily thins Cherenkov photon production with no compensatory side-effects.
Definition: ThinnableG4Cerenkov.hh:26
Definition: CCCrossSecMessenger.hh:29