// Do NOT change. Changes will be lost next time file is generated

#define R__DICTIONARY_FILENAME dIkm3netdIaanetdIbuilddIdIOutputEventFiledOdict
#define R__NO_DEPRECATION

/*******************************************************************/
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#define G__DICTIONARY
#include "RConfig.h"
#include "TClass.h"
#include "TDictAttributeMap.h"
#include "TInterpreter.h"
#include "TROOT.h"
#include "TBuffer.h"
#include "TMemberInspector.h"
#include "TInterpreter.h"
#include "TVirtualMutex.h"
#include "TError.h"

#ifndef G__ROOT
#define G__ROOT
#endif

#include "RtypesImp.h"
#include "TIsAProxy.h"
#include "TFileMergeInfo.h"
#include <algorithm>
#include "TCollectionProxyInfo.h"
/*******************************************************************/

#include "TDataMember.h"

// The generated code does not explicitly qualifies STL entities
namespace std {} using namespace std;

// Header files passed as explicit arguments
#include "OutputEventFile.hh"

// Header files passed via #pragma extra_include

namespace ROOT {
   static void delete_OutputEventFile(void *p);
   static void deleteArray_OutputEventFile(void *p);
   static void destruct_OutputEventFile(void *p);

   // Function generating the singleton type initializer
   static TGenericClassInfo *GenerateInitInstanceLocal(const ::OutputEventFile*)
   {
      ::OutputEventFile *ptr = 0;
      static ::TVirtualIsAProxy* isa_proxy = new ::TInstrumentedIsAProxy< ::OutputEventFile >(0);
      static ::ROOT::TGenericClassInfo 
         instance("OutputEventFile", ::OutputEventFile::Class_Version(), "OutputEventFile.hh", 16,
                  typeid(::OutputEventFile), ::ROOT::Internal::DefineBehavior(ptr, ptr),
                  &::OutputEventFile::Dictionary, isa_proxy, 4,
                  sizeof(::OutputEventFile) );
      instance.SetDelete(&delete_OutputEventFile);
      instance.SetDeleteArray(&deleteArray_OutputEventFile);
      instance.SetDestructor(&destruct_OutputEventFile);
      return &instance;
   }
   TGenericClassInfo *GenerateInitInstance(const ::OutputEventFile*)
   {
      return GenerateInitInstanceLocal((::OutputEventFile*)0);
   }
   // Static variable to force the class initialization
   static ::ROOT::TGenericClassInfo *_R__UNIQUE_DICT_(Init) = GenerateInitInstanceLocal((const ::OutputEventFile*)0x0); R__UseDummy(_R__UNIQUE_DICT_(Init));
} // end of namespace ROOT

//______________________________________________________________________________
atomic_TClass_ptr OutputEventFile::fgIsA(0);  // static to hold class pointer

//______________________________________________________________________________
const char *OutputEventFile::Class_Name()
{
   return "OutputEventFile";
}

//______________________________________________________________________________
const char *OutputEventFile::ImplFileName()
{
   return ::ROOT::GenerateInitInstanceLocal((const ::OutputEventFile*)0x0)->GetImplFileName();
}

//______________________________________________________________________________
int OutputEventFile::ImplFileLine()
{
   return ::ROOT::GenerateInitInstanceLocal((const ::OutputEventFile*)0x0)->GetImplFileLine();
}

//______________________________________________________________________________
TClass *OutputEventFile::Dictionary()
{
   fgIsA = ::ROOT::GenerateInitInstanceLocal((const ::OutputEventFile*)0x0)->GetClass();
   return fgIsA;
}

//______________________________________________________________________________
TClass *OutputEventFile::Class()
{
   if (!fgIsA.load()) { R__LOCKGUARD(gInterpreterMutex); fgIsA = ::ROOT::GenerateInitInstanceLocal((const ::OutputEventFile*)0x0)->GetClass(); }
   return fgIsA;
}

//______________________________________________________________________________
void OutputEventFile::Streamer(TBuffer &R__b)
{
   // Stream an object of class OutputEventFile.

   if (R__b.IsReading()) {
      R__b.ReadClassBuffer(OutputEventFile::Class(),this);
   } else {
      R__b.WriteClassBuffer(OutputEventFile::Class(),this);
   }
}

namespace ROOT {
   // Wrapper around operator delete
   static void delete_OutputEventFile(void *p) {
      delete ((::OutputEventFile*)p);
   }
   static void deleteArray_OutputEventFile(void *p) {
      delete [] ((::OutputEventFile*)p);
   }
   static void destruct_OutputEventFile(void *p) {
      typedef ::OutputEventFile current_t;
      ((current_t*)p)->~current_t();
   }
} // end of namespace ROOT for class ::OutputEventFile

namespace {
  void TriggerDictionaryInitialization_OutputEventFiledOdict_Impl() {
    static const char* headers[] = {
"OutputEventFile.hh",
0
    };
    static const char* includePaths[] = {
"/usr/local/include",
"/km3net/aanet/evt",
"/km3net/aanet/astro",
"/km3net/aanet",
"/km3net/aanet/externals",
"/km3net/aanet/externals/km3net-dataformat/offline",
"/km3net/aanet/externals/km3net-dataformat/online",
"/km3net/aanet/externals/flux",
"/Jpp/software/",
"/Jpp/externals/antares-daq/include/",
"/usr/local/include/",
"/km3net/aanet/evt/",
0
    };
    static const char* fwdDeclCode = R"DICTFWDDCLS(
#line 1 "OutputEventFiledOdict dictionary forward declarations' payload"
#pragma clang diagnostic ignored "-Wkeyword-compat"
#pragma clang diagnostic ignored "-Wignored-attributes"
#pragma clang diagnostic ignored "-Wreturn-type-c-linkage"
extern int __Cling_AutoLoading_Map;
struct __attribute__((annotate(R"ATTRDUMP(file_name@@@OutputEventFile.hh)ATTRDUMP"))) __attribute__((annotate(R"ATTRDUMP(pattern@@@*)ATTRDUMP"))) __attribute__((annotate("$clingAutoload$OutputEventFile.hh")))  OutputEventFile;
)DICTFWDDCLS";
    static const char* payloadCode = R"DICTPAYLOAD(
#line 1 "OutputEventFiledOdict dictionary payload"

#ifndef HAVEJPP
  #define HAVEJPP 1
#endif

#define _BACKWARD_BACKWARD_WARNING_H
// Inline headers
#include "OutputEventFile.hh"

#undef  _BACKWARD_BACKWARD_WARNING_H
)DICTPAYLOAD";
    static const char* classesHeaders[] = {
"", payloadCode, "@",
"OutputEventFile", payloadCode, "@",
"OutputEventFile::fgIsA", payloadCode, "@",
nullptr
};
    static bool isInitialized = false;
    if (!isInitialized) {
      TROOT::RegisterModule("OutputEventFile.dict",
        headers, includePaths, payloadCode, fwdDeclCode,
        TriggerDictionaryInitialization_OutputEventFiledOdict_Impl, {}, classesHeaders, /*hasCxxModule*/false);
      isInitialized = true;
    }
  }
  static struct DictInit {
    DictInit() {
      TriggerDictionaryInitialization_OutputEventFiledOdict_Impl();
    }
  } __TheDictionaryInitializer;
}
void TriggerDictionaryInitialization_OutputEventFiledOdict() {
  TriggerDictionaryInitialization_OutputEventFiledOdict_Impl();
}