#ifndef __JSUPPORT__JSUPPORT__ #define __JSUPPORT__JSUPPORT__ #include "JLang/JType.hh" #include "JLang/JTypeList.hh" #include "JDAQ/JSupport.hh" #include "JAAnet/JSupport.hh" #include "JAntares/JSupport.hh" /** * \file * * ROOT TTree parameter settings of various packages.\n * Type lists for various collections of data types. * \author mdejong */ /** * Support classes and methods for experiment specific I/O. */ namespace JSUPPORT {} // %KM3NeT DAQ data structures namespace KM3NETDAQ { class JDAQTimeslice; struct JDAQTimesliceL0; struct JDAQTimesliceL1; struct JDAQTimesliceL2; struct JDAQTimesliceSN; class JDAQEvent; class JDAQSummaryslice; } namespace JTRIGGER { class JTriggerParameters; } // km3net-dataformat offline struct Head; struct MultiHead; struct Evt; // ROOT class TRandom; class TNamed; // Jpp namespace JAANET { class JHead; } namespace JSUPPORT { struct JMetaOld_t; struct JMeta; } // Antares DAQ data structures class Status_TimeSlice; class RTS_TimeSlice; class CRM_TimeSlice; class SPE_TimeSlice; class AWF_TimeSlice; class DWF_TimeSlice; class Summary_TimeSlice; class ExtendedSummary_TimeSlice; class PhysicsEvent; using JLANG::JTypeList; using JLANG::JTYPELIST; using JLANG::JAppend; using JLANG::JRemove; using JLANG::JType; using KM3NETDAQ::JDAQTimeslice; using KM3NETDAQ::JDAQTimesliceL0; using KM3NETDAQ::JDAQTimesliceL1; using KM3NETDAQ::JDAQTimesliceL2; using KM3NETDAQ::JDAQTimesliceSN; using KM3NETDAQ::JDAQEvent; using KM3NETDAQ::JDAQSummaryslice; using JTRIGGER::JTriggerParameters; using JSUPPORT::JMetaOld_t; using JSUPPORT::JMeta; using JAANET::JHead; /** * Type list of Monte Carlo data types for I/O.\n * The Head class should come first to be compliant with the ASCII formatted file (i.e.\ .evt). */ typedef JTYPELIST
::typelist JAAnetTypes_t; /** * Type list of DAQ time slices for I/O. */ typedef JTYPELIST