26   typedef long long int  JUTCTime_t;
 
   52   inline JUTCTime_t 
getTime(
const int frame_index)
 
   67 int main(
int argc, 
char **argv)
 
   71   using namespace KM3NETDAQ;
 
   80     JParser<> zap(
"Example program to histogram UTC profiles.");
 
   84     zap[
'n'] = 
make_field(numberOfEvents)      = JLimit::max();
 
   89   catch(
const exception& error) {
 
   90     FATAL(error.what() << endl);
 
   98   if (
N > numberOfEvents.getUpperLimit()) {
 
   99     N = numberOfEvents.getUpperLimit();
 
  103     FATAL(
"Number of time slices in file(s) " << 
N << endl);
 
  106   const Long64_t NX   = in.getEntry(
N-1)->getFrameIndex()  -  in.getEntry(0)->getFrameIndex()  +  1;
 
  107   const Double_t 
xmin = (Double_t) in.getEntry( 0 )->getFrameIndex() - 0.5;
 
  108   const Double_t 
xmax = (Double_t) in.getEntry(
N-1)->getFrameIndex() + 0.5;
 
  113   TH1D h0(
"UTC",  NULL, NX, 
xmin, 
xmax);
 
  114   TH1D h1(
"!utc", NULL, NX, 
xmin, 
xmax);
 
  115   TH1D h2(
"dt",   NULL, 1001, -500.5, +500.5);
 
  118   const int        frame_index =         in.getEntry(0)->getFrameIndex();
 
  119   const JUTCTime_t t0          = 
getTime(in.getEntry(0)->getTimesliceStart());
 
  121   for (in.rewind(); in.hasNext() && in.getCounter() != numberOfEvents.getUpperLimit(); ) {
 
  123     STATUS(
"event: " << setw(10) << in.getCounter() << 
'\r'); 
DEBUG(endl);
 
  134     for (JDAQTimeslice::const_iterator frame = timeslice->begin(); frame != timeslice->end(); ++frame) {
 
  136       if (utc != frame->getTimesliceStart()) {
 
  140       h2.Fill(
getTime(frame->getTimesliceStart()) - t1);
 
Utility class to parse command line options. 
 
uint32_t getUTC16nanosecondcycles() const 
Get minor time. 
 
int main(int argc, char *argv[])
 
JDAQUTCExtended getTimesliceStart() const 
Get start of timeslice. 
 
ROOT TTree parameter settings of various packages. 
 
Long64_t counter_type
Type definition for counter. 
 
double getTime(const Hit &hit)
Get true time of hit. 
 
Data structure for UTC time. 
 
Template definition for direct access of elements in ROOT TChain. 
 
int getFrameIndex() const 
Get frame index. 
 
Auxiliary class for defining the range of iterations of objects. 
 
uint32_t getUTCseconds() const 
Get major time. 
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object 
 
double getFrameTime()
Get frame time duration. 
 
General purpose messaging. 
 
Scanning of objects from multiple files according a format that follows from the extension of each fi...
 
then usage $script< input file >[option[primary[working directory]]] nWhere option can be N
 
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
 
Utility class to parse command line options. 
 
const JLimit & getLimit() const 
Get limit. 
 
#define DEBUG(A)
Message macros.