25 int main(
int argc,
char **argv)
36 JParser<> zap(
"Auxiliary program to create module map of PMT addresses.");
38 zap[
'a'] =
make_field(detectorFile,
"detector file");
44 catch(
const exception &error) {
45 FATAL(error.what() << endl);
54 catch(
const JException& error) {
59 FATAL(
"No detector address map for detector identier " <<
detector.getID() << endl);
72 for (JDetector::const_iterator module =
detector.begin(); module !=
detector.end(); ++module) {
74 const JModuleAddressMap& memo = demo.get(module->getID());
76 JModuleMap_t buffer(module->getID());
78 for (
size_t i = 0; i != module->size(); ++i) {
79 buffer[memo.getPMTPhysicalAddress(i).toString()] = (*module)[i].getID();
82 data.push_back(buffer);
static const std::string Arguments_t
Utility class to parse command line options.
int main(int argc, char *argv[])
static const std::string Code_t
std::vector< JModuleMap_t > JModuleMap
module map
bool hasDetectorAddressMap(const int id)
Check if detector address map is available.
static const std::string Error_t
Data structure for detector geometry and calibration.
static const std::string Comment_t
I/O formatting auxiliaries.
static const std::string DOMMap_t
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
void store(const std::string &file_name, const JDetector &detector)
Store detector to output file.
JDetectorAddressMap & getDetectorAddressMap()
Get detector address map.
General purpose messaging.
static const std::string Message_t
static const std::string Data_t
void load(const std::string &file_name, JDetector &detector)
Load detector from input file.
Utility class to parse command line options.
do set_variable DETECTOR_TXT $WORKDIR detector
static const std::string DetID_t
static const std::string OK_t