41 JParser<> zap(
"Example program for module identification.");
52 catch(
const exception &error) {
53 FATAL(error.what() << endl);
59 DEBUG(
"Reading database table " << getTable<JDetectorIntegration_t>() << endl);
65 ResultSet& rs =
getResultSet(getTable<JDetectorIntegration_t>());
71 catch(
const exception& error) {
72 FATAL(error.what() << endl);
79 load(detectorFile, detx);
95 const JLocation_t location = router.getLocation(upi);
97 cout << setw(24) << left << upi << right <<
' '
98 << setw(4) << location.
string <<
' '
99 << setw(2) << location.
floor <<
' '
100 << setw(10) <<
getCLBID(upi) <<
' ';
102 for (JDetector::const_iterator module = detx.begin(); module != detx.end(); ++module) {
104 if (module->getString() == location.
string &&
105 module->getFloor() == location.
floor) {
107 cout << setw(10) << module->getID();
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
#define DEBUG(A)
Message macros.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
int getID() const
Get identifier.
Utility class to parse command line options.
static const JPBS_t CLB(3, 4, 3, 2)
PBS of central-logic board
static const JPBSSequences CLB_SEQUENCES
PBS sequences for central-logic board.
ResultSet & getResultSet(const std::string &query)
Get result set.
JDetectorsHelper & getDetector()
Auxiliary function for helper object initialisation.
JCLBIDHelper & getCLBID()
Auxiliary function for helper object initialisation.
std::vector< JServer > getServernames()
Get list of names of available database servers.
void load(const std::string &file_name, JDetector &detector)
Load detector from input file.
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.
int string
position in detector
int floor
position in string
Auxiliary class to map UPI to location in detector.
Wrapper class for server name.
Universal product identifier (UPI).