45 #ifndef G4DNAMolecularMaterial_HH
46 #define G4DNAMolecularMaterial_HH
64 typedef std::map<const G4Material*, double, CompareMaterial>
ComponentMap;
115 double currentFraction);
126 mutable std::map<const G4Material*, std::vector<double>*,
CompareMaterial>
128 mutable std::map<const G4Material*, std::vector<double>*,
CompareMaterial>
139 #endif // G4DNAMolecularMaterial_HH
const std::vector< double > * GetDensityTableFor(const G4Material *) const
std::map< const G4Material *, double, CompareMaterial > ComponentMap
void SearchMolecularMaterial(G4Material *parentMaterial, G4Material *material, double currentFraction)
void SetMolecularConfiguration(const G4Material *, G4MolecularConfiguration *)
virtual G4bool Notify(G4ApplicationState requestedState)
std::map< const G4Material *, std::vector< double > *, CompareMaterial > fAskedNumPerVolTable
void RecordMolecularMaterial(G4Material *parentMaterial, G4Material *molecularMaterial, G4double fraction)
bool operator()(const G4Material *mat1, const G4Material *mat2) const
void InitializeNumMolPerVol()
void PrintNotAMolecularMaterial(const char *methodName, const G4Material *lookForMaterial) const
std::map< int, G4MolecularConfiguration * > fMaterialToMolecularConf
const std::vector< ComponentMap > * GetMassFractionTable() const
void AddMaterial(const G4Material *, double fraction)
std::vector< ComponentMap > * fpCompNumMolPerVolTable
std::map< const G4Material *, std::vector< double > *, CompareMaterial > fAskedDensityTable
static G4DNAMolecularMaterial * fInstance
const std::vector< double > * GetNumMolPerVolTableFor(const G4Material *) const
G4DNAMolecularMaterial & operator=(const G4DNAMolecularMaterial &)
std::map< const G4Material *, bool, CompareMaterial > fWarningPrinted
static G4DNAMolecularMaterial * Instance()
std::vector< ComponentMap > * fpCompFractionTable
virtual ~G4DNAMolecularMaterial()
std::vector< ComponentMap > * fpCompDensityTable
static void DeleteInstance()
const std::vector< ComponentMap > * GetDensityTable() const
G4MolecularConfiguration * GetMolecularConfiguration(const G4Material *) const