Import Geant4 11.0.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2021-06-25 16:12:29 +02:00
parent c968e26a39
commit 6399a014b6
4200 changed files with 207479 additions and 237366 deletions
@@ -23,8 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
//
// G4VTransitionRadiation -- header file
//
// Generic process of transition radiation
@@ -36,72 +34,70 @@
#ifndef G4VTransitionRadiation_h
#define G4VTransitionRadiation_h
#include "G4VDiscreteProcess.hh"
#include "G4Track.hh"
#include "G4ForceCondition.hh"
#include "globals.hh"
#include "G4ForceCondition.hh"
#include "G4ParticleDefinition.hh"
#include "G4Region.hh"
#include "G4Step.hh"
#include "G4Track.hh"
#include "G4VDiscreteProcess.hh"
#include "G4VParticleChange.hh"
#include <vector>
class G4Material;
class G4Region;
class G4VTRModel;
class G4particleDefinition;
class G4LossTableManager;
class G4Material;
class G4VTRModel;
class G4VTransitionRadiation : public G4VDiscreteProcess
class G4VTransitionRadiation : public G4VDiscreteProcess
{
public:
public:
// Constructors
explicit G4VTransitionRadiation(const G4String& processName = "TR",
G4ProcessType type = fElectromagnetic);
// Constructors
explicit G4VTransitionRadiation( const G4String& processName = "TR",
G4ProcessType type = fElectromagnetic);
// Destructor
virtual ~G4VTransitionRadiation();
virtual G4bool IsApplicable(
const G4ParticleDefinition& aParticleType) override;
// Destructor
virtual ~G4VTransitionRadiation() ;
virtual G4bool
IsApplicable(const G4ParticleDefinition& aParticleType) override;
void ProcessDescription(std::ostream&) const override;
void DumpInfo() const override { ProcessDescription(G4cout); };
virtual G4double GetMeanFreePath(const G4Track& track, G4double,
G4ForceCondition* condition) override;
G4ForceCondition* condition) override;
virtual G4VParticleChange* PostStepDoIt(const G4Track& track,
const G4Step& step) override;
virtual void PrintInfoDefinition();
// Print out of the class parameters
const G4Step& step) override;
void SetRegion(const G4Region* reg);
void SetModel(G4VTRModel* m);
// private :
void Clear();
// hide assignment operator
G4VTransitionRadiation &
operator=(const G4VTransitionRadiation &right);
G4VTransitionRadiation(const G4VTransitionRadiation&);
G4VTransitionRadiation& operator=(const G4VTransitionRadiation& right) =
delete;
G4VTransitionRadiation(const G4VTransitionRadiation&) = delete;
G4LossTableManager* theManager;
private:
G4LossTableManager* theManager;
const G4Region* region;
G4VTRModel* model;
std::vector<const G4Material*> materials;
std::vector<G4double> steps;
std::vector<G4ThreeVector> normals;
std::vector<const G4Material*> materials;
std::vector<G4double> steps;
std::vector<G4ThreeVector> normals;
G4ThreeVector startingPosition;
G4ThreeVector startingDirection;
const G4Region* region;
G4VTRModel* model;
G4ThreeVector startingPosition;
G4ThreeVector startingDirection;
G4int nSteps;
G4double gammaMin;
G4double cosDThetaMax;
G4double gammaMin;
G4double cosDThetaMax;
G4int nSteps;
};
#endif // G4VTransitionRadiation_h
#endif // G4VTransitionRadiation_h