#include <G4EvaporationDefaultGEMFactory.hh>
Inheritance diagram for G4EvaporationDefaultGEMFactory:
Public Member Functions | |
G4EvaporationDefaultGEMFactory (G4VEvaporationChannel *photoEvaporation) | |
virtual | ~G4EvaporationDefaultGEMFactory () |
virtual std::vector< G4VEvaporationChannel * > * | GetChannel () |
Definition at line 47 of file G4EvaporationDefaultGEMFactory.hh.
G4EvaporationDefaultGEMFactory::G4EvaporationDefaultGEMFactory | ( | G4VEvaporationChannel * | photoEvaporation | ) |
Definition at line 114 of file G4EvaporationDefaultGEMFactory.cc.
00115 : G4VEvaporationFactory(ptr) 00116 {}
G4EvaporationDefaultGEMFactory::~G4EvaporationDefaultGEMFactory | ( | ) | [virtual] |
std::vector< G4VEvaporationChannel * > * G4EvaporationDefaultGEMFactory::GetChannel | ( | ) | [virtual] |
Implements G4VEvaporationFactory.
Definition at line 121 of file G4EvaporationDefaultGEMFactory.cc.
References G4VEvaporationFactory::thePhotonEvaporation.
00122 { 00123 std::vector<G4VEvaporationChannel*> * theChannel = 00124 new std::vector<G4VEvaporationChannel*>; 00125 theChannel->reserve(68); 00126 00127 theChannel->push_back( thePhotonEvaporation ); // Photon Channel 00128 theChannel->push_back( new G4CompetitiveFission() ); // Fission Channel 00129 00130 // JMQ 220709 standard particle evaporation channels (Z<3,A<5) 00131 theChannel->push_back( new G4NeutronEvaporationChannel() ); // n 00132 theChannel->push_back( new G4ProtonEvaporationChannel() ); // p 00133 theChannel->push_back( new G4DeuteronEvaporationChannel() ); // Deuteron 00134 theChannel->push_back( new G4TritonEvaporationChannel() ); // Triton 00135 theChannel->push_back( new G4He3EvaporationChannel() ); // He3 00136 theChannel->push_back( new G4AlphaEvaporationChannel() ); // Alpha 00137 00138 //JMQ 220709 new GEM particle avaporation channels channels (2<Z<13,4<A<29) 00139 theChannel->push_back( new G4He6GEMChannel() ); // He6 00140 theChannel->push_back( new G4He8GEMChannel() ); // He8 00141 theChannel->push_back( new G4Li6GEMChannel() ); // Li6 00142 theChannel->push_back( new G4Li7GEMChannel() ); // Li7 00143 theChannel->push_back( new G4Li8GEMChannel() ); // Li8 00144 theChannel->push_back( new G4Li9GEMChannel() ); // Li9 00145 theChannel->push_back( new G4Be7GEMChannel() ); // Be7 00146 theChannel->push_back( new G4Be9GEMChannel() ); // Be9 00147 theChannel->push_back( new G4Be10GEMChannel() ); // Be10 00148 theChannel->push_back( new G4Be11GEMChannel() ); // Be11 00149 theChannel->push_back( new G4Be12GEMChannel() ); // Be12 00150 theChannel->push_back( new G4B8GEMChannel() ); // B8 00151 theChannel->push_back( new G4B10GEMChannel() ); // B10 00152 theChannel->push_back( new G4B11GEMChannel() ); // B11 00153 theChannel->push_back( new G4B12GEMChannel() ); // B12 00154 theChannel->push_back( new G4B13GEMChannel() ); // B13 00155 theChannel->push_back( new G4C10GEMChannel() ); // C10 00156 theChannel->push_back( new G4C11GEMChannel() ); // C11 00157 theChannel->push_back( new G4C12GEMChannel() ); // C12 00158 theChannel->push_back( new G4C13GEMChannel() ); // C13 00159 theChannel->push_back( new G4C14GEMChannel() ); // C14 00160 theChannel->push_back( new G4C15GEMChannel() ); // C15 00161 theChannel->push_back( new G4C16GEMChannel() ); // C16 00162 theChannel->push_back( new G4N12GEMChannel() ); // N12 00163 theChannel->push_back( new G4N13GEMChannel() ); // N13 00164 theChannel->push_back( new G4N14GEMChannel() ); // N14 00165 theChannel->push_back( new G4N15GEMChannel() ); // N15 00166 theChannel->push_back( new G4N16GEMChannel() ); // N16 00167 theChannel->push_back( new G4N17GEMChannel() ); // N17 00168 theChannel->push_back( new G4O14GEMChannel() ); // O14 00169 theChannel->push_back( new G4O15GEMChannel() ); // O15 00170 theChannel->push_back( new G4O16GEMChannel() ); // O16 00171 theChannel->push_back( new G4O17GEMChannel() ); // O17 00172 theChannel->push_back( new G4O18GEMChannel() ); // O18 00173 theChannel->push_back( new G4O19GEMChannel() ); // O19 00174 theChannel->push_back( new G4O20GEMChannel() ); // O20 00175 theChannel->push_back( new G4F17GEMChannel() ); // F17 00176 theChannel->push_back( new G4F18GEMChannel() ); // F18 00177 theChannel->push_back( new G4F19GEMChannel() ); // F19 00178 theChannel->push_back( new G4F20GEMChannel() ); // F20 00179 theChannel->push_back( new G4F21GEMChannel() ); // F21 00180 theChannel->push_back( new G4Ne18GEMChannel() ); // Ne18 00181 theChannel->push_back( new G4Ne19GEMChannel() ); // Ne19 00182 theChannel->push_back( new G4Ne20GEMChannel() ); // Ne20 00183 theChannel->push_back( new G4Ne21GEMChannel() ); // Ne21 00184 theChannel->push_back( new G4Ne22GEMChannel() ); // Ne22 00185 theChannel->push_back( new G4Ne23GEMChannel() ); // Ne23 00186 theChannel->push_back( new G4Ne24GEMChannel() ); // Ne24 00187 theChannel->push_back( new G4Na21GEMChannel() ); // Na21 00188 theChannel->push_back( new G4Na22GEMChannel() ); // Na22 00189 theChannel->push_back( new G4Na23GEMChannel() ); // Na23 00190 theChannel->push_back( new G4Na24GEMChannel() ); // Na24 00191 theChannel->push_back( new G4Na25GEMChannel() ); // Na25 00192 theChannel->push_back( new G4Mg22GEMChannel() ); // Mg22 00193 theChannel->push_back( new G4Mg23GEMChannel() ); // Mg23 00194 theChannel->push_back( new G4Mg24GEMChannel() ); // Mg24 00195 theChannel->push_back( new G4Mg25GEMChannel() ); // Mg25 00196 theChannel->push_back( new G4Mg26GEMChannel() ); // Mg26 00197 theChannel->push_back( new G4Mg27GEMChannel() ); // Mg27 00198 theChannel->push_back( new G4Mg28GEMChannel() ); // Mg28 00199 00200 return theChannel; 00201 00202 }