ThinnableG4Cerenkov Class Reference

Ratpac-two: RAT::ThinnableG4Cerenkov Class Reference
Ratpac-two
RAT::ThinnableG4Cerenkov Class Reference

Arbitrarily thins Cherenkov photon production with no compensatory side-effects. More...

#include <ThinnableG4Cerenkov.hh>

Inheritance diagram for RAT::ThinnableG4Cerenkov:
RAT::G4CerenkovProcess

Public Member Functions

void SetThinningFactor (double)
 
double GetThinningFactor ()
 
void SetLowerWavelengthThreshold (double)
 
double GetLowerWavelengthThreshold ()
 
void SetUpperWavelengthThreshold (double)
 
double GetUpperWavelengthThreshold ()
 
G4VParticleChange * PostStepDoIt (const G4Track &, const G4Step &)
 
- Public Member Functions inherited from RAT::G4CerenkovProcess
 G4CerenkovProcess (const G4String &processName="G4CerenkovProcess", G4ProcessType type=fElectromagnetic)
 
 G4CerenkovProcess (const G4CerenkovProcess &right)
 
G4CerenkovProcessoperator= (const G4CerenkovProcess &right)=delete
 
G4bool IsApplicable (const G4ParticleDefinition &aParticleType) override
 
void BuildPhysicsTable (const G4ParticleDefinition &aParticleType) override
 
void PreparePhysicsTable (const G4ParticleDefinition &part) override
 
void Initialise ()
 
G4double GetMeanFreePath (const G4Track &aTrack, G4double, G4ForceCondition *)
 
G4double PostStepGetPhysicalInteractionLength (const G4Track &aTrack, G4double, G4ForceCondition *) override
 
G4VParticleChange * PostStepDoIt (const G4Track &aTrack, const G4Step &aStep) override
 
virtual G4double AlongStepGetPhysicalInteractionLength (const G4Track &, G4double, G4double, G4double &, G4GPILSelection *) override
 
virtual G4double AtRestGetPhysicalInteractionLength (const G4Track &, G4ForceCondition *) override
 
virtual G4VParticleChange * AtRestDoIt (const G4Track &, const G4Step &) override
 
virtual G4VParticleChange * AlongStepDoIt (const G4Track &, const G4Step &) override
 
void SetTrackSecondariesFirst (const G4bool state)
 
G4bool GetTrackSecondariesFirst () const
 
void SetMaxBetaChangePerStep (const G4double d)
 
G4double GetMaxBetaChangePerStep () const
 
void SetMaxNumPhotonsPerStep (const G4int NumPhotons)
 
G4int GetMaxNumPhotonsPerStep () const
 
void SetStackPhotons (const G4bool)
 
G4bool GetStackPhotons () const
 
G4int GetNumPhotons () const
 
G4PhysicsTable * GetPhysicsTable () const
 
void DumpPhysicsTable () const
 
G4double GetAverageNumberOfPhotons (const G4double charge, const G4double beta, const G4Material *aMaterial, G4MaterialPropertyVector *Rindex) const
 
void DumpInfo () const override
 
void ProcessDescription (std::ostream &out) const override
 
void SetVerboseLevel (G4int)
 

Additional Inherited Members

- Protected Attributes inherited from RAT::G4CerenkovProcess
G4PhysicsTable * thePhysicsTable
 
std::shared_ptr< std::vector< std::vector< G4double > > > refractiveIndexValuesVectors
 
std::shared_ptr< std::vector< std::vector< G4double > > > refractiveIndexEnergyVectors
 
std::vector< G4double > fMinRindex
 
std::vector< G4double > fMaxRindex
 

Detailed Description

Arbitrarily thins Cherenkov photon production with no compensatory side-effects.

Author
Ed Callaghan ejc3@.nosp@m.berk.nosp@m.eley..nosp@m.edu

@detail This class extends G4Cerenkov to allow for arbitary downscalings (i.e., a factor of < 1) of the production of Cherenkov photons

Updates: 2025-09-30 Zach Larsen z.lar.nosp@m.sen@.nosp@m.berke.nosp@m.ley..nosp@m.edu


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/physics/include/RAT/ThinnableG4Cerenkov.hh
  • /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/physics/src/ThinnableG4Cerenkov.cc