nudata.h
Go to the documentation of this file.
1 //////////////////////////////////////////////////////////
2 // This class has been automatically generated on
3 // Fri Jun 15 11:03:32 2012 by ROOT version 5.28/00
4 // from TTree nudata/g4lbne Neutrino ntuple
5 // found on file: g4lbne_example_le010z185i_NumiDPHelium_010.root
6 //////////////////////////////////////////////////////////
7 
8 //modified after creation by L. Loiacono
9 
10 #ifndef nudata_h
11 #define nudata_h
12 
13 // C++
14 #include <string>
15 #include <vector>
16 //ROOT
17 #include <TROOT.h>
18 #include <TChain.h>
19 #include <TFile.h>
20 
21 class nudata {
22 public :
23 
24  TChain *fChain; //!pointer to the analyzed TTree or TChain
25  //TTree *fChain; //!pointer to the analyzed TTree or TChain
26  Int_t fCurrent; //!current Tree number in a TChain
27 
28  Double_t fTotalPOT; //total pot used for all files
29  std::string ffilename; //filename for saving histograms
30 
31  // Declaration of leaf types
32  //LBNEDataNtp_t *data;
33  Int_t run;
34  Int_t evtno;
35  Int_t protonN;
36  Float_t beamHWidth;
37  Float_t beamVWidth;
38  Float_t beamX;
39  Float_t beamY;
40  Float_t protonX;
41  Float_t protonY;
42  Float_t protonZ;
43  Float_t protonPx;
44  Float_t protonPy;
45  Float_t protonPz;
46  Float_t nuTarZ;
47  Float_t hornCurrent;
48  Float_t Ndxdz;
49  Float_t Ndydz;
50  Float_t Npz;
51  Float_t Nenergy;
52  Float_t NdxdzNear[5];
53  Float_t NdydzNear[5];
54  Float_t NenergyN[5];
55  Double_t NWtNear[5];
56  Float_t NdxdzFar[3];
57  Float_t NdydzFar[3];
58  Float_t NenergyF[3];
59  Double_t NWtFar[3];
60  Int_t Norig;
61  Int_t Ndecay;
62  Int_t Ntype;
63  Float_t Vx;
64  Float_t Vy;
65  Float_t Vz;
66  Float_t pdPx;
67  Float_t pdPy;
68  Float_t pdPz;
69  Float_t ppdxdz;
70  Float_t ppdydz;
71  Float_t pppz;
72  Float_t ppenergy;
73  Float_t ppmedium;
74  Int_t ptype;
75  Int_t ptrkid;
76  Float_t ppvx;
77  Float_t ppvy;
78  Float_t ppvz;
79  Float_t muparpx;
80  Float_t muparpy;
81  Float_t muparpz;
82  Float_t mupare;
83  Float_t Necm;
84  Double_t Nimpwt;
85  Float_t xpoint;
86  Float_t ypoint;
87  Float_t zpoint;
88  Float_t tvx;
89  Float_t tvy;
90  Float_t tvz;
91  Float_t tpx;
92  Float_t tpy;
93  Float_t tpz;
94  Int_t tptype;
95  Int_t tgen;
96  //map<int,TrackPoint_t> fTrkPtMap;
97 
98  // List of branches
99  TBranch *b_data_run; //!
100  TBranch *b_data_evtno; //!
101  TBranch *b_data_protonN; //!
102  TBranch *b_data_beamHWidth; //!
103  TBranch *b_data_beamVWidth; //!
104  TBranch *b_data_beamX; //!
105  TBranch *b_data_beamY; //!
106  TBranch *b_data_protonX; //!
107  TBranch *b_data_protonY; //!
108  TBranch *b_data_protonZ; //!
109  TBranch *b_data_protonPx; //!
110  TBranch *b_data_protonPy; //!
111  TBranch *b_data_protonPz; //!
112  TBranch *b_data_nuTarZ; //!
113  TBranch *b_data_hornCurrent; //!
114  TBranch *b_data_Ndxdz; //!
115  TBranch *b_data_Ndydz; //!
116  TBranch *b_data_Npz; //!
117  TBranch *b_data_Nenergy; //!
118  TBranch *b_data_NdxdzNear; //!
119  TBranch *b_data_NdydzNear; //!
120  TBranch *b_data_NenergyN; //!
121  TBranch *b_data_NWtNear; //!
122  TBranch *b_data_NdxdzFar; //!
123  TBranch *b_data_NdydzFar; //!
124  TBranch *b_data_NenergyF; //!
125  TBranch *b_data_NWtFar; //!
126  TBranch *b_data_Norig; //!
127  TBranch *b_data_Ndecay; //!
128  TBranch *b_data_Ntype; //!
129  TBranch *b_data_Vx; //!
130  TBranch *b_data_Vy; //!
131  TBranch *b_data_Vz; //!
132  TBranch *b_data_pdPx; //!
133  TBranch *b_data_pdPy; //!
134  TBranch *b_data_pdPz; //!
135  TBranch *b_data_ppdxdz; //!
136  TBranch *b_data_ppdydz; //!
137  TBranch *b_data_pppz; //!
138  TBranch *b_data_ppenergy; //!
139  TBranch *b_data_ppmedium; //!
140  TBranch *b_data_ptype; //!
141  TBranch *b_data_ptrkid; //!
142  TBranch *b_data_ppvx; //!
143  TBranch *b_data_ppvy; //!
144  TBranch *b_data_ppvz; //!
145  TBranch *b_data_muparpx; //!
146  TBranch *b_data_muparpy; //!
147  TBranch *b_data_muparpz; //!
148  TBranch *b_data_mupare; //!
149  TBranch *b_data_Necm; //!
150  TBranch *b_data_Nimpwt; //!
151  TBranch *b_data_xpoint; //!
152  TBranch *b_data_ypoint; //!
153  TBranch *b_data_zpoint; //!
154  TBranch *b_data_tvx; //!
155  TBranch *b_data_tvy; //!
156  TBranch *b_data_tvz; //!
157  TBranch *b_data_tpx; //!
158  TBranch *b_data_tpy; //!
159  TBranch *b_data_tpz; //!
160  TBranch *b_data_tptype; //!
161  TBranch *b_data_tgen; //!
162 
163  nudata(TTree *tree=0);
164  virtual ~nudata();
165  virtual Int_t Cut(Long64_t entry);
166  virtual Int_t GetEntry(Long64_t entry);
167  virtual Long64_t LoadTree(Long64_t entry);
168  virtual void Init(TTree *tree);
169  virtual void Loop();
170  virtual Bool_t Notify();
171  virtual void Show(Long64_t entry = -1);
172 
173  std::string GetPOTAsString(const double dpot);
174  void SetTitles(TH1* h,
175  const std::string &xtitle = "",
176  const std::string &ytitle = "");
177 
178  double GetWeight(const std::vector<double> xdet,
179  double& nu_wght,
180  double& nu_energy);
181 
182 
183 };
184 
185 #endif
186 
187 #ifdef nudata_cxx
188 nudata::nudata(TTree *tree)
189 {
190 
191 //????????????????????????????
192 //????????????????????????????
193 //
194  //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
195  //
196  //Add files here
197  //
198  std::vector<std::string> fFileVec;
199  fFileVec.push_back("g4lbne_example_010.root");
200  fFileVec.push_back("g4lbne_example_011.root");
201 
202  //
203  //set number of pot per file !!!!!!!!!!!!!!!!!!!!!!!!!!!!
204  //
205  double potperfile = 10000.0;
206  fTotalPOT = potperfile*(double)fFileVec.size();
207 
208  //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
209  //set the filename prefix for saving histogram plots
210  //
211  ffilename = "g4lbne_fluxexample";
212 
213 
214 //
215 //????????????????????????????
216 //????????????????????????????
217 
218  fChain = new TChain("nudata");
219  for(std::vector<std::string>::const_iterator sit = fFileVec.begin(); sit != fFileVec.end(); ++sit)
220  {
221  fChain -> Add(sit -> c_str());
222  }
223 
224  Init(fChain);
225 
226 
227 }
228 /*
229 nudata::nudata(TTree *tree)
230 {
231 // if parameter tree is not specified (or zero), connect the file
232 // used to generate this class and read the Tree.
233  if (tree == 0) {
234  TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("g4lbne_example_le010z185i_NumiDPHelium_010.root");
235  if (!f) {
236  f = new TFile("g4lbne_example_le010z185i_NumiDPHelium_010.root");
237  }
238  tree = (TTree*)gDirectory->Get("nudata");
239 
240  }
241  Init(tree);
242 }
243 */
244 
245 
247 {
248  if (!fChain) return;
249  delete fChain->GetCurrentFile();
250 }
251 
252 Int_t nudata::GetEntry(Long64_t entry)
253 {
254 // Read contents of entry.
255  if (!fChain) return 0;
256  return fChain->GetEntry(entry);
257 }
258 Long64_t nudata::LoadTree(Long64_t entry)
259 {
260 // Set the environment to read one entry
261  if (!fChain) return -5;
262  Long64_t centry = fChain->LoadTree(entry);
263  if (centry < 0) return centry;
264  if (!fChain->InheritsFrom(TChain::Class())) return centry;
265  TChain *chain = (TChain*)fChain;
266  if (chain->GetTreeNumber() != fCurrent) {
267  fCurrent = chain->GetTreeNumber();
268  Notify();
269  }
270  return centry;
271 }
272 
273 void nudata::Init(TTree *tree)
274 {
275  // The Init() function is called when the selector needs to initialize
276  // a new tree or chain. Typically here the branch addresses and branch
277  // pointers of the tree will be set.
278  // It is normally not necessary to make changes to the generated
279  // code, but the routine can be extended by the user if needed.
280  // Init() will be called many times when running on PROOF
281  // (once per file to be processed).
282 
283  // Set branch addresses and branch pointers
284 
285  fCurrent = -1;
286  fChain->SetMakeClass(1);
287 
288  fChain->SetBranchAddress("run", &run, &b_data_run);
289  fChain->SetBranchAddress("evtno", &evtno, &b_data_evtno);
290  fChain->SetBranchAddress("protonN", &protonN, &b_data_protonN);
291  fChain->SetBranchAddress("beamHWidth", &beamHWidth, &b_data_beamHWidth);
292  fChain->SetBranchAddress("beamVWidth", &beamVWidth, &b_data_beamVWidth);
293  fChain->SetBranchAddress("beamX", &beamX, &b_data_beamX);
294  fChain->SetBranchAddress("beamY", &beamY, &b_data_beamY);
295  fChain->SetBranchAddress("protonX", &protonX, &b_data_protonX);
296  fChain->SetBranchAddress("protonY", &protonY, &b_data_protonY);
297  fChain->SetBranchAddress("protonZ", &protonZ, &b_data_protonZ);
298  fChain->SetBranchAddress("protonPx", &protonPx, &b_data_protonPx);
299  fChain->SetBranchAddress("protonPy", &protonPy, &b_data_protonPy);
300  fChain->SetBranchAddress("protonPz", &protonPz, &b_data_protonPz);
301  fChain->SetBranchAddress("nuTarZ", &nuTarZ, &b_data_nuTarZ);
302  fChain->SetBranchAddress("hornCurrent", &hornCurrent, &b_data_hornCurrent);
303  fChain->SetBranchAddress("Ndxdz", &Ndxdz, &b_data_Ndxdz);
304  fChain->SetBranchAddress("Ndydz", &Ndydz, &b_data_Ndydz);
305  fChain->SetBranchAddress("Npz", &Npz, &b_data_Npz);
306  fChain->SetBranchAddress("Nenergy", &Nenergy, &b_data_Nenergy);
307  fChain->SetBranchAddress("NdxdzNear[5]", NdxdzNear, &b_data_NdxdzNear);
308  fChain->SetBranchAddress("NdydzNear[5]", NdydzNear, &b_data_NdydzNear);
309  fChain->SetBranchAddress("NenergyN[5]", NenergyN, &b_data_NenergyN);
310  fChain->SetBranchAddress("NWtNear[5]", NWtNear, &b_data_NWtNear);
311  fChain->SetBranchAddress("NdxdzFar[3]", NdxdzFar, &b_data_NdxdzFar);
312  fChain->SetBranchAddress("NdydzFar[3]", NdydzFar, &b_data_NdydzFar);
313  fChain->SetBranchAddress("NenergyF[3]", NenergyF, &b_data_NenergyF);
314  fChain->SetBranchAddress("NWtFar[3]", NWtFar, &b_data_NWtFar);
315  fChain->SetBranchAddress("Norig", &Norig, &b_data_Norig);
316  fChain->SetBranchAddress("Ndecay", &Ndecay, &b_data_Ndecay);
317  fChain->SetBranchAddress("Ntype", &Ntype, &b_data_Ntype);
318  fChain->SetBranchAddress("Vx", &Vx, &b_data_Vx);
319  fChain->SetBranchAddress("Vy", &Vy, &b_data_Vy);
320  fChain->SetBranchAddress("Vz", &Vz, &b_data_Vz);
321  fChain->SetBranchAddress("pdPx", &pdPx, &b_data_pdPx);
322  fChain->SetBranchAddress("pdPy", &pdPy, &b_data_pdPy);
323  fChain->SetBranchAddress("pdPz", &pdPz, &b_data_pdPz);
324  fChain->SetBranchAddress("ppdxdz", &ppdxdz, &b_data_ppdxdz);
325  fChain->SetBranchAddress("ppdydz", &ppdydz, &b_data_ppdydz);
326  fChain->SetBranchAddress("pppz", &pppz, &b_data_pppz);
327  fChain->SetBranchAddress("ppenergy", &ppenergy, &b_data_ppenergy);
328  fChain->SetBranchAddress("ppmedium", &ppmedium, &b_data_ppmedium);
329  fChain->SetBranchAddress("ptype", &ptype, &b_data_ptype);
330  fChain->SetBranchAddress("ptrkid", &ptrkid, &b_data_ptrkid);
331  fChain->SetBranchAddress("ppvx", &ppvx, &b_data_ppvx);
332  fChain->SetBranchAddress("ppvy", &ppvy, &b_data_ppvy);
333  fChain->SetBranchAddress("ppvz", &ppvz, &b_data_ppvz);
334  fChain->SetBranchAddress("muparpx", &muparpx, &b_data_muparpx);
335  fChain->SetBranchAddress("muparpy", &muparpy, &b_data_muparpy);
336  fChain->SetBranchAddress("muparpz", &muparpz, &b_data_muparpz);
337  fChain->SetBranchAddress("mupare", &mupare, &b_data_mupare);
338  fChain->SetBranchAddress("Necm", &Necm, &b_data_Necm);
339  fChain->SetBranchAddress("Nimpwt", &Nimpwt, &b_data_Nimpwt);
340  fChain->SetBranchAddress("xpoint", &xpoint, &b_data_xpoint);
341  fChain->SetBranchAddress("ypoint", &ypoint, &b_data_ypoint);
342  fChain->SetBranchAddress("zpoint", &zpoint, &b_data_zpoint);
343  fChain->SetBranchAddress("tvx", &tvx, &b_data_tvx);
344  fChain->SetBranchAddress("tvy", &tvy, &b_data_tvy);
345  fChain->SetBranchAddress("tvz", &tvz, &b_data_tvz);
346  fChain->SetBranchAddress("tpx", &tpx, &b_data_tpx);
347  fChain->SetBranchAddress("tpy", &tpy, &b_data_tpy);
348  fChain->SetBranchAddress("tpz", &tpz, &b_data_tpz);
349  fChain->SetBranchAddress("tptype", &tptype, &b_data_tptype);
350  fChain->SetBranchAddress("tgen", &tgen, &b_data_tgen);
351  Notify();
352 }
353 
354 Bool_t nudata::Notify()
355 {
356  // The Notify() function is called when a new file is opened. This
357  // can be either for a new TTree in a TChain or when when a new TTree
358  // is started when using PROOF. It is normally not necessary to make changes
359  // to the generated code, but the routine can be extended by the
360  // user if needed. The return value is currently not used.
361 
362  return kTRUE;
363 }
364 
365 void nudata::Show(Long64_t entry)
366 {
367 // Print contents of entry.
368 // If entry is not specified, print current entry
369  if (!fChain) return;
370  fChain->Show(entry);
371 }
372 Int_t nudata::Cut(Long64_t entry)
373 {
374 // This function may be called from Loop.
375 // returns 1 if entry is accepted.
376 // returns -1 otherwise.
377  return 1;
378 }
379 #endif // #ifdef nudata_cxx
Float_t beamX
Definition: nudata.h:38
Float_t ppenergy
Definition: nudata.h:72
TBranch * b_data_protonPy
Definition: nudata.h:110
Float_t pdPx
Definition: nudata.h:66
virtual Bool_t Notify()
TBranch * b_data_NdxdzFar
Definition: nudata.h:122
Float_t tvx
Definition: nudata.h:88
QList< Entry > entry
Float_t protonY
Definition: nudata.h:41
Int_t Ntype
Definition: nudata.h:62
Int_t Ndecay
Definition: nudata.h:61
TBranch * b_data_beamHWidth
Definition: nudata.h:102
TBranch * b_data_nuTarZ
Definition: nudata.h:112
Float_t NdxdzNear[5]
Definition: nudata.h:52
Float_t nuTarZ
Definition: nudata.h:46
TBranch * b_data_NdydzFar
Definition: nudata.h:123
TBranch * b_data_ptype
Definition: nudata.h:140
TBranch * b_data_evtno
Definition: nudata.h:100
nudata(TTree *tree=0)
std::string string
Definition: nybbler.cc:12
TBranch * b_data_Necm
Definition: nudata.h:149
Float_t Npz
Definition: nudata.h:50
TBranch * b_data_Vz
Definition: nudata.h:131
Float_t ypoint
Definition: nudata.h:86
TBranch * b_data_tvz
Definition: nudata.h:156
Int_t protonN
Definition: nudata.h:35
Float_t Necm
Definition: nudata.h:83
Float_t beamVWidth
Definition: nudata.h:37
TBranch * b_data_muparpy
Definition: nudata.h:146
TBranch * b_data_tgen
Definition: nudata.h:161
Float_t pppz
Definition: nudata.h:71
TBranch * b_data_run
Definition: nudata.h:99
TBranch * b_data_Nimpwt
Definition: nudata.h:150
TBranch * b_data_Ndxdz
Definition: nudata.h:114
TBranch * b_data_muparpz
Definition: nudata.h:147
Float_t ppvz
Definition: nudata.h:78
TBranch * b_data_beamVWidth
Definition: nudata.h:103
Float_t protonPx
Definition: nudata.h:43
intermediate_table::const_iterator const_iterator
TBranch * b_data_pdPy
Definition: nudata.h:133
Double_t NWtFar[3]
Definition: nudata.h:59
Float_t tpz
Definition: nudata.h:93
Float_t Nenergy
Definition: nudata.h:51
Definition: nudata.h:21
Float_t protonPz
Definition: nudata.h:45
Float_t tvy
Definition: nudata.h:89
Float_t ppdydz
Definition: nudata.h:70
Float_t protonX
Definition: nudata.h:40
TBranch * b_data_tpz
Definition: nudata.h:159
TBranch * b_data_protonPx
Definition: nudata.h:109
TBranch * b_data_tptype
Definition: nudata.h:160
TBranch * b_data_ppdxdz
Definition: nudata.h:135
TBranch * b_data_tpx
Definition: nudata.h:157
Float_t protonZ
Definition: nudata.h:42
TBranch * b_data_beamY
Definition: nudata.h:105
Float_t beamY
Definition: nudata.h:39
TBranch * b_data_tvy
Definition: nudata.h:155
Float_t muparpy
Definition: nudata.h:80
Float_t pdPy
Definition: nudata.h:67
Float_t NdxdzFar[3]
Definition: nudata.h:56
Float_t Ndxdz
Definition: nudata.h:48
TBranch * b_data_mupare
Definition: nudata.h:148
TBranch * b_data_Norig
Definition: nudata.h:126
TBranch * b_data_pdPx
Definition: nudata.h:132
Int_t evtno
Definition: nudata.h:34
virtual Long64_t LoadTree(Long64_t entry)
Int_t ptype
Definition: nudata.h:74
Float_t beamHWidth
Definition: nudata.h:36
Float_t Vy
Definition: nudata.h:64
Float_t ppvx
Definition: nudata.h:76
Int_t tgen
Definition: nudata.h:95
TBranch * b_data_Npz
Definition: nudata.h:116
TBranch * b_data_beamX
Definition: nudata.h:104
std::string ffilename
Definition: nudata.h:29
TBranch * b_data_zpoint
Definition: nudata.h:153
Float_t tpx
Definition: nudata.h:91
Int_t ptrkid
Definition: nudata.h:75
TBranch * b_data_NenergyN
Definition: nudata.h:120
Float_t ppvy
Definition: nudata.h:77
virtual void Show(Long64_t entry=-1)
TBranch * b_data_ptrkid
Definition: nudata.h:141
TBranch * b_data_NWtFar
Definition: nudata.h:125
Float_t NenergyF[3]
Definition: nudata.h:58
Float_t protonPy
Definition: nudata.h:44
Int_t fCurrent
pointer to the analyzed TTree or TChain
Definition: nudata.h:26
TBranch * b_data_ypoint
Definition: nudata.h:152
TBranch * b_data_xpoint
Definition: nudata.h:151
TBranch * b_data_hornCurrent
Definition: nudata.h:113
Float_t muparpz
Definition: nudata.h:81
TBranch * b_data_ppdydz
Definition: nudata.h:136
TBranch * b_data_NdxdzNear
Definition: nudata.h:118
TBranch * b_data_tvx
Definition: nudata.h:154
Float_t NenergyN[5]
Definition: nudata.h:54
TBranch * b_data_NWtNear
Definition: nudata.h:121
Int_t run
Definition: nudata.h:33
virtual Int_t GetEntry(Long64_t entry)
virtual Int_t Cut(Long64_t entry)
TBranch * b_data_ppvz
Definition: nudata.h:144
std::string GetPOTAsString(const double dpot)
TChain * fChain
Definition: nudata.h:24
TBranch * b_data_Ntype
Definition: nudata.h:128
TBranch * b_data_Ndecay
Definition: nudata.h:127
Float_t ppmedium
Definition: nudata.h:73
Int_t tptype
Definition: nudata.h:94
Float_t tvz
Definition: nudata.h:90
void SetTitles(TH1 *h, const std::string &xtitle="", const std::string &ytitle="")
TBranch * b_data_pppz
Definition: nudata.h:137
TBranch * b_data_Ndydz
Definition: nudata.h:115
TBranch * b_data_muparpx
Definition: nudata.h:145
Float_t Vz
Definition: nudata.h:65
Float_t ppdxdz
Definition: nudata.h:69
TBranch * b_data_Vx
Definition: nudata.h:129
TBranch * b_data_Nenergy
Definition: nudata.h:117
Double_t Nimpwt
Definition: nudata.h:84
TBranch * b_data_protonZ
Definition: nudata.h:108
double GetWeight(const std::vector< double > xdet, double &nu_wght, double &nu_energy)
Float_t mupare
Definition: nudata.h:82
TBranch * b_data_NenergyF
Definition: nudata.h:124
TBranch * b_data_ppmedium
Definition: nudata.h:139
TBranch * b_data_protonN
Definition: nudata.h:101
Float_t xpoint
Definition: nudata.h:85
TBranch * b_data_ppenergy
Definition: nudata.h:138
Float_t NdydzFar[3]
Definition: nudata.h:57
Float_t pdPz
Definition: nudata.h:68
Double_t fTotalPOT
current Tree number in a TChain
Definition: nudata.h:28
TBranch * b_data_NdydzNear
Definition: nudata.h:119
TBranch * b_data_ppvx
Definition: nudata.h:142
Float_t Ndydz
Definition: nudata.h:49
Float_t NdydzNear[5]
Definition: nudata.h:53
Float_t zpoint
Definition: nudata.h:87
TBranch * b_data_protonX
Definition: nudata.h:106
Float_t tpy
Definition: nudata.h:92
TBranch * b_data_protonY
Definition: nudata.h:107
TBranch * b_data_pdPz
Definition: nudata.h:134
virtual void Loop()
virtual ~nudata()
Float_t Vx
Definition: nudata.h:63
TBranch * b_data_ppvy
Definition: nudata.h:143
Double_t NWtNear[5]
Definition: nudata.h:55
TBranch * b_data_protonPz
Definition: nudata.h:111
Int_t Norig
Definition: nudata.h:60
h
training ###############################
Definition: train_cnn.py:186
TBranch * b_data_Vy
Definition: nudata.h:130
virtual void Init(TTree *tree)
TBranch * b_data_tpy
Definition: nudata.h:158
Float_t muparpx
Definition: nudata.h:79
Float_t hornCurrent
Definition: nudata.h:47