Jpp  18.5.2
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
JRECONSTRUCTION::JMuonPrefit Struct Reference

Wrapper class to make pre-fit of muon trajectory. More...

#include <JMuonPrefit.hh>

Inheritance diagram for JRECONSTRUCTION::JMuonPrefit:
JRECONSTRUCTION::JMuonPrefitParameters_t JFIT::JEstimator< JModel_t > TObject

Classes

struct  cmz
 Auxiliary data structure for sorting of hits. More...
 

Public Types

typedef JEstimator< JLine1ZJEstimator_t
 
typedef JTRIGGER::JHitR1 hit_type
 
typedef std::vector< hit_typebuffer_type
 

Public Member Functions

 JMuonPrefit (const JMuonPrefitParameters_t &parameters, const JModuleRouter &router, const int debug=0)
 Constructor. More...
 
 JMuonPrefit (const JMuonPrefitParameters_t &parameters, const JModuleRouter &router, const JOmega3D &omega, const int debug=0)
 Constructor. More...
 
JEvt operator() (const KM3NETDAQ::JDAQEvent &event)
 Fit function. More...
 
JEvt operator() (const buffer_type &dataL0, const buffer_type &dataL1)
 Fit function. More...
 
void reset ()
 Reset fit parameters. More...
 
bool equals (const JMuonPrefitParameters_t &parameters) const
 Equality. More...
 
 ClassDef (JMuonPrefitParameters_t, 1)
 

Public Attributes

const JModuleRouterrouter
 
JOmega3D omega
 
int debug
 
int factoryLimit
 factory limit for combinatorics More...
 
int NMaxHits
 maximal number of hits More...
 
double sigma_ns
 time resolution [ns] More...
 
double gridAngle_deg
 grid angle for directions [deg] More...
 
bool useL0
 option for L0 hit use More...
 
int numberOfOutliers
 maximum number of outliers More...
 
size_t numberOfPrefits
 number of prefits More...
 
double DZMax
 maximal slope for downward pointing solutions More...
 
size_t numberOfDZMax
 additional number of downward pointing solutions More...
 
double TMaxLocal_ns
 time window for local coincidences [ns] More...
 
double ctMin
 minimal cosine space angle between PMT axes More...
 
double roadWidth_m
 road width [m] More...
 

Static Public Attributes

static struct
JRECONSTRUCTION::JMuonPrefit::cmz 
cmz
 

Private Member Functions

void configure ()
 Configure internal buffer(s). More...
 

Private Attributes

buffer_type data
 
JMatrixNZ V
 
JVectorNZ Y
 

Detailed Description

Wrapper class to make pre-fit of muon trajectory.

The JMuonPrefit fit is used to generate start values for subsequent fits (usually JMuonSimplex and JMuonGandalf).
To this end, a scan of directions is made and the time and transverse positions of the track are fitted for each direction (JFIT::JEstimator<JLine1Z>).
The directions are spaced by the parameters JMuonPrefitParameters_t::gridAngle_deg.
This angle corresponds to the envisaged angular accuracy of the result.
The probability that one of the results is less than this angle away from the correct value, multiple start values should be considered (JMuonPrefitParameters_t::numberOfPrefits).
Note that the CPU time scales with the inverse of the square of this angle.
The chi-squared is based on the time residuals.

Definition at line 75 of file JMuonPrefit.hh.

Member Typedef Documentation

Definition at line 79 of file JMuonPrefit.hh.

Definition at line 80 of file JMuonPrefit.hh.

Definition at line 81 of file JMuonPrefit.hh.

Constructor & Destructor Documentation

JRECONSTRUCTION::JMuonPrefit::JMuonPrefit ( const JMuonPrefitParameters_t parameters,
const JModuleRouter router,
const int  debug = 0 
)
inline

Constructor.

Parameters
parametersparameters
routermodule router
debugdebug

Definition at line 92 of file JMuonPrefit.hh.

94  :
95  JMuonPrefitParameters_t(parameters),
96  router(router),
97  omega (parameters.gridAngle_deg * JMATH::PI/180.0),
98  debug (debug)
99  {
100  configure();
101  }
double gridAngle_deg
grid angle for directions [deg]
static const double PI
Mathematical constants.
const JModuleRouter & router
Definition: JMuonPrefit.hh:452
void configure()
Configure internal buffer(s).
Definition: JMuonPrefit.hh:460
JRECONSTRUCTION::JMuonPrefit::JMuonPrefit ( const JMuonPrefitParameters_t parameters,
const JModuleRouter router,
const JOmega3D omega,
const int  debug = 0 
)
inline

Constructor.

Parameters
routermodule router
parametersparameters
omegadirections
debugdebug

Definition at line 112 of file JMuonPrefit.hh.

115  :
116  JMuonPrefitParameters_t(parameters),
117  router(router),
118  omega (omega),
119  debug (debug)
120  {
121  configure();
122  }
const JModuleRouter & router
Definition: JMuonPrefit.hh:452
void configure()
Configure internal buffer(s).
Definition: JMuonPrefit.hh:460

Member Function Documentation

JEvt JRECONSTRUCTION::JMuonPrefit::operator() ( const KM3NETDAQ::JDAQEvent event)
inline

Fit function.

Parameters
eventevent
Returns
fit results

Definition at line 131 of file JMuonPrefit.hh.

132  {
133  using namespace std;
134  using namespace JPP;
135 
136  const JBuildL0<hit_type> buildL0;
138 
139  buffer_type dataL0;
140  buffer_type dataL1;
141 
142  buildL2(event, router, !useL0, back_inserter(dataL1));
143 
144  // 3D cluster of unique optical modules
145 
147 
148  sort(dataL1.begin(), dataL1.end(), hit_type::compare);
149 
150  buffer_type::iterator __end = dataL1.end();
151 
152  __end = unique(dataL1.begin(), __end, equal_to<JDAQModuleIdentifier>());
153 
154  __end = clusterizeWeight(dataL1.begin(), __end, match3B);
155 
156  dataL1.erase(__end, dataL1.end());
157 
158 
159  if (useL0) {
160 
161  buildL0(event, router, true, back_inserter(dataL0));
162 
163  __end = dataL0.end();
164 
165  for (buffer_type::iterator i = dataL0.begin(); i != __end; ) {
166 
167  if (match3B.count(*i, dataL1.begin(), dataL1.end()) != 0)
168  ++i;
169  else
170  swap(*i, *--__end);
171  }
172 
173  dataL0.erase(__end, dataL0.end());
174  }
175 
176  return (*this)(dataL0, dataL1);
177  }
static struct JTRIGGER::clusterizeWeight clusterizeWeight
static struct JTRIGGER::JHitR1::compare compare
Template L2 builder.
Definition: JBuildL2.hh:45
double TMaxLocal_ns
time window for local coincidences [ns]
Data structure for L2 parameters.
const JModuleRouter & router
Definition: JMuonPrefit.hh:452
Template L0 hit builder.
Definition: JBuildL0.hh:35
double ctMin
minimal cosine space angle between PMT axes
3D match criterion with road width.
Definition: JMatch3B.hh:34
JEvt JRECONSTRUCTION::JMuonPrefit::operator() ( const buffer_type dataL0,
const buffer_type dataL1 
)
inline

Fit function.

Parameters
dataL0L0 hit data
dataL1L1 hit data
Returns
fit results

Definition at line 187 of file JMuonPrefit.hh.

189  {
190  using namespace std;
191  using namespace JPP;
192 
193  const double STANDARD_DEVIATIONS = 3.0; // [unit]
194  const double HIT_OFF = 1.0e3 * sigma_ns * sigma_ns; // [ns^2]
195 
197 
198  data.reserve(dataL0.size() +
199  dataL1.size());
200 
201  JEvt out;
202 
203  for (JOmega3D_t::const_iterator dir = omega.begin(); dir != omega.end(); ++dir) {
204 
205  const JRotation3D R(*dir);
206 
207 
208  buffer_type::iterator __end = copy(dataL1.begin(), dataL1.end(), data.begin());
209 
210  for (buffer_type::iterator i = data.begin(); i != __end; ++i) {
211  i->rotate(R);
212  }
213 
214 
215  // reduce data
216 
217  if (distance(data.begin(), __end) > NMaxHits) {
218 
219  advance(__end = data.begin(), NMaxHits);
220 
221  partial_sort(data.begin(), __end, data.end(), cmz);
222  }
223 
224 
225  // 1D cluster
226 
227  __end = clusterizeWeight(data.begin(), __end, match1D);
228 
229  if (useL0) {
230 
231  buffer_type::iterator p = __end; // begin L0 data
232  buffer_type::iterator q = copy(dataL0.begin(), dataL0.end(), p); // end L0 data
233 
234  for (buffer_type::iterator i = p; i != q; ++i) {
235 
236  if (find_if(data.begin(), __end, make_predicate(&hit_type::getModuleID, i->getModuleID())) == __end) {
237 
238  i->rotate(R);
239 
240  if (match1D.count(*i, data.begin(), __end) != 0) {
241  *p = *i;
242  ++p;
243  }
244  }
245  }
246 
247  __end = clusterize(__end, p, match1D);
248  }
249 
250 
251  if (distance(data.begin(), __end) <= NUMBER_OF_PARAMETERS) {
252  continue;
253  }
254 
255 
256  // 1D fit
257 
258  JLine1Z tz;
259  double chi2 = numeric_limits<double>::max();
260  int NDF = distance(data.begin(), __end) - NUMBER_OF_PARAMETERS;
261  int N = getCount(data.begin(), __end);
262 
263 
264  if (distance(data.begin(), __end) <= factoryLimit) {
265 
266  int number_of_outliers = numberOfOutliers;
267 
268  if (number_of_outliers > NDF - 1) {
269  number_of_outliers = NDF - 1;
270  }
271 
272  double ymin = numeric_limits<double>::max();
273 
274  buffer_type::iterator __end1 = __end;
275 
276  for (int n = 0; n <= number_of_outliers; ++n, --__end1) {
277 
278  sort(data.begin(), __end, hit_type::compare);
279 
280  do {
281  /*
282  if (getNumberOfStrings(router, data.begin(), __end1) < 2) {
283  continue;
284  }
285  */
286  try {
287 
288  (*this)(data.begin(), __end1);
289 
290  V.set(*this, data.begin(), __end1, gridAngle_deg, sigma_ns);
291  Y.set(*this, data.begin(), __end1);
292 
293  V.invert();
294 
295  double y = getChi2(Y, V);
296 
297  if (y <= -(STANDARD_DEVIATIONS * STANDARD_DEVIATIONS)) {
298 
299  WARNING(endl << "chi2(1) " << y << endl);
300 
301  } else {
302 
303  if (y < 0.0) {
304  y = 0.0;
305  }
306 
307  if (y < ymin) {
308  ymin = y;
309  tz = *this;
310  chi2 = ymin;
311  NDF = distance(data.begin(), __end1) - NUMBER_OF_PARAMETERS;
312  N = getCount(data.begin(), __end1);
313  }
314  }
315  }
316  catch(const JException& error) {}
317 
318  } while (next_permutation(data.begin(), __end1, __end, hit_type::compare));
319 
320  ymin -= STANDARD_DEVIATIONS * STANDARD_DEVIATIONS;
321  }
322 
323  } else {
324 
325  const int number_of_outliers = NDF - 1;
326 
327  try {
328 
329  (*this)(data.begin(), __end);
330 
331  V.set(*this, data.begin(), __end, gridAngle_deg, sigma_ns);
332  Y.set(*this, data.begin(), __end);
333 
334  V.invert();
335 
336  for (int n = 0; n <= number_of_outliers; ++n) {
337 
338  double ymax = 0.0;
339  int k = -1;
340 
341  for (size_t i = 0; i != Y.size(); ++i) {
342 
343  double y = getChi2(Y, V, i);
344 
345  if (y > ymax) {
346  ymax = y;
347  k = i;
348  }
349  }
350 
351  if (ymax < STANDARD_DEVIATIONS * STANDARD_DEVIATIONS) {
352  break;
353  }
354 
355  V.update(k, HIT_OFF);
356 
357  this->update(data.begin(), __end, V);
358 
359  Y.set(*this, data.begin(), __end);
360 
361  NDF -= 1;
362  N -= getCount(data[k]);
363  }
364 
365  chi2 = getChi2(Y, V);
366  tz = *this;
367  }
368  catch(const JException& error) {}
369  }
370 
371  if (chi2 != numeric_limits<double>::max()) {
372 
373  tz.rotate_back(R);
374 
375  out.push_back(getFit(JHistory(JMUONPREFIT), tz, *dir, getQuality(chi2, N, NDF), NDF));
376  }
377  }
378 
379  JMuonPrefitParameters_t parameters = static_cast<const JMuonPrefitParameters_t&>(*this);
380 
381  if (parameters.numberOfPrefits > 0) {
382 
383  // apply default sorter
384 
385  JEvt::iterator __end = out.end();
386 
387  if (parameters.numberOfPrefits < out.size()) {
388 
389  advance(__end = out.begin(), parameters.numberOfPrefits);
390 
391  partial_sort(out.begin(), __end, out.end(), qualitySorter);
392 
393  } else {
394 
395  sort(out.begin(), __end, qualitySorter);
396  }
397 
398  // add downward pointing solutions if available but not yet sufficient
399 
400  int nz = parameters.numberOfDZMax - count_if(out.begin(), __end, make_predicate(&JFit::getDZ, parameters.DZMax, JComparison::le()));
401 
402  if (nz > 0) {
403 
404  JEvt::iterator __p = __end;
405  JEvt::iterator __q = __end = partition(__p, out.end(), make_predicate(&JFit::getDZ, parameters.DZMax, JComparison::le()));
406 
407  if (nz < distance(__p, __q)) {
408 
409  advance(__end = __p, nz);
410 
411  partial_sort(__p, __end, __q, qualitySorter);
412 
413  } else {
414 
415  sort(__p, __end, qualitySorter);
416  }
417  }
418 
419  out.erase(__end, out.end());
420 
421  } else {
422 
423  sort(out.begin(), out.end(), qualitySorter);
424  }
425 
426  return out;
427  }
General exception.
Definition: JException.hh:24
#define WARNING(A)
Definition: JMessage.hh:65
1D match criterion.
Definition: JMatch1D.hh:31
then fatal No hydrophone data file $HYDROPHONE_TXT fi sort gr k
JPredicate< JResult_t T::*, JComparison::eq > make_predicate(JResult_t T::*member, const JResult_t value)
Helper method to create predicate for data member.
Definition: JPredicate.hh:128
static struct JTRIGGER::clusterizeWeight clusterizeWeight
int getModuleID() const
Get module identifier.
void set(const JVector3D &pos, T __begin, T __end, const double alpha, const double sigma)
Set co-variance matrix.
Definition: JMatrixNZ.hh:85
JPosition3D & rotate_back(const JRotation3D &R)
Rotate back.
Definition: JPosition3D.hh:200
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
Rotation matrix.
Definition: JRotation3D.hh:111
Data structure for fit parameters.
JFit getFit(const JHistory &history, const JTrack3D &track, const double Q, const int NDF, const double energy=0.0, const int status=SINGLE_STAGE)
Get fit.
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
void update(const size_t k, const double value)
Update inverted matrix at given diagonal element.
Definition: JMatrixNS.hh:446
static struct JRECONSTRUCTION::JMuonPrefit::cmz cmz
double getQuality(const double chi2, const int N, const int NDF)
Get quality of fit.
bool qualitySorter(const JFit &first, const JFit &second)
Comparison of fit results.
int numberOfOutliers
maximum number of outliers
static struct JTRIGGER::JHitR1::compare compare
const int n
Definition: JPolint.hh:786
static const int JMUONPREFIT
Acoustic event fit.
double gridAngle_deg
grid angle for directions [deg]
void set(const JLine1Z &track, T __begin, T __end)
Set time residual vector.
Definition: JVectorNZ.hh:68
counter_type advance(counter_type &counter, const counter_type value, const counter_type limit=std::numeric_limits< counter_type >::max())
Advance counter.
double TMaxLocal_ns
time window for local coincidences [ns]
void invert()
Invert matrix according LDU decomposition.
Definition: JMatrixNS.hh:75
double getDZ() const
Get Z-slope.
int factoryLimit
factory limit for combinatorics
then JCookie sh JDataQuality D $DETECTOR_ID R
Definition: JDataQuality.sh:41
then usage $script< input file >[option[primary[working directory]]] nWhere option can be N
Definition: JMuonPostfit.sh:40
JFIT::JHistory JHistory
Definition: JHistory.hh:354
then if[[!-f $DETECTOR]] then JDetector sh $DETECTOR fi cat $WORKDIR trigger_parameters txt<< EOFtrigger3DMuon.enabled=1;trigger3DMuon.numberOfHits=5;trigger3DMuon.gridAngle_deg=1;ctMin=0.0;TMaxLocal_ns=15.0;EOF set_variable TRIGGEREFFICIENCY_TRIGGERED_EVENTS_ONLY INPUT_FILES=() for((i=1;$i<=$NUMBER_OF_RUNS;++i));do JSirene.sh $DETECTOR $JPP_DATA/genhen.km3net_wpd_V2_0.evt.gz $WORKDIR/sirene_ ${i}.root JTriggerEfficiency.sh $DETECTOR $DETECTOR $WORKDIR/sirene_ ${i}.root $WORKDIR/trigger_efficiency_ ${i}.root $WORKDIR/trigger_parameters.txt $JPP_DATA/PMT_parameters.txt INPUT_FILES+=($WORKDIR/trigger_efficiency_ ${i}.root) done for ANGLE_DEG in $ANGLES_DEG[*];do set_variable SIGMA_NS 3.0 set_variable OUTLIERS 3 set_variable OUTPUT_FILE $WORKDIR/matrix\[${ANGLE_DEG}\deg\].root $JPP_DIR/examples/JReconstruction-f"$INPUT_FILES[*]"-o $OUTPUT_FILE-S ${SIGMA_NS}-A ${ANGLE_DEG}-O ${OUTLIERS}-d ${DEBUG}--!fiif[[$OPTION=="plot"]];then if((0));then for H1 in h0 h1;do JPlot1D-f"$WORKDIR/matrix["${^ANGLES_DEG}" deg].root:${H1}"-y"1 2e3"-Y-L TR-T""-\^"number of events [a.u.]"-> o chi2
Definition: JMatrixNZ.sh:106
Data structure for fit of straight line paralel to z-axis.
Definition: JLine1Z.hh:27
int getCount(const T &hit)
Get hit count.
void copy(const Head &from, JHead &to)
Copy header from from to to.
Definition: JHead.cc:162
bool next_permutation(T __begin, T __last, T __end, JComparator_t compare, std::bidirectional_iterator_tag)
Implementation of method next_permutation for bidirectional iterators.
Definition: JPermutation.hh:20
double getChi2(const double P)
Get chi2 corresponding to given probability.
Definition: JFitToolkit.hh:56
static struct JTRIGGER::clusterize clusterize
void JRECONSTRUCTION::JMuonPrefit::configure ( )
inlineprivate

Configure internal buffer(s).

Definition at line 460 of file JMuonPrefit.hh.

461  {
462  using namespace JPP;
463 
466  }
int getNumberOfPMTs(const JModule &module)
Get number of PMTs.
static const JModuleCounter getNumberOfModules
Function object to count unique modules.
const JClass_t & getReference() const
Get reference to object.
Definition: JReference.hh:38
const JModuleRouter & router
Definition: JMuonPrefit.hh:452
void JRECONSTRUCTION::JMuonPrefitParameters_t::reset ( )
inlineinherited

Reset fit parameters.

Definition at line 39 of file JMuonPrefitParameters_t.hh.

40  {
41  factoryLimit = 8;
42  NMaxHits = 50;
43  sigma_ns = 5;
44  gridAngle_deg = 1;
45  useL0 = false;
46  numberOfOutliers = 3;
47  numberOfPrefits = 12;
48  DZMax = 0.0;
49  numberOfDZMax = 1;
50  TMaxLocal_ns = 18.0;
51  ctMin = 0;
52  roadWidth_m = 200;
53  }
int numberOfOutliers
maximum number of outliers
double gridAngle_deg
grid angle for directions [deg]
double TMaxLocal_ns
time window for local coincidences [ns]
int factoryLimit
factory limit for combinatorics
double DZMax
maximal slope for downward pointing solutions
size_t numberOfDZMax
additional number of downward pointing solutions
double ctMin
minimal cosine space angle between PMT axes
bool JRECONSTRUCTION::JMuonPrefitParameters_t::equals ( const JMuonPrefitParameters_t parameters) const
inlineinherited

Equality.

Parameters
parametersfit parameters
Returns
true if equals; else false

Definition at line 61 of file JMuonPrefitParameters_t.hh.

62  {
63  return (this->factoryLimit == parameters.factoryLimit &&
64  this->NMaxHits == parameters.NMaxHits &&
65  this->sigma_ns == parameters.sigma_ns &&
66  this->gridAngle_deg == parameters.gridAngle_deg &&
67  this->useL0 == parameters.useL0 &&
68  this->numberOfOutliers == parameters.numberOfOutliers &&
69  this->numberOfPrefits == parameters.numberOfPrefits &&
70  this->DZMax == parameters.DZMax &&
71  this->numberOfDZMax == parameters.numberOfDZMax &&
72  this->TMaxLocal_ns == parameters.TMaxLocal_ns &&
73  this->roadWidth_m == parameters.roadWidth_m);
74  }
then usage $script< detector file >< detectorfile > nIf the range of floors is the first detector file is aligned to the second before the comparison nIn this
int numberOfOutliers
maximum number of outliers
double gridAngle_deg
grid angle for directions [deg]
double TMaxLocal_ns
time window for local coincidences [ns]
int factoryLimit
factory limit for combinatorics
double DZMax
maximal slope for downward pointing solutions
size_t numberOfDZMax
additional number of downward pointing solutions
JRECONSTRUCTION::JMuonPrefitParameters_t::ClassDef ( JMuonPrefitParameters_t  ,
 
)
inherited

Member Data Documentation

const JModuleRouter& JRECONSTRUCTION::JMuonPrefit::router

Definition at line 452 of file JMuonPrefit.hh.

JOmega3D JRECONSTRUCTION::JMuonPrefit::omega

Definition at line 453 of file JMuonPrefit.hh.

int JRECONSTRUCTION::JMuonPrefit::debug

Definition at line 454 of file JMuonPrefit.hh.

buffer_type JRECONSTRUCTION::JMuonPrefit::data
private

Definition at line 468 of file JMuonPrefit.hh.

JMatrixNZ JRECONSTRUCTION::JMuonPrefit::V
private

Definition at line 469 of file JMuonPrefit.hh.

JVectorNZ JRECONSTRUCTION::JMuonPrefit::Y
private

Definition at line 470 of file JMuonPrefit.hh.

int JRECONSTRUCTION::JMuonPrefitParameters_t::factoryLimit
inherited

factory limit for combinatorics

Definition at line 78 of file JMuonPrefitParameters_t.hh.

int JRECONSTRUCTION::JMuonPrefitParameters_t::NMaxHits
inherited

maximal number of hits

Definition at line 79 of file JMuonPrefitParameters_t.hh.

double JRECONSTRUCTION::JMuonPrefitParameters_t::sigma_ns
inherited

time resolution [ns]

Definition at line 80 of file JMuonPrefitParameters_t.hh.

double JRECONSTRUCTION::JMuonPrefitParameters_t::gridAngle_deg
inherited

grid angle for directions [deg]

Definition at line 81 of file JMuonPrefitParameters_t.hh.

bool JRECONSTRUCTION::JMuonPrefitParameters_t::useL0
inherited

option for L0 hit use

Definition at line 82 of file JMuonPrefitParameters_t.hh.

int JRECONSTRUCTION::JMuonPrefitParameters_t::numberOfOutliers
inherited

maximum number of outliers

Definition at line 83 of file JMuonPrefitParameters_t.hh.

size_t JRECONSTRUCTION::JMuonPrefitParameters_t::numberOfPrefits
inherited

number of prefits

Definition at line 84 of file JMuonPrefitParameters_t.hh.

double JRECONSTRUCTION::JMuonPrefitParameters_t::DZMax
inherited

maximal slope for downward pointing solutions

Definition at line 85 of file JMuonPrefitParameters_t.hh.

size_t JRECONSTRUCTION::JMuonPrefitParameters_t::numberOfDZMax
inherited

additional number of downward pointing solutions

Definition at line 86 of file JMuonPrefitParameters_t.hh.

double JRECONSTRUCTION::JMuonPrefitParameters_t::TMaxLocal_ns
inherited

time window for local coincidences [ns]

Definition at line 87 of file JMuonPrefitParameters_t.hh.

double JRECONSTRUCTION::JMuonPrefitParameters_t::ctMin
inherited

minimal cosine space angle between PMT axes

Definition at line 88 of file JMuonPrefitParameters_t.hh.

double JRECONSTRUCTION::JMuonPrefitParameters_t::roadWidth_m
inherited

road width [m]

Definition at line 89 of file JMuonPrefitParameters_t.hh.


The documentation for this struct was generated from the following file: