35int main(
int argc,
char **argv)
52 JParser<> zap(
"Auxiliary application to plot PMT parameters as a function of variant.");
59 zap[
'f'] =
make_field(inputFile,
"output of JPrintDB -q \"integration\" -c \";\" -W1") =
"";
61 zap[
'P'] =
make_field(parameters,
"PMT calibration data (or corresponding file name)");
66 catch(
const exception &error) {
90 detid = getDetector(
detector.getID());
92 catch(
const exception& error) {
96 if (inputFile !=
"") {
112 catch(
const exception& error) {
123 JManager<string, TH1D>
H1(
new TH1D(
"TTS_ns[%]",
NULL, 100, 0.0, 4.0));
124 JManager<string, TH1D>
H2(
new TH1D(
"QE[%]",
NULL, 100, 0.0, 2.0));
125 JManager<string, TH1D>
H3(
new TH1D(
"gain[%]",
NULL, 100, 0.0, 2.0));
126 JManager<string, TH1D>
H4(
new TH1D(
"gainSpread[%]",
NULL, 100, 0.0, 1.0));
133 DEBUG(
"PMT " << left <<
setw(24) <<
upi.getVariant() << right <<
' ' << location <<
endl);
137 const JModule&
module = router.getModule(JLocation(location.string, location.floor));
140 H1[
upi.getVariant()]->Fill(buffer.TTS_ns);
141 H2[
upi.getVariant()]->Fill(buffer.QE);
142 H3[
upi.getVariant()]->Fill(buffer.gain);
143 H4[
upi.getVariant()]->Fill(buffer.gainSpread);
int main(int argc, char **argv)
Data structure for detector geometry and calibration.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Direct access to location in detector data structure.
Dynamic ROOT object management.
General purpose messaging.
#define DEBUG(A)
Message macros.
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Router for direct addressing of location data in detector data structure.
Data structure for a composite optical module.
Auxiliary class for map of PMT parameters.
const JPMTParameters & getPMTParameters(const JPMTIdentifier &id) const
Get PMT parameters.
Data structure for PMT parameters.
Template definition of a multi-dimensional oscillation probability interpolation table.
void load()
Load oscillation probability table.
Utility class to parse command line options.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
map_type::const_iterator range_const_iterator
Auxiliary data structure for location of product in detector.
bool is_valid() const
Check validity of location.
int position
position in floor
Auxiliary class to map UPI to location in detector.
Wrapper class for server name.
Universal product identifier (UPI).