#include <NCOscProb.h>
Inheritance diagram for NC::OscProb::SterileFractionTauNorm:

Public Member Functions | |
| SterileFractionTauNorm () | |
| virtual double | TransitionProbability (NCType::EOscMode mode, NCType::EEventType interactionType, double baseline, double trueEnergy) const |
| OSCPARS_EXPOSE (DeltaMSqr32) | |
| |
| OSCPARS_EXPOSE (UE3Sqr) | |
| |
| OSCPARS_EXPOSE (Fs) | |
| |
| OSCPARS_EXPOSE (UMu3Sqr) | |
| |
| OSCPARS_EXPOSE (TauScale) | |
| |
Public Attributes | |
| OSCPARS_DEFAULTCLONE | |
Definition at line 253 of file NCOscProb.h.
|
|
Definition at line 256 of file NCOscProb.h. 00256 : OscPars(NCType::kSterileFractionTauNorm) {}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
Implements NC::OscProb::OscPars. Definition at line 164 of file NCOscProb.cxx. References NC::OscProb::FindSinSqrDeltaMSqr(), and NC::OscProb::OscProbFs(). 00169 {
00170 double amu = 4.*UMu3Sqr()*(1.-UMu3Sqr());
00171 double ssDeltaMSqr32 = FindSinSqrDeltaMSqr(energy, baseline, DeltaMSqr32());
00172 double fs = Fs();
00173 double ae = 4.*UMu3Sqr()*UE3Sqr();
00174
00175 if(interaction == NCType::kNC){
00176 switch(oscMode){
00177 case NCType::kNuMuToNuTau: return 0.;
00178 case NCType::kNuMuToNuE: return 0.;
00179 case NCType::kNuEToNuE: return 1.;
00180 case NCType::kNuMuToNuS:
00181 return OscProbFs(ssDeltaMSqr32, amu, fs, ae,
00182 NCType::kNuMuToNuS);
00183 case NCType::kNuMuToNuMu:
00184 return 1.-OscProbFs(ssDeltaMSqr32, amu, fs, ae,
00185 NCType::kNuMuToNuS);
00186 }
00187 }
00188
00189 double ret=OscProbFs(ssDeltaMSqr32, amu, fs, ae, oscMode);
00190 if (oscMode==NCType::kNuMuToNuTau) ret*=TauScale();
00191
00192 if (ret<0) return 0;
00193 return ret;
00194 }
|
|
|
Definition at line 258 of file NCOscProb.h. |
1.3.9.1