NuXMLConfig Class Reference

#include <NuXMLConfig.h>

List of all members.

Public Member Functions

 NuXMLConfig ()
 NuXMLConfig (TString input_xml)
NuXMLConfigGetNominal () const
void Reset ()
 Reset all data members.
void Load (TString input_xml)
 Load a new xml file, set data members.
virtual std::string PrintAll (std::ostream &os) const
 Print all the keys in the config.
void SetCPT ()
 Set to CPT-conserving.
TString Name () const
 Unique identifier for systematic.
TString Title () const
 Long name for title (spaces allowed).
Float_t Shift () const
 How far as the systematic been shifted? ex. 1.05.
Int_t AnaVersion () const
 Follows the NuCuts enum.
TString AnaVersionString () const
 Analysis version in string form.
Bool_t UseBeamWeight () const
 Use beam (skzp) weights.
Bool_t UseMIPPWeight () const
Int_t OscillationModel () const
 0=oscillations, 1=decay, 2=decoherence
Float_t DM2Nu () const
Float_t SN2Nu () const
Float_t DM2Bar () const
Float_t SN2Bar () const
Float_t TransitionProb () const
Float_t MU2Nu () const
Int_t POWNu () const
Float_t ALPHA () const
Float_t EPSILON () const
Double_t GMu () const
Double_t GTau () const
Double_t CMuMu () const
Double_t CTauTau () const
Float_t DM2NuLow () const
Float_t DM2NuHigh () const
Float_t DM2NuGranularity () const
Float_t SN2NuLow () const
Float_t SN2NuHigh () const
Float_t SN2NuGranularity () const
Float_t DM2BarLow () const
Float_t DM2BarHigh () const
Float_t DM2BarGranularity () const
Float_t SN2BarLow () const
Float_t SN2BarHigh () const
Float_t SN2BarGranularity () const
Float_t TransitionProbLow () const
Float_t TransitionProbHigh () const
Float_t TransitionProbGranularity () const
Float_t MU2NuLow () const
Float_t MU2NuHigh () const
Float_t MU2NuGranularity () const
Float_t ALPHALow () const
Float_t ALPHAHigh () const
Float_t ALPHAGranularity () const
Float_t EPSILONLow () const
Float_t EPSILONHigh () const
Float_t EPSILONGranularity () const
Float_t DM221 () const
Float_t DM232 () const
Float_t DM243 () const
Float_t Theta12 () const
Float_t Theta13 () const
Float_t Theta23 () const
Float_t Theta14 () const
Float_t Theta24 () const
Float_t Theta34 () const
Float_t Delta1 () const
Float_t Delta2 () const
Float_t Delta3 () const
Int_t NumberOfNeutrinos () const
Float_t MinEnBin () const
 Lower edge of lowest energy bin.
Float_t MaxEnBin () const
 Upper edge of highest energy bin.
Int_t NEnBins () const
 Number of energy bins.
Int_t BinningScheme () const
 Binning scheme # as defined in NuBinningScheme enum.
Double_t ScaledFDPoTs () const
 Number of PoTs to scale the FD data to (if >0).
Double_t OverriddenFDPoTs () const
 Number of PoTs in the FD data set - overrides the value in the hTotalPoT histogram if >0.
TString FullName () const
 Return a name including the value of the shift.
TString FullTitle () const
 Return a title including the value of the shift.
Float_t TrackLength () const
Float_t RelativeAngle () const
Float_t Trkpro () const
Float_t MajorityCurvature () const
Float_t Sigqp () const
Float_t RoID () const
Float_t JmID () const
Float_t NtID () const
Float_t DpID () const
Float_t PoKIN () const
Float_t Zbeg () const
Float_t Zend () const
Float_t Xleft () const
Float_t Xright () const
Float_t Ybottom () const
Float_t Ytop () const
TString GetUnknownKey (TString keyname, TString defaultstring="") const
 Returns the key value of a node that wasn't known. Returns defaultstr if it doesn't exist.
void SetAnaVersionString (TString anaVersion)
 Sets the analysis version. An unfortunately needed function.
void ConfigureWeights (NuEvent &nu) const
 Apply XML beam weight configuration to the NuEvent.
void ConfigureWeights (NuMCEvent &mc) const
 Apply XML beam weight configuration to the NuMCEvent.

Protected Member Functions

 ClassDef (NuXMLConfig, 19)

Protected Attributes

TString sSystematicName
TString sSystematicTitle
Float_t shift
TString anaVersionString
Bool_t useBeamWeight
Bool_t useMIPPWeight
Int_t oscillationModel
Float_t dm2nu
Float_t sn2nu
Float_t dm2bar
Float_t sn2bar
Float_t transitionProb
Float_t mu2nu
Int_t pownu
Float_t alpha
Float_t epsilon
Double_t gmu
Double_t gtau
Double_t cmumu
Double_t ctautau
Float_t dm2nuLow
Float_t dm2nuHigh
Float_t dm2nuGranularity
Float_t sn2nuLow
Float_t sn2nuHigh
Float_t sn2nuGranularity
Float_t dm2barLow
Float_t dm2barHigh
Float_t dm2barGranularity
Float_t sn2barLow
Float_t sn2barHigh
Float_t sn2barGranularity
Float_t transitionProbLow
Float_t transitionProbHigh
Float_t transitionProbGranularity
Float_t mu2nuLow
Float_t mu2nuHigh
Float_t mu2nuGranularity
Float_t alphaLow
Float_t alphaHigh
Float_t alphaGranularity
Float_t epsilonLow
Float_t epsilonHigh
Float_t epsilonGranularity
Float_t dm221
Float_t dm232
Float_t dm243
Float_t theta12
Float_t theta13
Float_t theta23
Float_t theta14
Float_t theta24
Float_t theta34
Float_t delta1
Float_t delta2
Float_t delta3
Int_t numberOfNeutrinos
Float_t tracklength
Float_t relativeangle
Float_t majoritycurvature
Float_t trkpro
Float_t sigqp
Float_t roid
Float_t jmid
Float_t ntid
Float_t dpid
Float_t pokin
Float_t zbeg
Float_t zend
Float_t xleft
Float_t xright
Float_t ybottom
Float_t ytop
Float_t minEnBin
Float_t maxEnBin
Int_t nEnBins
Int_t binningScheme
Double_t scaledFDPoTs
Double_t overriddenFDPoTs
std::map< TString, TString > fUnknownKeys
 Any unknown (valid) nodes get read out her.

Detailed Description

Definition at line 23 of file NuXMLConfig.h.


Constructor & Destructor Documentation

NuXMLConfig::NuXMLConfig (  ) 

Default constructor

Definition at line 29 of file NuXMLConfig.cxx.

References Reset().

Referenced by GetNominal().

00030 {
00031   this->Reset();
00032 }

NuXMLConfig::NuXMLConfig ( TString  input_xml  ) 

Create object from input xml file

Definition at line 38 of file NuXMLConfig.cxx.

References Load(), and Reset().

00039 {
00040   // Set things to default values in case they aren't set in the XML
00041   this->Reset();
00042   this->Load(input_xml);
00043 }


Member Function Documentation

Float_t NuXMLConfig::ALPHA (  )  const [inline]

Definition at line 86 of file NuXMLConfig.h.

References alpha.

Referenced by NuDSTAna::Oscillate(), and NuDSTAna::OscillateTrans().

00086 {return alpha;};

Float_t NuXMLConfig::ALPHAGranularity (  )  const [inline]

Definition at line 120 of file NuXMLConfig.h.

References alphaGranularity.

00120 {return alphaGranularity;};

Float_t NuXMLConfig::ALPHAHigh (  )  const [inline]

Definition at line 119 of file NuXMLConfig.h.

References alphaHigh.

00119 {return alphaHigh;};

Float_t NuXMLConfig::ALPHALow (  )  const [inline]

Definition at line 118 of file NuXMLConfig.h.

References alphaLow.

00118 {return alphaLow;};

Int_t NuXMLConfig::AnaVersion ( void   )  const

Follows the NuCuts enum.

Definition at line 733 of file NuXMLConfig.cxx.

References NuCutter::AnaVersion(), and anaVersionString.

Referenced by NuDSTAna::FluxComponents(), NuDSTAna::MMTransition(), and NuDSTAna::MMTransSME().

00734 {
00735   NuCutter dummy(anaVersionString);
00736   return dummy.AnaVersion();
00737 }

TString NuXMLConfig::AnaVersionString (  )  const [inline]
Int_t NuXMLConfig::BinningScheme (  )  const [inline]
NuXMLConfig::ClassDef ( NuXMLConfig  ,
19   
) [protected]
Double_t NuXMLConfig::CMuMu (  )  const [inline]
void NuXMLConfig::ConfigureWeights ( NuMCEvent mc  )  const

Apply XML beam weight configuration to the NuMCEvent.

Configure mc's reweighting based on RunPeriod

Definition at line 696 of file NuXMLConfig.cxx.

References NuMCEvent::applyBeamWeight, NuMCEvent::beamWeight, Msg::kInfo, MAXMSG, NuMCEvent::runPeriod, NuMCEvent::rw, and UseBeamWeight().

00697 {
00698   if ( !UseBeamWeight() ){
00699     MAXMSG("NuXMLConfig",Msg::kInfo,5)
00700     <<"Not performing any reweighting" << endl;
00701     mc.applyBeamWeight = false;
00702     mc.rw = 1;
00703   }
00704   else if (mc.runPeriod > 0) {
00705     MAXMSG("NuXMLConfig",Msg::kInfo,5)
00706     <<"Applying SKZP weights for the NuEvent's RunPeriod = " << mc.runPeriod << endl;
00707     mc.applyBeamWeight = true;
00708     mc.rw = mc.beamWeight;
00709   }
00710   else {
00711     MAXMSG("NuXMLConfig",Msg::kInfo,100)
00712     << "SKZP for pre-Daikon07 MC is no longer supported.  No weights will be applied" << endl;
00713     mc.applyBeamWeight = false;
00714     mc.rw = 1;
00715   }
00716 }

void NuXMLConfig::ConfigureWeights ( NuEvent nu  )  const

Apply XML beam weight configuration to the NuEvent.

Configure nu's reweighting based on RunPeriod

Definition at line 670 of file NuXMLConfig.cxx.

References NuEvent::applyBeamWeight, NuEvent::beamWeight, Msg::kInfo, MAXMSG, NuEvent::runPeriod, and UseBeamWeight().

Referenced by NuDSTAna::Contamination(), NuDSTAna::ContaminationNQ(), NuDSTAna::FluxComponents(), FoverNHistos::MakeDataPlots(), NuDSTAna::MakeFCTree(), NuDSTAna::MakekNNTrainTestSet(), NuDSTAna::MakeResolutionBins(), NuDSTAna::MMRereco(), NuDSTAna::MMTransition(), NuDSTAna::MMTransSME(), FoverNHistos::PrepareCCEventForPlotting(), TemplateAnalysisClass::PrepareEventForPlotting(), DataMCPlots::PrepareEventForPlotting(), DataStabilityAnalysisClass::PrepareEventForPlotting(), ToFPlotter::PrepareEventForPlotting(), FitTree::PrepareEvents(), and FoverNHistos::PrepareNCEventForPlotting().

00671 {
00672   if ( !UseBeamWeight() ){
00673     MAXMSG("NuXMLConfig",Msg::kInfo,5)
00674     <<"Not performing any reweighting" << endl;
00675     nu.applyBeamWeight = false;
00676   }
00677   else if (nu.runPeriod > 0) {
00678     MAXMSG("NuXMLConfig",Msg::kInfo,5)
00679     <<"Applying SKZP weights for the NuEvent's RunPeriod = " << nu.runPeriod << endl;
00680     nu.applyBeamWeight = true;
00681     //Don't wory that the next line of code does nothing. It doesn't
00682     //need to: this piece of code is deprecated.
00683     nu.beamWeight = nu.beamWeight;
00684   }
00685   else {
00686     MAXMSG("NuXMLConfig",Msg::kInfo,100)
00687     << "SKZP for pre-Daikon07 MC is no longer supported.  No weights will be applied" << endl;
00688     nu.applyBeamWeight = false;
00689   }
00690 }

Double_t NuXMLConfig::CTauTau (  )  const [inline]
Float_t NuXMLConfig::Delta1 (  )  const [inline]
Float_t NuXMLConfig::Delta2 (  )  const [inline]
Float_t NuXMLConfig::Delta3 (  )  const [inline]
Float_t NuXMLConfig::DM221 (  )  const [inline]
Float_t NuXMLConfig::DM232 (  )  const [inline]
Float_t NuXMLConfig::DM243 (  )  const [inline]
Float_t NuXMLConfig::DM2Bar (  )  const [inline]
Float_t NuXMLConfig::DM2BarGranularity (  )  const [inline]

Definition at line 104 of file NuXMLConfig.h.

References dm2barGranularity.

Referenced by NuMatrixFitter::FillGridSearchParams().

00104 {return dm2barGranularity;};

Float_t NuXMLConfig::DM2BarHigh (  )  const [inline]

Definition at line 103 of file NuXMLConfig.h.

References dm2barHigh.

Referenced by NuMatrixFitter::FillGridSearchParams().

00103 {return dm2barHigh;};

Float_t NuXMLConfig::DM2BarLow (  )  const [inline]

Definition at line 102 of file NuXMLConfig.h.

References dm2barLow.

Referenced by NuMatrixFitter::FillGridSearchParams().

00102 {return dm2barLow;};

Float_t NuXMLConfig::DM2Nu (  )  const [inline]
Float_t NuXMLConfig::DM2NuGranularity (  )  const [inline]

Definition at line 96 of file NuXMLConfig.h.

References dm2nuGranularity.

Referenced by NuMatrixFitter::FillGridSearchParams().

00096 {return dm2nuGranularity;};

Float_t NuXMLConfig::DM2NuHigh (  )  const [inline]

Definition at line 95 of file NuXMLConfig.h.

References dm2nuHigh.

Referenced by NuMatrixFitter::FillGridSearchParams().

00095 {return dm2nuHigh;};

Float_t NuXMLConfig::DM2NuLow (  )  const [inline]

Definition at line 94 of file NuXMLConfig.h.

References dm2nuLow.

Referenced by NuMatrixFitter::FillGridSearchParams().

00094 {return dm2nuLow;};

Float_t NuXMLConfig::DpID (  )  const [inline]

Definition at line 168 of file NuXMLConfig.h.

References dpid.

Referenced by NuCuts::FreeCuts().

00168 {return dpid;};

Float_t NuXMLConfig::EPSILON (  )  const [inline]

Definition at line 87 of file NuXMLConfig.h.

References epsilon.

Referenced by NuDSTAna::Oscillate(), and NuDSTAna::OscillateTrans().

00087 {return epsilon;};

Float_t NuXMLConfig::EPSILONGranularity (  )  const [inline]

Definition at line 124 of file NuXMLConfig.h.

References epsilonGranularity.

00124 {return epsilonGranularity;};

Float_t NuXMLConfig::EPSILONHigh (  )  const [inline]

Definition at line 123 of file NuXMLConfig.h.

References epsilonHigh.

00123 {return epsilonHigh;};

Float_t NuXMLConfig::EPSILONLow (  )  const [inline]

Definition at line 122 of file NuXMLConfig.h.

References epsilonLow.

00122 {return epsilonLow;};

TString NuXMLConfig::FullName (  )  const

Return a name including the value of the shift.

Return a name including the value of the shift

Definition at line 559 of file NuXMLConfig.cxx.

References Name(), and shift.

00560 {
00561   TString temp = Name();
00562   Int_t shiftInt = TMath::Nint(shift*100.);
00563   temp+=shiftInt;
00564   return temp;
00565 }

TString NuXMLConfig::FullTitle (  )  const

Return a title including the value of the shift.

Return a title including the value of the shift

Definition at line 542 of file NuXMLConfig.cxx.

References shift, and Title().

Referenced by NuTransSME::DoSystematicShifts(), NuTransition::DoSystematicShifts(), NuDSTAna::DoSystematicShifts(), NuMatrixFitter::PRLCCFit(), and NuMatrixFitter::TransitionFit().

00543 {
00544         TString temp = Title();
00545         Int_t percent = TMath::Nint(TMath::Abs( (1.-shift)*100 ));
00546         temp += " ";
00547         if (shift > 1)
00548                 temp += "+";
00549         else if (shift < 1)
00550                 temp += "-";
00551         temp += percent;
00552         temp += "%";
00553         return temp;
00554 }

NuXMLConfig * NuXMLConfig::GetNominal (  )  const

Create a new NuXMLConfig based on a previous one, Return a NuXMLConfig object that is identical to the current one but with no systematic shift.

Definition at line 124 of file NuXMLConfig.cxx.

References NuXMLConfig(), shift, sSystematicName, and sSystematicTitle.

00125 {
00126   NuXMLConfig *ret = new NuXMLConfig(*this);
00127   TString oldTitle = ret->sSystematicTitle;
00128   ret->sSystematicName="Nominal";
00129   ret->sSystematicTitle="Nominal was ";
00130   ret->sSystematicName += oldTitle;
00131   ret->shift=1;//set the shift to 1
00132   return ret;
00133 }

TString NuXMLConfig::GetUnknownKey ( TString  keyname,
TString  defaultstring = "" 
) const

Returns the key value of a node that wasn't known. Returns defaultstr if it doesn't exist.

Definition at line 720 of file NuXMLConfig.cxx.

References fUnknownKeys.

Referenced by FitTree::FitTree(), FoverNHistos::FoverNHistos(), NuDSTAna::MMRereco(), and NuDSTAna::MMTransSME().

00721 {
00722   if(fUnknownKeys.find(keyname) == fUnknownKeys.end()) return defaultstr;
00723 
00724   TString out = fUnknownKeys.find(keyname)->second;
00725 
00726   if (out.IsNull()) return defaultstr;
00727 
00728   return out;
00729 }

Double_t NuXMLConfig::GMu (  )  const [inline]
Double_t NuXMLConfig::GTau (  )  const [inline]
Float_t NuXMLConfig::JmID (  )  const [inline]

Definition at line 166 of file NuXMLConfig.h.

References jmid.

Referenced by NuCuts::FreeCuts().

00166 {return jmid;};

void NuXMLConfig::Load ( TString  input_xml  ) 

Load a new xml file, set data members.

Load a new xml file, set data members

Definition at line 246 of file NuXMLConfig.cxx.

References alpha, alphaGranularity, alphaHigh, alphaLow, anaVersionString, binningScheme, cmumu, ctautau, delta1, delta2, delta3, dm221, dm232, dm243, dm2bar, dm2barGranularity, dm2barHigh, dm2barLow, dm2nu, dm2nuGranularity, dm2nuHigh, dm2nuLow, dpid, epsilon, epsilonGranularity, epsilonHigh, epsilonLow, err(), exit(), fUnknownKeys, gmu, gtau, jmid, majoritycurvature, maxEnBin, minEnBin, mu2nu, mu2nuGranularity, mu2nuHigh, mu2nuLow, nEnBins, ntid, numberOfNeutrinos, oscillationModel, overriddenFDPoTs, pokin, pownu, relativeangle, roid, scaledFDPoTs, shift, sigqp, sn2bar, sn2barGranularity, sn2barHigh, sn2barLow, sn2nu, sn2nuGranularity, sn2nuHigh, sn2nuLow, sSystematicName, sSystematicTitle, theta12, theta13, theta14, theta23, theta24, theta34, tracklength, transitionProb, transitionProbGranularity, transitionProbHigh, transitionProbLow, trkpro, useBeamWeight, useMIPPWeight, xleft, xright, ybottom, ytop, zbeg, and zend.

Referenced by NuXMLConfig().

00247 {
00248   TDOMParser *p = new TDOMParser();
00249   p->SetValidate(false);
00250   int err = p->ParseFile(input_xml);
00251   if (err != 0) {
00252     cerr << "Failed to parse " << input_xml << endl
00253          << "with TDOMParser error code " << err << "." << endl
00254          << "Bailing." << endl;
00255     exit(97);
00256   }
00257   TXMLNode *parent = p->GetXMLDocument()->GetRootNode();
00258   if (!parent->HasChildren()) {
00259     cerr << "Parent has no children" << endl;
00260     exit(98);
00261   }
00262   TString key, val;
00263   for (TXMLNode* node = parent->GetChildren();
00264        node->HasNextNode();
00265        node = node->GetNextNode()) {
00266     key = node->GetNodeName();
00267     val = node->GetText();
00268     if (key==TString("name")) {
00269       sSystematicName = val;
00270     }
00271     else if (key==TString("title")) {
00272       sSystematicTitle = val;
00273     }
00274     else if (key==TString("shift")) {
00275       shift = val.Atof();
00276     }
00277     else if (key==TString("anaVersion")){
00278       anaVersionString = val;
00279     }
00280     else if (key==TString("runPeriod")){
00281       cerr
00282       << "                            WARNING\n"
00283       << "  / \\   The XML runPeriod setting is deprecated, use instead    / \\\n"
00284       << " / ! \\  <useBeamWeight>.  Old behavior will be preserved for   / ! \\\n"
00285       << "/_____\\ backwards compatibility.                              /_____\\\n"
00286       << endl;
00287       sleep(5);
00288       
00289       if (val.Atoi() < 0) {
00290         useBeamWeight = false;
00291       }
00292       else {
00293         useBeamWeight = true;
00294       }
00295     }
00296     else if (key==TString("useBeamWeight")){
00297       // Text boolean?
00298       useBeamWeight = val.Atoi();
00299     }
00300     else if (key==TString("useMIPPWeight")){
00301       // Text boolean?
00302       useMIPPWeight = val.Atoi();
00303     }
00304     else if (key==TString("oscillationModel")){
00305       oscillationModel = val.Atoi();
00306     }
00307     else if (key==TString("dm2nu")){
00308       dm2nu = val.Atof();
00309     }
00310     else if (key==TString("sn2nu")){
00311       sn2nu = val.Atof();
00312     }
00313     else if (key==TString("dm2bar")){
00314       dm2bar = val.Atof();
00315     }
00316     else if (key==TString("sn2bar")){
00317       sn2bar = val.Atof();
00318     }
00319     else if (key==TString("transitionProb")){
00320       transitionProb = val.Atof();
00321     }
00322     else if (key==TString("mu2nu")){
00323       mu2nu = val.Atof();
00324     }
00325     else if (key==TString("pownu")){
00326       pownu = val.Atoi();
00327     }
00328     else if (key==TString("alpha")){
00329       alpha = val.Atof();
00330     }
00331     else if (key==TString("epsilon")){
00332       epsilon = val.Atof();
00333     }
00334     else if (key==TString("gmu")){
00335       gmu = val.Atof();
00336     }
00337     else if (key==TString("gtau")){
00338       gtau = val.Atof();
00339     }
00340     else if (key==TString("cmumu")){
00341       cmumu = val.Atof();
00342     }
00343     else if (key==TString("ctautau")){
00344       ctautau = val.Atof();
00345     }
00346     else if (key==TString("dm221")){
00347       dm221 = val.Atof();
00348     }
00349     else if (key==TString("dm232")){
00350       dm232 = val.Atof();
00351     }
00352     else if (key==TString("dm243")){
00353       dm243 = val.Atof();
00354     }
00355     else if (key==TString("theta12")){
00356       theta12 = val.Atof();
00357     }
00358     else if (key==TString("theta13")){
00359       theta13 = val.Atof();
00360     }
00361     else if (key==TString("theta23")){
00362       theta23 = val.Atof();
00363     }
00364     else if (key==TString("theta14")){
00365       theta14 = val.Atof();
00366     }
00367     else if (key==TString("theta24")){
00368       theta24 = val.Atof();
00369     }
00370     else if (key==TString("theta34")){
00371       theta34 = val.Atof();
00372     }
00373     else if (key==TString("delta1")){
00374       delta1 = val.Atof();
00375     }
00376     else if (key==TString("delta2")){
00377       delta2 = val.Atof();
00378     }
00379     else if (key==TString("delta3")){
00380       delta3 = val.Atof();
00381     }
00382     else if (key==TString("numberOfNeutrinos")){
00383       numberOfNeutrinos = val.Atoi();
00384     }
00385     else if (key==TString("dm2nuLow")){
00386       dm2nuLow = val.Atof();
00387     }
00388     else if (key==TString("dm2nuHigh")){
00389       dm2nuHigh = val.Atof();
00390     }
00391     else if (key==TString("dm2nuGranularity")){
00392       dm2nuGranularity = val.Atof();
00393     }
00394     else if (key==TString("sn2nuLow")){
00395       sn2nuLow = val.Atof();
00396     }
00397     else if (key==TString("sn2nuHigh")){
00398       sn2nuHigh = val.Atof();
00399     }
00400     else if (key==TString("sn2nuGranularity")){
00401       sn2nuGranularity = val.Atof();
00402     }
00403     else if (key==TString("dm2barLow")){
00404       dm2barLow = val.Atof();
00405     }
00406     else if (key==TString("dm2barHigh")){
00407       dm2barHigh = val.Atof();
00408     }
00409     else if (key==TString("dm2barGranularity")){
00410       dm2barGranularity = val.Atof();
00411     }
00412     else if (key==TString("sn2barLow")){
00413       sn2barLow = val.Atof();
00414     }
00415     else if (key==TString("sn2barHigh")){
00416       sn2barHigh = val.Atof();
00417     }
00418     else if (key==TString("sn2barGranularity")){
00419       sn2barGranularity = val.Atof();
00420     }
00421     else if (key==TString("transitionProbLow")){
00422       transitionProbLow = val.Atof();
00423     }
00424     else if (key==TString("transitionProbHigh")){
00425       transitionProbHigh = val.Atof();
00426     }
00427     else if (key==TString("transitionProbGranularity")){
00428       transitionProbGranularity = val.Atof();
00429     }
00430     else if (key==TString("mu2nuLow")){
00431       mu2nuLow = val.Atof();
00432     }
00433     else if (key==TString("mu2nuHigh")){
00434       mu2nuHigh = val.Atof();
00435     }
00436     else if (key==TString("mu2nuGranularity")){
00437       mu2nuGranularity = val.Atof();
00438     }
00439     else if (key==TString("alphaLow")){
00440       alphaLow = val.Atof();
00441     }
00442     else if (key==TString("alphaHigh")){
00443       alphaHigh = val.Atof();
00444     }
00445     else if (key==TString("alphaGranularity")){
00446       alphaGranularity = val.Atof();
00447     }    
00448     else if (key==TString("epsilonLow")){
00449       epsilonLow = val.Atof();
00450     }
00451     else if (key==TString("epsilonHigh")){
00452       epsilonHigh = val.Atof();
00453     }
00454     else if (key==TString("epsilonGranularity")){
00455       epsilonGranularity = val.Atof();
00456     }    
00457     else if (key==TString("minEnBin")){
00458       minEnBin = val.Atof();
00459     }
00460     else if (key==TString("maxEnBin")){
00461       maxEnBin = val.Atof();
00462     }
00463     else if (key==TString("nEnBins")){
00464       nEnBins = val.Atoi();
00465     }
00466     else if (key==TString("binningScheme")){
00467       binningScheme = val.Atoi();
00468     }
00469     else if (key==TString("scaledFDPoTs")){
00470       scaledFDPoTs = val.Atof();
00471     }
00472     else if (key==TString("overriddenFDPoTs")){
00473       overriddenFDPoTs = val.Atof();
00474     }
00475     else if (key==TString("tracklength")){
00476         tracklength = val.Atof();
00477     }
00478     else if (key==TString("relativeangle")){
00479         relativeangle = val.Atof();
00480     }
00481     else if (key==TString("majoritycurvature")){
00482         majoritycurvature = val.Atof();
00483     }
00484     else if (key==TString("trkpro")){
00485         trkpro = val.Atof();
00486     }
00487     else if (key==TString("sigqp")){
00488         sigqp = val.Atof();
00489     }
00490     else if (key==TString("roid")){
00491         roid = val.Atof();
00492     }
00493     else if (key==TString("jmid")){
00494       jmid = val.Atof();
00495     }
00496     else if (key==TString("ntid")){
00497       ntid = val.Atof();
00498     }
00499 
00500     else if (key==TString("dpid")){
00501         dpid = val.Atof();
00502     }
00503     else if (key==TString("pokin")){
00504         pokin = val.Atof();
00505     }
00506       //fid cuts
00507     else if (key==TString("zbeg")){
00508         zbeg = val.Atof();
00509     }
00510     else if (key==TString("zend")){
00511         zend = val.Atof();
00512     }
00513     else if (key==TString("xleft")){
00514         xleft = val.Atof();
00515     }
00516     else if (key==TString("xright")){
00517         xright = val.Atof();
00518     }
00519     else if (key==TString("ybottom")){
00520         ybottom = val.Atof();
00521     }
00522     else if (key==TString("ytop")){
00523         ytop = val.Atof();
00524     }
00525     else {
00526         // If key="text" and val="" then it's extremely likely that
00527         // this is just a newline. Ignore this so that we get useful
00528         // errors
00529         if (!(key == "text" && val == "")) {
00530             cout<<"Ahhhh, XML key not recognised="<<key<<", val="<<val<<". Storing as an unknown." << endl;
00531             // Store this key in the unknown map!
00532             fUnknownKeys[key] = val;
00533         }
00534     }
00535   }
00536 }

Float_t NuXMLConfig::MajorityCurvature (  )  const [inline]

Definition at line 163 of file NuXMLConfig.h.

References majoritycurvature.

Referenced by NuCuts::FreeCuts().

00163 {return majoritycurvature;};

Float_t NuXMLConfig::MaxEnBin (  )  const [inline]

Upper edge of highest energy bin.

Definition at line 143 of file NuXMLConfig.h.

References maxEnBin.

00143 {return maxEnBin;};

Float_t NuXMLConfig::MinEnBin (  )  const [inline]

Lower edge of lowest energy bin.

Definition at line 141 of file NuXMLConfig.h.

References minEnBin.

00141 {return minEnBin;};

Float_t NuXMLConfig::MU2Nu (  )  const [inline]

Definition at line 84 of file NuXMLConfig.h.

References mu2nu.

Referenced by NuDSTAna::Oscillate(), and NuDSTAna::OscillateTrans().

00084 {return mu2nu;};

Float_t NuXMLConfig::MU2NuGranularity (  )  const [inline]

Definition at line 116 of file NuXMLConfig.h.

References mu2nuGranularity.

Referenced by NuMatrixFitter::FillGridSearchParams().

00116 {return mu2nuGranularity;};

Float_t NuXMLConfig::MU2NuHigh (  )  const [inline]

Definition at line 115 of file NuXMLConfig.h.

References mu2nuHigh.

Referenced by NuMatrixFitter::FillGridSearchParams().

00115 {return mu2nuHigh;};

Float_t NuXMLConfig::MU2NuLow (  )  const [inline]

Definition at line 114 of file NuXMLConfig.h.

References mu2nuLow.

Referenced by NuMatrixFitter::FillGridSearchParams().

00114 {return mu2nuLow;};

TString NuXMLConfig::Name ( void   )  const [inline]
Int_t NuXMLConfig::NEnBins (  )  const [inline]

Number of energy bins.

Definition at line 145 of file NuXMLConfig.h.

References nEnBins.

00145 {return nEnBins;};

Float_t NuXMLConfig::NtID (  )  const [inline]

Definition at line 167 of file NuXMLConfig.h.

References ntid.

Referenced by NuCuts::FreeCuts().

00167 {return ntid;};

Int_t NuXMLConfig::NumberOfNeutrinos (  )  const [inline]

Definition at line 138 of file NuXMLConfig.h.

References numberOfNeutrinos.

Referenced by NuDSTAna::Oscillate().

00138 {return numberOfNeutrinos;}

Int_t NuXMLConfig::OscillationModel (  )  const [inline]

0=oscillations, 1=decay, 2=decoherence

Definition at line 77 of file NuXMLConfig.h.

References oscillationModel.

Referenced by NuDSTAna::Oscillate(), and NuDSTAna::OscillateTrans().

00077 {return oscillationModel;}

Double_t NuXMLConfig::OverriddenFDPoTs (  )  const [inline]

Number of PoTs in the FD data set - overrides the value in the hTotalPoT histogram if >0.

Definition at line 152 of file NuXMLConfig.h.

References overriddenFDPoTs.

Referenced by NuMatrixFitter::WriteHistosForFitter().

00152 { return overriddenFDPoTs;};

Float_t NuXMLConfig::PoKIN (  )  const [inline]

Definition at line 169 of file NuXMLConfig.h.

References pokin.

Referenced by NuCuts::FreeCuts().

00169 {return pokin;};

Int_t NuXMLConfig::POWNu (  )  const [inline]

Definition at line 85 of file NuXMLConfig.h.

References pownu.

00085 {return pownu;};

std::string NuXMLConfig::PrintAll ( std::ostream &  os  )  const [virtual]

Print all the keys in the config.

Print the values of the data members

Definition at line 570 of file NuXMLConfig.cxx.

References alpha, binningScheme, cmumu, ctautau, delta1, delta2, delta3, dm221, dm232, dm243, dm2bar, dm2nu, epsilon, fUnknownKeys, gmu, gtau, maxEnBin, minEnBin, mu2nu, nEnBins, numberOfNeutrinos, oscillationModel, pownu, shift, sn2bar, sn2nu, sSystematicName, sSystematicTitle, theta12, theta13, theta14, theta23, theta24, theta34, transitionProb, useBeamWeight, and useMIPPWeight.

Referenced by FoverNHistos::MakeDataPlots(), and FitTree::MakeVectors().

00571 {
00572   os<<" *** NuXMLConfig::Print ***"
00573     <<endl
00574     <<"sSystematicName="<<sSystematicName
00575     <<", sSystematicTitle="<<sSystematicTitle
00576     <<", shift="<<shift
00577     <<endl
00578     <<", useBeamWeight="<<useBeamWeight
00579     <<endl
00580     <<", useMIPPWeight="<<useMIPPWeight
00581     <<endl
00582     <<"oscillationModel="<<oscillationModel
00583     <<endl
00584     <<"dm2nu="<<dm2nu
00585     <<", sn2nu="<<sn2nu
00586     <<endl
00587     <<"dm2bar="<<dm2bar
00588     <<", sn2bar="<<sn2bar
00589     <<endl
00590     <<"transitionProb="<<transitionProb
00591     <<endl
00592     <<"mu2nu="<<mu2nu
00593     <<endl
00594     <<"pownu="<<pownu
00595     <<endl
00596     <<"alpha="<<alpha
00597     <<endl
00598     <<"epsilon="<<epsilon
00599     <<endl
00600     <<"gmu="<<gmu
00601     <<endl
00602     <<"gtau="<<gtau
00603     <<endl
00604     <<"cmumu="<<cmumu
00605     <<endl
00606     <<"ctautau="<<ctautau
00607     <<endl
00608     << "dm2_21 = " << dm221
00609     << endl
00610     << "dm2_32 = " << dm232
00611     << endl
00612     << "Theta12 = " << theta12
00613     <<endl
00614     << "Theta13 = " << theta13
00615     <<endl
00616     << "Theta23 = " << theta23
00617     <<endl
00618     << "Theta14 = " << theta14
00619     <<endl
00620     << "Theta24 = " << theta24
00621     <<endl
00622     << "Theta34 = " << theta34
00623     <<endl
00624     << "Delta1 = " << delta1
00625     <<endl
00626     << "Delta2 = " << delta2
00627     <<endl
00628     << "Delta3 = " << delta3
00629     <<endl
00630     << "dm2_43 = " << dm243
00631     <<endl
00632     << "numberOfNeutrinos = " << numberOfNeutrinos
00633     << endl
00634     <<"minEnBin="<<minEnBin
00635     <<", maxEnBin="<<maxEnBin
00636     <<", nEnBins="<<nEnBins
00637     <<endl
00638     <<"binningScheme = " << binningScheme
00639     << endl;
00640   // Now, print the unknown keys
00641   os << "Unknown Keys:\n";
00642   for (std::map<TString,TString>::const_iterator iter = fUnknownKeys.begin();
00643           iter != fUnknownKeys.end(); ++iter)
00644   {
00645     os << "  " << iter->first << ": " << iter->second << "\n";
00646   }
00647   os << endl;
00648   return "";//dummy
00649 }

Float_t NuXMLConfig::RelativeAngle (  )  const [inline]

Definition at line 161 of file NuXMLConfig.h.

References relativeangle.

Referenced by NuCuts::FreeCuts().

00161 {return relativeangle;};

void NuXMLConfig::Reset (  ) 

Reset all data members.

Reset all data members

Definition at line 139 of file NuXMLConfig.cxx.

References alpha, alphaGranularity, alphaHigh, alphaLow, anaVersionString, binningScheme, cmumu, ctautau, delta1, delta2, delta3, dm221, dm232, dm243, dm2bar, dm2barGranularity, dm2barHigh, dm2barLow, dm2nu, dm2nuGranularity, dm2nuHigh, dm2nuLow, dpid, epsilon, epsilonGranularity, epsilonHigh, epsilonLow, gmu, gtau, jmid, majoritycurvature, maxEnBin, minEnBin, mu2nu, mu2nuGranularity, mu2nuHigh, mu2nuLow, nEnBins, ntid, numberOfNeutrinos, oscillationModel, overriddenFDPoTs, pokin, pownu, relativeangle, roid, scaledFDPoTs, shift, sigqp, sn2bar, sn2barGranularity, sn2barHigh, sn2barLow, sn2nu, sn2nuGranularity, sn2nuHigh, sn2nuLow, sSystematicName, sSystematicTitle, theta12, theta13, theta14, theta23, theta24, theta34, tracklength, transitionProb, transitionProbGranularity, transitionProbHigh, transitionProbLow, trkpro, useBeamWeight, useMIPPWeight, xleft, xright, ybottom, ytop, zbeg, and zend.

Referenced by NuXMLConfig(), and SetCPT().

00140 {
00141   sSystematicName = ""; // Unique identifier for systematic
00142   sSystematicTitle = "";        // Long name for title (spaces allowed)
00143   shift = 1;            // How far as the systematic been shifted? ex. 1.05
00144   anaVersionString = "";
00145 
00146   useBeamWeight = true;         // By default use SKZP
00147   useMIPPWeight = false;         // By default dont use MIPP
00148   oscillationModel = 0;   // Oscillations
00149   //oscillationModel = 4;   // NSI
00150   dm2nu = -1.0;
00151   sn2nu = -1.0;
00152   dm2bar = -1.0;
00153   sn2bar = -1.0;
00154   transitionProb = -1.0;
00155   mu2nu = -1.0;
00156   pownu = -1;
00157   alpha = -1.0;
00158   epsilon = 0.0;
00159 
00160   gmu = 0.0;
00161   gtau = 0.0;
00162   cmumu = 0.0;
00163   ctautau = 0.0;
00164 
00165   dm243 = -1.0;
00166   dm232 = -1.0;
00167   dm221 = -1.0;
00168   theta12 = 0.0;
00169   theta13 = 0.0;
00170   theta23 = 0.0;
00171   theta14 = 0.0;
00172   theta24 = 0.0;
00173   theta34 = 0.0;
00174   delta1 = 0.0;
00175   delta2 = 0.0;
00176   delta3 = 0.0;
00177   numberOfNeutrinos = 2;
00178 
00179   dm2nuLow = 0.001;
00180   dm2nuHigh = 0.010;
00181   dm2nuGranularity = 0.0005;
00182 
00183   sn2nuLow = 0;
00184   sn2nuHigh = 1;
00185   sn2nuGranularity = 0.05;
00186 
00187   dm2barLow = 0.001;
00188   dm2barHigh = 0.010;
00189   dm2barGranularity = 0.0005;
00190 
00191   sn2barLow = 0;
00192   sn2barHigh = 1;
00193   sn2barGranularity = 0.05;
00194 
00195   transitionProbLow = 0;
00196   transitionProbHigh = 1;
00197   transitionProbGranularity = 0.05;
00198 
00199   mu2nuLow = 0.001;
00200   mu2nuHigh = 0.010;
00201   mu2nuGranularity = 0.0005;
00202 
00203   alphaLow = 0.001;
00204   alphaHigh = 0.010;
00205   alphaGranularity = 0.0005;
00206 
00207   epsilonLow = 0;
00208   epsilonHigh = 0.6;
00209   epsilonGranularity = 0.03;
00210 
00211   minEnBin=0;//use default 0.5 GeV bins
00212   maxEnBin=200;
00213   nEnBins=400;
00214   binningScheme=0;//NuBinningScheme::kUnknown = 0.5 GeV bins up to 200 GeV
00215 
00216   // Values <0 indicate that these variables are unused
00217   scaledFDPoTs=-1;
00218   overriddenFDPoTs=-1;
00219 
00220   //Selector cuts
00221   tracklength = -10e6;
00222   relativeangle = -10e6;
00223   trkpro = -10e6;
00224   majoritycurvature = -10e6;
00225   sigqp = -10e6;
00226   roid = -10e6;
00227   jmid = -10e6;
00228   ntid = -10e6;
00229   dpid = -10e6;
00230   pokin = -10e6;
00231   sigqp = -10e6;
00232 
00233     //fid cuts
00234   zbeg = -1;
00235   zend = 1000;
00236   xleft = -10;
00237   xright = 10;
00238   ybottom = -10;
00239   ytop = 10;
00240 }

Float_t NuXMLConfig::RoID (  )  const [inline]

Definition at line 165 of file NuXMLConfig.h.

References roid.

Referenced by NuCuts::FreeCuts().

00165 {return roid;};

Double_t NuXMLConfig::ScaledFDPoTs (  )  const [inline]

Number of PoTs to scale the FD data to (if >0).

Definition at line 150 of file NuXMLConfig.h.

References scaledFDPoTs.

Referenced by NuMatrixFitter::WriteHistosForFitter().

00150 { return scaledFDPoTs;};

void NuXMLConfig::SetAnaVersionString ( TString  anaVersion  )  [inline]

Sets the analysis version. An unfortunately needed function.

Definition at line 183 of file NuXMLConfig.h.

References anaVersionString.

00183 { anaVersionString = anaVersion; }

void NuXMLConfig::SetCPT (  ) 

Set to CPT-conserving.

Set CPT-conserving oscillations

Definition at line 655 of file NuXMLConfig.cxx.

References dm2bar, dm2nu, Reset(), sn2bar, sn2nu, sSystematicName, and sSystematicTitle.

Referenced by NuDSTAna::MakeMicroDstFakeData().

00656 {
00657   Reset();
00658   sSystematicName = "CPT";
00659   sSystematicTitle = "CPT";
00660   dm2nu = 2.43e-3;
00661   sn2nu = 1.0;
00662   dm2bar = 2.43e-3;
00663   sn2bar = 1.0;
00664 }

Float_t NuXMLConfig::Shift (  )  const [inline]

How far as the systematic been shifted? ex. 1.05.

Definition at line 67 of file NuXMLConfig.h.

References shift.

Referenced by NuFluxHelper::NuFluxHelper(), and NuSystematic::ReadXML().

00067 {return shift;};

Float_t NuXMLConfig::Sigqp (  )  const [inline]

Definition at line 164 of file NuXMLConfig.h.

References sigqp.

Referenced by NuCuts::FreeCuts().

00164 {return sigqp;};

Float_t NuXMLConfig::SN2Bar (  )  const [inline]
Float_t NuXMLConfig::SN2BarGranularity (  )  const [inline]

Definition at line 108 of file NuXMLConfig.h.

References sn2barGranularity.

Referenced by NuMatrixFitter::FillGridSearchParams().

00108 {return sn2barGranularity;};

Float_t NuXMLConfig::SN2BarHigh (  )  const [inline]

Definition at line 107 of file NuXMLConfig.h.

References sn2barHigh.

Referenced by NuMatrixFitter::FillGridSearchParams().

00107 {return sn2barHigh;};

Float_t NuXMLConfig::SN2BarLow (  )  const [inline]

Definition at line 106 of file NuXMLConfig.h.

References sn2barLow.

Referenced by NuMatrixFitter::FillGridSearchParams().

00106 {return sn2barLow;};

Float_t NuXMLConfig::SN2Nu (  )  const [inline]
Float_t NuXMLConfig::SN2NuGranularity (  )  const [inline]

Definition at line 100 of file NuXMLConfig.h.

References sn2nuGranularity.

Referenced by NuMatrixFitter::FillGridSearchParams().

00100 {return sn2nuGranularity;};

Float_t NuXMLConfig::SN2NuHigh (  )  const [inline]

Definition at line 99 of file NuXMLConfig.h.

References sn2nuHigh.

Referenced by NuMatrixFitter::FillGridSearchParams().

00099 {return sn2nuHigh;};

Float_t NuXMLConfig::SN2NuLow (  )  const [inline]

Definition at line 98 of file NuXMLConfig.h.

References sn2nuLow.

Referenced by NuMatrixFitter::FillGridSearchParams().

00098 {return sn2nuLow;};

Float_t NuXMLConfig::Theta12 (  )  const [inline]
Float_t NuXMLConfig::Theta13 (  )  const [inline]
Float_t NuXMLConfig::Theta14 (  )  const [inline]
Float_t NuXMLConfig::Theta23 (  )  const [inline]
Float_t NuXMLConfig::Theta24 (  )  const [inline]
Float_t NuXMLConfig::Theta34 (  )  const [inline]
TString NuXMLConfig::Title (  )  const [inline]

Long name for title (spaces allowed).

Definition at line 65 of file NuXMLConfig.h.

References sSystematicTitle.

Referenced by FullTitle().

00065 {return sSystematicTitle;};

Float_t NuXMLConfig::TrackLength (  )  const [inline]

Definition at line 160 of file NuXMLConfig.h.

References tracklength.

Referenced by NuCuts::FreeCuts().

00160 {return tracklength;};

Float_t NuXMLConfig::TransitionProb (  )  const [inline]
Float_t NuXMLConfig::TransitionProbGranularity (  )  const [inline]

Definition at line 112 of file NuXMLConfig.h.

References transitionProbGranularity.

Referenced by NuMatrixFitter::FillGridSearchParams().

00112 {return transitionProbGranularity;};

Float_t NuXMLConfig::TransitionProbHigh (  )  const [inline]

Definition at line 111 of file NuXMLConfig.h.

References transitionProbHigh.

Referenced by NuMatrixFitter::FillGridSearchParams().

00111 {return transitionProbHigh;};

Float_t NuXMLConfig::TransitionProbLow (  )  const [inline]

Definition at line 110 of file NuXMLConfig.h.

References transitionProbLow.

Referenced by NuMatrixFitter::FillGridSearchParams().

00110 {return transitionProbLow;};

Float_t NuXMLConfig::Trkpro (  )  const [inline]

Definition at line 162 of file NuXMLConfig.h.

References trkpro.

Referenced by NuCuts::FreeCuts().

00162 {return trkpro;};

Bool_t NuXMLConfig::UseBeamWeight (  )  const [inline]

Use beam (skzp) weights.

Definition at line 73 of file NuXMLConfig.h.

References useBeamWeight.

Referenced by ConfigureWeights(), NuFluxHelper::NuFluxHelper(), and NuMIPP::NuMIPP().

00073 {return useBeamWeight;};

Bool_t NuXMLConfig::UseMIPPWeight (  )  const [inline]

Definition at line 74 of file NuXMLConfig.h.

References useMIPPWeight.

Referenced by NuMIPP::NuMIPP().

00074 {return useMIPPWeight;};

Float_t NuXMLConfig::Xleft (  )  const [inline]

Definition at line 174 of file NuXMLConfig.h.

References xleft.

00174 {return xleft;};

Float_t NuXMLConfig::Xright (  )  const [inline]

Definition at line 175 of file NuXMLConfig.h.

References xright.

00175 {return xright;};

Float_t NuXMLConfig::Ybottom (  )  const [inline]

Definition at line 176 of file NuXMLConfig.h.

References ybottom.

00176 {return ybottom;};

Float_t NuXMLConfig::Ytop (  )  const [inline]

Definition at line 177 of file NuXMLConfig.h.

References ytop.

00177 {return ytop;};

Float_t NuXMLConfig::Zbeg (  )  const [inline]

Definition at line 172 of file NuXMLConfig.h.

References zbeg.

00172 {return zbeg;};

Float_t NuXMLConfig::Zend (  )  const [inline]

Definition at line 173 of file NuXMLConfig.h.

References zend.

00173 {return zend;};


Member Data Documentation

Float_t NuXMLConfig::alpha [protected]

Definition at line 207 of file NuXMLConfig.h.

Referenced by ALPHA(), Load(), PrintAll(), and Reset().

Float_t NuXMLConfig::alphaGranularity [protected]

Definition at line 241 of file NuXMLConfig.h.

Referenced by ALPHAGranularity(), Load(), and Reset().

Float_t NuXMLConfig::alphaHigh [protected]

Definition at line 240 of file NuXMLConfig.h.

Referenced by ALPHAHigh(), Load(), and Reset().

Float_t NuXMLConfig::alphaLow [protected]

Definition at line 239 of file NuXMLConfig.h.

Referenced by ALPHALow(), Load(), and Reset().

TString NuXMLConfig::anaVersionString [protected]

Definition at line 196 of file NuXMLConfig.h.

Referenced by AnaVersion(), AnaVersionString(), Load(), Reset(), and SetAnaVersionString().

Int_t NuXMLConfig::binningScheme [protected]

Definition at line 286 of file NuXMLConfig.h.

Referenced by BinningScheme(), Load(), PrintAll(), and Reset().

Double_t NuXMLConfig::cmumu [protected]

Definition at line 212 of file NuXMLConfig.h.

Referenced by CMuMu(), Load(), PrintAll(), and Reset().

Double_t NuXMLConfig::ctautau [protected]

Definition at line 213 of file NuXMLConfig.h.

Referenced by CTauTau(), Load(), PrintAll(), and Reset().

Float_t NuXMLConfig::delta1 [protected]

Definition at line 257 of file NuXMLConfig.h.

Referenced by Delta1(), Load(), PrintAll(), and Reset().

Float_t NuXMLConfig::delta2 [protected]

Definition at line 258 of file NuXMLConfig.h.

Referenced by Delta2(), Load(), PrintAll(), and Reset().

Float_t NuXMLConfig::delta3 [protected]

Definition at line 259 of file NuXMLConfig.h.

Referenced by Delta3(), Load(), PrintAll(), and Reset().

Float_t NuXMLConfig::dm221 [protected]

Definition at line 248 of file NuXMLConfig.h.

Referenced by DM221(), Load(), PrintAll(), and Reset().

Float_t NuXMLConfig::dm232 [protected]

Definition at line 249 of file NuXMLConfig.h.

Referenced by DM232(), Load(), PrintAll(), and Reset().

Float_t NuXMLConfig::dm243 [protected]

Definition at line 250 of file NuXMLConfig.h.

Referenced by DM243(), Load(), PrintAll(), and Reset().

Float_t NuXMLConfig::dm2bar [protected]

Definition at line 202 of file NuXMLConfig.h.

Referenced by DM2Bar(), Load(), PrintAll(), Reset(), and SetCPT().

Float_t NuXMLConfig::dm2barGranularity [protected]

Definition at line 225 of file NuXMLConfig.h.

Referenced by DM2BarGranularity(), Load(), and Reset().

Float_t NuXMLConfig::dm2barHigh [protected]

Definition at line 224 of file NuXMLConfig.h.

Referenced by DM2BarHigh(), Load(), and Reset().

Float_t NuXMLConfig::dm2barLow [protected]

Definition at line 223 of file NuXMLConfig.h.

Referenced by DM2BarLow(), Load(), and Reset().

Float_t NuXMLConfig::dm2nu [protected]

Definition at line 200 of file NuXMLConfig.h.

Referenced by DM2Nu(), Load(), PrintAll(), Reset(), and SetCPT().

Float_t NuXMLConfig::dm2nuGranularity [protected]

Definition at line 217 of file NuXMLConfig.h.

Referenced by DM2NuGranularity(), Load(), and Reset().

Float_t NuXMLConfig::dm2nuHigh [protected]

Definition at line 216 of file NuXMLConfig.h.

Referenced by DM2NuHigh(), Load(), and Reset().

Float_t NuXMLConfig::dm2nuLow [protected]

Definition at line 215 of file NuXMLConfig.h.

Referenced by DM2NuLow(), Load(), and Reset().

Float_t NuXMLConfig::dpid [protected]

Definition at line 271 of file NuXMLConfig.h.

Referenced by DpID(), Load(), and Reset().

Float_t NuXMLConfig::epsilon [protected]

Definition at line 208 of file NuXMLConfig.h.

Referenced by EPSILON(), Load(), PrintAll(), and Reset().

Float_t NuXMLConfig::epsilonGranularity [protected]

Definition at line 245 of file NuXMLConfig.h.

Referenced by EPSILONGranularity(), Load(), and Reset().

Float_t NuXMLConfig::epsilonHigh [protected]

Definition at line 244 of file NuXMLConfig.h.

Referenced by EPSILONHigh(), Load(), and Reset().

Float_t NuXMLConfig::epsilonLow [protected]

Definition at line 243 of file NuXMLConfig.h.

Referenced by EPSILONLow(), Load(), and Reset().

std::map<TString, TString> NuXMLConfig::fUnknownKeys [protected]

Any unknown (valid) nodes get read out her.

Definition at line 291 of file NuXMLConfig.h.

Referenced by GetUnknownKey(), Load(), and PrintAll().

Double_t NuXMLConfig::gmu [protected]

Definition at line 210 of file NuXMLConfig.h.

Referenced by GMu(), Load(), PrintAll(), and Reset().

Double_t NuXMLConfig::gtau [protected]

Definition at line 211 of file NuXMLConfig.h.

Referenced by GTau(), Load(), PrintAll(), and Reset().

Float_t NuXMLConfig::jmid [protected]

Definition at line 269 of file NuXMLConfig.h.

Referenced by JmID(), Load(), and Reset().

Float_t NuXMLConfig::majoritycurvature [protected]

Definition at line 265 of file NuXMLConfig.h.

Referenced by Load(), MajorityCurvature(), and Reset().

Float_t NuXMLConfig::maxEnBin [protected]

Definition at line 284 of file NuXMLConfig.h.

Referenced by Load(), MaxEnBin(), PrintAll(), and Reset().

Float_t NuXMLConfig::minEnBin [protected]

Definition at line 283 of file NuXMLConfig.h.

Referenced by Load(), MinEnBin(), PrintAll(), and Reset().

Float_t NuXMLConfig::mu2nu [protected]

Definition at line 205 of file NuXMLConfig.h.

Referenced by Load(), MU2Nu(), PrintAll(), and Reset().

Float_t NuXMLConfig::mu2nuGranularity [protected]

Definition at line 237 of file NuXMLConfig.h.

Referenced by Load(), MU2NuGranularity(), and Reset().

Float_t NuXMLConfig::mu2nuHigh [protected]

Definition at line 236 of file NuXMLConfig.h.

Referenced by Load(), MU2NuHigh(), and Reset().

Float_t NuXMLConfig::mu2nuLow [protected]

Definition at line 235 of file NuXMLConfig.h.

Referenced by Load(), MU2NuLow(), and Reset().

Int_t NuXMLConfig::nEnBins [protected]

Definition at line 285 of file NuXMLConfig.h.

Referenced by Load(), NEnBins(), PrintAll(), and Reset().

Float_t NuXMLConfig::ntid [protected]

Definition at line 270 of file NuXMLConfig.h.

Referenced by Load(), NtID(), and Reset().

Int_t NuXMLConfig::numberOfNeutrinos [protected]

Definition at line 260 of file NuXMLConfig.h.

Referenced by Load(), NumberOfNeutrinos(), PrintAll(), and Reset().

Int_t NuXMLConfig::oscillationModel [protected]

Definition at line 199 of file NuXMLConfig.h.

Referenced by Load(), OscillationModel(), PrintAll(), and Reset().

Double_t NuXMLConfig::overriddenFDPoTs [protected]

Definition at line 289 of file NuXMLConfig.h.

Referenced by Load(), OverriddenFDPoTs(), and Reset().

Float_t NuXMLConfig::pokin [protected]

Definition at line 272 of file NuXMLConfig.h.

Referenced by Load(), PoKIN(), and Reset().

Int_t NuXMLConfig::pownu [protected]

Definition at line 206 of file NuXMLConfig.h.

Referenced by Load(), POWNu(), PrintAll(), and Reset().

Float_t NuXMLConfig::relativeangle [protected]

Definition at line 264 of file NuXMLConfig.h.

Referenced by Load(), RelativeAngle(), and Reset().

Float_t NuXMLConfig::roid [protected]

Definition at line 268 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and RoID().

Double_t NuXMLConfig::scaledFDPoTs [protected]

Definition at line 288 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and ScaledFDPoTs().

Float_t NuXMLConfig::shift [protected]

Definition at line 195 of file NuXMLConfig.h.

Referenced by FullName(), FullTitle(), GetNominal(), Load(), PrintAll(), Reset(), and Shift().

Float_t NuXMLConfig::sigqp [protected]

Definition at line 267 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and Sigqp().

Float_t NuXMLConfig::sn2bar [protected]

Definition at line 203 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), SetCPT(), and SN2Bar().

Float_t NuXMLConfig::sn2barGranularity [protected]

Definition at line 229 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and SN2BarGranularity().

Float_t NuXMLConfig::sn2barHigh [protected]

Definition at line 228 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and SN2BarHigh().

Float_t NuXMLConfig::sn2barLow [protected]

Definition at line 227 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and SN2BarLow().

Float_t NuXMLConfig::sn2nu [protected]

Definition at line 201 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), SetCPT(), and SN2Nu().

Float_t NuXMLConfig::sn2nuGranularity [protected]

Definition at line 221 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and SN2NuGranularity().

Float_t NuXMLConfig::sn2nuHigh [protected]

Definition at line 220 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and SN2NuHigh().

Float_t NuXMLConfig::sn2nuLow [protected]

Definition at line 219 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and SN2NuLow().

TString NuXMLConfig::sSystematicName [protected]

Definition at line 193 of file NuXMLConfig.h.

Referenced by GetNominal(), Load(), Name(), PrintAll(), Reset(), and SetCPT().

TString NuXMLConfig::sSystematicTitle [protected]

Definition at line 194 of file NuXMLConfig.h.

Referenced by GetNominal(), Load(), PrintAll(), Reset(), SetCPT(), and Title().

Float_t NuXMLConfig::theta12 [protected]

Definition at line 251 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), and Theta12().

Float_t NuXMLConfig::theta13 [protected]

Definition at line 252 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), and Theta13().

Float_t NuXMLConfig::theta14 [protected]

Definition at line 254 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), and Theta14().

Float_t NuXMLConfig::theta23 [protected]

Definition at line 253 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), and Theta23().

Float_t NuXMLConfig::theta24 [protected]

Definition at line 255 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), and Theta24().

Float_t NuXMLConfig::theta34 [protected]

Definition at line 256 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), and Theta34().

Float_t NuXMLConfig::tracklength [protected]

Definition at line 263 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and TrackLength().

Float_t NuXMLConfig::transitionProb [protected]

Definition at line 204 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), and TransitionProb().

Definition at line 233 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and TransitionProbGranularity().

Float_t NuXMLConfig::transitionProbHigh [protected]

Definition at line 232 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and TransitionProbHigh().

Float_t NuXMLConfig::transitionProbLow [protected]

Definition at line 231 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and TransitionProbLow().

Float_t NuXMLConfig::trkpro [protected]

Definition at line 266 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and Trkpro().

Bool_t NuXMLConfig::useBeamWeight [protected]

Definition at line 197 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), and UseBeamWeight().

Bool_t NuXMLConfig::useMIPPWeight [protected]

Definition at line 198 of file NuXMLConfig.h.

Referenced by Load(), PrintAll(), Reset(), and UseMIPPWeight().

Float_t NuXMLConfig::xleft [protected]

Definition at line 277 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and Xleft().

Float_t NuXMLConfig::xright [protected]

Definition at line 278 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and Xright().

Float_t NuXMLConfig::ybottom [protected]

Definition at line 279 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and Ybottom().

Float_t NuXMLConfig::ytop [protected]

Definition at line 280 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and Ytop().

Float_t NuXMLConfig::zbeg [protected]

Definition at line 275 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and Zbeg().

Float_t NuXMLConfig::zend [protected]

Definition at line 276 of file NuXMLConfig.h.

Referenced by Load(), Reset(), and Zend().


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

Generated on 2 Nov 2017 for loon by  doxygen 1.6.1