From 98d0ec8baef3b45353592fd85db2c4198655e269 Mon Sep 17 00:00:00 2001
From: matta <matta@npt>
Date: Sat, 17 Nov 2012 22:35:46 +0000
Subject: [PATCH] * Adding the TTigressData class to NPL

---
 NPLib/Tigress/Makefile             |  43 ++
 NPLib/Tigress/TTigressData.cxx     |  64 ++
 NPLib/Tigress/TTigressData.h       |  62 ++
 NPLib/Tigress/TTigressDataDict.cxx | 926 +++++++++++++++++++++++++++++
 NPLib/Tigress/TTigressDataDict.h   |  54 ++
 5 files changed, 1149 insertions(+)
 create mode 100644 NPLib/Tigress/Makefile
 create mode 100644 NPLib/Tigress/TTigressData.cxx
 create mode 100644 NPLib/Tigress/TTigressData.h
 create mode 100644 NPLib/Tigress/TTigressDataDict.cxx
 create mode 100644 NPLib/Tigress/TTigressDataDict.h

diff --git a/NPLib/Tigress/Makefile b/NPLib/Tigress/Makefile
new file mode 100644
index 000000000..1c15bc7b7
--- /dev/null
+++ b/NPLib/Tigress/Makefile
@@ -0,0 +1,43 @@
+include ../Makefile.arch
+ 
+#------------------------------------------------------------------------------
+SHARELIB      =  libTigressData.so 
+#libTigressPhysics.so
+
+all:            $(SHARELIB)
+#------------------------------------------------------------------------------
+############### Detector ##############
+
+## Tigress ##
+libTigressData.so:	TTigressData.o	TTigressDataDict.o 
+		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
+
+TTigressDataDict.cxx:	TTigressData.h
+			rootcint -f $@ -c $^
+
+#libTigressPhysics.so:	TTigressPhysics.o	TTigressPhysicsDict.o
+#		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
+
+#TTigressPhysicsDict.cxx:	TTigressPhysics.h
+#			rootcint -f $@ -c $^
+			
+# dependances
+TTigressData.o:		TTigressData.cxx TTigressData.h 
+#TTigressPhysics.o:	TTigressPhysics.cxx	TTigressPhysics.h
+#######################################
+
+############# Clean and More ##########
+clean:
+	@rm -f core *~ *.o *Dict*
+
+distclean:
+	  make clean; rm -f *.so
+
+.SUFFIXES: .$(SrcSuf)
+
+###
+
+.$(SrcSuf).$(ObjSuf):
+	$(CXX) $(CXXFLAGS) $(INCLUDE) -c $<
+
+
diff --git a/NPLib/Tigress/TTigressData.cxx b/NPLib/Tigress/TTigressData.cxx
new file mode 100644
index 000000000..0bfbeffaf
--- /dev/null
+++ b/NPLib/Tigress/TTigressData.cxx
@@ -0,0 +1,64 @@
+/*****************************************************************************
+ * Copyright (C) 2009-2010   this file is part of the NPTool Project         *
+ *                                                                           *
+ * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
+ * For the list of contributors see $NPTOOL/Licence/Contributors             *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Original Author: Adrien MATTA  contact address: a.matta@surrey.ac.uk      *
+ *                                                                           *
+ * Creation Date  : November 2012                                            *
+ * Last update    :                                                          *
+ *---------------------------------------------------------------------------*
+ * Decription:                                                               *
+ *  This class hold the Tigress  raw data (Made for TIG10 card)              *
+ *                                                                           *
+ *---------------------------------------------------------------------------*
+ * Comment:                                                                  *
+ *                                                                           *
+ *                                                                           *
+ *****************************************************************************/
+#include <iostream>
+using namespace std;
+
+#include "TTigressData.h"
+
+ClassImp(TTigressData)
+
+/////////////////////////
+TTigressData::TTigressData()
+{
+  // Default constructor
+  Clear();
+}
+
+/////////////////////////
+TTigressData::~TTigressData()
+{
+  Clear();
+}
+
+/////////////////////////
+void TTigressData::Clear()
+{
+  fTIG_CloverNbr.clear();
+  fTIG_CrystalNbr.clear();
+  fTIG_Energy.clear();
+  fTIG_Time.clear();
+}
+
+/////////////////////////
+void TTigressData::Dump() const
+{
+  // Energy
+  cout << "Tigress_Mult = " << fTIG_CloverNbr.size() << endl;
+  
+  // Front
+  for (UShort_t i = 0; i < fTIG_CloverNbr.size(); i++){
+    cout << "Clover: " << fTIG_CloverNbr[i]
+         << " Crystal: " << fTIG_CrystalNbr[i]
+         << " Energy: " << fTIG_Energy[i]
+         << " Time: " << fTIG_Time[i] << endl;
+  }
+}
\ No newline at end of file
diff --git a/NPLib/Tigress/TTigressData.h b/NPLib/Tigress/TTigressData.h
new file mode 100644
index 000000000..65b9ac2d5
--- /dev/null
+++ b/NPLib/Tigress/TTigressData.h
@@ -0,0 +1,62 @@
+#ifndef __TigressDATA__
+#define __TigressDATA__
+/*****************************************************************************
+ * Copyright (C) 2009-2010   this file is part of the NPTool Project         *
+ *                                                                           *
+ * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
+ * For the list of contributors see $NPTOOL/Licence/Contributors             *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Original Author: Adrien MATTA  contact address: a.matta@surrey.ac.uk      *
+ *                                                                           *
+ * Creation Date  : November 2012                                            *
+ * Last update    :                                                          *
+ *---------------------------------------------------------------------------*
+ * Decription:                                                               *
+ *  This class hold the Tigress  raw data (Made for TIG10 card)              *
+ *                                                                           *
+ *---------------------------------------------------------------------------*
+ * Comment:                                                                  *
+ *                                                                           *
+ *                                                                           *
+ *****************************************************************************/
+// STL
+#include <vector>
+using namespace std ;
+
+// ROOT
+#include "TObject.h"
+
+class TTigressData : public TObject {
+private:
+  // Tigress
+  // Energy
+  vector<UShort_t> fTIG_CloverNbr;
+  vector<UShort_t> fTIG_CrystalNbr;
+  vector<Double_t> fTIG_Energy;
+  vector<Double_t> fTIG_Time;
+public:
+  TTigressData();
+  virtual ~TTigressData();
+  
+  void Clear();
+  void Clear(const Option_t*) {};
+  void Dump() const;
+  
+  /////////////////////           SETTERS           ////////////////////////
+  void SetCloverNbr(UShort_t CloverNbr){fTIG_CloverNbr.push_back(CloverNbr); }
+  void SetCrystalNbr(UShort_t CrystalNbr){fTIG_CrystalNbr.push_back(CrystalNbr);}
+  void SetEnergy(UShort_t Energy){fTIG_Energy.push_back(Energy);}
+  void SetTime(UShort_t Time){fTIG_Time.push_back(Time);}
+  
+  /////////////////////           GETTERS           ////////////////////////
+  UShort_t GetCloverNbr(unsigned int i) {return fTIG_CloverNbr[i];}
+  UShort_t GetCrystalNbr(unsigned int i){return fTIG_CrystalNbr[i];}
+  Double_t GetEnergyl(unsigned int i)   {return fTIG_Energy[i];}
+  Double_t GetTime(unsigned int i)      {return fTIG_Time[i];}
+  
+  ClassDef(TTigressData,1)  // TigressData structure
+};
+
+#endif
diff --git a/NPLib/Tigress/TTigressDataDict.cxx b/NPLib/Tigress/TTigressDataDict.cxx
new file mode 100644
index 000000000..2b8bfbc82
--- /dev/null
+++ b/NPLib/Tigress/TTigressDataDict.cxx
@@ -0,0 +1,926 @@
+//
+// File generated by rootcint at Sat Nov 17 14:34:33 2012
+
+// Do NOT change. Changes will be lost next time file is generated
+//
+
+#define R__DICTIONARY_FILENAME TTigressDataDict
+#include "RConfig.h" //rootcint 4834
+#if !defined(R__ACCESS_IN_SYMBOL)
+//Break the privacy of classes -- Disabled for the moment
+#define private public
+#define protected public
+#endif
+
+// Since CINT ignores the std namespace, we need to do so in this file.
+namespace std {} using namespace std;
+#include "TTigressDataDict.h"
+
+#include "TCollectionProxyInfo.h"
+#include "TClass.h"
+#include "TBuffer.h"
+#include "TMemberInspector.h"
+#include "TError.h"
+
+#ifndef G__ROOT
+#define G__ROOT
+#endif
+
+#include "RtypesImp.h"
+#include "TIsAProxy.h"
+#include "TFileMergeInfo.h"
+
+// START OF SHADOWS
+
+namespace ROOT {
+   namespace Shadow {
+   } // of namespace Shadow
+} // of namespace ROOT
+// END OF SHADOWS
+
+namespace ROOT {
+   void TTigressData_ShowMembers(void *obj, TMemberInspector &R__insp);
+   static void *new_TTigressData(void *p = 0);
+   static void *newArray_TTigressData(Long_t size, void *p);
+   static void delete_TTigressData(void *p);
+   static void deleteArray_TTigressData(void *p);
+   static void destruct_TTigressData(void *p);
+   static void streamer_TTigressData(TBuffer &buf, void *obj);
+
+   // Function generating the singleton type initializer
+   static TGenericClassInfo *GenerateInitInstanceLocal(const ::TTigressData*)
+   {
+      ::TTigressData *ptr = 0;
+      static ::TVirtualIsAProxy* isa_proxy = new ::TInstrumentedIsAProxy< ::TTigressData >(0);
+      static ::ROOT::TGenericClassInfo 
+         instance("TTigressData", ::TTigressData::Class_Version(), "./TTigressData.h", 31,
+                  typeid(::TTigressData), DefineBehavior(ptr, ptr),
+                  &::TTigressData::Dictionary, isa_proxy, 0,
+                  sizeof(::TTigressData) );
+      instance.SetNew(&new_TTigressData);
+      instance.SetNewArray(&newArray_TTigressData);
+      instance.SetDelete(&delete_TTigressData);
+      instance.SetDeleteArray(&deleteArray_TTigressData);
+      instance.SetDestructor(&destruct_TTigressData);
+      instance.SetStreamerFunc(&streamer_TTigressData);
+      return &instance;
+   }
+   TGenericClassInfo *GenerateInitInstance(const ::TTigressData*)
+   {
+      return GenerateInitInstanceLocal((::TTigressData*)0);
+   }
+   // Static variable to force the class initialization
+   static ::ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstanceLocal((const ::TTigressData*)0x0); R__UseDummy(_R__UNIQUE_(Init));
+} // end of namespace ROOT
+
+//______________________________________________________________________________
+TClass *TTigressData::fgIsA = 0;  // static to hold class pointer
+
+//______________________________________________________________________________
+const char *TTigressData::Class_Name()
+{
+   return "TTigressData";
+}
+
+//______________________________________________________________________________
+const char *TTigressData::ImplFileName()
+{
+   return ::ROOT::GenerateInitInstanceLocal((const ::TTigressData*)0x0)->GetImplFileName();
+}
+
+//______________________________________________________________________________
+int TTigressData::ImplFileLine()
+{
+   return ::ROOT::GenerateInitInstanceLocal((const ::TTigressData*)0x0)->GetImplFileLine();
+}
+
+//______________________________________________________________________________
+void TTigressData::Dictionary()
+{
+   fgIsA = ::ROOT::GenerateInitInstanceLocal((const ::TTigressData*)0x0)->GetClass();
+}
+
+//______________________________________________________________________________
+TClass *TTigressData::Class()
+{
+   if (!fgIsA) fgIsA = ::ROOT::GenerateInitInstanceLocal((const ::TTigressData*)0x0)->GetClass();
+   return fgIsA;
+}
+
+//______________________________________________________________________________
+void TTigressData::Streamer(TBuffer &R__b)
+{
+   // Stream an object of class TTigressData.
+
+   UInt_t R__s, R__c;
+   if (R__b.IsReading()) {
+      Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v) { }
+      TObject::Streamer(R__b);
+      {
+         vector<UShort_t> &R__stl =  fTIG_CloverNbr;
+         R__stl.clear();
+         int R__i, R__n;
+         R__b >> R__n;
+         R__stl.reserve(R__n);
+         for (R__i = 0; R__i < R__n; R__i++) {
+            unsigned short R__t;
+            R__b >> R__t;
+            R__stl.push_back(R__t);
+         }
+      }
+      {
+         vector<UShort_t> &R__stl =  fTIG_CrystalNbr;
+         R__stl.clear();
+         int R__i, R__n;
+         R__b >> R__n;
+         R__stl.reserve(R__n);
+         for (R__i = 0; R__i < R__n; R__i++) {
+            unsigned short R__t;
+            R__b >> R__t;
+            R__stl.push_back(R__t);
+         }
+      }
+      {
+         vector<Double_t> &R__stl =  fTIG_Energy;
+         R__stl.clear();
+         int R__i, R__n;
+         R__b >> R__n;
+         R__stl.reserve(R__n);
+         for (R__i = 0; R__i < R__n; R__i++) {
+            double R__t;
+            R__b >> R__t;
+            R__stl.push_back(R__t);
+         }
+      }
+      {
+         vector<Double_t> &R__stl =  fTIG_Time;
+         R__stl.clear();
+         int R__i, R__n;
+         R__b >> R__n;
+         R__stl.reserve(R__n);
+         for (R__i = 0; R__i < R__n; R__i++) {
+            double R__t;
+            R__b >> R__t;
+            R__stl.push_back(R__t);
+         }
+      }
+      R__b.CheckByteCount(R__s, R__c, TTigressData::IsA());
+   } else {
+      R__c = R__b.WriteVersion(TTigressData::IsA(), kTRUE);
+      TObject::Streamer(R__b);
+      {
+         vector<UShort_t> &R__stl =  fTIG_CloverNbr;
+         int R__n=(&R__stl) ? int(R__stl.size()) : 0;
+         R__b << R__n;
+         if(R__n) {
+            vector<UShort_t>::iterator R__k;
+            for (R__k = R__stl.begin(); R__k != R__stl.end(); ++R__k) {
+            R__b << (*R__k);
+            }
+         }
+      }
+      {
+         vector<UShort_t> &R__stl =  fTIG_CrystalNbr;
+         int R__n=(&R__stl) ? int(R__stl.size()) : 0;
+         R__b << R__n;
+         if(R__n) {
+            vector<UShort_t>::iterator R__k;
+            for (R__k = R__stl.begin(); R__k != R__stl.end(); ++R__k) {
+            R__b << (*R__k);
+            }
+         }
+      }
+      {
+         vector<Double_t> &R__stl =  fTIG_Energy;
+         int R__n=(&R__stl) ? int(R__stl.size()) : 0;
+         R__b << R__n;
+         if(R__n) {
+            vector<Double_t>::iterator R__k;
+            for (R__k = R__stl.begin(); R__k != R__stl.end(); ++R__k) {
+            R__b << (*R__k);
+            }
+         }
+      }
+      {
+         vector<Double_t> &R__stl =  fTIG_Time;
+         int R__n=(&R__stl) ? int(R__stl.size()) : 0;
+         R__b << R__n;
+         if(R__n) {
+            vector<Double_t>::iterator R__k;
+            for (R__k = R__stl.begin(); R__k != R__stl.end(); ++R__k) {
+            R__b << (*R__k);
+            }
+         }
+      }
+      R__b.SetByteCount(R__c, kTRUE);
+   }
+}
+
+//______________________________________________________________________________
+void TTigressData::ShowMembers(TMemberInspector &R__insp)
+{
+      // Inspect the data members of an object of class TTigressData.
+      TClass *R__cl = ::TTigressData::IsA();
+      if (R__cl || R__insp.IsA()) { }
+      R__insp.Inspect(R__cl, R__insp.GetParent(), "fTIG_CloverNbr", (void*)&fTIG_CloverNbr);
+      R__insp.InspectMember("vector<UShort_t>", (void*)&fTIG_CloverNbr, "fTIG_CloverNbr.", false);
+      R__insp.Inspect(R__cl, R__insp.GetParent(), "fTIG_CrystalNbr", (void*)&fTIG_CrystalNbr);
+      R__insp.InspectMember("vector<UShort_t>", (void*)&fTIG_CrystalNbr, "fTIG_CrystalNbr.", false);
+      R__insp.Inspect(R__cl, R__insp.GetParent(), "fTIG_Energy", (void*)&fTIG_Energy);
+      R__insp.InspectMember("vector<Double_t>", (void*)&fTIG_Energy, "fTIG_Energy.", false);
+      R__insp.Inspect(R__cl, R__insp.GetParent(), "fTIG_Time", (void*)&fTIG_Time);
+      R__insp.InspectMember("vector<Double_t>", (void*)&fTIG_Time, "fTIG_Time.", false);
+      TObject::ShowMembers(R__insp);
+}
+
+namespace ROOT {
+   // Wrappers around operator new
+   static void *new_TTigressData(void *p) {
+      return  p ? new(p) ::TTigressData : new ::TTigressData;
+   }
+   static void *newArray_TTigressData(Long_t nElements, void *p) {
+      return p ? new(p) ::TTigressData[nElements] : new ::TTigressData[nElements];
+   }
+   // Wrapper around operator delete
+   static void delete_TTigressData(void *p) {
+      delete ((::TTigressData*)p);
+   }
+   static void deleteArray_TTigressData(void *p) {
+      delete [] ((::TTigressData*)p);
+   }
+   static void destruct_TTigressData(void *p) {
+      typedef ::TTigressData current_t;
+      ((current_t*)p)->~current_t();
+   }
+   // Wrapper around a custom streamer member function.
+   static void streamer_TTigressData(TBuffer &buf, void *obj) {
+      ((::TTigressData*)obj)->::TTigressData::Streamer(buf);
+   }
+} // end of namespace ROOT for class ::TTigressData
+
+namespace ROOT {
+   void vectorlEdoublegR_ShowMembers(void *obj, TMemberInspector &R__insp);
+   static void vectorlEdoublegR_Dictionary();
+   static void *new_vectorlEdoublegR(void *p = 0);
+   static void *newArray_vectorlEdoublegR(Long_t size, void *p);
+   static void delete_vectorlEdoublegR(void *p);
+   static void deleteArray_vectorlEdoublegR(void *p);
+   static void destruct_vectorlEdoublegR(void *p);
+
+   // Function generating the singleton type initializer
+   static TGenericClassInfo *GenerateInitInstanceLocal(const vector<double>*)
+   {
+      vector<double> *ptr = 0;
+      static ::TVirtualIsAProxy* isa_proxy = new ::TIsAProxy(typeid(vector<double>),0);
+      static ::ROOT::TGenericClassInfo 
+         instance("vector<double>", -2, "vector.dll", 0,
+                  typeid(vector<double>), DefineBehavior(ptr, ptr),
+                  0, &vectorlEdoublegR_Dictionary, isa_proxy, 0,
+                  sizeof(vector<double>) );
+      instance.SetNew(&new_vectorlEdoublegR);
+      instance.SetNewArray(&newArray_vectorlEdoublegR);
+      instance.SetDelete(&delete_vectorlEdoublegR);
+      instance.SetDeleteArray(&deleteArray_vectorlEdoublegR);
+      instance.SetDestructor(&destruct_vectorlEdoublegR);
+      instance.AdoptCollectionProxyInfo(TCollectionProxyInfo::Generate(TCollectionProxyInfo::Pushback< vector<double> >()));
+      return &instance;
+   }
+   // Static variable to force the class initialization
+   static ::ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstanceLocal((const vector<double>*)0x0); R__UseDummy(_R__UNIQUE_(Init));
+
+   // Dictionary for non-ClassDef classes
+   static void vectorlEdoublegR_Dictionary() {
+      ::ROOT::GenerateInitInstanceLocal((const vector<double>*)0x0)->GetClass();
+   }
+
+} // end of namespace ROOT
+
+namespace ROOT {
+   // Wrappers around operator new
+   static void *new_vectorlEdoublegR(void *p) {
+      return  p ? ::new((::ROOT::TOperatorNewHelper*)p) vector<double> : new vector<double>;
+   }
+   static void *newArray_vectorlEdoublegR(Long_t nElements, void *p) {
+      return p ? ::new((::ROOT::TOperatorNewHelper*)p) vector<double>[nElements] : new vector<double>[nElements];
+   }
+   // Wrapper around operator delete
+   static void delete_vectorlEdoublegR(void *p) {
+      delete ((vector<double>*)p);
+   }
+   static void deleteArray_vectorlEdoublegR(void *p) {
+      delete [] ((vector<double>*)p);
+   }
+   static void destruct_vectorlEdoublegR(void *p) {
+      typedef vector<double> current_t;
+      ((current_t*)p)->~current_t();
+   }
+} // end of namespace ROOT for class vector<double>
+
+namespace ROOT {
+   void vectorlEunsignedsPshortgR_ShowMembers(void *obj, TMemberInspector &R__insp);
+   static void vectorlEunsignedsPshortgR_Dictionary();
+   static void *new_vectorlEunsignedsPshortgR(void *p = 0);
+   static void *newArray_vectorlEunsignedsPshortgR(Long_t size, void *p);
+   static void delete_vectorlEunsignedsPshortgR(void *p);
+   static void deleteArray_vectorlEunsignedsPshortgR(void *p);
+   static void destruct_vectorlEunsignedsPshortgR(void *p);
+
+   // Function generating the singleton type initializer
+   static TGenericClassInfo *GenerateInitInstanceLocal(const vector<unsigned short>*)
+   {
+      vector<unsigned short> *ptr = 0;
+      static ::TVirtualIsAProxy* isa_proxy = new ::TIsAProxy(typeid(vector<unsigned short>),0);
+      static ::ROOT::TGenericClassInfo 
+         instance("vector<unsigned short>", -2, "vector.dll", 0,
+                  typeid(vector<unsigned short>), DefineBehavior(ptr, ptr),
+                  0, &vectorlEunsignedsPshortgR_Dictionary, isa_proxy, 0,
+                  sizeof(vector<unsigned short>) );
+      instance.SetNew(&new_vectorlEunsignedsPshortgR);
+      instance.SetNewArray(&newArray_vectorlEunsignedsPshortgR);
+      instance.SetDelete(&delete_vectorlEunsignedsPshortgR);
+      instance.SetDeleteArray(&deleteArray_vectorlEunsignedsPshortgR);
+      instance.SetDestructor(&destruct_vectorlEunsignedsPshortgR);
+      instance.AdoptCollectionProxyInfo(TCollectionProxyInfo::Generate(TCollectionProxyInfo::Pushback< vector<unsigned short> >()));
+      return &instance;
+   }
+   // Static variable to force the class initialization
+   static ::ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstanceLocal((const vector<unsigned short>*)0x0); R__UseDummy(_R__UNIQUE_(Init));
+
+   // Dictionary for non-ClassDef classes
+   static void vectorlEunsignedsPshortgR_Dictionary() {
+      ::ROOT::GenerateInitInstanceLocal((const vector<unsigned short>*)0x0)->GetClass();
+   }
+
+} // end of namespace ROOT
+
+namespace ROOT {
+   // Wrappers around operator new
+   static void *new_vectorlEunsignedsPshortgR(void *p) {
+      return  p ? ::new((::ROOT::TOperatorNewHelper*)p) vector<unsigned short> : new vector<unsigned short>;
+   }
+   static void *newArray_vectorlEunsignedsPshortgR(Long_t nElements, void *p) {
+      return p ? ::new((::ROOT::TOperatorNewHelper*)p) vector<unsigned short>[nElements] : new vector<unsigned short>[nElements];
+   }
+   // Wrapper around operator delete
+   static void delete_vectorlEunsignedsPshortgR(void *p) {
+      delete ((vector<unsigned short>*)p);
+   }
+   static void deleteArray_vectorlEunsignedsPshortgR(void *p) {
+      delete [] ((vector<unsigned short>*)p);
+   }
+   static void destruct_vectorlEunsignedsPshortgR(void *p) {
+      typedef vector<unsigned short> current_t;
+      ((current_t*)p)->~current_t();
+   }
+} // end of namespace ROOT for class vector<unsigned short>
+
+/********************************************************
+* TTigressDataDict.cxx
+* CAUTION: DON'T CHANGE THIS FILE. THIS FILE IS AUTOMATICALLY GENERATED
+*          FROM HEADER FILES LISTED IN G__setup_cpp_environmentXXX().
+*          CHANGE THOSE HEADER FILES AND REGENERATE THIS FILE.
+********************************************************/
+
+#ifdef G__MEMTEST
+#undef malloc
+#undef free
+#endif
+
+#if defined(__GNUC__) && __GNUC__ >= 4 && ((__GNUC_MINOR__ == 2 && __GNUC_PATCHLEVEL__ >= 1) || (__GNUC_MINOR__ >= 3))
+#pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif
+
+extern "C" void G__cpp_reset_tagtableTTigressDataDict();
+
+extern "C" void G__set_cpp_environmentTTigressDataDict() {
+  G__add_compiledheader("TObject.h");
+  G__add_compiledheader("TMemberInspector.h");
+  G__add_compiledheader("TTigressData.h");
+  G__cpp_reset_tagtableTTigressDataDict();
+}
+#include <new>
+extern "C" int G__cpp_dllrevTTigressDataDict() { return(30051515); }
+
+/*********************************************************
+* Member function Interface Method
+*********************************************************/
+
+/* TTigressData */
+static int G__TTigressDataDict_162_0_1(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+   TTigressData* p = NULL;
+   char* gvp = (char*) G__getgvp();
+   int n = G__getaryconstruct();
+   if (n) {
+     if ((gvp == (char*)G__PVOID) || (gvp == 0)) {
+       p = new TTigressData[n];
+     } else {
+       p = new((void*) gvp) TTigressData[n];
+     }
+   } else {
+     if ((gvp == (char*)G__PVOID) || (gvp == 0)) {
+       p = new TTigressData;
+     } else {
+       p = new((void*) gvp) TTigressData;
+     }
+   }
+   result7->obj.i = (long) p;
+   result7->ref = (long) p;
+   G__set_tagnum(result7,G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_2(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->Clear();
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_5(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->SetCloverNbr((UShort_t) G__int(libp->para[0]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_6(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->SetCrystalNbr((UShort_t) G__int(libp->para[0]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_7(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->SetEnergy((UShort_t) G__int(libp->para[0]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_8(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->SetTime((UShort_t) G__int(libp->para[0]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_9(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letint(result7, 114, (long) ((TTigressData*) G__getstructoffset())->GetCloverNbr((unsigned int) G__int(libp->para[0])));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_10(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letint(result7, 114, (long) ((TTigressData*) G__getstructoffset())->GetCrystalNbr((unsigned int) G__int(libp->para[0])));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_11(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letdouble(result7, 100, (double) ((TTigressData*) G__getstructoffset())->GetEnergyl((unsigned int) G__int(libp->para[0])));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_12(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letdouble(result7, 100, (double) ((TTigressData*) G__getstructoffset())->GetTime((unsigned int) G__int(libp->para[0])));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_13(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letint(result7, 85, (long) TTigressData::Class());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_14(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letint(result7, 67, (long) TTigressData::Class_Name());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_15(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letint(result7, 115, (long) TTigressData::Class_Version());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_16(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      TTigressData::Dictionary();
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_20(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->StreamerNVirtual(*(TBuffer*) libp->para[0].ref);
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_21(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letint(result7, 67, (long) TTigressData::DeclFileName());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_22(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letint(result7, 105, (long) TTigressData::ImplFileLine());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_23(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letint(result7, 67, (long) TTigressData::ImplFileName());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_162_0_24(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letint(result7, 105, (long) TTigressData::DeclFileLine());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+// automatic copy constructor
+static int G__TTigressDataDict_162_0_25(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+
+{
+   TTigressData* p;
+   void* tmp = (void*) G__int(libp->para[0]);
+   p = new TTigressData(*(TTigressData*) tmp);
+   result7->obj.i = (long) p;
+   result7->ref = (long) p;
+   G__set_tagnum(result7,G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+// automatic destructor
+typedef TTigressData G__TTTigressData;
+static int G__TTigressDataDict_162_0_26(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+   char* gvp = (char*) G__getgvp();
+   long soff = G__getstructoffset();
+   int n = G__getaryconstruct();
+   //
+   //has_a_delete: 1
+   //has_own_delete1arg: 0
+   //has_own_delete2arg: 0
+   //
+   if (!soff) {
+     return(1);
+   }
+   if (n) {
+     if (gvp == (char*)G__PVOID) {
+       delete[] (TTigressData*) soff;
+     } else {
+       G__setgvp((long) G__PVOID);
+       for (int i = n - 1; i >= 0; --i) {
+         ((TTigressData*) (soff+(sizeof(TTigressData)*i)))->~G__TTTigressData();
+       }
+       G__setgvp((long)gvp);
+     }
+   } else {
+     if (gvp == (char*)G__PVOID) {
+       delete (TTigressData*) soff;
+     } else {
+       G__setgvp((long) G__PVOID);
+       ((TTigressData*) (soff))->~G__TTTigressData();
+       G__setgvp((long)gvp);
+     }
+   }
+   G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+// automatic assignment operator
+static int G__TTigressDataDict_162_0_27(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+   TTigressData* dest = (TTigressData*) G__getstructoffset();
+   *dest = *(TTigressData*) libp->para[0].ref;
+   const TTigressData& obj = *dest;
+   result7->ref = (long) (&obj);
+   result7->obj.i = (long) (&obj);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+
+/* Setting up global function */
+
+/*********************************************************
+* Member function Stub
+*********************************************************/
+
+/* TTigressData */
+
+/*********************************************************
+* Global function Stub
+*********************************************************/
+
+/*********************************************************
+* Get size of pointer to member function
+*********************************************************/
+class G__Sizep2memfuncTTigressDataDict {
+ public:
+  G__Sizep2memfuncTTigressDataDict(): p(&G__Sizep2memfuncTTigressDataDict::sizep2memfunc) {}
+    size_t sizep2memfunc() { return(sizeof(p)); }
+  private:
+    size_t (G__Sizep2memfuncTTigressDataDict::*p)();
+};
+
+size_t G__get_sizep2memfuncTTigressDataDict()
+{
+  G__Sizep2memfuncTTigressDataDict a;
+  G__setsizep2memfunc((int)a.sizep2memfunc());
+  return((size_t)a.sizep2memfunc());
+}
+
+
+/*********************************************************
+* virtual base class offset calculation interface
+*********************************************************/
+
+   /* Setting up class inheritance */
+
+/*********************************************************
+* Inheritance information setup/
+*********************************************************/
+extern "C" void G__cpp_setup_inheritanceTTigressDataDict() {
+
+   /* Setting up class inheritance */
+   if(0==G__getnumbaseclass(G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData))) {
+     TTigressData *G__Lderived;
+     G__Lderived=(TTigressData*)0x1000;
+     {
+       TObject *G__Lpbase=(TObject*)G__Lderived;
+       G__inheritance_setup(G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData),G__get_linked_tagnum(&G__TTigressDataDictLN_TObject),(long)G__Lpbase-(long)G__Lderived,1,1);
+     }
+   }
+}
+
+/*********************************************************
+* typedef information setup/
+*********************************************************/
+extern "C" void G__cpp_setup_typetableTTigressDataDict() {
+
+   /* Setting up typedef entry */
+   G__search_typename2("UShort_t",114,-1,0,-1);
+   G__setnewtype(-1,"Unsigned Short integer 2 bytes (unsigned short)",0);
+   G__search_typename2("Double_t",100,-1,0,-1);
+   G__setnewtype(-1,"Double 8 bytes",0);
+   G__search_typename2("Version_t",115,-1,0,-1);
+   G__setnewtype(-1,"Class version identifier (short)",0);
+   G__search_typename2("vector<ROOT::TSchemaHelper>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("vector<TVirtualArray*>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("vector<UShort_t>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("vector<Double_t>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+}
+
+/*********************************************************
+* Data Member information setup/
+*********************************************************/
+
+   /* Setting up class,struct,union tag member variable */
+
+   /* TTigressData */
+static void G__setup_memvarTTigressData(void) {
+   G__tag_memvar_setup(G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData));
+   { TTigressData *p; p=(TTigressData*)0x1000; if (p) { }
+   G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR),G__defined_typename("vector<UShort_t>"),-1,4,"fTIG_CloverNbr=",0,(char*)NULL);
+   G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR),G__defined_typename("vector<UShort_t>"),-1,4,"fTIG_CrystalNbr=",0,(char*)NULL);
+   G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR),G__defined_typename("vector<Double_t>"),-1,4,"fTIG_Energy=",0,(char*)NULL);
+   G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR),G__defined_typename("vector<Double_t>"),-1,4,"fTIG_Time=",0,(char*)NULL);
+   G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__TTigressDataDictLN_TClass),-1,-2,4,"fgIsA=",0,(char*)NULL);
+   }
+   G__tag_memvar_reset();
+}
+
+extern "C" void G__cpp_setup_memvarTTigressDataDict() {
+}
+/***********************************************************
+************************************************************
+************************************************************
+************************************************************
+************************************************************
+************************************************************
+************************************************************
+***********************************************************/
+
+/*********************************************************
+* Member function information setup for each class
+*********************************************************/
+static void G__setup_memfuncTTigressData(void) {
+   /* TTigressData */
+   G__tag_memfunc_setup(G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData));
+   G__memfunc_setup("TTigressData",1199,G__TTigressDataDict_162_0_1, 105, G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData), -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("Clear",487,G__TTigressDataDict_162_0_2, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("Clear",487,(G__InterfaceMethod) NULL,121, -1, -1, 0, 1, 1, 1, 0, "C - 'Option_t' 10 - -", (char*)NULL, (void*) NULL, 1);
+   G__memfunc_setup("Dump",406,(G__InterfaceMethod) NULL,121, -1, -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 1);
+   G__memfunc_setup("SetCloverNbr",1209,G__TTigressDataDict_162_0_5, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - CloverNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetCrystalNbr",1328,G__TTigressDataDict_162_0_6, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - CrystalNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetEnergy",918,G__TTigressDataDict_162_0_7, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - Energy", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetTime",699,G__TTigressDataDict_162_0_8, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - Time", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetCloverNbr",1197,G__TTigressDataDict_162_0_9, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetCrystalNbr",1316,G__TTigressDataDict_162_0_10, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetEnergyl",1014,G__TTigressDataDict_162_0_11, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetTime",687,G__TTigressDataDict_162_0_12, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("Class",502,G__TTigressDataDict_162_0_13, 85, G__get_linked_tagnum(&G__TTigressDataDictLN_TClass), -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (TClass* (*)())(&TTigressData::Class) ), 0);
+   G__memfunc_setup("Class_Name",982,G__TTigressDataDict_162_0_14, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TTigressData::Class_Name) ), 0);
+   G__memfunc_setup("Class_Version",1339,G__TTigressDataDict_162_0_15, 115, -1, G__defined_typename("Version_t"), 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (Version_t (*)())(&TTigressData::Class_Version) ), 0);
+   G__memfunc_setup("Dictionary",1046,G__TTigressDataDict_162_0_16, 121, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (void (*)())(&TTigressData::Dictionary) ), 0);
+   G__memfunc_setup("IsA",253,(G__InterfaceMethod) NULL,85, G__get_linked_tagnum(&G__TTigressDataDictLN_TClass), -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 1);
+   G__memfunc_setup("ShowMembers",1132,(G__InterfaceMethod) NULL,121, -1, -1, 0, 1, 1, 1, 0, "u 'TMemberInspector' - 1 - insp", (char*)NULL, (void*) NULL, 1);
+   G__memfunc_setup("Streamer",835,(G__InterfaceMethod) NULL,121, -1, -1, 0, 1, 1, 1, 0, "u 'TBuffer' - 1 - b", (char*)NULL, (void*) NULL, 1);
+   G__memfunc_setup("StreamerNVirtual",1656,G__TTigressDataDict_162_0_20, 121, -1, -1, 0, 1, 1, 1, 0, "u 'TBuffer' - 1 - b", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("DeclFileName",1145,G__TTigressDataDict_162_0_21, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TTigressData::DeclFileName) ), 0);
+   G__memfunc_setup("ImplFileLine",1178,G__TTigressDataDict_162_0_22, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TTigressData::ImplFileLine) ), 0);
+   G__memfunc_setup("ImplFileName",1171,G__TTigressDataDict_162_0_23, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TTigressData::ImplFileName) ), 0);
+   G__memfunc_setup("DeclFileLine",1152,G__TTigressDataDict_162_0_24, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TTigressData::DeclFileLine) ), 0);
+   // automatic copy constructor
+   G__memfunc_setup("TTigressData", 1199, G__TTigressDataDict_162_0_25, (int) ('i'), G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData), -1, 0, 1, 1, 1, 0, "u 'TTigressData' - 11 - -", (char*) NULL, (void*) NULL, 0);
+   // automatic destructor
+   G__memfunc_setup("~TTigressData", 1325, G__TTigressDataDict_162_0_26, (int) ('y'), -1, -1, 0, 0, 1, 1, 0, "", (char*) NULL, (void*) NULL, 1);
+   // automatic assignment operator
+   G__memfunc_setup("operator=", 937, G__TTigressDataDict_162_0_27, (int) ('u'), G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData), -1, 1, 1, 1, 1, 0, "u 'TTigressData' - 11 - -", (char*) NULL, (void*) NULL, 0);
+   G__tag_memfunc_reset();
+}
+
+
+/*********************************************************
+* Member function information setup
+*********************************************************/
+extern "C" void G__cpp_setup_memfuncTTigressDataDict() {
+}
+
+/*********************************************************
+* Global variable information setup for each class
+*********************************************************/
+static void G__cpp_setup_global0() {
+
+   /* Setting up global variables */
+   G__resetplocal();
+
+}
+
+static void G__cpp_setup_global1() {
+}
+
+static void G__cpp_setup_global2() {
+
+   G__resetglobalenv();
+}
+extern "C" void G__cpp_setup_globalTTigressDataDict() {
+  G__cpp_setup_global0();
+  G__cpp_setup_global1();
+  G__cpp_setup_global2();
+}
+
+/*********************************************************
+* Global function information setup for each class
+*********************************************************/
+static void G__cpp_setup_func0() {
+   G__lastifuncposition();
+
+}
+
+static void G__cpp_setup_func1() {
+}
+
+static void G__cpp_setup_func2() {
+}
+
+static void G__cpp_setup_func3() {
+}
+
+static void G__cpp_setup_func4() {
+}
+
+static void G__cpp_setup_func5() {
+}
+
+static void G__cpp_setup_func6() {
+}
+
+static void G__cpp_setup_func7() {
+}
+
+static void G__cpp_setup_func8() {
+}
+
+static void G__cpp_setup_func9() {
+}
+
+static void G__cpp_setup_func10() {
+}
+
+static void G__cpp_setup_func11() {
+}
+
+static void G__cpp_setup_func12() {
+
+   G__resetifuncposition();
+}
+
+extern "C" void G__cpp_setup_funcTTigressDataDict() {
+  G__cpp_setup_func0();
+  G__cpp_setup_func1();
+  G__cpp_setup_func2();
+  G__cpp_setup_func3();
+  G__cpp_setup_func4();
+  G__cpp_setup_func5();
+  G__cpp_setup_func6();
+  G__cpp_setup_func7();
+  G__cpp_setup_func8();
+  G__cpp_setup_func9();
+  G__cpp_setup_func10();
+  G__cpp_setup_func11();
+  G__cpp_setup_func12();
+}
+
+/*********************************************************
+* Class,struct,union,enum tag information setup
+*********************************************************/
+/* Setup class/struct taginfo */
+G__linked_taginfo G__TTigressDataDictLN_TClass = { "TClass" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_TBuffer = { "TBuffer" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_TMemberInspector = { "TMemberInspector" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_TObject = { "TObject" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR = { "vector<unsigned short,allocator<unsigned short> >" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR = { "vector<double,allocator<double> >" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR = { "vector<ROOT::TSchemaHelper,allocator<ROOT::TSchemaHelper> >" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR = { "reverse_iterator<vector<ROOT::TSchemaHelper,allocator<ROOT::TSchemaHelper> >::iterator>" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR = { "vector<TVirtualArray*,allocator<TVirtualArray*> >" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TVirtualArray*,allocator<TVirtualArray*> >::iterator>" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_TTigressData = { "TTigressData" , 99 , -1 };
+
+/* Reset class/struct taginfo */
+extern "C" void G__cpp_reset_tagtableTTigressDataDict() {
+  G__TTigressDataDictLN_TClass.tagnum = -1 ;
+  G__TTigressDataDictLN_TBuffer.tagnum = -1 ;
+  G__TTigressDataDictLN_TMemberInspector.tagnum = -1 ;
+  G__TTigressDataDictLN_TObject.tagnum = -1 ;
+  G__TTigressDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR.tagnum = -1 ;
+  G__TTigressDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR.tagnum = -1 ;
+  G__TTigressDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR.tagnum = -1 ;
+  G__TTigressDataDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR.tagnum = -1 ;
+  G__TTigressDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR.tagnum = -1 ;
+  G__TTigressDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR.tagnum = -1 ;
+  G__TTigressDataDictLN_TTigressData.tagnum = -1 ;
+}
+
+
+extern "C" void G__cpp_setup_tagtableTTigressDataDict() {
+
+   /* Setting up class,struct,union tag entry */
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_TClass);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_TBuffer);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_TMemberInspector);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_TObject);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR);
+   G__tagtable_setup(G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_TTigressData),sizeof(TTigressData),-1,29952,"TigressData structure",G__setup_memvarTTigressData,G__setup_memfuncTTigressData);
+}
+extern "C" void G__cpp_setupTTigressDataDict(void) {
+  G__check_setup_version(30051515,"G__cpp_setupTTigressDataDict()");
+  G__set_cpp_environmentTTigressDataDict();
+  G__cpp_setup_tagtableTTigressDataDict();
+
+  G__cpp_setup_inheritanceTTigressDataDict();
+
+  G__cpp_setup_typetableTTigressDataDict();
+
+  G__cpp_setup_memvarTTigressDataDict();
+
+  G__cpp_setup_memfuncTTigressDataDict();
+  G__cpp_setup_globalTTigressDataDict();
+  G__cpp_setup_funcTTigressDataDict();
+
+   if(0==G__getsizep2memfunc()) G__get_sizep2memfuncTTigressDataDict();
+  return;
+}
+class G__cpp_setup_initTTigressDataDict {
+  public:
+    G__cpp_setup_initTTigressDataDict() { G__add_setup_func("TTigressDataDict",(G__incsetup)(&G__cpp_setupTTigressDataDict)); G__call_setup_funcs(); }
+   ~G__cpp_setup_initTTigressDataDict() { G__remove_setup_func("TTigressDataDict"); }
+};
+G__cpp_setup_initTTigressDataDict G__cpp_setup_initializerTTigressDataDict;
+
diff --git a/NPLib/Tigress/TTigressDataDict.h b/NPLib/Tigress/TTigressDataDict.h
new file mode 100644
index 000000000..0c11ee103
--- /dev/null
+++ b/NPLib/Tigress/TTigressDataDict.h
@@ -0,0 +1,54 @@
+/********************************************************************
+* TTigressDataDict.h
+* CAUTION: DON'T CHANGE THIS FILE. THIS FILE IS AUTOMATICALLY GENERATED
+*          FROM HEADER FILES LISTED IN G__setup_cpp_environmentXXX().
+*          CHANGE THOSE HEADER FILES AND REGENERATE THIS FILE.
+********************************************************************/
+#ifdef __CINT__
+#error TTigressDataDict.h/C is only for compilation. Abort cint.
+#endif
+#include <stddef.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+#define G__ANSIHEADER
+#define G__DICTIONARY
+#define G__PRIVATE_GVALUE
+#include "G__ci.h"
+#include "FastAllocString.h"
+extern "C" {
+extern void G__cpp_setup_tagtableTTigressDataDict();
+extern void G__cpp_setup_inheritanceTTigressDataDict();
+extern void G__cpp_setup_typetableTTigressDataDict();
+extern void G__cpp_setup_memvarTTigressDataDict();
+extern void G__cpp_setup_globalTTigressDataDict();
+extern void G__cpp_setup_memfuncTTigressDataDict();
+extern void G__cpp_setup_funcTTigressDataDict();
+extern void G__set_cpp_environmentTTigressDataDict();
+}
+
+
+#include "TObject.h"
+#include "TMemberInspector.h"
+#include "TTigressData.h"
+#include <algorithm>
+namespace std { }
+using namespace std;
+
+#ifndef G__MEMFUNCBODY
+#endif
+
+extern G__linked_taginfo G__TTigressDataDictLN_TClass;
+extern G__linked_taginfo G__TTigressDataDictLN_TBuffer;
+extern G__linked_taginfo G__TTigressDataDictLN_TMemberInspector;
+extern G__linked_taginfo G__TTigressDataDictLN_TObject;
+extern G__linked_taginfo G__TTigressDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR;
+extern G__linked_taginfo G__TTigressDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR;
+extern G__linked_taginfo G__TTigressDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR;
+extern G__linked_taginfo G__TTigressDataDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR;
+extern G__linked_taginfo G__TTigressDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR;
+extern G__linked_taginfo G__TTigressDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR;
+extern G__linked_taginfo G__TTigressDataDictLN_TTigressData;
+
+/* STUB derived class for protected member access */
-- 
GitLab