27 int main(
int argc,
char **argv)
31 using namespace KM3NETDAQ;
40 JParser<> zap(
"Auxiliary application to plot PMT parameters.");
42 zap[
'a'] =
make_field(detectorFile,
"detector file.");
49 catch(
const exception &error) {
50 FATAL(error.what() << endl);
63 FATAL(
"Empty detector." << endl);
68 for (JDetector::iterator module =
detector.begin(); module !=
detector.end(); ++module) {
70 DEBUG(
"Module " << setw(10) << module->getID() << endl);
76 for (JProperties::const_iterator p = properties.begin(); p != properties.end(); ++p) {
79 manager[
MAKE_CSTRING(module->getID() <<
"." << p->first)]->SetBinContent(
pmt + 1, p->
second.getValue<
const double>());
81 catch(
const exception& error) {}
84 manager[
MAKE_CSTRING(module->getID() <<
"." << p->first)]->SetBinContent(
pmt + 1, p->
second.getValue<
const bool>() ? 1.0 : 0.0);
86 catch(
const exception& error) {}
Utility class to parse command line options.
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.
Dynamic ROOT object management.
Data structure for detector geometry and calibration.
esac $JPP_DIR examples JDetector JTransitTime o $OUTPUT_FILE n N $NPE T $TTS_NS d $DEBUG for HISTOGRAM in tts tt2 pmt
Auxiliary class to manage set of compatible ROOT objects (e.g.
I/O formatting auxiliaries.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
void Write(TDirectory &out, const bool wm=false)
Write objects to file.
Auxiliary class for map of PMT parameters.
void load(const JString &file_name, JDetector &detector)
Load detector from input file.
General purpose messaging.
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.
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.
int main(int argc, char *argv[])