Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
ana::GenericSystematicDef< SRType > Class Template Reference

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-12-01/CAFAna/XSec/SystematicDef.h"

Public Types

enum  Type_t { kOneSided, kTwoSided }
 

Public Member Functions

 GenericSystematicDef (std::string name, Type_t type)
 
 GenericSystematicDef (std::string name, std::vector< SpectrumLoaderBase * > loaders, const _HistAxis< _Var< SRType > > *histaxis, const _Var< SRType > *weight, const SystShifts *shift=&kNoShift)
 
 GenericSystematicDef (std::string name, SpectrumLoaderBase *loader, const _HistAxis< _Var< SRType >> *histaxis, const _Var< SRType > *weight, const SystShifts *shift=&kNoShift)
 
 GenericSystematicDef (std::string name, std::vector< SpectrumLoaderBase * > loaders_up, std::vector< SpectrumLoaderBase * > loaders_down, const _HistAxis< _Var< SRType > > *histaxis, const _Var< SRType > *weight, const SystShifts *shift=&kNoShift)
 
 GenericSystematicDef (std::string name, SpectrumLoaderBase *loader_up, SpectrumLoaderBase *loader_down, const _HistAxis< _Var< SRType > > *histaxis, const _Var< SRType > *weight, const SystShifts *shift=&kNoShift)
 
 GenericSystematicDef (std::string name, SpectrumLoaderBase *loader, const _HistAxis< _Var< SRType > > *histaxis, const _Var< SRType > *weight_up, const _Var< SRType > *weight_down, const SystShifts *shift=&kNoShift)
 
 GenericSystematicDef (std::string name, std::vector< SpectrumLoaderBase * > loaders, const _HistAxis< _Var< SRType > > *histaxis, const _Var< SRType > *weight_up, const _Var< SRType > *weight_down, const SystShifts *shift=&kNoShift)
 
 GenericSystematicDef (std::string name, SpectrumLoaderBase *loader, const _HistAxis< _Var< SRType > > *histaxis, const _Var< SRType > *weight, const SystShifts *shift_up, const SystShifts *shift_down)
 
 GenericSystematicDef (std::string name, std::vector< SpectrumLoaderBase * > loaders, const _HistAxis< _Var< SRType > > *histaxis, const _Var< SRType > *weight, const SystShifts *shift_up, const SystShifts *shift_down)
 
SpectrumBuildSpectrumUp (const _Cut< SRType > cut)
 
SpectrumBuildSpectrumDown (const _Cut< SRType > cut)
 
SpectrumBuildSpectrum (const _Cut< SRType > cut)
 
void Go ()
 
const _HistAxis< _Var< SRType > > * HistAxis () const
 
const _Var< SRType > * WeightUp () const
 
const _Var< SRType > * WeightDown () const
 
const _Var< SRType > * Weight () const
 
const SystShiftsShiftsUp () const
 
const SystShiftsShiftsDown () const
 
const SystShiftsShifts () const
 
std::vector< SpectrumLoaderBase * > LoadersUp () const
 
std::vector< SpectrumLoaderBase * > LoadersDown () const
 
std::vector< SpectrumLoaderBase * > Loaders () const
 
std::string GetName () const
 
bool IsTwoSided ()
 
 GenericSystematicDef (const GenericSystematicDef< SRType > &rhs)
 
 GenericSystematicDef (GenericSystematicDef< SRType > &&rhs)
 
void SaveTo (TDirectory *dir, const std::string &name) const
 

Static Public Member Functions

static std::unique_ptr< GenericSystematicDef< SRType > > LoadFrom (TDirectory *dir, const std::string &name)
 

Private Member Functions

 GenericSystematicDef (std::string name, std::vector< SpectrumLoaderBase * > loaders_up, std::vector< SpectrumLoaderBase * > loaders_down, const _HistAxis< _Var< SRType > > *hist_axis, const UpDownPair< const _Var< SRType > > weights, const UpDownPair< const SystShifts > shifts, Type_t type=kTwoSided)
 

Private Attributes

std::vector< SpectrumLoaderBase * > fLoadersUp
 
std::vector< SpectrumLoaderBase * > fLoadersDown
 
const _HistAxis< _Var< SRType > > * fHistAxis
 
const UpDownPair< const _Var< SRType > > fWeight
 
const UpDownPair< const SystShiftsfSystShifts
 
const std::string fName
 
const Type_t fType
 

Detailed Description

template<class SRType>
class ana::GenericSystematicDef< SRType >

Definition at line 22 of file SystematicDef.h.

Member Enumeration Documentation

template<class SRType>
enum ana::GenericSystematicDef::Type_t
Enumerator
kOneSided 
kTwoSided 

Definition at line 25 of file SystematicDef.h.

Constructor & Destructor Documentation

template<class SRType>
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( std::string  name,
Type_t  type 
)
inline

Definition at line 30 of file SystematicDef.h.

31  : fName(name), fType(type)
32  {}
const XML_Char * name
Definition: expat.h:151
const std::string fName
template<class SRType>
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( std::string  name,
std::vector< SpectrumLoaderBase * >  loaders,
const _HistAxis< _Var< SRType > > *  histaxis,
const _Var< SRType > *  weight,
const SystShifts shift = &kNoShift 
)
inline

Definition at line 35 of file SystematicDef.h.

References ana::weight.

40  : GenericSystematicDef(name, loaders, {}, histaxis, {weight}, {shift}, kOneSided)
41  {}
const XML_Char * name
Definition: expat.h:151
std::vector< Loaders * > loaders
Definition: syst_header.h:386
GenericSystematicDef(std::string name, Type_t type)
Definition: SystematicDef.h:30
template<class SRType>
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( std::string  name,
SpectrumLoaderBase loader,
const _HistAxis< _Var< SRType >> *  histaxis,
const _Var< SRType > *  weight,
const SystShifts shift = &kNoShift 
)
inline

Definition at line 43 of file SystematicDef.h.

References ana::weight.

48  : GenericSystematicDef(name, {loader}, {}, histaxis, {weight}, {shift}, kOneSided)
49  {}
const XML_Char * name
Definition: expat.h:151
loader
Definition: demo0.py:10
GenericSystematicDef(std::string name, Type_t type)
Definition: SystematicDef.h:30
template<class SRType>
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( std::string  name,
std::vector< SpectrumLoaderBase * >  loaders_up,
std::vector< SpectrumLoaderBase * >  loaders_down,
const _HistAxis< _Var< SRType > > *  histaxis,
const _Var< SRType > *  weight,
const SystShifts shift = &kNoShift 
)
inline

Definition at line 53 of file SystematicDef.h.

References ana::weight.

59  : GenericSystematicDef(name, loaders_up, loaders_down, histaxis, {weight, weight}, {shift, shift}, kTwoSided)
60  {}
const XML_Char * name
Definition: expat.h:151
const Var weight
GenericSystematicDef(std::string name, Type_t type)
Definition: SystematicDef.h:30
template<class SRType>
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( std::string  name,
SpectrumLoaderBase loader_up,
SpectrumLoaderBase loader_down,
const _HistAxis< _Var< SRType > > *  histaxis,
const _Var< SRType > *  weight,
const SystShifts shift = &kNoShift 
)
inline

Definition at line 63 of file SystematicDef.h.

References ana::weight.

69  : GenericSystematicDef(name, {loader_up}, {loader_down}, histaxis, {weight, weight}, {shift, shift}, kTwoSided)
70  {}
const XML_Char * name
Definition: expat.h:151
const Var weight
GenericSystematicDef(std::string name, Type_t type)
Definition: SystematicDef.h:30
template<class SRType>
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( std::string  name,
SpectrumLoaderBase loader,
const _HistAxis< _Var< SRType > > *  histaxis,
const _Var< SRType > *  weight_up,
const _Var< SRType > *  weight_down,
const SystShifts shift = &kNoShift 
)
inline

Definition at line 73 of file SystematicDef.h.

79  : GenericSystematicDef(name, {loader}, {}, histaxis, {weight_up, weight_down}, {shift, shift}, kTwoSided)
80  {}
const XML_Char * name
Definition: expat.h:151
loader
Definition: demo0.py:10
GenericSystematicDef(std::string name, Type_t type)
Definition: SystematicDef.h:30
template<class SRType>
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( std::string  name,
std::vector< SpectrumLoaderBase * >  loaders,
const _HistAxis< _Var< SRType > > *  histaxis,
const _Var< SRType > *  weight_up,
const _Var< SRType > *  weight_down,
const SystShifts shift = &kNoShift 
)
inline

Definition at line 82 of file SystematicDef.h.

88  : GenericSystematicDef(name, loaders, {}, histaxis, {weight_up, weight_down}, {shift, shift}, kTwoSided)
89  {}
const XML_Char * name
Definition: expat.h:151
std::vector< Loaders * > loaders
Definition: syst_header.h:386
GenericSystematicDef(std::string name, Type_t type)
Definition: SystematicDef.h:30
template<class SRType>
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( std::string  name,
SpectrumLoaderBase loader,
const _HistAxis< _Var< SRType > > *  histaxis,
const _Var< SRType > *  weight,
const SystShifts shift_up,
const SystShifts shift_down 
)
inline

Definition at line 92 of file SystematicDef.h.

References ana::weight.

98  : GenericSystematicDef(name, {loader}, {}, histaxis, {weight, weight}, {shift_up, shift_down}, kTwoSided)
99  {}
const XML_Char * name
Definition: expat.h:151
const Var weight
loader
Definition: demo0.py:10
GenericSystematicDef(std::string name, Type_t type)
Definition: SystematicDef.h:30
template<class SRType>
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( std::string  name,
std::vector< SpectrumLoaderBase * >  loaders,
const _HistAxis< _Var< SRType > > *  histaxis,
const _Var< SRType > *  weight,
const SystShifts shift_up,
const SystShifts shift_down 
)
inline

Definition at line 102 of file SystematicDef.h.

References BuildSpectrum(), cut, and ana::weight.

108  : GenericSystematicDef(name, loaders, {}, histaxis, {weight, weight}, {shift_up, shift_down}, kTwoSided)
109  {}
const XML_Char * name
Definition: expat.h:151
const Var weight
std::vector< Loaders * > loaders
Definition: syst_header.h:386
GenericSystematicDef(std::string name, Type_t type)
Definition: SystematicDef.h:30
template<class SRType >
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( const GenericSystematicDef< SRType > &  rhs)

Definition at line 154 of file SystematicDef.cxx.

References ana::GenericSystematicDef< SRType >::fName, ana::GenericSystematicDef< SRType >::fSystShifts, ana::GenericSystematicDef< SRType >::fType, and ana::GenericSystematicDef< SRType >::fWeight.

155  : fHistAxis( new _HistAxis<_Var<SRType> >(*rhs.fHistAxis)),
156  fWeight({new _Var<SRType>(*rhs.fWeight.up),new _Var<SRType>(*rhs.fWeight.down)}),
157  fSystShifts({new SystShifts(*rhs.fSystShifts.up),new SystShifts(*rhs.fSystShifts.down)}),
158  fName(rhs.fName),
159  fType(rhs.fType)
160  {
161  // note loaders can't be copied
162  }
const std::string fName
const UpDownPair< const SystShifts > fSystShifts
const _HistAxis< _Var< SRType > > * fHistAxis
const UpDownPair< const _Var< SRType > > fWeight
template<class SRType >
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( GenericSystematicDef< SRType > &&  rhs)

Definition at line 165 of file SystematicDef.cxx.

References ana::GenericSystematicDef< SRType >::fName, ana::GenericSystematicDef< SRType >::fSystShifts, and ana::GenericSystematicDef< SRType >::fType.

166  : fHistAxis(std::move(rhs.fHistAxis)),
167  fWeight({std::move(rhs.fWeight.up), std::move(rhs.fWeight.down)}),
168  fSystShifts({std::move(rhs.fSystShifts.up), std::move(rhs.fSystShifts.down)}),
169  fName(rhs.fName),
170  fType(rhs.fType)
171  {}
const std::string fName
const UpDownPair< const SystShifts > fSystShifts
const _HistAxis< _Var< SRType > > * fHistAxis
const UpDownPair< const _Var< SRType > > fWeight
template<class SRType >
ana::GenericSystematicDef< SRType >::GenericSystematicDef ( std::string  name,
std::vector< SpectrumLoaderBase * >  loaders_up,
std::vector< SpectrumLoaderBase * >  loaders_down,
const _HistAxis< _Var< SRType > > *  hist_axis,
const UpDownPair< const _Var< SRType > >  weights,
const UpDownPair< const SystShifts shifts,
Type_t  type = kTwoSided 
)
private

Definition at line 70 of file SystematicDef.cxx.

77  : fLoadersUp(loaders_up),
78  fLoadersDown(loaders_down),
79  fHistAxis(hist_axis),
81  fSystShifts(shifts),
82  fName(name),
83  fType(type)
84  {}
const XML_Char * name
Definition: expat.h:151
std::vector< SpectrumLoaderBase * > fLoadersUp
const std::string fName
std::vector< SpectrumLoaderBase * > fLoadersDown
Var weights
const UpDownPair< const SystShifts > fSystShifts
const _HistAxis< _Var< SRType > > * fHistAxis
const UpDownPair< const _Var< SRType > > fWeight

Member Function Documentation

template<class SRType >
Spectrum * ana::GenericSystematicDef< SRType >::BuildSpectrum ( const _Cut< SRType >  cut)

Definition at line 148 of file SystematicDef.cxx.

References ana::GenericSystematicDef< SRType >::BuildSpectrumUp().

Referenced by ana::CutOptimization::DefineNominal().

149  {
150  return BuildSpectrumUp(cut);
151  }
Spectrum * BuildSpectrumUp(const _Cut< SRType > cut)
const Cut cut
Definition: exporter_fd.C:30
template<class SRType >
Spectrum * ana::GenericSystematicDef< SRType >::BuildSpectrumDown ( const _Cut< SRType >  cut)

Definition at line 106 of file SystematicDef.cxx.

References cut, ana::GenericSystematicDef< SRType >::fHistAxis, ana::GenericSystematicDef< SRType >::fLoadersDown, ana::GenericSystematicDef< SRType >::fLoadersUp, ana::GenericSystematicDef< SRType >::fSystShifts, ana::GenericSystematicDef< SRType >::fWeight, runNovaSAM::ret, and submit_hadd::u.

Referenced by ana::CutOptimization::DefineSystematic().

107  {
108 
109  // for two sided systematics, make sure we're using the right loaders
110  // If two sides originate from shifts or weights,
111  // there will only be one set of loaders, which fLoadersUp will point to.
112  // Loaders are too complicated for redundancy unlike systs and weights
113  Spectrum * ret;
114  if(fLoadersDown.size() > 0) {
115  ret= new Spectrum(*fLoadersDown[0],
116  *fHistAxis,
117  cut,
118  *fSystShifts.down,
119  *fWeight.down);
120  for(auto iload = 1u; iload < fLoadersDown.size(); iload++) {
121  fLoadersDown[iload]->AddSpectrum(*ret,
122  fHistAxis->GetVar1D(),
123  cut,
124  *fSystShifts.down,
125  *fWeight.down);
126 
127  }
128  }
129  else {
130  ret= new Spectrum(*fLoadersUp[0],
131  *fHistAxis,
132  cut,
133  *fSystShifts.down,
134  *fWeight.down);
135  for(auto iload = 1u; iload < fLoadersUp.size(); iload++) {
136  fLoadersUp[iload]->AddSpectrum(*ret,
137  fHistAxis->GetVar1D(),
138  cut,
139  *fSystShifts.down,
140  *fWeight.down);
141 
142  }
143  }
144  return ret;
145  }
std::vector< SpectrumLoaderBase * > fLoadersUp
std::vector< SpectrumLoaderBase * > fLoadersDown
std::vector< float > Spectrum
Definition: Constants.h:610
const UpDownPair< const SystShifts > fSystShifts
const Cut cut
Definition: exporter_fd.C:30
const _HistAxis< _Var< SRType > > * fHistAxis
const UpDownPair< const _Var< SRType > > fWeight
template<class SRType >
Spectrum * ana::GenericSystematicDef< SRType >::BuildSpectrumUp ( const _Cut< SRType >  cut)

Definition at line 87 of file SystematicDef.cxx.

References cut, ana::GenericSystematicDef< SRType >::fHistAxis, ana::GenericSystematicDef< SRType >::fLoadersUp, ana::GenericSystematicDef< SRType >::fSystShifts, ana::GenericSystematicDef< SRType >::fWeight, runNovaSAM::ret, and submit_hadd::u.

Referenced by ana::GenericSystematicDef< SRType >::BuildSpectrum(), and ana::CutOptimization::DefineSystematic().

88  {
89  Spectrum * ret = new Spectrum(*fLoadersUp[0],
90  *fHistAxis,
91  cut,
92  *fSystShifts.up,
93  *fWeight.up);
94  for(auto iload = 1u; iload < fLoadersUp.size(); iload++) {
95  fLoadersUp[iload]->AddSpectrum(*ret,
96  fHistAxis->GetVar1D(),
97  cut,
98  *fSystShifts.up,
99  *fWeight.up);
100 
101  }
102  return ret;
103  }
std::vector< SpectrumLoaderBase * > fLoadersUp
std::vector< float > Spectrum
Definition: Constants.h:610
const UpDownPair< const SystShifts > fSystShifts
const Cut cut
Definition: exporter_fd.C:30
const _HistAxis< _Var< SRType > > * fHistAxis
const UpDownPair< const _Var< SRType > > fWeight
template<class SRType>
std::string ana::GenericSystematicDef< SRType >::GetName ( ) const
inline

Definition at line 130 of file SystematicDef.h.

130 {return fName;}
const std::string fName
template<class SRType >
void ana::GenericSystematicDef< SRType >::Go ( )

Definition at line 16 of file SystematicDef.cxx.

References submit_hadd::u.

Referenced by ana::CutOptimization::Go().

17  {
18  for(auto iload = 0u; iload < fLoadersUp.size(); iload++)
19  if(!fLoadersUp[iload]->Gone()) fLoadersUp[iload]->Go();
20  for(auto iload = 0u; iload < fLoadersDown.size(); iload++)
21  if(!fLoadersDown[iload]->Gone()) fLoadersDown[iload]->Go();
22  }
std::vector< SpectrumLoaderBase * > fLoadersUp
std::vector< SpectrumLoaderBase * > fLoadersDown
template<class SRType>
const _HistAxis<_Var<SRType> >* ana::GenericSystematicDef< SRType >::HistAxis ( ) const
inline

Definition at line 117 of file SystematicDef.h.

117 {return fHistAxis;}
const _HistAxis< _Var< SRType > > * fHistAxis
template<class SRType>
bool ana::GenericSystematicDef< SRType >::IsTwoSided ( )
inline
template<class SRType>
std::vector<SpectrumLoaderBase *> ana::GenericSystematicDef< SRType >::Loaders ( ) const
inline

Definition at line 128 of file SystematicDef.h.

Referenced by ana::CutOptimization::DefineMultiverseSystematic(), and ana::CutOptimization::SetSpillCuts().

128 {return fLoadersUp;}
std::vector< SpectrumLoaderBase * > fLoadersUp
template<class SRType>
std::vector<SpectrumLoaderBase *> ana::GenericSystematicDef< SRType >::LoadersDown ( ) const
inline

Definition at line 127 of file SystematicDef.h.

127 {return fLoadersDown;}
std::vector< SpectrumLoaderBase * > fLoadersDown
template<class SRType>
std::vector<SpectrumLoaderBase *> ana::GenericSystematicDef< SRType >::LoadersUp ( ) const
inline

Definition at line 126 of file SystematicDef.h.

Referenced by ana::CutOptimization::SetSpillCuts().

126 {return fLoadersUp;}
std::vector< SpectrumLoaderBase * > fLoadersUp
template<class SRType >
std::unique_ptr< GenericSystematicDef< SRType > > ana::GenericSystematicDef< SRType >::LoadFrom ( TDirectory *  dir,
const std::string name 
)
static

Definition at line 49 of file SystematicDef.cxx.

References ana::assert(), dir, genie::utils::xml::GetString(), label, and string.

Referenced by ana::CutOptimization::LoadFrom().

50  {
51  dir = dir->GetDirectory(name.c_str()); // switch to subdir
52  assert(dir);
53 
54  TObjString * ptag = (TObjString*) dir->Get("type");
55  assert(ptag->GetString() == "SystematicDef" && "Type does not match SystematicDef");
56  delete ptag;
57 
58  std::string type = ((TObjString*) dir->Get("syst_type"))->GetString().Data();
59  Type_t type_t = type == "kOneSided" ? kOneSided : kTwoSided;
60 
61  std::string label = ((TObjString*) dir->Get("label"))->GetString().Data();
62 
63  delete dir;
64  return std::make_unique<GenericSystematicDef<SRType> >(label, type_t);
65  }
const XML_Char * name
Definition: expat.h:151
const char * label
string GetString(xmlDocPtr xml_doc, string node_path)
TDirectory * dir
Definition: macro.C:5
assert(nhit_max >=nhit_nbins)
enum BeamMode string
template<class SRType >
void ana::GenericSystematicDef< SRType >::SaveTo ( TDirectory *  dir,
const std::string name 
) const

Definition at line 26 of file SystematicDef.cxx.

References dir, tmp, and Write().

27  {
28  TDirectory * tmp = gDirectory;
29 
30  dir->mkdir(name.c_str());
31  dir = dir->GetDirectory(name.c_str()); // switch to subdir
32  dir->cd();
33 
34 
35  TObjString("SystematicDef").Write("type");
36  TObjString(fName.c_str()).Write("label");
37 
38  const char * type = fType == kOneSided ? "kOneSided" : "kTwoSided";
39  TObjString(type).Write("syst_type");
40 
41  dir->Write();
42  delete dir;
43 
44  tmp->cd();
45  }
const XML_Char * name
Definition: expat.h:151
Float_t tmp
Definition: plot.C:36
const std::string fName
TDirectory * dir
Definition: macro.C:5
gm Write()
template<class SRType>
const SystShifts* ana::GenericSystematicDef< SRType >::Shifts ( ) const
inline

Definition at line 124 of file SystematicDef.h.

Referenced by ana::CutOptimization::DefineMultiverseSystematic().

124 {return fSystShifts.up;}
const UpDownPair< const SystShifts > fSystShifts
template<class SRType>
const SystShifts* ana::GenericSystematicDef< SRType >::ShiftsDown ( ) const
inline

Definition at line 123 of file SystematicDef.h.

123 {return fSystShifts.down;}
const UpDownPair< const SystShifts > fSystShifts
template<class SRType>
const SystShifts* ana::GenericSystematicDef< SRType >::ShiftsUp ( ) const
inline

Definition at line 122 of file SystematicDef.h.

122 {return fSystShifts.up;}
const UpDownPair< const SystShifts > fSystShifts
template<class SRType>
const _Var<SRType>* ana::GenericSystematicDef< SRType >::Weight ( ) const
inline

Definition at line 120 of file SystematicDef.h.

Referenced by ana::CutOptimization::DefineMultiverseSystematic().

120 {return fWeight.up;}
const UpDownPair< const _Var< SRType > > fWeight
template<class SRType>
const _Var<SRType>* ana::GenericSystematicDef< SRType >::WeightDown ( ) const
inline

Definition at line 119 of file SystematicDef.h.

119 {return fWeight.down;}
const UpDownPair< const _Var< SRType > > fWeight
template<class SRType>
const _Var<SRType>* ana::GenericSystematicDef< SRType >::WeightUp ( ) const
inline

Definition at line 118 of file SystematicDef.h.

118 {return fWeight.up;}
const UpDownPair< const _Var< SRType > > fWeight

Member Data Documentation

template<class SRType>
const _HistAxis<_Var<SRType> >* ana::GenericSystematicDef< SRType >::fHistAxis
private
template<class SRType>
std::vector<SpectrumLoaderBase *> ana::GenericSystematicDef< SRType >::fLoadersDown
private
template<class SRType>
std::vector<SpectrumLoaderBase *> ana::GenericSystematicDef< SRType >::fLoadersUp
private
template<class SRType>
const std::string ana::GenericSystematicDef< SRType >::fName
private
template<class SRType>
const UpDownPair<const SystShifts > ana::GenericSystematicDef< SRType >::fSystShifts
private
template<class SRType>
const Type_t ana::GenericSystematicDef< SRType >::fType
private
template<class SRType>
const UpDownPair<const _Var<SRType> > ana::GenericSystematicDef< SRType >::fWeight
private

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