62 flucModel(0),anglModel(0),
name(nam), lowLimit(0.1*CLHEP::
keV),
63 highLimit(100.0*CLHEP::
TeV),eMinActive(0.0),eMaxActive(
DBL_MAX),
64 polarAngleLimit(CLHEP::
pi),secondaryThreshold(
DBL_MAX),
65 theLPMflag(false),flagDeexcitation(false),flagForceBuildTable(false),
66 pParticleChange(0),xSectionTable(0),theDensityFactor(0),theDensityIdx(0),
67 fCurrentCouple(0),fCurrentElement(0),
80 G4int n = elmSelectors.size();
83 delete elmSelectors[i];
141 * std::log10(highLimit/lowLimit) / 6.0);
142 if(nbins < 5) { nbins = 5; }
149 if(numOfCouples > nSelectors) {
150 elmSelectors.resize(numOfCouples,0);
151 nSelectors = numOfCouples;
155 for(
G4int i=0; i<numOfCouples; ++i) {
162 if(elmSelectors[i]) {
163 if(material == elmSelectors[i]->GetMaterial()) { create =
false; }
164 else {
delete elmSelectors[i]; }
168 lowLimit,highLimit,spline);
170 elmSelectors[i]->Initialise(p, cuts[idx]);
201 for (
G4int i=0; i<nelm; i++) {
202 cross += theAtomNumDensityVector[i]*
224 fCurrentElement = (*theElementVector)[
n];
228 for(
G4int i=0; i<
n; ++i) {
230 fCurrentElement = (*theElementVector)[i];
235 return fCurrentElement;
289 fCurrentCouple = couple;
306 return kineticEnergy;