Example program to histogram energy corrections.
More...
#include <string>
#include <iostream>
#include <iomanip>
#include "TROOT.h"
#include "TFile.h"
#include "TH1D.h"
#include "JReconstruction/JEvtToolkit.hh"
#include "JReconstruction/JEnergyCorrection.hh"
#include "JROOT/JManager.hh"
#include "Jeep/JeepToolkit.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"
Go to the source code of this file.
|
int | main (int argc, char **argv) |
|
Example program to histogram energy corrections.
- Author
- mdejong
Definition in file examples/JReconstruction/JEnergyCorrection.cc.
◆ main()
int main |
( |
int | argc, |
|
|
char ** | argv ) |
Definition at line 24 of file examples/JReconstruction/JEnergyCorrection.cc.
25{
28
32
33 try {
34
35 JParser<> zap(
"Example program to histogram energy corrections.");
36
40
41 zap(argc, argv);
42 }
43 catch(const exception& error) {
44 FATAL(error.what() << endl);
45 }
46
47
48 JManager<string, TH1D> zmap(new TH1D("h[%]", NULL, 1000, +2.0, +7.0));
49
50 for (vector<string>::const_iterator f1 = energy_correction.begin(); f1 != energy_correction.end(); ++f1) {
51
53
54 DEBUG(getFilename(*f1) << endl << fcn << endl);
55
56 for (int i = 1; i <= zmap->GetNbinsX(); ++i) {
57
58 const double x = zmap->GetBinCenter (i);
59 const double E =
pow(10.0, x);
60 const double y = fcn(E) / E;
61
62 zmap[getFilename(*f1)]->SetBinContent(i, y);
63 }
64 }
65
67}
#define DEBUG(A)
Message macros.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Auxiliary class for correction of energy determined by JEnergy.cc.
Utility class to parse command line options.
T pow(const T &x, const double y)
Power .
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).