///////////////////////////////////////////////////////////////////////////
//
// File and Version Information:
-// $Rev:: 164 $: revision of last commit
-// $Author:: odjuvsla $: author of last commit
-// $Date:: 2013-10-06 16:18:08 +0200 #$: date of last commit
+// $Rev:: 176 $: revision of last commit
+// $Author:: jseger $: author of last commit
+// $Date:: 2014-06-20 22:15:20 +0200 #$: date of last commit
//
// Description:
//
//______________________________________________________________________________
-beamBeamSystem::beamBeamSystem(const beam& beam1_,
- const beam& beam2_)
+beamBeamSystem::beamBeamSystem(const beam& beam1,
+ const beam& beam2)
: _beamLorentzGamma(inputParametersInstance.beamLorentzGamma()),
_beamBreakupMode (inputParametersInstance.beamBreakupMode()),
- _beam1 (beam1_),
- _beam2 (beam2_),
+ _beam1 (beam1),
+ _beam2 (beam2),
_breakupProbabilities(0),
_breakupImpactParameterStep(1.007),
_breakupCutOff(10e-6)
_beamBreakupMode (inputParametersInstance.beamBreakupMode()),
_beam1 (inputParametersInstance.beam1Z(),
inputParametersInstance.beam1A(),
- inputParametersInstance.deuteronSlopePar(),
inputParametersInstance.coherentProduction()),
_beam2 (inputParametersInstance.beam2Z(),
inputParametersInstance.beam2A(),
- inputParametersInstance.deuteronSlopePar(),
inputParametersInstance.coherentProduction()),
_breakupProbabilities(0),
_breakupImpactParameterStep(1.007),
else if ( ( (_beam1.A() == 1) && (_beam2.A() != 1) ) || ((_beam1.A() != 1) && (_beam2.A() == 1)) ) {
// This is pA
if( _beam1.A() == 1 ){
- bMin = _beam2.nuclearRadius() + 0.7;
+ bMin = _beam2.nuclearRadius() + 0.7;
+ pOfB = exp(-7.0*_beam2.rho0()*_beam2.thickness(D));
}else if( _beam2.A() == 1 ){
bMin = _beam1.nuclearRadius() + 0.7;
+ pOfB = exp(-7.0*_beam1.rho0()*_beam1.thickness(D));
}else{
cout<<"Some logical problem here!"<<endl;
}
- if( D > bMin )pOfB=1.0;
+ // if( D > bMin )pOfB=1.0;
return pOfB;
+
}
//use the lookup table and return...