Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
NeutrinoFluxReweight::ReweightDriver Class Reference

A class to manage and drive the weight calculation procedure. More...

#include <ReweightDriver.h>

Public Member Functions

 ReweightDriver (int iuniv, const ParameterTable &cv_pars, const ParameterTable &univ_pars, std::string fileIn)
 
 ~ReweightDriver ()
 
double calculateWeight (const InteractionChainData &icd)
 

Public Attributes

double mipp_pion_wgt
 
double mipp_kaon_wgt
 
double att_wgt
 
double abs_ic_wgt
 
double abs_dpip_wgt
 
double abs_dvol_wgt
 
double abs_nucleon_wgt
 
double abs_other_wgt
 
double tot_abs_wgt
 
double pC_pi_wgt
 
double pC_k_wgt
 
double nC_pi_wgt
 
double pC_nu_wgt
 
double nuA_wgt
 
double meson_inc_wgt
 
double other_wgt
 
MIPPNumiPionYieldsReweighterMIPP_NUMI_PION_Universe
 
MIPPNumiKaonYieldsReweighterMIPP_NUMI_KAON_Universe
 
TargetAttenuationReweighterTARG_ATT_Universe
 
AbsorptionICReweighterVOL_ABS_IC_Universe
 
AbsorptionDPIPReweighterVOL_ABS_DPIP_Universe
 
AbsorptionDVOLReweighterVOL_ABS_DVOL_Universe
 
NucleonAbsorptionOutOfTargetReweighterVOL_ABS_NUCLEON_Universe
 
OtherAbsorptionOutOfTargetReweighterVOL_ABS_OTHER_Universe
 
ThinTargetpCPionReweighterTHINTARGET_PC_PION_Universe
 
ThinTargetpCKaonReweighterTHINTARGET_PC_KAON_Universe
 
ThinTargetnCPionReweighterTHINTARGET_NC_PION_Universe
 
ThinTargetpCNucleonReweighterTHINTARGET_PC_NUCLEON_Universe
 
ThinTargetMesonIncidentReweighterTHINTARGET_MESON_INCIDENT_Universe
 
ThinTargetnucleonAReweighterTHINTARGET_NUCLEON_A_Universe
 
OtherReweighterOTHER_Universe
 
bool doMIPPNumi
 

Private Member Functions

void Configure ()
 
void ParseOptions ()
 

Private Attributes

int iUniv
 
const ParameterTablecvPars
 
const ParameterTableunivPars
 
std::string fileOptions
 

Detailed Description

A class to manage and drive the weight calculation procedure.

There is a one-to-one correspondence between ReweightDrivers and universes.

Definition at line 33 of file ReweightDriver.h.

Constructor & Destructor Documentation

NeutrinoFluxReweight::ReweightDriver::ReweightDriver ( int  iuniv,
const ParameterTable cv_pars,
const ParameterTable univ_pars,
std::string  fileIn 
)

the constructor

Definition at line 9 of file ReweightDriver.cpp.

NeutrinoFluxReweight::ReweightDriver::~ReweightDriver ( )

Definition at line 263 of file ReweightDriver.cpp.

263  {
264 
265  if(doMIPPNumi){
268  }
269  delete TARG_ATT_Universe;
270  delete VOL_ABS_IC_Universe;
271  delete VOL_ABS_DPIP_Universe;
272  delete VOL_ABS_DVOL_Universe;
274  delete VOL_ABS_OTHER_Universe;
281  delete OTHER_Universe;
282  }
ThinTargetMesonIncidentReweighter * THINTARGET_MESON_INCIDENT_Universe
ThinTargetpCNucleonReweighter * THINTARGET_PC_NUCLEON_Universe
ThinTargetpCPionReweighter * THINTARGET_PC_PION_Universe
TargetAttenuationReweighter * TARG_ATT_Universe
AbsorptionICReweighter * VOL_ABS_IC_Universe
MIPPNumiPionYieldsReweighter * MIPP_NUMI_PION_Universe
AbsorptionDPIPReweighter * VOL_ABS_DPIP_Universe
OtherAbsorptionOutOfTargetReweighter * VOL_ABS_OTHER_Universe
ThinTargetnucleonAReweighter * THINTARGET_NUCLEON_A_Universe
NucleonAbsorptionOutOfTargetReweighter * VOL_ABS_NUCLEON_Universe
MIPPNumiKaonYieldsReweighter * MIPP_NUMI_KAON_Universe
ThinTargetnCPionReweighter * THINTARGET_NC_PION_Universe
AbsorptionDVOLReweighter * VOL_ABS_DVOL_Universe
ThinTargetpCKaonReweighter * THINTARGET_PC_KAON_Universe

Member Function Documentation

double NeutrinoFluxReweight::ReweightDriver::calculateWeight ( const InteractionChainData icd)

Calculate weight for this event, given a set of central value parameters and a set of randomly varied parameters corresponding to the universe that this ReweightDriver is responsible for.

  • Call mipp_yields on input chain. record interactions covered with a weight in interaction_covered.
  • Call attenuation on input chain
  • Call thin target reweighters.
    1. Call na49 for interactions not yet covered. record in interaction_covered
    2. ditto. call MIPP, then theory

--— PROCESS INTERACTION NODES --— ///

Definition at line 56 of file ReweightDriver.cpp.

56  {
57 
58  double tot_wgt = 1.0;
59 
60  //Boolean flags:
61  const int nnodes=icd.interaction_chain.size();
62  std::vector<bool> interaction_nodes(nnodes,false);
63  std::vector<bool> attenuation_nodes(nnodes,false);
64  std::vector<bool> absorption_nodes(nnodes,false);
65 
66  /// ----- PROCESS INTERACTION NODES ----- ///
67 
68  //MIPP NuMI Pions:
69  bool has_mipp = false;
70  mipp_pion_wgt = 1.0;
71  if(doMIPPNumi){
72  interaction_nodes = MIPP_NUMI_PION_Universe->canReweight(icd);
73  for(size_t ii=0;ii<interaction_nodes.size();ii++){
74  if(interaction_nodes[ii]==true){
75  has_mipp = true;
77  break;
78  }
79  }
80  tot_wgt *= mipp_pion_wgt;
81  }
82 
83  //MIPP NuMI Kaons:
84  mipp_kaon_wgt = 1.0;
85  if(!has_mipp && doMIPPNumi){
86  interaction_nodes = MIPP_NUMI_KAON_Universe->canReweight(icd);
87 
88  for(size_t ii=0;ii<interaction_nodes.size();ii++){
89  if(interaction_nodes[ii]==true){
90  has_mipp = true;
92  break;
93  }
94  }
95  tot_wgt *= mipp_kaon_wgt;
96  }
97 
98  //Thin Target pC->piX:
99  pC_pi_wgt = 1.0;
100  for(int ii=(interaction_nodes.size()-1);ii>=0;ii--){
101  if(interaction_nodes[ii]==false){
102  bool is_rew = THINTARGET_PC_PION_Universe->canReweight((icd.interaction_chain)[ii]);
103  if(is_rew){
104  double rewval = THINTARGET_PC_PION_Universe->calculateWeight((icd.interaction_chain)[ii]);
105  pC_pi_wgt *= rewval;
106  interaction_nodes[ii]=true;
107  }
108  }
109  }
110  tot_wgt *= pC_pi_wgt;
111 
112  //Thin Target pC->KX:
113  pC_k_wgt = 1.0;
114  for(int ii=(interaction_nodes.size()-1);ii>=0;ii--){
115  if(interaction_nodes[ii]==false){
116  bool is_rew = THINTARGET_PC_KAON_Universe->canReweight((icd.interaction_chain)[ii]);
117  if(is_rew){
118  double rewval = THINTARGET_PC_KAON_Universe->calculateWeight((icd.interaction_chain)[ii]);
119  pC_k_wgt *= rewval;
120  interaction_nodes[ii]=true;
121  }
122  }
123  }
124  tot_wgt *= pC_k_wgt;
125 
126  //Thin Target nC->piX:
127  nC_pi_wgt = 1.0;
128  for(int ii=(interaction_nodes.size()-1);ii>=0;ii--){
129  if(interaction_nodes[ii]==false){
130  bool is_rew = THINTARGET_NC_PION_Universe->canReweight((icd.interaction_chain)[ii]);
131  if(is_rew){
132  double rewval = THINTARGET_NC_PION_Universe->calculateWeight((icd.interaction_chain)[ii]);
133  nC_pi_wgt *= rewval;
134  interaction_nodes[ii]=true;
135  }
136  }
137  }
138  tot_wgt *= nC_pi_wgt;
139 
140  //Thin Target pC->nucleonX:
141  pC_nu_wgt = 1.0;
142  for(int ii=(interaction_nodes.size()-1);ii>=0;ii--){
143  if(interaction_nodes[ii]==false){
144  bool is_rew = THINTARGET_PC_NUCLEON_Universe->canReweight((icd.interaction_chain)[ii]);
145  if(is_rew){
146  double rewval = THINTARGET_PC_NUCLEON_Universe->calculateWeight((icd.interaction_chain)[ii]);
147  pC_nu_wgt *= rewval;
148  interaction_nodes[ii]=true;
149  }
150  }
151  }
152  tot_wgt *= pC_nu_wgt;
153 
154  //Thin Target Meson Incident:
155  meson_inc_wgt = 1.0;
156  for(int ii=(interaction_nodes.size()-1);ii>=0;ii--){
157  if(interaction_nodes[ii]==false){
158  bool is_rew = THINTARGET_MESON_INCIDENT_Universe->canReweight((icd.interaction_chain)[ii]);
159  if(is_rew){
160  double rewval = THINTARGET_MESON_INCIDENT_Universe->calculateWeight((icd.interaction_chain)[ii]);
161  meson_inc_wgt *= rewval;
162  interaction_nodes[ii]=true;
163  }
164  }
165  }
166  tot_wgt *= meson_inc_wgt;
167 
168  //Thin Target Nucleon Incident not hanldle NA49 or Barton:
169  nuA_wgt = 1.0;
170  for(int ii=(interaction_nodes.size()-1);ii>=0;ii--){
171  if(interaction_nodes[ii]==false){
172  bool is_rew = THINTARGET_NUCLEON_A_Universe->canReweight((icd.interaction_chain)[ii]);
173  if(is_rew){
174  double rewval = THINTARGET_NUCLEON_A_Universe->calculateWeight((icd.interaction_chain)[ii]);
175  nuA_wgt *= rewval;
176  interaction_nodes[ii]=true;
177  }
178  }
179  }
180  tot_wgt *= nuA_wgt;
181 
182  //Any other interaction not handled yet:
183  other_wgt = 1.0;
184  for(int ii=(interaction_nodes.size()-1);ii>=0;ii--){
185  if(interaction_nodes[ii]==false){
186  bool is_rew = OTHER_Universe->canReweight((icd.interaction_chain)[ii]);
187  if(is_rew){
188  double rewval = OTHER_Universe->calculateWeight((icd.interaction_chain)[ii]);
189  other_wgt *= rewval;
190  interaction_nodes[ii]=true;
191  }
192  }
193  }
194  tot_wgt *= other_wgt;
195 
196  //Target attenuation correction:
197  att_wgt = 1.0;
198  attenuation_nodes = TARG_ATT_Universe->canReweight(icd);
199  //we just see for the first position (prmary proton)
200  if(attenuation_nodes.size()>0 && attenuation_nodes[0]==true){
202  }
203  tot_wgt *= att_wgt;
204 
205  //Absorption correction:
206  tot_abs_wgt = 1.0;
207 
208  // Correction of the pi & K absorption in volumes (Al)
209  abs_ic_wgt = 1.0;
210  absorption_nodes = VOL_ABS_IC_Universe->canReweight(icd);
211  //std::cout<<"size of absorption_nodes is "<<absorption_nodes.size()<<std::endl;
212 
213  if(absorption_nodes.size()>0 && absorption_nodes[0]==true){
215  }
216  tot_wgt *= abs_ic_wgt;
218 
219  //Correction of the pi & K absorption in volumes (Fe)
220  abs_dpip_wgt = 1.0;
221  absorption_nodes = VOL_ABS_DPIP_Universe->canReweight(icd);
222  if(absorption_nodes.size()>0 && absorption_nodes[0]==true){
224  }
225  tot_wgt *= abs_dpip_wgt;
227 
228 
229  //Correction of the pi & K absorption in volumes (He)
230  abs_dvol_wgt = 1.0;
231  absorption_nodes = VOL_ABS_DVOL_Universe->canReweight(icd);
232  if(absorption_nodes.size()>0 && absorption_nodes[0]==true){
234  }
235  tot_wgt *= abs_dvol_wgt;
237 
238  //Correction of nucleons on Al, Fe and He.
239  abs_nucleon_wgt = 1.0;
240  absorption_nodes = VOL_ABS_NUCLEON_Universe->canReweight(icd);
241  if(absorption_nodes.size()>0 && absorption_nodes[0]==true){
243  }
244  tot_wgt *= abs_nucleon_wgt;
246 
247  //Correction of any other particle on Al, Fe and He.
248  abs_other_wgt = 1.0;
249  absorption_nodes = VOL_ABS_OTHER_Universe->canReweight(icd);
250  if(absorption_nodes.size()>0 && absorption_nodes[0]==true){
252  }
253  tot_wgt *= abs_other_wgt;
255 
256  if(tot_wgt!=tot_wgt){
257  std::cout<<"Alert nan total wgt... check!!!"<<std::endl;
258  return 1.0;
259  }
260  return tot_wgt;
261  }
virtual double calculateWeight(const InteractionChainData &aa)
calculate a weight for this interaction chain given the central value parameters and the parameters f...
virtual double calculateWeight(const InteractionData &aa)
calculate a weight for this interaction given the central value parameters and the parameters for thi...
virtual double calculateWeight(const InteractionData &aa)
calculate a weight for this interaction given the central value parameters and the parameters for thi...
virtual double calculateWeight(const InteractionData &inter_data)
calculate a weight for this interaction given the central value parameters and the parameters for thi...
virtual std::vector< bool > canReweight(const InteractionChainData &aa)
Look through the InteractionChainData input and identify those Interactions that can be reweighted as...
ThinTargetMesonIncidentReweighter * THINTARGET_MESON_INCIDENT_Universe
virtual double calculateWeight(const InteractionChainData &aa)
calculate a weight for this interaction chain given the central value parameters and the parameters f...
virtual std::vector< bool > canReweight(const InteractionChainData &aa)
Look through the InteractionChainData input and identify those Interactions that can be reweighted as...
ThinTargetpCNucleonReweighter * THINTARGET_PC_NUCLEON_Universe
virtual double calculateWeight(const InteractionData &aa)
calculate a weight for this interaction given the central value parameters and the parameters for thi...
virtual bool canReweight(const InteractionData &aa)
can the particular instance of this class reweight this interaction?
virtual double calculateWeight(const InteractionChainData &aa)
calculate a weight for this interaction chain given the central value parameters and the parameters f...
virtual bool canReweight(const InteractionData &aa)
can the particular instance of this class reweight this interaction?
ThinTargetpCPionReweighter * THINTARGET_PC_PION_Universe
virtual double calculateWeight(const InteractionData &aa)
calculate a weight for this interaction given the central value parameters and the parameters for thi...
TargetAttenuationReweighter * TARG_ATT_Universe
AbsorptionICReweighter * VOL_ABS_IC_Universe
virtual double calculateWeight(const InteractionChainData &aa)
calculate a weight for this interaction chain given the central value parameters and the parameters f...
virtual double calculateWeight(const InteractionData &aa)
calculate a weight for this interaction given the central value parameters and the parameters for thi...
MIPPNumiPionYieldsReweighter * MIPP_NUMI_PION_Universe
virtual double calculateWeight(const InteractionData &inter_data)
calculate a weight for this interaction given the central value parameters and the parameters for thi...
AbsorptionDPIPReweighter * VOL_ABS_DPIP_Universe
virtual std::vector< bool > canReweight(const InteractionChainData &aa)
Look through the InteractionChainData input and identify those Interactions that can be reweighted as...
OtherAbsorptionOutOfTargetReweighter * VOL_ABS_OTHER_Universe
virtual bool canReweight(const InteractionData &aa)
can the particular instance of this class reweight this interaction?
virtual bool canReweight(const InteractionData &aa)
can the particular instance of this class reweight this interaction?
ThinTargetnucleonAReweighter * THINTARGET_NUCLEON_A_Universe
NucleonAbsorptionOutOfTargetReweighter * VOL_ABS_NUCLEON_Universe
virtual bool canReweight(const InteractionData &aa)
can the particular instance of this class reweight this interaction?
virtual std::vector< bool > canReweight(const InteractionChainData &aa)
Look through the InteractionChainData input and identify those Interactions that can be reweighted as...
virtual double calculateWeight(const InteractionChainData &aa)
calculate a weight for this interaction chain given the central value parameters and the parameters f...
virtual std::vector< bool > canReweight(const InteractionChainData &aa)
Look through the InteractionChainData input and identify those Interactions that can be reweighted as...
virtual std::vector< bool > canReweight(const InteractionChainData &aa)
Look through the InteractionChainData input and identify those Interactions that can be reweighted as...
MIPPNumiKaonYieldsReweighter * MIPP_NUMI_KAON_Universe
virtual double calculateWeight(const InteractionChainData &aa)
calculate a weight for this interaction chain given the central value parameters and the parameters f...
ThinTargetnCPionReweighter * THINTARGET_NC_PION_Universe
virtual bool canReweight(const InteractionData &aa)
can the particular instance of this class reweight this interaction?
AbsorptionDVOLReweighter * VOL_ABS_DVOL_Universe
virtual double calculateWeight(const InteractionChainData &aa)
calculate a weight for this interaction chain given the central value parameters and the parameters f...
ThinTargetpCKaonReweighter * THINTARGET_PC_KAON_Universe
virtual std::vector< bool > canReweight(const InteractionChainData &aa)
Look through the InteractionChainData input and identify those Interactions that can be reweighted as...
virtual std::vector< bool > canReweight(const InteractionChainData &aa)
Look through the InteractionChainData input and identify those Interactions that can be reweighted as...
virtual double calculateWeight(const InteractionChainData &aa)
calculate a weight for this interaction chain given the central value parameters and the parameters f...
QTextStream & endl(QTextStream &s)
virtual bool canReweight(const InteractionData &aa)
can the particular instance of this class reweight this interaction?
void NeutrinoFluxReweight::ReweightDriver::Configure ( void  )
private

Configures each of the reweighing tools.

Definition at line 17 of file ReweightDriver.cpp.

17  {
18 
19  //Creating the vector of reweighters:
20 
21  if(doMIPPNumi){
22  MIPP_NUMI_PION_Universe = new MIPPNumiPionYieldsReweighter(iUniv,cvPars,univPars);
23  MIPP_NUMI_KAON_Universe = new MIPPNumiKaonYieldsReweighter(iUniv,cvPars,univPars);
24  }
25 
26  TARG_ATT_Universe = new TargetAttenuationReweighter(iUniv,cvPars,univPars);
27  VOL_ABS_IC_Universe = new AbsorptionICReweighter(iUniv,cvPars,univPars);
28  VOL_ABS_DPIP_Universe = new AbsorptionDPIPReweighter(iUniv,cvPars,univPars);
29  VOL_ABS_DVOL_Universe = new AbsorptionDVOLReweighter(iUniv,cvPars,univPars);
30  VOL_ABS_NUCLEON_Universe = new NucleonAbsorptionOutOfTargetReweighter(iUniv,cvPars,univPars);
31  VOL_ABS_OTHER_Universe = new OtherAbsorptionOutOfTargetReweighter(iUniv,cvPars,univPars);
32 
33  THINTARGET_PC_PION_Universe = new ThinTargetpCPionReweighter(iUniv,cvPars,univPars);
34  THINTARGET_PC_KAON_Universe = new ThinTargetpCKaonReweighter(iUniv,cvPars,univPars);
35  THINTARGET_NC_PION_Universe = new ThinTargetnCPionReweighter(iUniv,cvPars,univPars);
36  THINTARGET_PC_NUCLEON_Universe = new ThinTargetpCNucleonReweighter(iUniv,cvPars,univPars);
37  THINTARGET_MESON_INCIDENT_Universe = new ThinTargetMesonIncidentReweighter(iUniv,cvPars,univPars);
38  THINTARGET_NUCLEON_A_Universe = new ThinTargetnucleonAReweighter(iUniv,cvPars,univPars);
39  OTHER_Universe = new OtherReweighter(iUniv,cvPars,univPars);
40 
41  }
ThinTargetMesonIncidentReweighter * THINTARGET_MESON_INCIDENT_Universe
ThinTargetpCNucleonReweighter * THINTARGET_PC_NUCLEON_Universe
ThinTargetpCPionReweighter * THINTARGET_PC_PION_Universe
TargetAttenuationReweighter * TARG_ATT_Universe
AbsorptionICReweighter * VOL_ABS_IC_Universe
MIPPNumiPionYieldsReweighter * MIPP_NUMI_PION_Universe
AbsorptionDPIPReweighter * VOL_ABS_DPIP_Universe
OtherAbsorptionOutOfTargetReweighter * VOL_ABS_OTHER_Universe
ThinTargetnucleonAReweighter * THINTARGET_NUCLEON_A_Universe
NucleonAbsorptionOutOfTargetReweighter * VOL_ABS_NUCLEON_Universe
MIPPNumiKaonYieldsReweighter * MIPP_NUMI_KAON_Universe
ThinTargetnCPionReweighter * THINTARGET_NC_PION_Universe
AbsorptionDVOLReweighter * VOL_ABS_DVOL_Universe
ThinTargetpCKaonReweighter * THINTARGET_PC_KAON_Universe
void NeutrinoFluxReweight::ReweightDriver::ParseOptions ( )
private

Parse the option to select which reweighter use

Definition at line 43 of file ReweightDriver.cpp.

43  {
44  //Parsing the file input:
45  using boost::property_tree::ptree;
46  ptree top;
47  std::string val = "";
48  read_xml(fileOptions.c_str(),top,2); // option 2 removes comment strings
49  ptree& options = top.get_child("inputs.Settings");
50 
51  val = options.get<std::string>("Reweighters");
52  if(val=="MIPPNuMIOn")doMIPPNumi = true;
53  else doMIPPNumi = false;
54 
55  }
std::string string
Definition: nybbler.cc:12

Member Data Documentation

double NeutrinoFluxReweight::ReweightDriver::abs_dpip_wgt

Definition at line 65 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::abs_dvol_wgt

Definition at line 66 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::abs_ic_wgt

Absorption weight

Definition at line 64 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::abs_nucleon_wgt

Definition at line 67 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::abs_other_wgt

Definition at line 68 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::att_wgt

Target attenuation weight

Definition at line 61 of file ReweightDriver.h.

const ParameterTable& NeutrinoFluxReweight::ReweightDriver::cvPars
private

Definition at line 123 of file ReweightDriver.h.

bool NeutrinoFluxReweight::ReweightDriver::doMIPPNumi

Definition at line 111 of file ReweightDriver.h.

std::string NeutrinoFluxReweight::ReweightDriver::fileOptions
private

Definition at line 126 of file ReweightDriver.h.

int NeutrinoFluxReweight::ReweightDriver::iUniv
private

Definition at line 122 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::meson_inc_wgt

Meson incident weights

Definition at line 87 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::mipp_kaon_wgt

MIPP NuMI kaons yield weight

Definition at line 58 of file ReweightDriver.h.

MIPPNumiKaonYieldsReweighter* NeutrinoFluxReweight::ReweightDriver::MIPP_NUMI_KAON_Universe

Definition at line 93 of file ReweightDriver.h.

MIPPNumiPionYieldsReweighter* NeutrinoFluxReweight::ReweightDriver::MIPP_NUMI_PION_Universe

Definition at line 92 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::mipp_pion_wgt

MIPP NuMI yield weight

Definition at line 55 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::nC_pi_wgt

Thin target neutron on carbon producing pions weights

Definition at line 78 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::nuA_wgt

nuA

Definition at line 84 of file ReweightDriver.h.

OtherReweighter* NeutrinoFluxReweight::ReweightDriver::OTHER_Universe

Definition at line 108 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::other_wgt

Any other hadronic interaction not corrected yet

Definition at line 90 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::pC_k_wgt

Thin target proton on carbon producing kaons weights

Definition at line 75 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::pC_nu_wgt

Thin target proton on carbon producing nucleons weights

Definition at line 81 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::pC_pi_wgt

Thin target proton on carbon producing pions weights

Definition at line 72 of file ReweightDriver.h.

TargetAttenuationReweighter* NeutrinoFluxReweight::ReweightDriver::TARG_ATT_Universe

Definition at line 94 of file ReweightDriver.h.

ThinTargetMesonIncidentReweighter* NeutrinoFluxReweight::ReweightDriver::THINTARGET_MESON_INCIDENT_Universe

Definition at line 104 of file ReweightDriver.h.

ThinTargetnCPionReweighter* NeutrinoFluxReweight::ReweightDriver::THINTARGET_NC_PION_Universe

Definition at line 102 of file ReweightDriver.h.

ThinTargetnucleonAReweighter* NeutrinoFluxReweight::ReweightDriver::THINTARGET_NUCLEON_A_Universe

Definition at line 106 of file ReweightDriver.h.

ThinTargetpCKaonReweighter* NeutrinoFluxReweight::ReweightDriver::THINTARGET_PC_KAON_Universe

Definition at line 101 of file ReweightDriver.h.

ThinTargetpCNucleonReweighter* NeutrinoFluxReweight::ReweightDriver::THINTARGET_PC_NUCLEON_Universe

Definition at line 103 of file ReweightDriver.h.

ThinTargetpCPionReweighter* NeutrinoFluxReweight::ReweightDriver::THINTARGET_PC_PION_Universe

Definition at line 100 of file ReweightDriver.h.

double NeutrinoFluxReweight::ReweightDriver::tot_abs_wgt

Definition at line 69 of file ReweightDriver.h.

const ParameterTable& NeutrinoFluxReweight::ReweightDriver::univPars
private

Definition at line 124 of file ReweightDriver.h.

AbsorptionDPIPReweighter* NeutrinoFluxReweight::ReweightDriver::VOL_ABS_DPIP_Universe

Definition at line 96 of file ReweightDriver.h.

AbsorptionDVOLReweighter* NeutrinoFluxReweight::ReweightDriver::VOL_ABS_DVOL_Universe

Definition at line 97 of file ReweightDriver.h.

AbsorptionICReweighter* NeutrinoFluxReweight::ReweightDriver::VOL_ABS_IC_Universe

Definition at line 95 of file ReweightDriver.h.

NucleonAbsorptionOutOfTargetReweighter* NeutrinoFluxReweight::ReweightDriver::VOL_ABS_NUCLEON_Universe

Definition at line 98 of file ReweightDriver.h.

OtherAbsorptionOutOfTargetReweighter* NeutrinoFluxReweight::ReweightDriver::VOL_ABS_OTHER_Universe

Definition at line 99 of file ReweightDriver.h.


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