Jpp  18.0.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JFitParameters.hh
Go to the documentation of this file.
1 #ifndef __JACOUSTICS__JFITPARAMETERS__
2 #define __JACOUSTICS__JFITPARAMETERS__
3 
4 #include <istream>
5 #include <ostream>
6 #include <iomanip>
7 #include <limits>
8 
9 #include <TROOT.h>
10 #include <TObject.h>
11 
12 #include "JFit/JMEstimator.hh"
13 
14 
15 /**
16  * \file
17  *
18  * Acoustic fit parameters.
19  * \author mdejong
20  */
21 namespace JACOUSTICS {}
22 namespace JPP { using namespace JACOUSTICS; }
23 
24 namespace JACOUSTICS {
25 
26  using JFIT::EM_NORMAL;
27  using JFIT::EM_LORENTZIAN;
28  using JFIT::EM_LINEAR;
29  using JFIT::EM_NULL;
30 
31 
32  /**
33  * Fit parameters.
34  */
35  struct JFitParameters :
36  public TObject
37  {
38  /**
39  * Default constructor.
40  */
42  Qmin (0.0),
44  sigma_s (50.0e-6),
45  Tmax_s (600.0),
46  Nmin (3),
47  stdev (5.0),
48  option (1),
49  chi2perNDF(std::numeric_limits<double>::max())
50  {}
51 
52 
53  /**
54  * Virtual destructor.
55  */
56  virtual ~JFitParameters()
57  {}
58 
60 
61  double Qmin; ///< minimal quality transmission
62  int mestimator; ///< M-estimator
63  double sigma_s; ///< time-of-arrival resolution [s]
64  double Tmax_s; ///< time window to combine events [s]
65  size_t Nmin; ///< minimum number of emitters
66  double stdev; ///< standard deviation for outlier removal
67  int option; ///< fit option
68  double chi2perNDF; ///< maximal chi2/NDF to store event
69  };
70 }
71 
72 
73 /**
74  * Read parameters from input stream.
75  *
76  * \param in input stream
77  * \param parameters parameters
78  * \return input stream
79  */
80 std::istream& operator>>(std::istream& in, JACOUSTICS::JFitParameters& parameters);
81 
82 
83 /**
84  * Write parameters to output stream.
85  *
86  * \param out output stream
87  * \param parameters parameters
88  * \return output stream
89  */
90 std::ostream& operator<<(std::ostream& out, const JACOUSTICS::JFitParameters& parameters);
91 
92 #endif
double Qmin
minimal quality transmission
ClassDef(JFitParameters, 3)
Definition: JRoot.hh:19
*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
size_t Nmin
minimum number of emitters
double stdev
standard deviation for outlier removal
double Tmax_s
time window to combine events [s]
virtual ~JFitParameters()
Virtual destructor.
double chi2perNDF
maximal chi2/NDF to store event
std::istream & operator>>(std::istream &in, JAANET::JHead &header)
Read header from input.
Definition: JHead.hh:1814
double sigma_s
time-of-arrival resolution [s]
std::ostream & operator<<(std::ostream &stream, const CLBCommonHeader &header)
int mestimator
M-estimator.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
JFitParameters()
Default constructor.
Maximum likelihood estimator (M-estimators).