NC::OscProb::SterileFractionTauNorm Class Reference

The sterile fraction model, with an additional parameter to scale the CC tau contribution. See docdb 5431. More...

#include <NCOscProb.h>

Inheritance diagram for NC::OscProb::SterileFractionTauNorm:
NC::OscProb::OscPars

List of all members.

Public Member Functions

 SterileFractionTauNorm ()
virtual double TransitionProbability (NCType::EOscMode mode, NCType::EEventType interactionType, double baseline, double trueEnergy) const
 OSCPARS_EXPOSE (DeltaMSqr32)
 $ \Delta m^2_{23} $
 OSCPARS_EXPOSE (UE3Sqr)
 $ |U_{e3}|^2 $
 OSCPARS_EXPOSE (Fs)
 $ f_s $
 OSCPARS_EXPOSE (UMu3Sqr)
 $ |U_{\mu3}|^2 $
 OSCPARS_EXPOSE (TauScale)
 $ A_\tau $

Public Attributes

 OSCPARS_DEFAULTCLONE

Detailed Description

The sterile fraction model, with an additional parameter to scale the CC tau contribution. See docdb 5431.

Definition at line 253 of file NCOscProb.h.


Constructor & Destructor Documentation

NC::OscProb::SterileFractionTauNorm::SterileFractionTauNorm (  )  [inline]

Definition at line 256 of file NCOscProb.h.


Member Function Documentation

NC::OscProb::SterileFractionTauNorm::OSCPARS_EXPOSE ( TauScale   ) 

$ A_\tau $

NC::OscProb::SterileFractionTauNorm::OSCPARS_EXPOSE ( UMu3Sqr   ) 

$ |U_{\mu3}|^2 $

NC::OscProb::SterileFractionTauNorm::OSCPARS_EXPOSE ( Fs   ) 

$ f_s $

NC::OscProb::SterileFractionTauNorm::OSCPARS_EXPOSE ( UE3Sqr   ) 

$ |U_{e3}|^2 $

NC::OscProb::SterileFractionTauNorm::OSCPARS_EXPOSE ( DeltaMSqr32   ) 

$ \Delta m^2_{23} $

double NC::OscProb::SterileFractionTauNorm::TransitionProbability ( NCType::EOscMode  mode,
NCType::EEventType  interactionType,
double  baseline,
double  trueEnergy 
) const [virtual]

Implements NC::OscProb::OscPars.

Definition at line 164 of file NCOscProb.cxx.

References Mphysical::amu, NC::OscProb::FindSinSqrDeltaMSqr(), NCType::kNC, NCType::kNuEToNuE, NCType::kNuMuToNuE, NCType::kNuMuToNuMu, NCType::kNuMuToNuS, NCType::kNuMuToNuTau, 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 }


Member Data Documentation

Definition at line 258 of file NCOscProb.h.


The documentation for this class was generated from the following files:

Generated on 15 Jul 2018 for loon by  doxygen 1.6.1