| 
| struct   | JAutoTreeScanner | 
|   | Auxiliary class to select JTreeScanner based on ROOT class name.  More...
  | 
|   | 
| class   | JAutoTreeWriter | 
|   | Auxiliary class to copy input data to corresponding TTree.  More...
  | 
|   | 
| class   | JDAQFileReader | 
|   | DAQ object reading from binary file (i.e. .dat).  More...
  | 
|   | 
| class   | JDAQFileReader< T, true > | 
|   | Template specialisation of JDAQFileReader for DAQ compatible data types.  More...
  | 
|   | 
| class   | JDAQFileReader< T, false > | 
|   | Template specialisation of JDAQFileReader for DAQ incompatible data types.  More...
  | 
|   | 
| class   | JDAQWriterObjectOutput | 
|   | Auxiliary class for DAQ object writing to binary stream.  More...
  | 
|   | 
| class   | JDAQWriterObjectOutput< T, true > | 
|   | Implementation of object output for DAQ compatible data types.  More...
  | 
|   | 
| class   | JDAQWriterObjectOutput< T, false > | 
|   | Implementation of object output for DAQ incompatible data types.  More...
  | 
|   | 
| class   | JDAQWriter | 
|   | Implementation of object output to binary file for single data type.  More...
  | 
|   | 
| class   | JDAQWriter< JTypeList< JHead_t, JTail_t > > | 
|   | Implementation of object output to binary file for multiple data types.  More...
  | 
|   | 
| class   | JDAQWriter< JTypeList< JHead_t, JNullType > > | 
|   | Terminator class of recursive JDAQWriter class.  More...
  | 
|   | 
| class   | JDAQFileWriter | 
|   | Object(s) writing to binary file (i.e. .dat).  More...
  | 
|   | 
| struct   | JEvtWeightFileScanner | 
|   | Template event-weighter-associated file scanner.  More...
  | 
|   | 
| struct   | JEvtWeightFileScannerSet | 
|   | Auxiliary class for organising Monte Carlo file scanners associated with event weighters.  More...
  | 
|   | 
| class   | JFileRecorder | 
|   | Object writing to file.  More...
  | 
|   | 
| class   | JFileScanner | 
|   | Object reading from file.  More...
  | 
|   | 
| struct   | JHeadSet | 
|   | Auxiliary class for organising Monte Carlo run headers.  More...
  | 
|   | 
| struct   | JLimit | 
|   | Auxiliary class for defining the range of iterations of objects.  More...
  | 
|   | 
| struct   | JMeta | 
|   | Auxiliary class for ROOT I/O of application specific meta data.  More...
  | 
|   | 
| struct   | JMetaOld_t | 
|   | Type definition of old meta data.  More...
  | 
|   | 
| class   | JMonteCarloASCIIFileReader | 
|   | Template definition of Monte Carlo object reader for ASCII formatted file (i.e. '.evt')  More...
  | 
|   | 
| class   | JMonteCarloGZFileReader | 
|   | Template definition of Monte Carlo object reader for gzipped ASCII formatted file (i.e. '.gz')  More...
  | 
|   | 
| class   | JMonteCarloFileReader | 
|   | Template definition of Monte Carlo object reader.  More...
  | 
|   | 
| class   | JMonteCarloFileReader< Head, JFileReader_t > | 
|   | Template specialisation of JMonteCarloFileReader for Head.  More...
  | 
|   | 
| class   | JMonteCarloFileReader< Evt, JFileReader_t > | 
|   | Template specialisation of JMonteCarloFileReader for Event.  More...
  | 
|   | 
| class   | JMonteCarloASCIIFileReader< Head > | 
|   | Template implementation of Monte Carlo object reader for ASCII formatted file (i.e. '.evt')  More...
  | 
|   | 
| class   | JMonteCarloASCIIFileReader< Evt > | 
|   | Template implementation of Monte Carlo object reader for ASCII formatted file (i.e. '.evt')  More...
  | 
|   | 
| class   | JMonteCarloGZFileReader< Head > | 
|   | Template implementation of Monte Carlo object reader for gzipped ASCII formatted file (i.e. '.gz')  More...
  | 
|   | 
| class   | JMonteCarloGZFileReader< Evt > | 
|   | Template implementation of Monte Carlo object reader for gzipped ASCII formatted file (i.e. '.gz')  More...
  | 
|   | 
| class   | JMonteCarloStreamObjectOutput< Head > | 
|   | Template specialisation of JMonteCarloStreamObjectOutput for Head.  More...
  | 
|   | 
| class   | JMonteCarloStreamObjectOutput< Evt > | 
|   | Template specialisation of JMonteCarloStreamObjectOutput for Evt.  More...
  | 
|   | 
| class   | JMultipleFileScanner< Head > | 
|   | Template specialisation of JMultipleFileScanner for Monte Carlo header.  More...
  | 
|   | 
| class   | JMonteCarloStreamObjectOutput | 
|   | Template definition of Monte Carlo stream output for single data type.  More...
  | 
|   | 
| class   | JMonteCarloStreamObjectOutput< JTypeList< JHead_t, JTail_t > > | 
|   | Template specialisation of Monte Carlo stream object output for multiple data types.  More...
  | 
|   | 
| class   | JMonteCarloStreamObjectOutput< JTypeList< JHead_t, JNullType > > | 
|   | Terminator class of recursive JMonteCarloStreamObjectOutput class.  More...
  | 
|   | 
| class   | JMonteCarloFileWriter | 
|   | Object(s) writing to Monte Carlo ASCII file (i.e. .evt)  More...
  | 
|   | 
| struct   | JMultipleFileSampler | 
|   | Auxiliary class to sample from a list of files.  More...
  | 
|   | 
| struct   | JMultipleFileScanner_t | 
|   | Auxiliary base class for list of file names.  More...
  | 
|   | 
| class   | JMultipleFileScanner | 
|   | General purpose class for object reading from a list of file names.  More...
  | 
|   | 
| class   | JMultipleFileScanner< JNullType > | 
|   | Template specialisation of JMultipleFileScanner for undefined type.  More...
  | 
|   | 
| class   | JMultipleFileScanner< JTypeList< JHead_t, JTail_t > > | 
|   | Implementation of object reading for multiple data types from a list of file names.  More...
  | 
|   | 
| class   | JMultipleFileScanner< JTypeList< JHead_t, JNullType > > | 
|   | Terminator class of recursive JMultipleFileScanner class.  More...
  | 
|   | 
| class   | JParallelFileScanner | 
|   | General purpose class for parallel reading of objects from a single file or multiple files.  More...
  | 
|   | 
| class   | JParallelFileScanner< JTypeList< JHead_t, JTail_t >, JFileScanner_t > | 
|   | Template specialisation of JParallelFileScanner for multiple data types.  More...
  | 
|   | 
| class   | JParallelFileScanner< JTypeList< JHead_t, JNullType >, JFileScanner_t > | 
|   | Terminator class of recursive JParallelFileScanner class.  More...
  | 
|   | 
| struct   | JRandomSampler | 
|   | Template class for randomly sampling from a JLANG::JRewindableObjectIterator using a JLANG::JObjectSampler.  More...
  | 
|   | 
| struct   | JRunByRun | 
|   | Auxiliary class to select summary data (KM3NETDAQ::JDAQSummaryslice) from the specified raw data file(s).  More...
  | 
|   | 
| struct   | JSingleFileScanner_t | 
|   | Auxiliary base class for file name.  More...
  | 
|   | 
| class   | JSingleFileScanner | 
|   | Object reading from a list of files.  More...
  | 
|   | 
| class   | JSingleFileScanner< JNullType > | 
|   | Template specialisation of JSingleFileScanner for undefined type.  More...
  | 
|   | 
| class   | JSingleFileScanner< JTypeList< JHead_t, JTail_t > > | 
|   | Template specialisation of JSingleFileScanner for single data types.  More...
  | 
|   | 
| class   | JSingleFileScanner< JTypeList< JHead_t, JNullType > > | 
|   | Terminator class of recursive JSingleFileScanner class.  More...
  | 
|   | 
| class   | JSummaryFileRouter | 
|   | File router for fast addressing of summary data.  More...
  | 
|   | 
| class   | JSummaryRouter | 
|   | Router for fast addressing of summary data in KM3NETDAQ::JDAQSummaryslice data structure as a function of the optical module identifier and PMT address.  More...
  | 
|   | 
| class   | JTreeRecorder | 
|   | ROOT TTree object output.  More...
  | 
|   | 
| class   | JTreeScanner_t | 
|   | Base class for JTreeScanner.  More...
  | 
|   | 
| struct   | JTreeScanner | 
|   | Template definition for direct access of elements in ROOT TChain.  More...
  | 
|   | 
| struct   | JTreeScanner< JNullType, JNullType > | 
|   | Auxiliary base class for reporting messages.  More...
  | 
|   | 
| class   | JTreeScanner< JAssertConversion< JDerived_t, JBase_t >, JNullType > | 
|   | Specialiation of class JTreeScanner for unordered direct access of elements in ROOT TChain.  More...
  | 
|   | 
| struct   | JTreeScanner< JClass_t, JNullType > | 
|   | Specialiation of class JTreeScanner for unordered direct access of elements in ROOT TChain.  More...
  | 
|   | 
| class   | JTreeScanner< JAssertConversion< JDerived_t, JBase_t >, JEvaluator_t > | 
|   | Specialiation of class JTreeScanner for ordered direct access of elements in ROOT TChain.  More...
  | 
|   | 
| struct   | JTreeScannerInterface | 
|   | Auxiliary interface for direct access of elements in ROOT TChain.  More...
  | 
|   | 
| struct   | JTreeScannerInterface< JClass_t, JNullType > | 
|   | Specialiation of interface JTreeScannerInterface for unordered direct access of elements in ROOT TChain.  More...
  | 
|   | 
| struct   | JTriggeredFileScanner | 
|   | Auxiliary class to synchronously read DAQ events and Monte Carlo events (and optionally other events).  More...
  | 
|   | 
| class   | JMultipleFileScanner< JTriggerParameters > | 
|   | Template specialisation of JMultipleFileScanner for trigger parameters.  More...
  | 
|   | 
 | 
| bool  | isROOTFile (const char *file_name) | 
|   | Check file format.  More...
  | 
|   | 
| bool  | isJSONFile (const char *file_name) | 
|   | Check file format.  More...
  | 
|   | 
| bool  | isDAQFile (const char *file_name) | 
|   | Check file format.  More...
  | 
|   | 
| bool  | isMonteCarloFile (const char *file_name) | 
|   | Check file format.  More...
  | 
|   | 
| bool  | isGzipFile (const char *file_name) | 
|   | Check file format.  More...
  | 
|   | 
| const char *  | getName (const JType< JMeta > &type) | 
|   | Get ROOT name of given data type.  More...
  | 
|   | 
| int  | getNumberOfCycles (TFile *file, const TString key) | 
|   | Get number of cycles of named objects with same title as given key.  More...
  | 
|   | 
| void  | getObject (TFile *file, const TString &key, JMeta *&ps) | 
|   | Read object from ROOT file.  More...
  | 
|   | 
| bool  | putMeta (TDirectory &dir, const std::string key, const std::string buffer) | 
|   | Write meta data as ROOT TNamed object.  More...
  | 
|   | 
| bool  | putObject (TDirectory &dir, const JMeta &meta) | 
|   | Write meta data to ROOT directory.  More...
  | 
|   | 
| bool  | putObject (TDirectory *dir, const JMeta &meta) | 
|   | Write meta data to ROOT directory.  More...
  | 
|   | 
| TFile &  | operator<< (TFile &file, const JMeta &meta) | 
|   | Write meta data to ROOT file.  More...
  | 
|   | 
| const char *  | getName (const JType< JMetaOld_t > &type) | 
|   | Get ROOT name of given data type.  More...
  | 
|   | 
| void  | getObject (TFile *file, const TString &key, JMetaOld_t *&ps) | 
|   | Read object from ROOT file.  More...
  | 
|   | 
| bool  | putObject (TDirectory &dir, const JMetaOld_t &meta) | 
|   | Write old meta data to ROOT directory in new format.  More...
  | 
|   | 
| Head  | getHeader (const JMultipleFileScanner_t &file_list) | 
|   | Get Monte Carlo header.  More...
  | 
|   | 
| template<class JFunction_t >  | 
| JMultipleFileScanner_t  | getAAnetFiles (const JMultipleFileScanner_t &input, JFunction_t test) | 
|   | Get list of files compatible with geven header.  More...
  | 
|   | 
| double  | getTimeDuration (const JDAQUTCTimeRange &utc) | 
|   | Get time duration of given UTC time range.  More...
  | 
|   | 
| template<class T >  | 
| int  | getRunNumber (const std::string &file_name) | 
|   | Get run number for given file name of data taking run.  More...
  | 
|   | 
| template<class T >  | 
| JFrameIndexRange  | getFrameIndexRange (JTreeScanner< T, KM3NETDAQ::JDAQEvaluator > &in) | 
|   | Get range of frame indices.  More...
  | 
|   | 
| template<class T >  | 
| JFrameIndexRange  | getFrameIndexRange (const std::string &file_name) | 
|   | Get range of frame indices for given file name of data taking run.  More...
  | 
|   | 
| JDAQUTCTimeRange  | getUTCTimeRange () | 
|   | Get UTC time range.  More...
  | 
|   | 
| template<class T >  | 
| JDAQUTCTimeRange  | getUTCTimeRange (JTreeScanner< T, KM3NETDAQ::JDAQEvaluator > &in) | 
|   | Get UTC time range.  More...
  | 
|   | 
| template<class T >  | 
| JDAQUTCTimeRange  | getUTCTimeRange (const std::string &file_name) | 
|   | Get UTC time range for given file name of data taking run.  More...
  | 
|   | 
| template<class T >  | 
| JDAQUTCTimeRange  | getUTCTimeRange (T __begin, T __end) | 
|   | Get UTC time range for given file name of data taking run.  More...
  | 
|   | 
| double  | getLivetime (const std::string &file_name) | 
|   | Get data taking live time.  More...
  | 
|   | 
| template<class T >  | 
| double  | getLivetime (T __begin, T __end) | 
|   | Get data taking live time.  More...
  | 
|   | 
| JTriggerParameters  | getTriggerParameters (const JMultipleFileScanner_t &file_list) | 
|   | Get trigger parameters.  More...
  | 
|   | 
Support classes and methods for experiment specific I/O. 
- Author
 - mdejong
 
- 
bjung