G4XDeltaDeltastarTable Class Reference

#include <G4XDeltaDeltastarTable.hh>


Public Member Functions

 G4XDeltaDeltastarTable ()
virtual ~G4XDeltaDeltastarTable ()
virtual const G4PhysicsVectorCrossSectionTable (const G4String &particleName) const
G4bool operator== (const G4XDeltaDeltastarTable &right) const
G4bool operator!= (const G4XDeltaDeltastarTable &right) const


Detailed Description

Definition at line 42 of file G4XDeltaDeltastarTable.hh.


Constructor & Destructor Documentation

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]

Definition at line 298 of file G4XDeltaDeltastarTable.cc.

00299 { }


Member Function Documentation

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


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:59 2013 for Geant4 by  doxygen 1.4.7