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

Public Member Functions | |
| Decoherence () | |
| virtual | ~Decoherence () |
| virtual double | TransitionProbability (NCType::EOscMode mode, NCType::EEventType interactionType, double baseline, double trueEnergy) const |
| OSCPARS_EXPOSE (Theta) | |
| OSCPARS_EXPOSE (Mu) | |
Public Attributes | |
| OSCPARS_DEFAULTCLONE | |
Definition at line 447 of file NCOscProb.h.
|
|
Definition at line 450 of file NCOscProb.h. 00450 : OscPars(NCType::kDecoherence) {}
|
|
|
Definition at line 451 of file NCOscProb.h. 00451 {} // shut gcc up
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
Implements NC::OscProb::OscPars. Definition at line 398 of file NCOscProb.cxx. References NCType::kNuEToNuE, NCType::kNuMuToNuE, NCType::kNuMuToNuMu, NCType::kNuMuToNuS, NCType::kNuMuToNuTau, and SQR(). 00402 {
00403 switch(mode){
00404 case kNuMuToNuMu:
00405 if(intType == NCType::kNC) return 1;
00406 return 1-SQR(TMath::Sin(2*Theta()))/2*(1-TMath::Exp(-SQR(Mu())*baseline/(2*trueEnergy)));
00407
00408 case kNuMuToNuTau:
00409 return 0;
00410
00411 case kNuMuToNuE:
00412 return 0;
00413
00414 case kNuMuToNuS:
00415 return 0;
00416
00417 case kNuEToNuE:
00418 return 1;
00419 }
00420
00421 assert(0 && "Unknown oscillation mode");
00422 }
|
|
|
Definition at line 453 of file NCOscProb.h. |
1.3.9.1