| 
| 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.  More...
  | 
|   | 
| class   | JDAQFileReader< T, false > | 
|   | Template specialisation of JDAQFileReader for DAQ incompatible data types.  More...
  | 
|   | 
| class   | JDAQFileReader< T, true > | 
|   | Template specialisation of JDAQFileReader for DAQ compatible data types.  More...
  | 
|   | 
| class   | JDAQFileWriter | 
|   | Object(s) writing to binary file (i.e.  More...
  | 
|   | 
| class   | JDAQWriter | 
|   | Implementation of object output to binary file for single data type.  More...
  | 
|   | 
| class   | JDAQWriter< JTypeList< JHead_t, JNullType > > | 
|   | Terminator class of recursive JDAQWriter class.  More...
  | 
|   | 
| class   | JDAQWriter< JTypeList< JHead_t, JTail_t > > | 
|   | Implementation of object output to binary file for multiple data types.  More...
  | 
|   | 
| class   | JDAQWriterObjectOutput | 
|   | Auxiliary class for DAQ object writing to binary stream.  More...
  | 
|   | 
| class   | JDAQWriterObjectOutput< T, false > | 
|   | Implementation of object output for DAQ incompatible data types.  More...
  | 
|   | 
| class   | JDAQWriterObjectOutput< T, true > | 
|   | Implementation of object output for DAQ compatible data types.  More...
  | 
|   | 
| class   | JFileRecorder | 
|   | Object writing to file.  More...
  | 
|   | 
| class   | JFileScanner | 
|   | Object reading from file.  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.  More...
  | 
|   | 
| class   | JMonteCarloASCIIFileReader< Evt > | 
|   | Template implementation of Monte Carlo object reader for ASCII formatted file (i.e.  More...
  | 
|   | 
| class   | JMonteCarloASCIIFileReader< Head > | 
|   | Template implementation of Monte Carlo object reader for ASCII formatted file (i.e.  More...
  | 
|   | 
| class   | JMonteCarloFileReader | 
|   | Template definition of Monte Carlo object reader.  More...
  | 
|   | 
| class   | JMonteCarloFileReader< Evt, JFileReader_t > | 
|   | Template specialisation of JMonteCarloFileReader for Event.  More...
  | 
|   | 
| class   | JMonteCarloFileReader< Head, JFileReader_t > | 
|   | Template specialisation of JMonteCarloFileReader for Head.  More...
  | 
|   | 
| class   | JMonteCarloFileWriter | 
|   | Object(s) writing to Monte Carlo ASCII file (i.e .evt)  More...
  | 
|   | 
| class   | JMonteCarloGZFileReader | 
|   | Template definition of Monte Carlo object reader for gzipped ASCII formatted file (i.e.  More...
  | 
|   | 
| class   | JMonteCarloGZFileReader< Evt > | 
|   | Template implementation of Monte Carlo object reader for gzipped ASCII formatted file (i.e.  More...
  | 
|   | 
| class   | JMonteCarloGZFileReader< Head > | 
|   | Template implementation of Monte Carlo object reader for gzipped ASCII formatted file (i.e.  More...
  | 
|   | 
| class   | JMonteCarloStreamObjectOutput | 
|   | Template definition of Monte Carlo stream output for single data type.  More...
  | 
|   | 
| class   | JMonteCarloStreamObjectOutput< Evt > | 
|   | Template specialisation of JMonteCarloStreamObjectOutput for Evt.  More...
  | 
|   | 
| class   | JMonteCarloStreamObjectOutput< Head > | 
|   | Template specialisation of JMonteCarloStreamObjectOutput for Head.  More...
  | 
|   | 
| class   | JMonteCarloStreamObjectOutput< JTypeList< JHead_t, JNullType > > | 
|   | Terminator class of recursive JMonteCarloStreamObjectOutput class.  More...
  | 
|   | 
| class   | JMonteCarloStreamObjectOutput< JTypeList< JHead_t, JTail_t > > | 
|   | Template specialisation of Monte Carlo stream object output for multiple data types.  More...
  | 
|   | 
| struct   | JMultipleFileSampler | 
|   | Auxiliary class to sample from a list of files.  More...
  | 
|   | 
| class   | JMultipleFileScanner | 
|   | General purpose class for object reading from a list of file names.  More...
  | 
|   | 
| class   | JMultipleFileScanner< Head > | 
|   | Template specialisation of JMultipleFileScanner for Monte Carlo header.  More...
  | 
|   | 
| class   | JMultipleFileScanner< JNullType > | 
|   | Template specialisation of JMultipleFileScanner for undefined type.  More...
  | 
|   | 
| class   | JMultipleFileScanner< JTriggerParameters > | 
|   | Template specialisation of JMultipleFileScanner for trigger parameters.  More...
  | 
|   | 
| class   | JMultipleFileScanner< JTypeList< JHead_t, JNullType > > | 
|   | Terminator class of recursive JMultipleFileScanner class.  More...
  | 
|   | 
| class   | JMultipleFileScanner< JTypeList< JHead_t, JTail_t > > | 
|   | Implementation of object reading for multiple data types from a list of file names.  More...
  | 
|   | 
| struct   | JMultipleFileScanner_t | 
|   | Auxiliary base class for list of file names.  More...
  | 
|   | 
| class   | JParallelFileScanner | 
|   | General purpose class for parallel reading of objects from a single file or multiple files.  More...
  | 
|   | 
| class   | JParallelFileScanner< JTypeList< JHead_t, JNullType >, JFileScanner_t > | 
|   | Terminator class of recursive JParallelFileScanner class.  More...
  | 
|   | 
| class   | JParallelFileScanner< JTypeList< JHead_t, JTail_t >, JFileScanner_t > | 
|   | Template specialisation of JParallelFileScanner for multiple data types.  More...
  | 
|   | 
| struct   | JRandomSampler | 
|   | Template class for randomly sampling from a JRewindableObjectIterator.  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, JNullType > > | 
|   | Terminator class of recursive JSingleFileScanner class.  More...
  | 
|   | 
| class   | JSingleFileScanner< JTypeList< JHead_t, JTail_t > > | 
|   | Template specialisation of JSingleFileScanner for single data types.  More...
  | 
|   | 
| struct   | JSingleFileScanner_t | 
|   | Auxiliary base class for file name.  More...
  | 
|   | 
| class   | JSummaryFileRouter | 
|   | File router for fast addressing of summary data.  More...
  | 
|   | 
| class   | JTreeRecorder | 
|   | ROOT TTree object output.  More...
  | 
|   | 
| struct   | JTreeScanner | 
|   | Template definition for 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...
  | 
|   | 
| 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...
  | 
|   | 
| struct   | JTreeScanner< JNullType, JNullType > | 
|   | Auxiliary base class for reporting messages.  More...
  | 
|   | 
| class   | JTreeScanner_t | 
|   | Base class for JTreeScanner.  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...
  | 
|   | 
 | 
| bool  | isROOTFile (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 char *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...
  | 
|   | 
| const char *  | getName (const JType< JMetaOld_t > &type) | 
|   | Get ROOT name of given data type.  More...
  | 
|   | 
| void  | getObject (TFile *file, const char *key, JMetaOld_t *&ps) | 
|   | Read object from ROOT file.  More...
  | 
|   | 
| bool  | putObject (TDirectory *dir, const JMetaOld_t &meta) | 
|   | Write meta data to ROOT directory.  More...
  | 
|   | 
| Head  | getHeader (const JMultipleFileScanner_t &file_list) | 
|   | Get Monte Carlo header.  More...
  | 
|   | 
| JMultipleFileScanner_t  | getAAnetFiles (const JMultipleFileScanner_t &input, const JHead &header, const bool option=false) | 
|   | 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 >  | 
| 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...
  | 
|   | 
| 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