Jpp  master_rocky-43-ge265d140c
the software that should make you happy
Classes | Namespaces | Typedefs | Functions | Variables
JReconstruction/JEvt.hh File Reference
#include <istream>
#include <ostream>
#include <iomanip>
#include <limits>
#include <vector>
#include <algorithm>
#include <cmath>
#include <TROOT.h>
#include <TObject.h>
#include "JLang/JType.hh"
#include "JROOT/JRoot.hh"
#include "JROOT/JTreeParameters.hh"
#include "JReconstruction/JFitStatus.hh"
#include "JReconstruction/JHistory.hh"

Go to the source code of this file.

Classes

class  JFIT::JFit
 Data structure for track fit results with history and optional associated values. More...
 
class  JFIT::JEvt
 Data structure for set of track fit results. More...
 

Namespaces

 JRECONSTRUCTION
 Model fits to data.
 
 JPP
 This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
 JFIT
 Auxiliary classes and methods for linear and iterative data regression.
 

Typedefs

typedef JFIT::JFit JRECONSTRUCTION::JFit
 
typedef JFIT::JEvt JRECONSTRUCTION::JEvt
 

Functions

std::ostream & operator<< (std::ostream &out, const JRECONSTRUCTION::JFit &fit)
 Write fit results to output. More...
 

Variables

JROOT::JTreeParameters getTreeParameters (JLANG::JType< JRECONSTRUCTION::JEvt >)
 Get TTree parameters for given data type. More...
 

Function Documentation

◆ operator<<()

std::ostream& operator<< ( std::ostream &  out,
const JRECONSTRUCTION::JFit fit 
)

Write fit results to output.

Parameters
outoutput stream
fitfit results
Returns
output stream

Definition at line 12 of file JReconstruction/JEvt.cc.

13 {
14  using namespace std;
15  using namespace JPP;
16 
17  const JHistory& history = fit.getHistory();
18 
19  out << "history:";
20 
21  for (JHistory::const_reverse_iterator i = history.rbegin(); i != history.rend(); ++i) {
22  out << ' ' << i->type;
23  }
24 
25  out << endl;
26 
27  out << "x " << FIXED(7,2) << fit.getX() << endl;
28  out << "y " << FIXED(7,2) << fit.getY() << endl;
29  out << "z " << FIXED(7,2) << fit.getZ() << endl;
30  out << "dx " << FIXED(7,3) << fit.getDX() << endl;
31  out << "dy " << FIXED(7,3) << fit.getDY() << endl;
32  out << "dz " << FIXED(7,3) << fit.getDZ() << endl;
33 
34  out << "Q " << FIXED(12,5) << fit.getQ() << endl;
35  out << "NDF " << setw(5) << fit.getNDF() << endl;
36 
37  out << "status " << fit.getStatus() << endl;
38 
39  for (int i = 0; i != fit.getN(); ++i) {
40  out << "W[" << i << "] = " << FIXED(10,5) << fit.getW(i) << endl;
41  }
42 
43  return out;
44 }
const std::vector< double > & getW() const
Get associated values.
double getDZ() const
Get Z-slope.
double getDY() const
Get Y-slope.
double getZ() const
Get Z-position.
int getStatus() const
Get status of the fit; negative values should refer to a bad fit.
double getDX() const
Get X-slope.
double getY() const
Get Y-position.
double getQ() const
Get quality.
int getN() const
Get number of associated values.
int getNDF() const
Get number of degrees of freedom.
double getX() const
Get X-position.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JSTDTypes.hh:14
Auxiliary data structure for floating point format specification.
Definition: JManip.hh:448
Container for historical events.
Definition: JHistory.hh:101
const JHistory & getHistory() const
Get history.
Definition: JHistory.hh:229

Variable Documentation

◆ getTreeParameters

Get TTree parameters for given data type.

Returns
TTree parameters

Definition at line 486 of file JReconstruction/JEvt.hh.

487 {
488  return JROOT::JTreeParameters("EVT", "evt", "", 0);
489 }
Data structure for TTree parameters.