Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

NuMMParameters Class Reference

#include <NuMMParameters.h>

List of all members.

Public Member Functions

 NuMMParameters ()
 NuMMParameters (const std::vector< double > &pars)
 NuMMParameters (const ROOT::Minuit2::FunctionMinimum &pars)
virtual ~NuMMParameters ()
virtual const Bool_t AreAllParametersFixed () const
virtual const Double_t Dm2 () const
virtual const Double_t Sn2 () const
virtual const Double_t Normalisation () const
virtual const Double_t ShwEnScale () const
virtual const Double_t NCBackgroundScale () const
virtual const Double_t Dm2Bar () const
virtual const Double_t Sn2Bar () const
virtual const Double_t TransitionProb () const
virtual const std::vector<
double > 
Parameters () const
virtual const Double_t PenaltyTerm () const
virtual Bool_t MinuitPass ()
 Did the minuit minimization work?
virtual void Dm2 (const Double_t dm2)
virtual void Sn2 (const Double_t sn2)
virtual void Normalisation (const Double_t norm)
virtual void ShwEnScale (const Double_t shwScale)
virtual void NCBackgroundScale (const Double_t ncScale)
virtual void Dm2Bar (const Double_t dm2Bar)
virtual void Sn2Bar (const Double_t sn2Bar)
virtual void TransitionProb (const Double_t transitionProb)
virtual void MinuitPass (const Bool_t fpass)
virtual void FixDm2 ()
virtual void FixSn2 ()
virtual void ReleaseDm2 ()
virtual void ReleaseSn2 ()
virtual void FixNorm ()
virtual void FixShwScale ()
virtual void FixNCBackground ()
virtual void FixDm2Bar (Bool_t fixit=true)
virtual void FixSn2Bar (Bool_t fixit=true)
virtual void ReleaseDm2Bar ()
virtual void ReleaseSn2Bar ()
virtual void FixTransitionProb ()
virtual void ReleaseTransitionProb ()
virtual void ConstrainDm2 (const Double_t lowLimit, const Double_t highLimit)
virtual void ConstrainDm2Bar (const Double_t lowLimit, const Double_t highLimit)
virtual void SetSinConstraints (const Double_t lowLimit=0.0, const Double_t highLimit=1.0)
virtual void OneSidedDm (const Double_t lowLimit=-1)
 Sets the dm2/dm2bar constraint to be positive only.
virtual void ConstrainPhysical ()
virtual void ConstrainCPT ()
virtual void ContourForNuMus ()
virtual void ContourForNuBars ()
virtual void ContourPars (const std::pair< Int_t, Int_t > &contourPars)
virtual const std::pair< Int_t,
Int_t > 
ContourPars () const
virtual void UnconstrainPhysical ()
virtual ROOT::Minuit2::MnUserParameters MinuitParameters () const
virtual const std::vector<
double > 
VectorParameters () const
virtual Double_t LowerDm2BarLimit () const
virtual Double_t LowerSn2BarLimit () const
virtual void PrintStatus () const
virtual void NCBackgroundOneSigma (const Double_t ncBackOneSigma)
virtual const Double_t NCBackgroundOneSigma () const

Private Attributes

Bool_t fdm2Fixed
Bool_t fsn2Fixed
Bool_t fnormFixed
Bool_t fshwScaleFixed
Bool_t fncBackFixed
Bool_t fdm2BarFixed
Bool_t fsn2BarFixed
Bool_t ftransitionProbFixed
Bool_t fDm2Constrained
Bool_t fDm2BarConstrained
Bool_t fPhysical
Bool_t fCPT
Double_t fDm2LowLimit
Double_t fDm2HighLimit
Double_t fDm2BarLowLimit
Double_t fDm2BarHighLimit
std::pair< Int_t, Int_t > fContourPars
std::vector< double > fParameters
Bool_t fminuitPass
Double_t fSn2LowLimit
Double_t fSn2HighLimit
Bool_t fOneSidedMass

Static Private Attributes

Double_t fncBackOneSigma = 0.5


Constructor & Destructor Documentation

NuMMParameters::NuMMParameters  ) 
 

Definition at line 14 of file NuMMParameters.cxx.

00015   : fdm2Fixed(false),
00016     fsn2Fixed(false),
00017     fnormFixed(false),
00018     fshwScaleFixed(false),
00019     fncBackFixed(false),
00020     fdm2BarFixed(false),
00021     fsn2BarFixed(false),
00022     ftransitionProbFixed(true),
00023     fDm2Constrained(false),
00024     fDm2BarConstrained(false),
00025     fPhysical(false),
00026     fCPT(false),
00027     fDm2LowLimit(0.0),
00028     fDm2HighLimit(-1.0),
00029     fDm2BarLowLimit(0.0),
00030     fDm2BarHighLimit(-1.0),
00031     fContourPars(0,1),
00032     fminuitPass(false),
00033     fSn2LowLimit(0.0),
00034     fSn2HighLimit(1.0),
00035     fOneSidedMass(false)
00036 {
00037   fParameters.push_back(0);
00038   fParameters.push_back(0);
00039   fParameters.push_back(1.0);
00040   fParameters.push_back(0.0);
00041   fParameters.push_back(1.0);
00042   fParameters.push_back(0);
00043   fParameters.push_back(0);
00044   fParameters.push_back(0);
00045 }

NuMMParameters::NuMMParameters const std::vector< double > &  pars  )  [explicit]
 

Definition at line 48 of file NuMMParameters.cxx.

References fParameters.

00049   : fdm2Fixed(false),
00050     fsn2Fixed(false),
00051     fnormFixed(false),
00052     fshwScaleFixed(false),
00053     fncBackFixed(false),
00054     fdm2BarFixed(false),
00055     fsn2BarFixed(false),
00056     ftransitionProbFixed(true),
00057     fDm2Constrained(false),
00058     fDm2BarConstrained(false),
00059     fPhysical(false),
00060     fCPT(false),
00061     fDm2LowLimit(0.0),
00062     fDm2HighLimit(-1.0),
00063     fDm2BarLowLimit(0.0),
00064     fDm2BarHighLimit(-1.0),
00065     fContourPars(0,1),
00066     fminuitPass(false),
00067     fSn2LowLimit(0.0),
00068     fSn2HighLimit(1.0),
00069     fOneSidedMass(false)
00070 {
00071     fParameters=pars;
00072 }

NuMMParameters::NuMMParameters const ROOT::Minuit2::FunctionMinimum &  pars  )  [explicit]
 

Definition at line 75 of file NuMMParameters.cxx.

References fParameters.

00076   : fdm2Fixed(false),
00077     fsn2Fixed(false),
00078     fnormFixed(false),
00079     fshwScaleFixed(false),
00080     fncBackFixed(false),
00081     fdm2BarFixed(false),
00082     fsn2BarFixed(false),
00083     ftransitionProbFixed(true),
00084     fDm2Constrained(false),
00085     fDm2BarConstrained(false),
00086     fPhysical(false),
00087     fCPT(false),
00088     fDm2LowLimit(0.0),
00089     fDm2HighLimit(-1.0),
00090     fDm2BarLowLimit(0.0),
00091     fDm2BarHighLimit(-1.0),
00092     fContourPars(0,1)
00093 {
00094   for (Int_t i=0; i<8; ++i){
00095     fParameters.push_back(minPars.UserParameters().Parameter(i).Value());
00096   }
00097 }

NuMMParameters::~NuMMParameters  )  [virtual]
 

Definition at line 100 of file NuMMParameters.cxx.

00101 {
00102 }


Member Function Documentation

const Bool_t NuMMParameters::AreAllParametersFixed  )  const [virtual]
 

Definition at line 105 of file NuMMParameters.cxx.

References fdm2BarFixed, fdm2Fixed, fncBackFixed, fnormFixed, fshwScaleFixed, fsn2BarFixed, and fsn2Fixed.

Referenced by NuSystFitter::DmScanForContour(), and NuSystFitter::SingleParDm2Errors().

00106 {
00107   if (fdm2Fixed &&
00108       fsn2Fixed &&
00109       fnormFixed &&
00110       fshwScaleFixed &&
00111       fncBackFixed &&
00112       fdm2BarFixed &&
00113       fsn2BarFixed &&
00114       ftransitionProbFixed){
00115     return true;
00116   }
00117   else {return false;}
00118 }

virtual void NuMMParameters::ConstrainCPT  )  [inline, virtual]
 

Definition at line 94 of file NuMMParameters.h.

References fCPT.

00094 {fCPT=true;}

virtual void NuMMParameters::ConstrainDm2 const Double_t  lowLimit,
const Double_t  highLimit
[inline, virtual]
 

Definition at line 69 of file NuMMParameters.h.

References fDm2Constrained, fDm2HighLimit, and fDm2LowLimit.

00070                                                      {
00071     fDm2Constrained = true;
00072     fDm2LowLimit = lowLimit;
00073     fDm2HighLimit = highLimit;
00074   }

virtual void NuMMParameters::ConstrainDm2Bar const Double_t  lowLimit,
const Double_t  highLimit
[inline, virtual]
 

Definition at line 75 of file NuMMParameters.h.

References fDm2BarConstrained, fDm2BarHighLimit, and fDm2BarLowLimit.

00076                                                         {
00077     fDm2BarConstrained = true;
00078     fDm2BarLowLimit = lowLimit;
00079     fDm2BarHighLimit = highLimit;
00080   }

virtual void NuMMParameters::ConstrainPhysical  )  [inline, virtual]
 

Definition at line 93 of file NuMMParameters.h.

References fPhysical.

Referenced by NuSystFitter::Chi2ValleyBarDm2Bar(), NuSystFitter::Chi2ValleyDm2(), and NuSystFitter::Chi2ValleySn2().

00093 {fPhysical=true;}

virtual void NuMMParameters::ContourForNuBars  )  [inline, virtual]
 

Definition at line 96 of file NuMMParameters.h.

References fContourPars.

00096 {fContourPars.first=5; fContourPars.second=6;};

virtual void NuMMParameters::ContourForNuMus  )  [inline, virtual]
 

Definition at line 95 of file NuMMParameters.h.

References fContourPars.

00095 {fContourPars.first=0; fContourPars.second=1;};

virtual const std::pair<Int_t, Int_t> NuMMParameters::ContourPars  )  const [inline, virtual]
 

Definition at line 98 of file NuMMParameters.h.

00098 {return fContourPars;}

virtual void NuMMParameters::ContourPars const std::pair< Int_t, Int_t > &  contourPars  )  [inline, virtual]
 

Definition at line 97 of file NuMMParameters.h.

References fContourPars.

Referenced by NuSystFitter::PlotContours().

00097 {fContourPars=contourPars;}

virtual void NuMMParameters::Dm2 const Double_t  dm2  )  [inline, virtual]
 

Definition at line 42 of file NuMMParameters.h.

References fParameters.

00042 {fParameters[0] = dm2;}

virtual const Double_t NuMMParameters::Dm2  )  const [inline, virtual]
 

Definition at line 23 of file NuMMParameters.h.

References fParameters.

Referenced by NuMMRunTransition::CacheExtrapolation(), NuEZRunsFitter::Chi2(), NuEZFitter::Chi2(), NuSystFitter::Chi2SliceDm2(), NuSystFitter::Chi2ValleyDm2(), NuSystFitter::DmScanForContour(), NuSystFitter::FCMinimise(), NuSystFitter::FillLikelihoodSurface(), NuSystFitter::FillLikelihoodSurfaceCPT(), NuEZFitter::MakeFDData(), NuMMRunTransition::MakeFDPred(), NuMMRunPRL::MakeFDPred(), NuMMRunNoChargeCut::MakeFDPred(), NuMMRunNC2010::MakeFDPred(), NuMMRunFC::MakeFDPred(), NuMMRunCPTSyst::MakeFDPred(), NuMMRunCPT::MakeFDPred(), NuMMRunCCTutorial::MakeFDPred(), NuMMRunCC2010::MakeFDPred(), NuMMRunTransition::MakeFDPredNuBar(), NuMMRunTransition::MakeFDPredNuMu(), NuFCFitter::MinuitFit(), NuFCGridPoint::NuFCGridPoint(), NuMMRunNC2010::Oscillate(), NuMatrixCPT::Oscillate(), NuMMRunFC::PreCalcWrongSign(), NuEZRunsFitter::PredictionNQ(), NuEZFitter::PredictionNQ(), NuEZRunsFitter::PredictionPQ(), NuEZFitter::PredictionPQ(), PrintStatus(), NuSystFitter::SingleParDm2Errors(), NuMMRunTransition::TrueComponents(), NuMMRunFC::TrueComponents(), NuMMRunTransition::WriteFDPredHistos(), NuMMRunPRL::WriteFDPredHistos(), NuMMRunNoChargeCut::WriteFDPredHistos(), NuMMRunFC::WriteFDPredHistos(), NuMMRunCPT::WriteFDPredHistos(), NuMMRunCCTutorial::WriteFDPredHistos(), and NuMMRunCC2010::WriteFDPredHistos().

00023 {return fParameters[0];}

virtual void NuMMParameters::Dm2Bar const Double_t  dm2Bar  )  [inline, virtual]
 

Definition at line 47 of file NuMMParameters.h.

References fParameters.

00047 {fParameters[5] = dm2Bar;}

virtual const Double_t NuMMParameters::Dm2Bar  )  const [inline, virtual]
 

Definition at line 28 of file NuMMParameters.h.

References fParameters.

Referenced by NuMMRunTransition::CacheExtrapolation(), NuEZRunsFitter::Chi2(), NuEZFitter::Chi2(), NuSystFitter::Chi2SliceDm2bar(), NuSystFitter::Chi2ValleyBarDm2Bar(), NuFCFitter::ClassifyFitPoint(), NuSystFitter::CoarseGridSearch(), NuFCFitter::CoarseGridSearch(), NuFCFitter::DeltaChi(), NuFCFitter::DoOutput(), NuSystFitter::FCMinimise(), NuSystFitter::FillLikelihoodSurfaceBar(), NuSystFitter::FillLikelihoodSurfaceCPT(), NuSystFitter::FineGridSearch(), NuFCFitter::FineGridSearch(), NuSystFitter::GridSearch(), NuFCFitter::GridSearch(), NuSystFitter::LikelihoodSurfaceBar(), NuEZFitter::MakeFDData(), NuMMRunTransition::MakeFDPred(), NuMMRunFC::MakeFDPred(), NuMMRunCPTSyst::MakeFDPred(), NuMMRunCPT::MakeFDPred(), NuMMRunCC2010::MakeFDPred(), NuMMRunTransition::MakeFDPredNuBar(), NuMMRunTransition::MakeFDPredNuMu(), NuFCFitter::MinuitFit(), NuFCGridPoint::NuFCGridPoint(), NuMatrixCPT::Oscillate(), NuMMRunFC::PreCalcWrongSign(), NuEZRunsFitter::PredictionNQ(), NuEZFitter::PredictionNQ(), NuEZRunsFitter::PredictionPQ(), NuEZFitter::PredictionPQ(), NuFCGridPoint::PredictSpectrum(), PrintStatus(), NuFCFitter::RecoverNegativeDeltaChi(), NuMMRunTransition::TrueComponents(), NuMMRunFC::TrueComponents(), NuMMRunTransition::WriteFDPredHistos(), NuMMRunFC::WriteFDPredHistos(), NuMMRunCPT::WriteFDPredHistos(), and NuMMRunCC2010::WriteFDPredHistos().

00028                                         {
00029     if(fCPT) return fParameters[0];
00030     else return fParameters[5];
00031   }

virtual void NuMMParameters::FixDm2  )  [inline, virtual]
 

Definition at line 52 of file NuMMParameters.h.

References fdm2Fixed.

Referenced by NuSystFitter::Chi2ValleyBar(), NuSystFitter::Chi2ValleyBarDm2Bar(), NuSystFitter::Chi2ValleyDm2(), NuSystFitter::DmScanForContour(), NuFCGridPoint::NuFCGridPoint(), and NuSystFitter::SingleParDm2Errors().

00052 {fdm2Fixed=true;}

virtual void NuMMParameters::FixDm2Bar Bool_t  fixit = true  )  [inline, virtual]
 

Definition at line 61 of file NuMMParameters.h.

References fdm2BarFixed.

Referenced by NuSystFitter::Chi2ValleyBar(), NuSystFitter::Chi2ValleyBarDm2Bar(), NuSystFitter::Chi2ValleyDm2(), and NuSystFitter::Chi2ValleySn2().

00061 {fdm2BarFixed=fixit;}

virtual void NuMMParameters::FixNCBackground  )  [inline, virtual]
 

Definition at line 59 of file NuMMParameters.h.

References fncBackFixed.

Referenced by NuSystFitter::Chi2ValleyBar(), NuSystFitter::Chi2ValleyBarDm2Bar(), NuSystFitter::Chi2ValleyDm2(), NuSystFitter::Chi2ValleySn2(), and NuFCGridPoint::NuFCGridPoint().

00059 {fncBackFixed=true;}

virtual void NuMMParameters::FixNorm  )  [inline, virtual]
 

Definition at line 57 of file NuMMParameters.h.

References fnormFixed.

Referenced by NuSystFitter::Chi2ValleyBar(), NuSystFitter::Chi2ValleyBarDm2Bar(), NuSystFitter::Chi2ValleyDm2(), NuSystFitter::Chi2ValleySn2(), and NuFCGridPoint::NuFCGridPoint().

00057 {fnormFixed=true;}

virtual void NuMMParameters::FixShwScale  )  [inline, virtual]
 

Definition at line 58 of file NuMMParameters.h.

References fshwScaleFixed.

Referenced by NuSystFitter::Chi2ValleyBar(), NuSystFitter::Chi2ValleyBarDm2Bar(), NuSystFitter::Chi2ValleyDm2(), NuSystFitter::Chi2ValleySn2(), and NuFCGridPoint::NuFCGridPoint().

00058 {fshwScaleFixed=true;}

virtual void NuMMParameters::FixSn2  )  [inline, virtual]
 

Definition at line 53 of file NuMMParameters.h.

References fsn2Fixed.

Referenced by NuSystFitter::Chi2ValleyBar(), NuSystFitter::Chi2ValleyBarDm2Bar(), NuSystFitter::Chi2ValleySn2(), NuSystFitter::NeutrinoContourFinder(), and NuFCGridPoint::NuFCGridPoint().

00053 {fsn2Fixed=true;}

virtual void NuMMParameters::FixSn2Bar Bool_t  fixit = true  )  [inline, virtual]
 

Definition at line 62 of file NuMMParameters.h.

References fsn2BarFixed.

Referenced by NuSystFitter::Chi2ValleyBar(), NuSystFitter::Chi2ValleyBarDm2Bar(), NuSystFitter::Chi2ValleyDm2(), NuSystFitter::Chi2ValleySn2(), NuFCFitter::MinuitFit(), NuFCGridPoint::NuFCGridPoint(), and NuFCFitter::RecoverNegativeDeltaChi().

00062 {fsn2BarFixed=fixit;}

virtual void NuMMParameters::FixTransitionProb  )  [inline, virtual]
 

Definition at line 66 of file NuMMParameters.h.

References ftransitionProbFixed.

00066 {ftransitionProbFixed=true;}

virtual Double_t NuMMParameters::LowerDm2BarLimit  )  const [inline, virtual]
 

Definition at line 105 of file NuMMParameters.h.

Referenced by NuFCFitter::ClassifyFitPoint(), NuFCFitter::DeltaChi(), NuSystFitter::FineGridSearch(), NuFCFitter::FineGridSearch(), and NuFCFitter::MinuitFit().

00105 { return fDm2BarLowLimit; }

virtual Double_t NuMMParameters::LowerSn2BarLimit  )  const [inline, virtual]
 

Definition at line 106 of file NuMMParameters.h.

Referenced by NuFCFitter::ClassifyFitPoint(), NuFCFitter::DeltaChi(), NuSystFitter::FineGridSearch(), NuFCFitter::FineGridSearch(), and NuFCFitter::MinuitFit().

00106 { return fSn2LowLimit; }

ROOT::Minuit2::MnUserParameters NuMMParameters::MinuitParameters  )  const [virtual]
 

Definition at line 140 of file NuMMParameters.cxx.

References fDm2BarLowLimit.

Referenced by NuSystFitter::Minimise(), and NuSystFitter::PlotContours().

00141 {
00142   ROOT::Minuit2::MnUserParameters mnPars;
00143   
00144   // Neutrino Parameters
00145   if (fDm2Constrained) mnPars.Add("Dm2",this->Dm2(),0.005e-3,
00146                                   fDm2LowLimit,fDm2HighLimit);
00147   else                 mnPars.Add("Dm2",this->Dm2(),0.005e-3);
00148   
00149   if (fPhysical) mnPars.Add("Sn2",this->Sn2(),0.01,fSn2LowLimit,fSn2HighLimit);
00150   else           mnPars.Add("Sn2",this->Sn2(),0.01);
00151 
00152   // Systematics
00153   mnPars.Add("Norm",this->Normalisation(),0.01);
00154   mnPars.Add("ShwScale",this->ShwEnScale(),1.0);
00155   mnPars.Add("NCBack",this->NCBackgroundScale(),0.05);
00156 
00157   // Antineutrino Parameters
00158   if (fDm2BarConstrained) {
00159     // We want to constrain dm2bar
00160     if (fOneSidedMass) {
00161       // Make the constraint one sided
00162       mnPars.Add("Dm2Bar", this->Dm2Bar(), 0.005e-3);
00163       mnPars.SetLowerLimit("Dm2Bar", fDm2BarLowLimit);
00164     } else {
00165       // A two sided constraint is fine
00166       mnPars.Add("Dm2Bar",this->Dm2Bar(),0.005e-3,
00167                   fDm2BarLowLimit,fDm2BarHighLimit);
00168     }
00169               
00170   } else {
00171       // Do not constrain dm2bar
00172       mnPars.Add("Dm2Bar",this->Dm2Bar(),0.005e-3);
00173   }
00174   
00175   if (fPhysical) mnPars.Add("Sn2Bar",this->Sn2Bar(),0.01,fSn2LowLimit,fSn2HighLimit);
00176   else           mnPars.Add("Sn2Bar",this->Sn2Bar(),0.01);
00177   
00178   if (fPhysical) mnPars.Add("TransProb",this->TransitionProb(), 0.01, 0.0, 1.0);
00179   else           mnPars.Add("TransProb",this->TransitionProb(), 0.01);
00180 
00181 
00182   if (fdm2Fixed){mnPars.Fix("Dm2");}
00183   if (fsn2Fixed){mnPars.Fix("Sn2");}
00184   if (fnormFixed){mnPars.Fix("Norm");}
00185   if (fshwScaleFixed){mnPars.Fix("ShwScale");}
00186   if (fncBackFixed){mnPars.Fix("NCBack");}
00187   if (fdm2BarFixed){mnPars.Fix("Dm2Bar");}
00188   if (fsn2BarFixed){mnPars.Fix("Sn2Bar");}
00189   if (ftransitionProbFixed){mnPars.Fix("TransProb");}
00190   return mnPars;
00191 }

virtual void NuMMParameters::MinuitPass const Bool_t  fpass  )  [inline, virtual]
 

Definition at line 50 of file NuMMParameters.h.

References fminuitPass.

00050 {fminuitPass=fpass;}

virtual Bool_t NuMMParameters::MinuitPass  )  [inline, virtual]
 

Did the minuit minimization work?

Definition at line 40 of file NuMMParameters.h.

Referenced by NuSystFitter::FCMinimise(), NuEZFitter::Fit(), NuEZFitter::Init(), NuSystFitter::LikelihoodSurfaceBar(), NuSystFitter::Minimise(), NuFCFitter::MinuitFit(), and NuFCFitter::RecoverNegativeDeltaChi().

00040 { return fminuitPass; }

virtual const Double_t NuMMParameters::NCBackgroundOneSigma  )  const [inline, virtual]
 

Definition at line 112 of file NuMMParameters.h.

00112 {return fncBackOneSigma;}

virtual void NuMMParameters::NCBackgroundOneSigma const Double_t  ncBackOneSigma  )  [inline, virtual]
 

Definition at line 110 of file NuMMParameters.h.

References fncBackOneSigma.

00111     {fncBackOneSigma = ncBackOneSigma;}

virtual void NuMMParameters::NCBackgroundScale const Double_t  ncScale  )  [inline, virtual]
 

Definition at line 46 of file NuMMParameters.h.

References fParameters.

00046 {fParameters[4] = ncScale;}

virtual const Double_t NuMMParameters::NCBackgroundScale  )  const [inline, virtual]
 

Definition at line 27 of file NuMMParameters.h.

References fParameters.

Referenced by NuSystFitter::DmScanForContour(), NuMMRunPRL::MakeFDPred(), NuMMRunNoChargeCut::MakeFDPred(), NuMMRunNC2010::MakeFDPred(), NuMMRunCPTSyst::MakeFDPred(), NuMMRunCPT::MakeFDPred(), NuMMRunCCTutorial::MakeFDPred(), NuMMRunCC2010::MakeFDPred(), PenaltyTerm(), PrintStatus(), NuMMRunPRL::WriteFDPredHistos(), NuMMRunNoChargeCut::WriteFDPredHistos(), NuMMRunCPT::WriteFDPredHistos(), NuMMRunCCTutorial::WriteFDPredHistos(), and NuMMRunCC2010::WriteFDPredHistos().

00027 {return fParameters[4];}

virtual void NuMMParameters::Normalisation const Double_t  norm  )  [inline, virtual]
 

Definition at line 44 of file NuMMParameters.h.

References fParameters.

00044 {fParameters[2] = norm;}

virtual const Double_t NuMMParameters::Normalisation  )  const [inline, virtual]
 

Definition at line 25 of file NuMMParameters.h.

References fParameters.

Referenced by NuSystFitter::DmScanForContour(), NuMMRunPRL::MakeFDPred(), NuMMRunNoChargeCut::MakeFDPred(), NuMMRunNC2010::MakeFDPred(), NuMMRunCPTSyst::MakeFDPred(), NuMMRunCPT::MakeFDPred(), NuMMRunCCTutorial::MakeFDPred(), NuMMRunCC2010::MakeFDPred(), PenaltyTerm(), PrintStatus(), NuMMRunPRL::WriteFDPredHistos(), NuMMRunNoChargeCut::WriteFDPredHistos(), NuMMRunCPT::WriteFDPredHistos(), and NuMMRunCC2010::WriteFDPredHistos().

00025 {return fParameters[2];}

virtual void NuMMParameters::OneSidedDm const Double_t  lowLimit = -1  )  [inline, virtual]
 

Sets the dm2/dm2bar constraint to be positive only.

Definition at line 88 of file NuMMParameters.h.

References fDm2BarConstrained, fDm2BarLowLimit, and fOneSidedMass.

00088                                                         {
00089     if (lowLimit >= 0.0) fDm2BarLowLimit = lowLimit;
00090     fDm2BarConstrained=fOneSidedMass=true;
00091   }

virtual const std::vector<double> NuMMParameters::Parameters  )  const [inline, virtual]
 

Definition at line 37 of file NuMMParameters.h.

00037 {return fParameters;}

const Double_t NuMMParameters::PenaltyTerm  )  const [virtual]
 

Definition at line 121 of file NuMMParameters.cxx.

References NCBackgroundScale(), Normalisation(), and ShwEnScale().

Referenced by NuSystFitter::Likelihood().

00122 {
00123   const Double_t normalisation = this->Normalisation();
00124   const Double_t shwEn = this->ShwEnScale();
00125   const Double_t ncBack = this->NCBackgroundScale();
00126 
00127   Double_t normOneSigma = 0.04;
00128   Double_t shwEnOneSigma = 1.0;
00129   Double_t ncBackOneSigma = fncBackOneSigma;
00130   Double_t penalty = ((normalisation - 1.0)*(normalisation-1.0))/
00131     (normOneSigma*normOneSigma);
00132   penalty += ((shwEn - 0.0)*(shwEn - 0.0))/
00133     (shwEnOneSigma*shwEnOneSigma);
00134   penalty += ((ncBack - 1.0)*(ncBack - 1.0))/
00135     (ncBackOneSigma*ncBackOneSigma);
00136   return penalty;
00137 }

void NuMMParameters::PrintStatus  )  const [virtual]
 

Definition at line 193 of file NuMMParameters.cxx.

References Dm2(), Dm2Bar(), fCPT, fdm2BarFixed, fDm2BarHighLimit, fDm2BarLowLimit, fdm2Fixed, fDm2HighLimit, fDm2LowLimit, fncBackFixed, fnormFixed, fOneSidedMass, fPhysical, fshwScaleFixed, fsn2BarFixed, fsn2Fixed, ftransitionProbFixed, MSG, NCBackgroundScale(), Normalisation(), ShwEnScale(), Sn2(), Sn2Bar(), and TransitionProb().

Referenced by NuSystFitter::Minimise().

00194 {
00195     MSG("NuMMParameters",Msg::kInfo) << endl << "=====NuMMParameters Status====" << endl
00196     << "Dm2    = " << setw(8) << Dm2()               << " (" << (fdm2Fixed?"Fixed":"Free") << ")" << endl
00197     << "Sn2    = " << setw(8) << Sn2()               << " (" << (fsn2Fixed?"Fixed":"Free") << ")" << endl
00198     << "Dm2Bar = " << setw(8) << Dm2Bar()            << " (" << (fdm2BarFixed?"Fixed":"Free") << ")" << endl
00199     << "Sn2Bar = " << setw(8) << Sn2Bar()            << " (" << (fsn2BarFixed?"Fixed":"Free") << ")" << endl
00200     << "Trans  = " << setw(8) << TransitionProb()    << " (" << (ftransitionProbFixed?"Fixed":"Free") << ")" << endl
00201     << "Norm   = " << setw(8) << Normalisation()     << " (" << (fnormFixed?"Fixed":"Free") << ")" << endl
00202     << "ShwEn  = " << setw(8) << ShwEnScale()        << " (" << (fshwScaleFixed?"Fixed":"Free") << ")" << endl
00203     << "NCBkgd = " << setw(8) << NCBackgroundScale() << " (" << (fncBackFixed?"Fixed":"Free") << ")" << endl
00204     << "Constrain to CPT = " << (fCPT ? "Yes" : "No") << endl
00205     << "Constrain to Physical = " << (fPhysical ? "Yes" : "No") << endl
00206     << "Oone-sided mass = " << (fOneSidedMass ? "Yes" : "No") << endl;
00207     if (fDm2Constrained) MSG("NuMMParameters",Msg::kInfo) << "Dm2 Constrained to [" << fDm2LowLimit << ", " << fDm2HighLimit << "]" << endl;
00208     else                 MSG("NuMMParameters",Msg::kInfo) << "Dm2 Unconstrained" << endl;
00209     if (fDm2BarConstrained) MSG("NuMMParameters",Msg::kInfo) << "Dm2Bar Constrained to [" << fDm2BarLowLimit << ", " << fDm2BarHighLimit << "]" << endl;
00210     else                    MSG("NuMMParameters",Msg::kInfo) << "Dm2Bar Unconstrained" << endl;
00211 
00212 }

virtual void NuMMParameters::ReleaseDm2  )  [inline, virtual]
 

Definition at line 54 of file NuMMParameters.h.

References fdm2Fixed.

Referenced by NuSystFitter::Chi2ValleySn2().

00054 {fdm2Fixed=false;}

virtual void NuMMParameters::ReleaseDm2Bar  )  [inline, virtual]
 

Definition at line 63 of file NuMMParameters.h.

References fdm2BarFixed.

00063 {fdm2BarFixed=false;}

virtual void NuMMParameters::ReleaseSn2  )  [inline, virtual]
 

Definition at line 55 of file NuMMParameters.h.

References fsn2Fixed.

Referenced by NuSystFitter::Chi2ValleyDm2().

00055 {fsn2Fixed=false;}

virtual void NuMMParameters::ReleaseSn2Bar  )  [inline, virtual]
 

Definition at line 64 of file NuMMParameters.h.

References fsn2BarFixed.

00064 {fsn2BarFixed=false;}

virtual void NuMMParameters::ReleaseTransitionProb  )  [inline, virtual]
 

Definition at line 67 of file NuMMParameters.h.

References ftransitionProbFixed.

00067 {ftransitionProbFixed=false;}

virtual void NuMMParameters::SetSinConstraints const Double_t  lowLimit = 0.0,
const Double_t  highLimit = 1.0
[inline, virtual]
 

Definition at line 81 of file NuMMParameters.h.

References fPhysical, fSn2HighLimit, and fSn2LowLimit.

00082                                                                  {
00083     fSn2LowLimit = lowLimit;
00084     fSn2HighLimit = highLimit;
00085     fPhysical = true;       
00086   }

virtual void NuMMParameters::ShwEnScale const Double_t  shwScale  )  [inline, virtual]
 

Definition at line 45 of file NuMMParameters.h.

References fParameters.

00045 {fParameters[3] = shwScale;}

virtual const Double_t NuMMParameters::ShwEnScale  )  const [inline, virtual]
 

Definition at line 26 of file NuMMParameters.h.

References fParameters.

Referenced by NuSystFitter::DmScanForContour(), NuMMRunPRL::MakeFDPred(), NuMMRunNoChargeCut::MakeFDPred(), NuMMRunNC2010::MakeFDPred(), NuMMRunCPTSyst::MakeFDPred(), NuMMRunCPT::MakeFDPred(), NuMMRunCCTutorial::MakeFDPred(), NuMMRunCC2010::MakeFDPred(), PenaltyTerm(), PrintStatus(), NuShiftableUnbinnedSpectrum::Spectrum(), NuShiftableBinnedSpectrum::Spectrum(), NuMMRunPRL::WriteFDPredHistos(), NuMMRunNoChargeCut::WriteFDPredHistos(), NuMMRunCPT::WriteFDPredHistos(), and NuMMRunCC2010::WriteFDPredHistos().

00026 {return fParameters[3];}

virtual void NuMMParameters::Sn2 const Double_t  sn2  )  [inline, virtual]
 

Definition at line 43 of file NuMMParameters.h.

References fParameters.

00043 {fParameters[1] = sn2;}

virtual const Double_t NuMMParameters::Sn2  )  const [inline, virtual]
 

Definition at line 24 of file NuMMParameters.h.

References fParameters.

Referenced by NuMMRunTransition::CacheExtrapolation(), NuEZRunsFitter::Chi2(), NuEZFitter::Chi2(), NuSystFitter::Chi2ValleySn2(), NuSystFitter::DmScanForContour(), NuSystFitter::FCMinimise(), NuSystFitter::FillLikelihoodSurface(), NuSystFitter::FillLikelihoodSurfaceCPT(), NuEZFitter::MakeFDData(), NuMMRunTransition::MakeFDPred(), NuMMRunPRL::MakeFDPred(), NuMMRunNoChargeCut::MakeFDPred(), NuMMRunNC2010::MakeFDPred(), NuMMRunFC::MakeFDPred(), NuMMRunCPTSyst::MakeFDPred(), NuMMRunCPT::MakeFDPred(), NuMMRunCCTutorial::MakeFDPred(), NuMMRunCC2010::MakeFDPred(), NuMMRunTransition::MakeFDPredNuBar(), NuMMRunTransition::MakeFDPredNuMu(), NuFCFitter::MinuitFit(), NuSystFitter::NeutrinoContourFinder(), NuFCGridPoint::NuFCGridPoint(), NuMMRunNC2010::Oscillate(), NuMatrixCPT::Oscillate(), NuMMRunFC::PreCalcWrongSign(), NuEZRunsFitter::PredictionNQ(), NuEZFitter::PredictionNQ(), NuEZRunsFitter::PredictionPQ(), NuEZFitter::PredictionPQ(), PrintStatus(), NuMMRunTransition::TrueComponents(), NuMMRunFC::TrueComponents(), NuMMRunTransition::WriteFDPredHistos(), NuMMRunPRL::WriteFDPredHistos(), NuMMRunNoChargeCut::WriteFDPredHistos(), NuMMRunFC::WriteFDPredHistos(), NuMMRunCPT::WriteFDPredHistos(), NuMMRunCCTutorial::WriteFDPredHistos(), and NuMMRunCC2010::WriteFDPredHistos().

00024 {return fParameters[1];}

virtual void NuMMParameters::Sn2Bar const Double_t  sn2Bar  )  [inline, virtual]
 

Definition at line 48 of file NuMMParameters.h.

References fParameters.

00048 {fParameters[6] = sn2Bar;}

virtual const Double_t NuMMParameters::Sn2Bar  )  const [inline, virtual]
 

Definition at line 32 of file NuMMParameters.h.

References fParameters.

Referenced by NuMMRunTransition::CacheExtrapolation(), NuEZRunsFitter::Chi2(), NuEZFitter::Chi2(), NuSystFitter::Chi2SliceSin2bar(), NuSystFitter::Chi2ValleyBar(), NuFCFitter::ClassifyFitPoint(), NuSystFitter::CoarseGridSearch(), NuFCFitter::CoarseGridSearch(), NuFCFitter::DeltaChi(), NuFCFitter::DoOutput(), NuSystFitter::FCMinimise(), NuSystFitter::FillLikelihoodSurfaceBar(), NuSystFitter::FillLikelihoodSurfaceCPT(), NuSystFitter::FineGridSearch(), NuFCFitter::FineGridSearch(), NuSystFitter::GridSearch(), NuFCFitter::GridSearch(), NuSystFitter::LikelihoodSurfaceBar(), NuEZFitter::MakeFDData(), NuMMRunTransition::MakeFDPred(), NuMMRunFC::MakeFDPred(), NuMMRunCPTSyst::MakeFDPred(), NuMMRunCPT::MakeFDPred(), NuMMRunCC2010::MakeFDPred(), NuMMRunTransition::MakeFDPredNuBar(), NuMMRunTransition::MakeFDPredNuMu(), NuFCFitter::MinuitFit(), NuFCGridPoint::NuFCGridPoint(), NuMatrixCPT::Oscillate(), NuMMRunFC::PreCalcWrongSign(), NuEZRunsFitter::PredictionNQ(), NuEZFitter::PredictionNQ(), NuEZRunsFitter::PredictionPQ(), NuEZFitter::PredictionPQ(), NuFCGridPoint::PredictSpectrum(), PrintStatus(), NuFCFitter::RecoverNegativeDeltaChi(), NuMMRunTransition::TrueComponents(), NuMMRunFC::TrueComponents(), NuMMRunTransition::WriteFDPredHistos(), NuMMRunFC::WriteFDPredHistos(), NuMMRunCPT::WriteFDPredHistos(), and NuMMRunCC2010::WriteFDPredHistos().

00032                                         {
00033     if(fCPT) return fParameters[1];
00034     else return fParameters[6];
00035   }

virtual void NuMMParameters::TransitionProb const Double_t  transitionProb  )  [inline, virtual]
 

Definition at line 49 of file NuMMParameters.h.

References fParameters.

00049 {fParameters[7] = transitionProb;}

virtual const Double_t NuMMParameters::TransitionProb  )  const [inline, virtual]
 

Definition at line 36 of file NuMMParameters.h.

References fParameters.

Referenced by NuMMRunTransition::MakeFDPred(), NuMMRunTransition::MakeFDPredNuBar(), NuMMRunTransition::MakeFDPredNuMu(), PrintStatus(), NuMMRunTransition::TrueComponents(), and NuMMRunTransition::WriteFDPredHistos().

00036 {return fParameters[7];}

virtual void NuMMParameters::UnconstrainPhysical  )  [inline, virtual]
 

Definition at line 99 of file NuMMParameters.h.

References fPhysical.

00099 {fPhysical=false;}

virtual const std::vector<double> NuMMParameters::VectorParameters  )  const [inline, virtual]
 

Definition at line 102 of file NuMMParameters.h.

Referenced by NuEZRunsFitter::Chi2(), NuEZFitter::Chi2(), NuSystFitter::Chi2SliceDm2(), NuSystFitter::Chi2SliceDm2bar(), NuSystFitter::Chi2SliceSin2bar(), NuSystFitter::Chi2ValleyBar(), NuSystFitter::Chi2ValleyBarDm2Bar(), NuSystFitter::Chi2ValleyDm2(), NuSystFitter::Chi2ValleySn2(), NuFCFitter::DeltaChi(), NuSystFitter::DmScanForContour(), NuFCFitter::DoOutput(), NuSystFitter::FillLikelihoodSurface(), NuSystFitter::FillLikelihoodSurfaceBar(), NuSystFitter::FillLikelihoodSurfaceCPT(), NuSystFitter::GridSearch(), NuFCFitter::GridSearch(), NuSystFitter::LikelihoodSurfaceBar(), NuFCFitter::MinuitFit(), NuSystFitter::NeutrinoContourFinder(), NuFCFitter::RecoverNegativeDeltaChi(), and NuSystFitter::SingleParDm2Errors().

00102 {return fParameters;}


Member Data Documentation

std::pair<Int_t, Int_t> NuMMParameters::fContourPars [private]
 

Definition at line 133 of file NuMMParameters.h.

Referenced by ContourForNuBars(), ContourForNuMus(), and ContourPars().

Bool_t NuMMParameters::fCPT [private]
 

Definition at line 128 of file NuMMParameters.h.

Referenced by ConstrainCPT(), and PrintStatus().

Bool_t NuMMParameters::fDm2BarConstrained [private]
 

Definition at line 126 of file NuMMParameters.h.

Referenced by ConstrainDm2Bar(), and OneSidedDm().

Bool_t NuMMParameters::fdm2BarFixed [private]
 

Definition at line 121 of file NuMMParameters.h.

Referenced by AreAllParametersFixed(), FixDm2Bar(), PrintStatus(), and ReleaseDm2Bar().

Double_t NuMMParameters::fDm2BarHighLimit [private]
 

Definition at line 132 of file NuMMParameters.h.

Referenced by ConstrainDm2Bar(), and PrintStatus().

Double_t NuMMParameters::fDm2BarLowLimit [private]
 

Definition at line 131 of file NuMMParameters.h.

Referenced by ConstrainDm2Bar(), MinuitParameters(), OneSidedDm(), and PrintStatus().

Bool_t NuMMParameters::fDm2Constrained [private]
 

Definition at line 125 of file NuMMParameters.h.

Referenced by ConstrainDm2().

Bool_t NuMMParameters::fdm2Fixed [private]
 

Definition at line 116 of file NuMMParameters.h.

Referenced by AreAllParametersFixed(), FixDm2(), PrintStatus(), and ReleaseDm2().

Double_t NuMMParameters::fDm2HighLimit [private]
 

Definition at line 130 of file NuMMParameters.h.

Referenced by ConstrainDm2(), and PrintStatus().

Double_t NuMMParameters::fDm2LowLimit [private]
 

Definition at line 129 of file NuMMParameters.h.

Referenced by ConstrainDm2(), and PrintStatus().

Bool_t NuMMParameters::fminuitPass [private]
 

Definition at line 135 of file NuMMParameters.h.

Referenced by MinuitPass().

Bool_t NuMMParameters::fncBackFixed [private]
 

Definition at line 120 of file NuMMParameters.h.

Referenced by AreAllParametersFixed(), FixNCBackground(), and PrintStatus().

Double_t NuMMParameters::fncBackOneSigma = 0.5 [static, private]
 

Definition at line 11 of file NuMMParameters.cxx.

Referenced by NCBackgroundOneSigma().

Bool_t NuMMParameters::fnormFixed [private]
 

Definition at line 118 of file NuMMParameters.h.

Referenced by AreAllParametersFixed(), FixNorm(), and PrintStatus().

Bool_t NuMMParameters::fOneSidedMass [private]
 

Definition at line 141 of file NuMMParameters.h.

Referenced by OneSidedDm(), and PrintStatus().

std::vector<double> NuMMParameters::fParameters [private]
 

Definition at line 134 of file NuMMParameters.h.

Referenced by Dm2(), Dm2Bar(), NCBackgroundScale(), Normalisation(), NuMMParameters(), ShwEnScale(), Sn2(), Sn2Bar(), and TransitionProb().

Bool_t NuMMParameters::fPhysical [private]
 

Definition at line 127 of file NuMMParameters.h.

Referenced by ConstrainPhysical(), PrintStatus(), SetSinConstraints(), and UnconstrainPhysical().

Bool_t NuMMParameters::fshwScaleFixed [private]
 

Definition at line 119 of file NuMMParameters.h.

Referenced by AreAllParametersFixed(), FixShwScale(), and PrintStatus().

Bool_t NuMMParameters::fsn2BarFixed [private]
 

Definition at line 122 of file NuMMParameters.h.

Referenced by AreAllParametersFixed(), FixSn2Bar(), PrintStatus(), and ReleaseSn2Bar().

Bool_t NuMMParameters::fsn2Fixed [private]
 

Definition at line 117 of file NuMMParameters.h.

Referenced by AreAllParametersFixed(), FixSn2(), PrintStatus(), and ReleaseSn2().

Double_t NuMMParameters::fSn2HighLimit [private]
 

Definition at line 139 of file NuMMParameters.h.

Referenced by SetSinConstraints().

Double_t NuMMParameters::fSn2LowLimit [private]
 

Definition at line 138 of file NuMMParameters.h.

Referenced by SetSinConstraints().

Bool_t NuMMParameters::ftransitionProbFixed [private]
 

Definition at line 123 of file NuMMParameters.h.

Referenced by FixTransitionProb(), PrintStatus(), and ReleaseTransitionProb().


The documentation for this class was generated from the following files:
Generated on Mon Feb 15 11:09:54 2010 for loon by  doxygen 1.3.9.1