28{
31
35
36 try {
37
38 JParser<> zap(
"Example program to plot match criterion.");
39
43
44 zap(argc, argv);
45 }
46 catch(const exception &error) {
47 FATAL(error.what() << endl);
48 }
49
51
53
54 TH1D h3dp("[3D]+", NULL, 5000, 0.0, 1000.0);
55 TH1D h3dm("[3D]-", NULL, 5000, 0.0, 1000.0);
56 TH1D h3bp("[3B]+", NULL, 5000, 0.0, 1000.0);
57 TH1D h3bm("[3B]-", NULL, 5000, 0.0, 1000.0);
58 TH1D h1dp("[1D]+", NULL, 5000, 0.0, 1000.0);
59 TH1D h1dm("[1D]-", NULL, 5000, 0.0, 1000.0);
60
64
66
67 for (Int_t i = 1; i <= h3dp.GetXaxis()->GetNbins(); ++i) {
68
69 const Double_t
x = h3dp.GetXaxis()->GetBinCenter(i);
70
71 double t3d = 0.0;
72 double t3b = 0.0;
73 double t1d = 0.0;
74
76
78
79 if (match3D(A, B)) { t3d = t; }
80 if (match3B(A, B)) { t3b = t; }
81 if (match1D(A, B)) { t1d = t; }
82 }
83
84 h3dp.SetBinContent(i, +t3d);
85 h3dm.SetBinContent(i, -t3d);
86 h3bp.SetBinContent(i, +t3b);
87 h3bm.SetBinContent(i, -t3b);
88 h1dp.SetBinContent(i, +t1d);
89 h1dm.SetBinContent(i, -t1d);
90 }
91
92 out.Write();
93 out.Close();
94}
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
3D match criterion for acoustic signals.
Data structure for vector in three dimensions.
Utility class to parse command line options.
3D match criterion with road width.
static const double INDEX_OF_REFRACTION_WATER
Average index of refraction of water corresponding to the group velocity.
static const double C_INVERSE
Inverse speed of light in vacuum [ns/m].
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Empty structure for specification of parser element that is initialised (i.e. does not require input)...