94 double stdev = numeric_limits<double>::max();
103 JParser<> zap(
"Example program to plot compass fit results.");
105 zap[
'f'] =
make_field(inputFile,
"output of JCompass");
106 zap[
'n'] =
make_field(numberOfEvents) = JLimit::max();
113 catch(
const exception &error) {
114 FATAL(error.what() << endl);
122 map_type G0(
"Q0.twist");
123 map_type
G1(
"Q1.twist");
124 map_type GA(
"Q0.swing");
125 map_type GB(
"Q0.atan2");
128 for (
JModel previous; inputFile.hasNext(); ) {
130 STATUS(
"event: " << setw(10) << inputFile.getCounter() <<
'\r');
DEBUG(endl);
132 const JEvt* evt = inputFile.next();
135 if (inputFile.getCounter() > 1) {
136 H0[evt->id]->Fill(
getAngle(model.Q0, previous.Q0));
137 H1[evt->id]->Fill(
getAngle(model.Q1, previous.Q1));
152 GA[evt->id].put(t1,
getAngle(q0.swing));
153 GB[evt->id].put(t1, atan2(q0.swing.getB(), q0.swing.getC()));
167 for (map_type*
g1 : { &G0, &
G1, &GA, &GB }) {
168 for (map_type::const_iterator i =
g1->begin(); i !=
g1->end(); ++i) {
Utility class to parse command line options.
double getAngle(const JQuaternion3D &first, const JQuaternion3D &second)
Get space angle between quanternions.
JModel getModel(const JEvt &evt)
Get model.
#define gmake_property(A)
macro to convert (template) parameter to JPropertiesElement object
Utility class to parse parameter values.
#define MAKE_CSTRING(A)
Make C-string.
then for HISTOGRAM in h0 h1
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
int ndf
number of degrees of freedom
Auxiliary data structure to build TGraph.
Model for fit to acoustics data.
double UNIXTimeStop
stop time
Auxiliary class for defining the range of iterations of objects.
Auxiliary class to manage set of compatible ROOT objects (e.g. histograms) using unique keys...
Double_t G1(const Double_t x)
Integral of method g1.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
set_variable E_E log10(E_{fit}/E_{#mu})"
double UNIXTimeStart
start time
General purpose class for object reading from a list of file names.
static const JVector3D JVector3Z_t(0, 0, 1)
unit z-vector
then usage $script< input_file >< detector_file > fi set_variable OUTPUT_DIR set_variable SELECTOR JDAQTimesliceL1 set_variable DEBUG case set_variable DEBUG
const JLimit & getLimit() const
Get limit.
Auxiliary data structure for decomposition of quaternion in twist and swing quaternions.
Double_t g1(const Double_t x)
Function.