Public Member Functions | Private Attributes | List of all members
ana::UnCorrFDMuEScaleSyst2020 Class Reference

#include "/cvmfs/"

Inheritance diagram for ana::UnCorrFDMuEScaleSyst2020:

Public Member Functions

 UnCorrFDMuEScaleSyst2020 (const std::string &shortName, const std::string &latexName, const double scale)
 UnCorrFDMuEScaleSyst2020 (const double scale)
void Shift (double sigma, caf::SRProxy *sr, double &weight) const override
 Perform the systematic shift. More...
virtual const std::stringShortName () const final
 The name printed out to the screen. More...
virtual const std::stringLatexName () const final
 The name used on plots (ROOT's TLatex syntax) More...
virtual void TruthShift (double sigma, caf::SRNeutrinoProxy *nu, double &weight) const
virtual bool IsGenieReweight () const
 GENIE reweights can only provide +/-1,2sigma. More...

Private Attributes

const double fScale

Detailed Description

Definition at line 45 of file EnergySysts2020.h.

Constructor & Destructor Documentation

ana::UnCorrFDMuEScaleSyst2020::UnCorrFDMuEScaleSyst2020 ( const std::string shortName,
const std::string latexName,
const double  scale 

Definition at line 48 of file EnergySysts2020.h.

51  : ISyst(shortName, latexName), fScale(scale) {}
Double_t scale
Definition: plot.C:25
string shortName
THUMBNAIL BLOCK: We need to make a thumbnail for each.
ISyst(const std::string &shortName, const std::string &latexName)
Definition: ISyst.cxx:10
ana::UnCorrFDMuEScaleSyst2020::UnCorrFDMuEScaleSyst2020 ( const double  scale)

Definition at line 53 of file EnergySysts2020.h.

References ana::CorrMuEScaleSyst2020::Shift(), sigma(), sr, and ana::weight.

54  : ISyst("UnCorrFDMuEScaleSyst2020", "Uncorr FD Mu Energy Scale 2020"),
55  fScale(scale) {}
Double_t scale
Definition: plot.C:25
ISyst(const std::string &shortName, const std::string &latexName)
Definition: ISyst.cxx:10

Member Function Documentation

virtual bool ana::ISyst::IsGenieReweight ( ) const

GENIE reweights can only provide +/-1,2sigma.

Reimplemented in ana::SummedSyst.

Definition at line 56 of file ISyst.h.

56 {return false;}
virtual const std::string& ana::ISyst::LatexName ( ) const

The name used on plots (ROOT's TLatex syntax)

Definition at line 30 of file ISyst.h.

References ana::ISyst::fLatexName, ana::ISyst::Shift(), sigma(), sr, and ana::weight.

Referenced by ana::PredictionInterp::DebugPlotColz(), GetGENIEShiftLabels(), ana::NuISyst::SaveTo(), SystsGENIEAna(), and WriteSystName().

30 {return fLatexName;}
std::string fLatexName
Definition: ISyst.h:60
void ana::UnCorrFDMuEScaleSyst2020::Shift ( double  sigma,
caf::SRProxy sr,
double &  weight 
) const

Perform the systematic shift.

Override this function if your systematic depends on non-SRNeutrino quantities. If it is SRNeutrino-only, implement the other function, and let this default forward to you when necessary.

sigmaNumber of sigma to shift record by
srThe record to inspect and alter
weightScale this weight for reweighting systematics

Reimplemented from ana::ISyst.

Definition at line 46 of file EnergySysts2020.cxx.

References caf::Proxy< caf::SRHeader >::det, caf::Proxy< caf::StandardRecord >::hdr, caf::Proxy< caf::SRTrackBranch >::kalman, caf::kFARDET, ana::UnCorrNDMuEScaleSyst2020::Shift(), sigma(), caf::Proxy< caf::SRKalman >::tracks, and caf::Proxy< caf::StandardRecord >::trk.

Referenced by ana::CorrMuEScaleSyst2020::Shift().

47  {
48  if(sr->trk.kalman.tracks.empty()) return;
50  if(sr->hdr.det == caf::kFARDET)
51  sr->trk.kalman.tracks[0].len *= 1+fScale*sigma;
52  }
Far Detector at Ash River.
Definition: SREnums.h:11
caf::Proxy< caf::SRHeader > hdr
Definition: SRProxy.h:2137
caf::Proxy< caf::SRTrackBranch > trk
Definition: SRProxy.h:2145
double sigma(TH1F *hist, double percentile)
caf::Proxy< caf::SRKalman > kalman
Definition: SRProxy.h:1797
caf::Proxy< std::vector< caf::SRKalmanTrack > > tracks
Definition: SRProxy.h:1780
caf::Proxy< caf::Det_t > det
Definition: SRProxy.h:232
virtual const std::string& ana::ISyst::ShortName ( ) const
virtual void ana::ISyst::TruthShift ( double  sigma,
caf::SRNeutrinoProxy nu,
double &  weight 
) const

For systematics that deal only with the neutrino truth and not any reconstruction/PID details. Systematics defined this way will work on nuTree-derived spectra too (e.g. denominators of efficiencies).

Reimplemented in ana::BeamSyst, demo::DemoSyst1, ana::GenericSystComponentScale< T >, ana::GenericSystComponentScale< T >, ana::GenericSystComponentScale< T >, ana::ReinteractionSyst, and ana::NOvARwgtSyst.

Definition at line 46 of file ISyst.h.

Referenced by ana::ISyst::Shift().

49  {
50  // Implement this function if your systematic depends only
51  // SRNeutrino. Left blank by default, since systematics using other
52  // information can do nothing sensible to the nuTree.
53  }

Member Data Documentation

const double ana::UnCorrFDMuEScaleSyst2020::fScale

Definition at line 60 of file EnergySysts2020.h.

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