- Timestamp:
- Sep 30, 2010, 2:47:17 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/electromagnetic/xrays/src/G4TransparentRegXTRadiator.cc
r1228 r1337 25 25 // 26 26 // 27 // $Id: G4TransparentRegXTRadiator.cc,v 1.1 1 2007/09/29 17:49:34 vnivanchExp $28 // GEANT4 tag $Name: geant4-09-0 3$27 // $Id: G4TransparentRegXTRadiator.cc,v 1.12 2010/06/16 15:34:15 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-04-beta-01 $ 29 29 // 30 30 … … 35 35 #include "G4Integrator.hh" 36 36 #include "G4Gamma.hh" 37 38 using namespace std;39 37 40 38 //////////////////////////////////////////////////////////////////////////// … … 113 111 tmp = pi*fPlateThick*(k + cof2)/(fPlateThick + fGasThick); 114 112 result = (k - cof1)*(k - cof1)*(k + cof2)*(k + cof2); 115 // tmp = s in(tmp)*sin(tmp)*abs(k-cofMin)/result;113 // tmp = std::sin(tmp)*std::sin(tmp)*std::abs(k-cofMin)/result; 116 114 if( k == kMin && kMin == G4int(cofMin) ) 117 115 { 118 sum += 0.5*s in(tmp)*sin(tmp)*abs(k-cofMin)/result;116 sum += 0.5*std::sin(tmp)*std::sin(tmp)*std::abs(k-cofMin)/result; 119 117 } 120 118 else 121 119 { 122 sum += s in(tmp)*sin(tmp)*abs(k-cofMin)/result;120 sum += std::sin(tmp)*std::sin(tmp)*std::abs(k-cofMin)/result; 123 121 } 124 122 if(verboseLevel > 2) 125 123 { 126 G4cout<<"k = "<<k<<"; tmp = "<<s in(tmp)*sin(tmp)*abs(k-cofMin)/result124 G4cout<<"k = "<<k<<"; tmp = "<<std::sin(tmp)*std::sin(tmp)*std::abs(k-cofMin)/result 127 125 <<"; sum = "<<sum<<G4endl; 128 126 } 129 127 } 130 128 result = 4*( cof1 + cof2 )*( cof1 + cof2 )*sum/energy; 131 // result *= ( 1 - exp(-0.5*fPlateNumber*sigma) )/( 1 -exp(-0.5*sigma) );129 // result *= ( 1 - std::exp(-0.5*fPlateNumber*sigma) )/( 1 - std::exp(-0.5*sigma) ); 132 130 // fPlateNumber; 133 result *= fPlateNumber; // * exp(-0.5*fPlateNumber*sigma);134 // +1- exp(-0.5*fPlateNumber*sigma);131 result *= fPlateNumber; // *std::exp(-0.5*fPlateNumber*sigma); 132 // +1-std::exp(-0.5*fPlateNumber*sigma); 135 133 /* 136 134 fEnergy = energy; … … 174 172 G4complex Cb(1.0+0.5*fGasThick*Mb/fAlphaGas,fGasThick/Zb/fAlphaGas); 175 173 176 G4complex Ha = pow(Ca,-fAlphaPlate);177 G4complex Hb = pow(Cb,-fAlphaGas);174 G4complex Ha = std::pow(Ca,-fAlphaPlate); 175 G4complex Hb = std::pow(Cb,-fAlphaGas); 178 176 G4complex H = Ha*Hb; 179 177 G4complex F1 = (1.0 - Ha)*(1.0 - Hb )/(1.0 - H) 180 178 * G4double(fPlateNumber) ; 181 179 G4complex F2 = (1.0-Ha)*(1.0-Ha)*Hb/(1.0-H)/(1.0-H) 182 * (1.0 - exp(-0.5*fPlateNumber*sigma)) ;183 // *(1.0 - pow(H,fPlateNumber)) ;180 * (1.0 - std::exp(-0.5*fPlateNumber*sigma)) ; 181 // *(1.0 - std::pow(H,fPlateNumber)) ; 184 182 G4complex R = (F1 + F2)*OneInterfaceXTRdEdx(energy,gamma,varAngle); 185 183 // G4complex R = F2*OneInterfaceXTRdEdx(energy,gamma,varAngle); 186 result = 2.0* real(R);184 result = 2.0*std::real(R); 187 185 return result; 188 186 */ … … 196 194 bMb = fGasThick*GetGasLinearPhotoAbs(energy); 197 195 sigma = aMa*fPlateThick + bMb*fGasThick; 198 Qa = exp(-0.5*aMa);199 Qb = exp(-0.5*bMb);196 Qa = std::exp(-0.5*aMa); 197 Qb = std::exp(-0.5*bMb); 200 198 Q = Qa*Qb; 201 199 202 G4complex Ha( Qa* cos(aZa), -Qa*sin(aZa) );203 G4complex Hb( Qb* cos(bZb), -Qb*sin(bZb) );200 G4complex Ha( Qa*std::cos(aZa), -Qa*std::sin(aZa) ); 201 G4complex Hb( Qb*std::cos(bZb), -Qb*std::sin(bZb) ); 204 202 G4complex H = Ha*Hb; 205 203 G4complex Hs = conj(H); 206 204 D = 1.0 /( (1 - Q)*(1 - Q) + 207 4*Q*s in(0.5*(aZa + bZb))*sin(0.5*(aZa + bZb)) );205 4*Q*std::sin(0.5*(aZa + bZb))*std::sin(0.5*(aZa + bZb)) ); 208 206 G4complex F1 = (1.0 - Ha)*(1.0 - Hb)*(1.0 - Hs) 209 207 * G4double(fPlateNumber)*D; 210 208 G4complex F2 = (1.0 - Ha)*(1.0 - Ha)*Hb*(1.0 - Hs)*(1.0 - Hs) 211 // * (1.0 - pow(H,fPlateNumber)) * D*D;212 * (1.0 - exp(-0.5*fPlateNumber*sigma)) * D*D;209 // * (1.0 - std::pow(H,fPlateNumber)) * D*D; 210 * (1.0 - std::exp(-0.5*fPlateNumber*sigma)) * D*D; 213 211 G4complex R = (F1 + F2)*OneInterfaceXTRdEdx(energy,gamma,varAngle); 214 result = 2.0* real(R);212 result = 2.0*std::real(R); 215 213 return result; 216 214
Note: See TracChangeset
for help on using the changeset viewer.