Import Geant4 10.6.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2019-06-28 11:59:04 +02:00
parent 28a70706e0
commit d0f911957d
1056 changed files with 95168 additions and 78160 deletions
@@ -43,18 +43,14 @@
// J. Comput. Phys. 274 (2014) 841-882
// Prog. Nucl. Sci. Tec. 2 (2011) 503-508
#pragma once
#ifndef G4MOLECULARSTEPBYSTEPMODEL_H
#define G4MOLECULARSTEPBYSTEPMODEL_H
#include <AddClone_def.hh>
#include <G4String.hh>
#include <G4VITStepModel.hh>
class G4DNAMolecularReactionTable;
class G4VDNAReactionModel;
/**
* G4DNAMolecularStepByStepModel :
* - TimeStepper : G4DNAMolecularEncounterStepper
@@ -64,45 +60,25 @@ class G4VDNAReactionModel;
* within this time step. Then, only the relevant pair of molecules are checked for
* reaction.
*/
class G4DNAMolecularStepByStepModel : public G4VITStepModel
{
public:
/** Default constructor */
G4DNAMolecularStepByStepModel(const G4String& name = "DNAMolecularStepByStepModel");
/** Default destructor */
virtual ~G4DNAMolecularStepByStepModel();
G4DNAMolecularStepByStepModel(const G4String& name,
std::unique_ptr<G4VITTimeStepComputer> pTimeStepper,
std::unique_ptr<G4VITReactionProcess> pReactionProcess);
G4DNAMolecularStepByStepModel& operator=(const G4DNAMolecularStepByStepModel&) = delete;
G4DNAMolecularStepByStepModel(const G4DNAMolecularStepByStepModel&) = delete;
~G4DNAMolecularStepByStepModel() override;
G4DNAMolecularStepByStepModel(const G4DNAMolecularStepByStepModel&);
void PrintInfo() override;
void Initialize() override;
G4IT_ADD_CLONE(G4VITStepModel, G4DNAMolecularStepByStepModel)
virtual void PrintInfo();
virtual void Initialize();
inline void SetReactionModel(G4VDNAReactionModel*);
inline G4VDNAReactionModel* GetReactionModel();
void SetReactionModel(G4VDNAReactionModel*);
G4VDNAReactionModel* GetReactionModel();
protected:
const G4DNAMolecularReactionTable*& fMolecularReactionTable;
G4VDNAReactionModel* fReactionModel;
private :
/** Assignment operator
* \param other Object to assign from
* \return A reference to this
*/
G4DNAMolecularStepByStepModel& operator=(const G4DNAMolecularStepByStepModel& /*other*/);
std::unique_ptr<G4VDNAReactionModel> fpReactionModel;
};
inline void G4DNAMolecularStepByStepModel::SetReactionModel(G4VDNAReactionModel* reactionModel)
{
fReactionModel = reactionModel;
}
inline G4VDNAReactionModel* G4DNAMolecularStepByStepModel::GetReactionModel()
{
return fReactionModel;
}
#endif // G4MOLECULARSTEPBYSTEPMODEL_H