#include <G4XDeltaDeltastarTable.hh>
Public Member Functions | |
G4XDeltaDeltastarTable () | |
virtual | ~G4XDeltaDeltastarTable () |
virtual const G4PhysicsVector * | CrossSectionTable (const G4String &particleName) const |
G4bool | operator== (const G4XDeltaDeltastarTable &right) const |
G4bool | operator!= (const G4XDeltaDeltastarTable &right) const |
Definition at line 42 of file G4XDeltaDeltastarTable.hh.
G4XDeltaDeltastarTable::G4XDeltaDeltastarTable | ( | ) |
Definition at line 249 of file G4XDeltaDeltastarTable.cc.
00250 { 00251 xMap["delta(1600)-"] = (G4double*) sigmaDD1600; 00252 xMap["delta(1600)0"] = (G4double*) sigmaDD1600; 00253 xMap["delta(1600)+"] = (G4double*) sigmaDD1600; 00254 xMap["delta(1600)++"] = (G4double*) sigmaDD1600; 00255 00256 xMap["delta(1620)-"] = (G4double*) sigmaDD1620; 00257 xMap["delta(1620)0"] = (G4double*) sigmaDD1620; 00258 xMap["delta(1620)+"] = (G4double*) sigmaDD1620; 00259 xMap["delta(1620)++"] = (G4double*) sigmaDD1620; 00260 00261 xMap["delta(1700)-"] = (G4double*) sigmaDD1700; 00262 xMap["delta(1700)0"] = (G4double*) sigmaDD1700; 00263 xMap["delta(1700)+"] = (G4double*) sigmaDD1700; 00264 xMap["delta(1700)++"] = (G4double*) sigmaDD1700; 00265 00266 xMap["delta(1900)-"] = (G4double*) sigmaDD1900; 00267 xMap["delta(1900)0"] = (G4double*) sigmaDD1900; 00268 xMap["delta(1900)+"] = (G4double*) sigmaDD1900; 00269 xMap["delta(1900)++"] = (G4double*) sigmaDD1900; 00270 00271 xMap["delta(1905)-"] = (G4double*) sigmaDD1905; 00272 xMap["delta(1905)0"] = (G4double*) sigmaDD1905; 00273 xMap["delta(1905)+"] = (G4double*) sigmaDD1905; 00274 xMap["delta(1905)++"] = (G4double*) sigmaDD1905; 00275 00276 xMap["delta(1910)-"] = (G4double*) sigmaDD1910; 00277 xMap["delta(1910)0"] = (G4double*) sigmaDD1910; 00278 xMap["delta(1910)+"] = (G4double*) sigmaDD1910; 00279 xMap["delta(1910)++"] = (G4double*) sigmaDD1910; 00280 00281 xMap["delta(1920)-"] = (G4double*) sigmaDD1920; 00282 xMap["delta(1920)0"] = (G4double*) sigmaDD1920; 00283 xMap["delta(1920)+"] = (G4double*) sigmaDD1920; 00284 xMap["delta(1920)++"] = (G4double*) sigmaDD1920; 00285 00286 xMap["delta(1930)-"] = (G4double*) sigmaDD1930; 00287 xMap["delta(1930)0"] = (G4double*) sigmaDD1930; 00288 xMap["delta(1930)+"] = (G4double*) sigmaDD1930; 00289 xMap["delta(1930)++"] = (G4double*) sigmaDD1930; 00290 00291 xMap["delta(1950)-"] = (G4double*) sigmaDD1950; 00292 xMap["delta(1950)0"] = (G4double*) sigmaDD1950; 00293 xMap["delta(1950)+"] = (G4double*) sigmaDD1950; 00294 xMap["delta(1950)++"] = (G4double*) sigmaDD1950; 00295 }
G4XDeltaDeltastarTable::~G4XDeltaDeltastarTable | ( | ) | [virtual] |
const G4PhysicsVector * G4XDeltaDeltastarTable::CrossSectionTable | ( | const G4String & | particleName | ) | const [virtual] |
Definition at line 302 of file G4XDeltaDeltastarTable.cc.
Referenced by G4DeltaDeltastarBuilder::CrossSectionTable().
00303 { 00304 // NOTE: the returned pointer is owned by the client 00305 00306 if (xMap.find(particleName) != xMap.end()) 00307 { 00308 // Cross section table for the requested particle available in the Map 00309 G4PhysicsFreeVector* sigmaVector = new G4PhysicsFreeVector(sizeDeltaDeltastar); 00310 std::map <G4String, G4double*, std::less<G4String> >::const_iterator iter; 00311 G4double* sigmaPointer = 0; 00312 for (iter = xMap.begin(); iter != xMap.end(); ++iter) 00313 { 00314 G4String str = (*iter).first; 00315 if (str == particleName) 00316 { 00317 sigmaPointer = (*iter).second; 00318 } 00319 } 00320 00321 G4int i; 00322 for (i=0; i<sizeDeltaDeltastar; i++) 00323 { 00324 G4double value = *(sigmaPointer + i) * 0.5* millibarn; 00325 G4double energy = energyTable[i] * GeV; 00326 sigmaVector->PutValue(i,energy,value); 00327 } 00328 return sigmaVector; 00329 } 00330 else 00331 // No cross section table for the requested particle is available in the Map 00332 return 0; 00333 }
G4bool G4XDeltaDeltastarTable::operator!= | ( | const G4XDeltaDeltastarTable & | right | ) | const |
G4bool G4XDeltaDeltastarTable::operator== | ( | const G4XDeltaDeltastarTable & | right | ) | const |