Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
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 */
19namespace JRECONSTRUCTION {
20
21 /**
22 * Muon reconstruction parameters.
23 */
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 */
88std::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 */
97std::ostream& operator<<(std::ostream& out, const JRECONSTRUCTION::JMuonParameters& parameters);
98
99#endif
std::istream & operator>>(std::istream &in, JRECONSTRUCTION::JMuonParameters &parameters)
Read fit parameters from input.
std::ostream & operator<<(std::ostream &out, const JRECONSTRUCTION::JMuonParameters &parameters)
Write fit parameters to output.
Model fits to data.
bool equals(const JMuonEnergyParameters_t &parameters) const
Equality.
bool equals(const JMuonGandalfParameters_t &parameters) const
Equality.
Muon reconstruction parameters.
JMuonPrefitParameters_t prefit
bool equals(const JMuonParameters &parameters) const
Equality.
virtual ~JMuonParameters()
Virtual destructor.
JMuonEnergyParameters_t energy
JMuonGandalfParameters_t gandalf
JMuonSimplexParameters_t simplex
ClassDef(JMuonParameters, 2)
JMuonParameters()
Default constructor.
void reset()
Reset fit parameters.
bool equals(const JMuonSimplexParameters_t &parameters) const
Equality.
Data structure for fit parameters.
bool equals(const JMuonStartParameters_t &parameters) const
Equality.