62 JParser<> zap(
"Auxiliary application to plot PMT parameters.");
64 zap[
'a'] =
make_field(detectorFile,
"detector file.");
66 zap[
'P'] =
make_field(parameters,
"PMT calibration data (or corresponding file name)");
67 zap[
'A'] =
make_field(showPMTAddress,
"show PMT address on y-axis");
72 catch(
const exception &error) {
73 FATAL(error.what() << endl);
86 FATAL(
"Empty detector." << endl);
91 for (JDetector::iterator module =
detector.begin(); module !=
detector.end(); ++module) {
93 DEBUG(
"Module " << setw(10) << module->getID() << endl);
99 for (JProperties::const_iterator p = properties.begin(); p != properties.end(); ++p) {
103 try { value = (p->second.getValue<
const double>()); }
catch(
const exception& error) {}
104 try { value = (p->second.getValue<
const bool>() ? 1.0 : 0.0); }
catch(
const exception& error) {}
106 manager[
MAKE_CSTRING(module->getID() <<
"." << p->first)]->SetBinContent(pmt + 1, value);
111 manager[
MAKE_CSTRING(module->getID() <<
"." << EFFICIENCY)]->SetBinContent(pmt + 1, value);
115 if (showPMTAddress) {
123 istringstream(i->first) >> id;
#define DEBUG(A)
Message macros.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
#define MAKE_CSTRING(A)
Make C-string.
Lookup table for PMT addresses in detector.
const JModuleAddressMap & get(const int id) const
Get module address map.
Auxiliary class for map of PMT parameters.
const JPMTParameters & getPMTParameters(const JPMTIdentifier &id) const
Get PMT parameters.
JProperties getProperties(const JEquationParameters &equation=JPMTParameters::getEquationParameters())
Get properties of this class.
Utility class to parse parameter values.
Utility class to parse command line options.
void load(const std::string &file_name, JDetector &detector)
Load detector from input file.
JDetectorAddressMap & getDetectorAddressMap()
Get detector address map.
void setAxisLabels(TAxis *axis, const JModuleAddressMap &memo)
Set axis with PMT address labels.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
KM3NeT DAQ data structures and auxiliaries.
static const int NUMBER_OF_PMTS
Total number of PMTs in module.