40#ifndef G4GeneralCerenkov_h
41#define G4GeneralCerenkov_h 1
80 const G4Step& aStep)
override;
117 G4VXRayModel* fCurrentModel{
nullptr};
123 G4int fMaxPhotons{100};
125 G4bool fStackingFlag{
true};
126 G4bool fTrackSecondariesFirst{
true};
127 G4bool isInitializer{
false};
135 static std::vector<std::vector<const G4LogicalVolume*>* >* fLV;
139 static std::vector<G4VXRayModel*>* fSharedModels;
143 std::vector<G4String>* fLVNames{
nullptr};
148 std::vector<G4VXRayModel*> fModels;
151 std::vector<G4Track*> fSecondaries;
G4GLOB_DLL std::ostream G4cout
G4GeneralCerenkov & operator=(const G4GeneralCerenkov &right)=delete
void PreparePhysicsTable(const G4ParticleDefinition &part) override
G4GeneralCerenkov(const G4String &processName="Cerenkov", G4ProcessType type=fElectromagnetic)
~G4GeneralCerenkov() override
void SetTrackSecondariesFirst(const G4bool state)
void AddModelForVolume(G4VXRayModel *, const G4String &nameLogVolume)
void SetMaxBetaChangePerStep(const G4double d)
void DumpInfo() const override
void SetStackPhotons(const G4bool)
G4bool IsApplicable(const G4ParticleDefinition &aParticleType) override
void SetMaxNumPhotonsPerStep(const G4int NumPhotons)
void SetVerboseLevel(G4int)
void BuildPhysicsTable(const G4ParticleDefinition &aParticleType) override
G4double GetMeanFreePath(const G4Track &, G4double, G4ForceCondition *) override
G4GeneralCerenkov(const G4GeneralCerenkov &right)=delete
void ProcessDescription(std::ostream &out) const override
G4double PostStepGetPhysicalInteractionLength(const G4Track &aTrack, G4double, G4ForceCondition *) override
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep) override
G4LogicalVolume represents a leaf node or unpositioned subtree in the geometry hierarchy....
G4VDiscreteProcess(const G4String &aName, G4ProcessType aType=fNotDefined)