NC::OscProb::Decoherence Class Reference

The decoherence model used by the CC group. More...

#include <NCOscProb.h>

Inheritance diagram for NC::OscProb::Decoherence:
NC::OscProb::OscPars

List of all members.

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

Detailed Description

The decoherence model used by the CC group.

\[ P_{\mu\mu}=1-{\sin^22\theta\over2}\left(1-\exp\left({-\mu^2L\over2E}\right)\right) \]

Definition at line 447 of file NCOscProb.h.


Constructor & Destructor Documentation

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

Definition at line 450 of file NCOscProb.h.

virtual NC::OscProb::Decoherence::~Decoherence (  )  [inline, virtual]

Definition at line 451 of file NCOscProb.h.

00451 {} // shut gcc up


Member Function Documentation

NC::OscProb::Decoherence::OSCPARS_EXPOSE ( Mu   ) 
NC::OscProb::Decoherence::OSCPARS_EXPOSE ( Theta   ) 
double NC::OscProb::Decoherence::TransitionProbability ( NCType::EOscMode  mode,
NCType::EEventType  interactionType,
double  baseline,
double  trueEnergy 
) const [virtual]

Implements NC::OscProb::OscPars.

Definition at line 398 of file NCOscProb.cxx.

References NCType::kNC, 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 }


Member Data Documentation

Definition at line 453 of file NCOscProb.h.


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

Generated on 18 Oct 2018 for loon by  doxygen 1.6.1