Jpp  15.0.2
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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/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

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 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 }
int getNDF() const
Get number of degrees of freedom.
int getN() const
Get number of associated values.
Auxiliary data structure for floating point format specification.
Definition: JManip.hh:446
double getX() const
Get X-position.
double getY() const
Get Y-position.
int getStatus() const
Get status of the fit; negative values should refer to a bad fit.
double getDZ() const
Get Z-slope.
double getQ() const
Get quality.
JFIT::JHistory JHistory
Definition: JHistory.hh:283
double getZ() const
Get Z-position.
double getDY() const
Get Y-slope.
const std::vector< double > & getW() const
Get associated values.
const JHistory & getHistory() const
Get history.
Definition: JHistory.hh:228
double getDX() const
Get X-slope.

Variable Documentation

Get TTree parameters for given data type.

Returns
TTree parameters

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

474 {
475  return JROOT::JTreeParameters("EVT", "evt", "", 0);
476 }
Data structure for TTree parameters.