30 int main(
int argc,
char **argv)
34 using namespace KM3NETDAQ;
44 JParser<> zap(
"Auxiliary application to plot PMT parameters.");
46 zap[
'a'] =
make_field(detectorFile,
"detector file.");
49 zap[
'A'] =
make_field(showPMTAddress,
"show PMT address on y-axis");
54 catch(
const exception &error) {
55 FATAL(error.what() << endl);
68 FATAL(
"Empty detector." << endl);
75 for (JDetector::iterator module =
detector.begin(); module !=
detector.end(); ++module) {
77 DEBUG(
"Module " << setw(10) << module->getID() << endl);
83 for (JProperties::const_iterator p = properties.begin(); p != properties.end(); ++p) {
86 manager[
MAKE_CSTRING(module->getID() <<
"." << p->first)]->SetBinContent(pmt + 1, p->second.getValue<
const double>());
88 catch(
const exception& error) {}
91 manager[
MAKE_CSTRING(module->getID() <<
"." << p->first)]->SetBinContent(pmt + 1, p->second.getValue<
const bool>() ? 1.0 : 0.0);
93 catch(
const exception& error) {}
108 istringstream(i->first) >> id;
Utility class to parse command line options.
int main(int argc, char *argv[])
Utility class to parse parameter values.
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
#define MAKE_CSTRING(A)
Make C-string.
Lookup table for PMT addresses in detector.
Dynamic ROOT object management.
Data structure for detector geometry and calibration.
Auxiliary class to manage set of compatible ROOT objects (e.g. histograms) using unique keys...
I/O formatting auxiliaries.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
void setAxisLabels(TAxis *axis, const JModuleAddressMap &memo)
Set axis with PMT address labels.
Auxiliary class for map of PMT parameters.
JDetectorAddressMap & getDetectorAddressMap()
Get detector address map.
General purpose messaging.
void load(const std::string &file_name, JDetector &detector)
Load detector from input file.
Utility class to parse command line options.
double getSurvivalProbability(const JPMTParameters ¶meters)
Get model dependent probability that a one photo-electron hit survives the simulation of the PMT assu...
Data structure for PMT parameters.
do set_variable DETECTOR_TXT $WORKDIR detector
KM3NeT DAQ constants, bit handling, etc.
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
double QE
relative quantum efficiency
#define DEBUG(A)
Message macros.