Jpp  15.0.2
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JMuonParameters.hh
Go to the documentation of this file.
1 #ifndef __JRECONSTRUCTION__JMUONPARAMETERS__
2 #define __JRECONSTRUCTION__JMUONPARAMETERS__
3 
4 #include <istream>
5 #include <ostream>
6 
12 
13 #include <TROOT.h>
14 #include <TObject.h>
15 
16 /**
17  * \author gmaggi
18  */
19 namespace JRECONSTRUCTION {
20 
21  /**
22  * Muon reconstruction parameters.
23  */
24  struct JMuonParameters :
25  public TObject
26  {
27  /**
28  * Default constructor.
29  */
31  {
32  this->reset();
33  }
34 
35  /**
36  * Virtual destructor.
37  */
38  virtual ~JMuonParameters(){}
39 
40  /**
41  * Reset fit parameters.
42  */
43  void reset()
44  {
45  prefit .reset();
46  simplex.reset();
47  gandalf.reset();
48  }
49 
50  inline operator JMuonPrefitParameters_t() const { return prefit; } //!< muon prefit parameters
51  inline operator JMuonSimplexParameters_t() const { return simplex; } //!< muon simplex parameters
52  inline operator JMuonGandalfParameters_t() const { return gandalf; } //!< muon gandalf parameters
53  inline operator JMuonEnergyParameters_t() const { return energy; } //!< muon energy parameters
54  inline operator JMuonStartParameters_t() const { return start; } //!< muon start parameters
55 
56  /**
57  * Equality
58  *
59  * \param parameters fit parameters
60  * \return true if equals; else false
61  */
62  bool equals(const JMuonParameters& parameters) const
63  {
64  return (prefit .equals(parameters) &&
65  simplex.equals(parameters) &&
66  gandalf.equals(parameters) &&
67  energy .equals(parameters) &&
68  start .equals(parameters));
69  }
70 
72 
78  };
79 }
80 
81 /**
82  * Read fit parameters from input.
83  *
84  * \param in input stream
85  * \param parameters fit parameters
86  * \return input stream
87  */
88 std::istream& operator>>(std::istream& in, JRECONSTRUCTION::JMuonParameters& parameters);
89 
90 /**
91  * Write fit parameters to output.
92  *
93  * \param out output stream
94  * \param parameters fit parameters
95  * \return output stream
96  */
97 std::ostream& operator<<(std::ostream& out, const JRECONSTRUCTION::JMuonParameters& parameters);
98 
99 #endif
bool equals(const JMuonStartParameters_t &parameters) const
Equality.
JMuonEnergyParameters_t energy
bool equals(const JMuonEnergyParameters_t &parameters) const
Equality.
bool equals(const JMuonGandalfParameters_t &parameters) const
Equality.
virtual ~JMuonParameters()
Virtual destructor.
Definition: JRoot.hh:19
Data structure for fit parameters.
*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
JMuonPrefitParameters_t prefit
JMuonSimplexParameters_t simplex
bool equals(const JMuonParameters &parameters) const
Equality.
Data structure for fit parameters.
JMuonParameters()
Default constructor.
bool equals(const JMuonSimplexParameters_t &parameters) const
Equality.
ClassDef(JMuonParameters, 2)
Data structure for fit parameters.
std::istream & operator>>(std::istream &in, JAANET::JHead &header)
Read header from input.
Definition: JHead.hh:1618
Muon reconstruction parameters.
std::ostream & operator<<(std::ostream &stream, const CLBCommonHeader &header)
JMuonGandalfParameters_t gandalf
JMuonStartParameters_t start
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 source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:41
void reset()
Reset fit parameters.