32 #ifndef G4HnInformation_h 33 #define G4HnInformation_h 1 76 if (
this == &rhs)
return *
this;
100 fHnDimensionInformations(),
103 fPlotting(false) { fHnDimensionInformations.reserve(nofDimensions); }
109 void AddHnDimensionInformation(
113 void SetDimension(
G4int dimension,
115 void SetActivation(
G4bool activation);
116 void SetAscii(
G4bool ascii);
117 void SetPlotting(
G4bool plotting);
122 G4bool GetActivation()
const;
124 G4bool GetPlotting()
const;
139 { fHnDimensionInformations.push_back(hnDimensionInformation); }
146 fHnDimensionInformations.push_back(
153 auto info = GetHnDimensionInformation(dimension);
156 info->fUnitName = unitName;
157 info->fFcnName = fcnName;
160 info->fBinScheme = binScheme;
164 { fActivation = activation; }
170 { fPlotting = plotting; }
176 {
return &(fHnDimensionInformations[dimension]); }
179 {
return fActivation; }
185 {
return fPlotting; }
G4double(*)(G4double) G4Fcn
G4double GetUnitValue(const G4String &unit)
G4Fcn GetFunction(const G4String &fcnName)