Import Geant4 11.0.0.beta source tree
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user