From 6c62a9106b5264e39c0c905f5601f5165cd5dad5 Mon Sep 17 00:00:00 2001
From: matta <matta@npt>
Date: Wed, 5 Dec 2012 10:42:11 +0000
Subject: [PATCH] * Adding support for Reading FSPC file from Tigress DAQ to
 Tigress

---
 NPLib/Tigress/TTigressData.cxx     | 138 ++++++++++++
 NPLib/Tigress/TTigressData.h       |  43 +++-
 NPLib/Tigress/TTigressDataDict.cxx | 329 ++++++++++++++++++++++-------
 NPLib/Tigress/TTigressDataDict.h   |   9 +
 4 files changed, 430 insertions(+), 89 deletions(-)

diff --git a/NPLib/Tigress/TTigressData.cxx b/NPLib/Tigress/TTigressData.cxx
index bbfd5fee1..2d5d0ac8a 100644
--- a/NPLib/Tigress/TTigressData.cxx
+++ b/NPLib/Tigress/TTigressData.cxx
@@ -20,6 +20,8 @@
  *                                                                           *
  *****************************************************************************/
 #include <iostream>
+#include <fstream>
+#include <sstream>
 using namespace std;
 
 #include "TTigressData.h"
@@ -50,6 +52,7 @@ void TTigressData::Clear()
   fTIG_Ge_TimeLED.clear();
 
   fTIG_BGO_CloverNbr.clear();
+  fTIG_BGO_CrystalNbr.clear();
   fTIG_BGO_PmNbr.clear();
   fTIG_BGO_Energy.clear();
   fTIG_BGO_TimeCFD.clear();
@@ -70,3 +73,138 @@ void TTigressData::Dump() const
  //        << " Time: " << fTIG_Time[i] << endl;
  // }
 }
+
+// Key is the FSPC channel,
+// vector[0] is the Clover Nbr
+// vector[1] is the crystal Nbr
+// vector[2] is the segment Nbr
+// vector[3] is 0: Ge , 1: BGO
+void TTigressData::ReadFSPCFile(string FSPCPath){
+  ifstream FSPCFile;
+  FSPCFile.open(FSPCPath.c_str());
+  
+  if(!FSPCFile.is_open()) {cout << "Error: FSPC File: " << FSPCPath << " not found " << endl ; exit(1);}
+  else {cout << "Tigress is Reading FSPC file : " << FSPCPath << endl ;}
+  
+  string LineBuffer;
+  string DataBuffer;
+  string DetectorName;
+  string ChannelNumberStr;
+  int    ChannelNumber;
+  while(!FSPCFile.eof()){
+    
+    getline(FSPCFile,LineBuffer);
+    /* Typical line to analyse: 1st for Ge, 2nd for BGO
+     #    9: Address 0x00e00109, type 3, Ge01Bc0 [HPGe Pos01 Blue  Core 9 0x0e00109]
+     #   10: Address 0x00e00200, type 4, Sup01Bs0 [Suppressor Pos01 Blue  Seg 0 0x0e00200]
+    */
+     
+    stringstream myLine(LineBuffer);
+    myLine >> DataBuffer >> ChannelNumberStr >> DataBuffer >> DataBuffer >> DataBuffer >> DataBuffer>> DetectorName;
+
+    ChannelNumberStr = ChannelNumberStr.substr(0,ChannelNumberStr.length()-1);
+    stringstream(ChannelNumberStr) >> ChannelNumber;
+    
+    vector<int> FSPCInfo;
+    if(DetectorName.length()==7 || DetectorName.length()==8 ) {
+      if(DetectorName.compare(0,2,"Ge")==0 && DetectorName.length()==7){ // Very specific to avoid conflict with possible future change
+        string DetectorName2 = DetectorName.substr(2,2);
+        int CloverNbr=0;
+        stringstream(DetectorName2) >> CloverNbr;
+        
+        DetectorName2 = DetectorName.substr(4,1);
+        int CrystalNbr=0;
+             if (DetectorName2 == "B") CrystalNbr=1;
+        else if (DetectorName2 == "G") CrystalNbr=2;
+        else if (DetectorName2 == "R") CrystalNbr=3;
+        else if (DetectorName2 == "W") CrystalNbr=4;
+        else {cout << "ERROR: FSPC File incorrect" << endl ; exit(1);}
+
+        DetectorName2 = DetectorName.substr(6,1);
+        int SegmentNbr;
+        stringstream(DetectorName2) >> SegmentNbr;
+        
+        FSPCInfo.push_back(CloverNbr);
+        FSPCInfo.push_back(CrystalNbr);
+        FSPCInfo.push_back(SegmentNbr);
+        FSPCInfo.push_back(0);
+        
+        if(CloverNbr!=0) m_FSPC2Detector[ChannelNumber]= FSPCInfo;
+    
+      }
+      
+      else if(DetectorName.compare(0,3,"Sup")==0 && DetectorName.length()==8){ // Very specific to avoid conflict with possible future change
+        string DetectorName2 = DetectorName.substr(3,2);
+        int CloverNbr=0;
+        stringstream(DetectorName2) >> CloverNbr;
+        
+        
+        DetectorName2 = DetectorName.substr(5,1);
+        int CrystalNbr=0;
+        if (DetectorName2 == "B") CrystalNbr=1;
+        else if (DetectorName2 == "G") CrystalNbr=2;
+        else if (DetectorName2 == "R") CrystalNbr=3;
+        else if (DetectorName2 == "W") CrystalNbr=4;
+        else {cout << "ERROR: FSPC File incorrect" << endl ; exit(1);}
+        
+        DetectorName2 = DetectorName.substr(7,1);
+        int PmNbr;
+        stringstream(DetectorName2) >> PmNbr;
+        
+        FSPCInfo.push_back(CloverNbr);
+        FSPCInfo.push_back(CrystalNbr);
+        FSPCInfo.push_back(PmNbr);
+        FSPCInfo.push_back(1);
+        
+        if(CloverNbr!=0) m_FSPC2Detector[ChannelNumber]= FSPCInfo;
+        
+      }
+    }
+  }
+  
+  return;
+}
+
+
+void TTigressData::FillData(TTigEventFragment* TigEvent){
+  
+  for(unsigned int i = 0 ; i < TigEvent->channel_number.size() ; i++){
+    
+    vector<int> channel_number = TigEvent->channel_number;
+    if(m_FSPC2Detector.find(channel_number[i])!=m_FSPC2Detector.end()){
+      int CloverNbr = m_FSPC2Detector[channel_number[i]][0];
+      int CrystalNbr = m_FSPC2Detector[channel_number[i]][1];
+      int SegmentNbr = m_FSPC2Detector[channel_number[i]][2];
+      int type = m_FSPC2Detector[channel_number[i]][3];
+      
+      if (type == 0) {
+        FillGe(CloverNbr,CrystalNbr,SegmentNbr,i,TigEvent);
+      }
+      
+      else if(type == 1){
+        FillBGO(CloverNbr,CrystalNbr,SegmentNbr,i,TigEvent);
+      }
+      
+      else{cout << "ERROR: FSPC map incorrectly instantiate" << endl ; exit(1);}
+    }
+  }
+}
+
+void TTigressData::FillGe(unsigned short GeCloverNbr, unsigned short GeCrystalNbr , unsigned short GeSegmentNbr, int hit,TTigEventFragment* TigEvent){
+  SetGeCloverNbr( GeCloverNbr);
+  SetGeCrystalNbr( GeCrystalNbr);
+  SetGeSegmentNbr( GeSegmentNbr);
+  SetGeEnergy(TigEvent->charge_raw[hit]);
+  SetGeTimeCFD( TigEvent->cfd_value[hit]);
+  SetGeTimeLED( TigEvent->led_value[hit]);
+}
+
+void TTigressData::FillBGO(unsigned short BGOCloverNbr, unsigned short BGOCrystalNbr , unsigned short BGOPmNbr, int hit,TTigEventFragment* TigEvent){
+  SetBGOCloverNbr( BGOCloverNbr);
+  SetBGOCrystalNbr( BGOCrystalNbr);
+  SetBGOPmNbr( BGOPmNbr);
+  SetBGOEnergy( TigEvent->charge_raw[hit]);
+  SetBGOTimeCFD( TigEvent->cfd_value[hit]);
+  SetBGOTimeLED( TigEvent->led_value[hit]);
+}
+
diff --git a/NPLib/Tigress/TTigressData.h b/NPLib/Tigress/TTigressData.h
index 20a33aca4..adb7ed3a9 100644
--- a/NPLib/Tigress/TTigressData.h
+++ b/NPLib/Tigress/TTigressData.h
@@ -23,8 +23,12 @@
  *****************************************************************************/
 // STL
 #include <vector>
+#include <map>
 using namespace std ;
 
+// NPL
+#include "TTigEventFragment.h"
+
 // ROOT
 #include "TObject.h"
 
@@ -40,6 +44,7 @@ private:
   vector<Double_t> fTIG_Ge_TimeLED;
 
   vector<UShort_t> fTIG_BGO_CloverNbr;
+  vector<UShort_t> fTIG_BGO_CrystalNbr;
   vector<UShort_t> fTIG_BGO_PmNbr;
   vector<Double_t> fTIG_BGO_Energy;
   vector<Double_t> fTIG_BGO_TimeCFD;
@@ -63,29 +68,45 @@ public:
   void SetGeTimeLED(UShort_t GeTimeLED){fTIG_Ge_TimeLED.push_back(GeTimeLED);}
 
   void SetBGOCloverNbr(UShort_t BGOCloverNbr){fTIG_BGO_CloverNbr.push_back(BGOCloverNbr); }
+  void SetBGOCrystalNbr(UShort_t BGOCrystalNbr){fTIG_BGO_CrystalNbr.push_back(BGOCrystalNbr);}
   void SetBGOPmNbr(UShort_t BGOPmNbr){fTIG_BGO_PmNbr.push_back(BGOPmNbr);}
   void SetBGOEnergy(UShort_t BGOEnergy){fTIG_BGO_Energy.push_back(BGOEnergy);}
   void SetBGOTimeCFD(UShort_t BGOTimeCFD){fTIG_BGO_TimeCFD.push_back(BGOTimeCFD);}
   void SetBGOTimeLED(UShort_t BGOTimeLED){fTIG_BGO_TimeLED.push_back(BGOTimeLED);}
 
   /////////////////////           GETTERS           ////////////////////////
-  UShort_t GetGeCloverNbr(unsigned int i){return fTIG_Ge_CloverNbr[i]; }
-  UShort_t GetGeCrystalNbr(unsigned int i){return fTIG_Ge_CrystalNbr[i]; }
-  UShort_t GetGeSegmentNbr(unsigned int i){return fTIG_Ge_SegmentNbr[i]; }
-  Double_t GetGeEnergy(unsigned int i)   {return fTIG_Ge_Energy[i];}
-  Double_t GetGeTimeCFD(unsigned int i)      {return fTIG_Ge_TimeCFD[i];}
-  Double_t GetGeTimeLED(unsigned int i)      {return fTIG_Ge_TimeLED[i];}
-
-
-  UShort_t GetBGOCloverNbr(unsigned int i){return fTIG_BGO_CloverNbr[i]; }
-  UShort_t GetBGOPmNbr(unsigned int i)    {return fTIG_BGO_PmNbr[i]; }
-  Double_t GetBGOEnergy(unsigned int i)   {return fTIG_BGO_Energy[i];}
+  UShort_t GetGeCloverNbr(unsigned int i)   {return fTIG_Ge_CloverNbr[i]; }
+  UShort_t GetGeCrystalNbr(unsigned int i)  {return fTIG_Ge_CrystalNbr[i]; }
+  UShort_t GetGeSegmentNbr(unsigned int i)  {return fTIG_Ge_SegmentNbr[i]; }
+  Double_t GetGeEnergy(unsigned int i)      {return fTIG_Ge_Energy[i];}
+  Double_t GetGeTimeCFD(unsigned int i)     {return fTIG_Ge_TimeCFD[i];}
+  Double_t GetGeTimeLED(unsigned int i)     {return fTIG_Ge_TimeLED[i];}
+
+
+  UShort_t GetBGOCloverNbr(unsigned int i)   {return fTIG_BGO_CloverNbr[i]; }
+  UShort_t GetBGOCrystalNbr(unsigned int i)  {return fTIG_BGO_CrystalNbr[i]; }
+  UShort_t GetBGOPmNbr(unsigned int i)       {return fTIG_BGO_PmNbr[i]; }
+  Double_t GetBGOEnergy(unsigned int i)      {return fTIG_BGO_Energy[i];}
   Double_t GetBGOTimeCFD(unsigned int i)     {return fTIG_BGO_TimeCFD[i];}
   Double_t GetBGOTimeLED(unsigned int i)     {return fTIG_BGO_TimeLED[i];}
 
   unsigned int GetMultiplicityGe()  {return fTIG_Ge_CloverNbr.size();}
   unsigned int GetMultiplicityBGO()  {return fTIG_BGO_CloverNbr.size();}
 
+public: // Method and object to construct to fill the data event from a Tigress DAQ event tree
+  void ReadFSPCFile(string FSPCPath);//!
+  void FillData(TTigEventFragment* TigEvent);//!
+  void FillGe(unsigned short GeCloverNbr, unsigned short GeCrystalNbr , unsigned short GeSegmentNbr, int hit,TTigEventFragment* TigEvent);
+  void FillBGO(unsigned short BGOCloverNbr, unsigned short BGOPmNbr , unsigned short BGOSegmentNbr, int hit,TTigEventFragment* TigEvent);
+
+  map< int,vector<int> > GetFSPC2Detector() const ;//!
+  
+private:// Key is the FSPC channel,
+        // vector[0] is the Clover Nbr
+        // vector[1] is the crystal Nbr
+        // vector[2] is the segment Nbr
+        // vector[3] is 0: Ge , 1: BGO
+  map< int,vector<int> > m_FSPC2Detector;//!
 
   
   ClassDef(TTigressData,1)  // TigressData structure
diff --git a/NPLib/Tigress/TTigressDataDict.cxx b/NPLib/Tigress/TTigressDataDict.cxx
index 6959bf4b2..bd03c9198 100644
--- a/NPLib/Tigress/TTigressDataDict.cxx
+++ b/NPLib/Tigress/TTigressDataDict.cxx
@@ -1,5 +1,5 @@
 //
-// File generated by rootcint at Tue Dec  4 10:29:51 2012
+// File generated by rootcint at Wed Dec  5 10:21:18 2012
 
 // Do NOT change. Changes will be lost next time file is generated
 //
@@ -53,7 +53,7 @@ namespace ROOT {
       ::TTigressData *ptr = 0;
       static ::TVirtualIsAProxy* isa_proxy = new ::TInstrumentedIsAProxy< ::TTigressData >(0);
       static ::ROOT::TGenericClassInfo 
-         instance("TTigressData", ::TTigressData::Class_Version(), "./TTigressData.h", 31,
+         instance("TTigressData", ::TTigressData::Class_Version(), "./TTigressData.h", 35,
                   typeid(::TTigressData), DefineBehavior(ptr, ptr),
                   &::TTigressData::Dictionary, isa_proxy, 0,
                   sizeof(::TTigressData) );
@@ -200,6 +200,18 @@ void TTigressData::Streamer(TBuffer &R__b)
             R__stl.push_back(R__t);
          }
       }
+      {
+         vector<UShort_t> &R__stl =  fTIG_BGO_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<UShort_t> &R__stl =  fTIG_BGO_PmNbr;
          R__stl.clear();
@@ -329,6 +341,17 @@ void TTigressData::Streamer(TBuffer &R__b)
             }
          }
       }
+      {
+         vector<UShort_t> &R__stl =  fTIG_BGO_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<UShort_t> &R__stl =  fTIG_BGO_PmNbr;
          int R__n=(&R__stl) ? int(R__stl.size()) : 0;
@@ -397,6 +420,8 @@ void TTigressData::ShowMembers(TMemberInspector &R__insp)
       R__insp.InspectMember("vector<Double_t>", (void*)&fTIG_Ge_TimeLED, "fTIG_Ge_TimeLED.", false);
       R__insp.Inspect(R__cl, R__insp.GetParent(), "fTIG_BGO_CloverNbr", (void*)&fTIG_BGO_CloverNbr);
       R__insp.InspectMember("vector<UShort_t>", (void*)&fTIG_BGO_CloverNbr, "fTIG_BGO_CloverNbr.", false);
+      R__insp.Inspect(R__cl, R__insp.GetParent(), "fTIG_BGO_CrystalNbr", (void*)&fTIG_BGO_CrystalNbr);
+      R__insp.InspectMember("vector<UShort_t>", (void*)&fTIG_BGO_CrystalNbr, "fTIG_BGO_CrystalNbr.", false);
       R__insp.Inspect(R__cl, R__insp.GetParent(), "fTIG_BGO_PmNbr", (void*)&fTIG_BGO_PmNbr);
       R__insp.InspectMember("vector<UShort_t>", (void*)&fTIG_BGO_PmNbr, "fTIG_BGO_PmNbr.", false);
       R__insp.Inspect(R__cl, R__insp.GetParent(), "fTIG_BGO_Energy", (void*)&fTIG_BGO_Energy);
@@ -405,6 +430,8 @@ void TTigressData::ShowMembers(TMemberInspector &R__insp)
       R__insp.InspectMember("vector<Double_t>", (void*)&fTIG_BGO_TimeCFD, "fTIG_BGO_TimeCFD.", false);
       R__insp.Inspect(R__cl, R__insp.GetParent(), "fTIG_BGO_TimeLED", (void*)&fTIG_BGO_TimeLED);
       R__insp.InspectMember("vector<Double_t>", (void*)&fTIG_BGO_TimeLED, "fTIG_BGO_TimeLED.", false);
+      R__insp.Inspect(R__cl, R__insp.GetParent(), "m_FSPC2Detector", (void*)&m_FSPC2Detector);
+      R__insp.InspectMember("map<int,vector<int> >", (void*)&m_FSPC2Detector, "m_FSPC2Detector.", true);
       TObject::ShowMembers(R__insp);
 }
 
@@ -581,7 +608,7 @@ extern "C" int G__cpp_dllrevTTigressDataDict() { return(30051515); }
 *********************************************************/
 
 /* TTigressData */
-static int G__TTigressDataDict_162_0_1(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_1(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
    TTigressData* p = NULL;
    char* gvp = (char*) G__getgvp();
@@ -605,226 +632,284 @@ static int G__TTigressDataDict_162_0_1(G__value* result7, G__CONST char* funcnam
    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)
+static int G__TTigressDataDict_451_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)
+static int G__TTigressDataDict_451_0_5(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetGeCloverNbr((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)
+static int G__TTigressDataDict_451_0_6(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetGeCrystalNbr((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)
+static int G__TTigressDataDict_451_0_7(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetGeSegmentNbr((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)
+static int G__TTigressDataDict_451_0_8(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetGeEnergy((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)
+static int G__TTigressDataDict_451_0_9(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetGeTimeCFD((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    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)
+static int G__TTigressDataDict_451_0_10(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetGeTimeLED((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    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)
+static int G__TTigressDataDict_451_0_11(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetBGOCloverNbr((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    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)
+static int G__TTigressDataDict_451_0_12(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->SetBGOCrystalNbr((UShort_t) G__int(libp->para[0]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_451_0_13(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetBGOPmNbr((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    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)
+static int G__TTigressDataDict_451_0_14(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetBGOEnergy((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    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)
+static int G__TTigressDataDict_451_0_15(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetBGOTimeCFD((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    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)
+static int G__TTigressDataDict_451_0_16(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TTigressData*) G__getstructoffset())->SetBGOTimeLED((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    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)
+static int G__TTigressDataDict_451_0_17(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 114, (long) ((TTigressData*) G__getstructoffset())->GetGeCloverNbr((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TTigressDataDict_162_0_17(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_18(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 114, (long) ((TTigressData*) G__getstructoffset())->GetGeCrystalNbr((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TTigressDataDict_162_0_18(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_19(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 114, (long) ((TTigressData*) G__getstructoffset())->GetGeSegmentNbr((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TTigressDataDict_162_0_19(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_20(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((TTigressData*) G__getstructoffset())->GetGeEnergy((unsigned int) G__int(libp->para[0])));
    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)
+static int G__TTigressDataDict_451_0_21(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((TTigressData*) G__getstructoffset())->GetGeTimeCFD((unsigned int) G__int(libp->para[0])));
    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)
+static int G__TTigressDataDict_451_0_22(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((TTigressData*) G__getstructoffset())->GetGeTimeLED((unsigned int) G__int(libp->para[0])));
    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)
+static int G__TTigressDataDict_451_0_23(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 114, (long) ((TTigressData*) G__getstructoffset())->GetBGOCloverNbr((unsigned int) G__int(libp->para[0])));
    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)
+static int G__TTigressDataDict_451_0_24(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      G__letint(result7, 114, (long) ((TTigressData*) G__getstructoffset())->GetBGOCrystalNbr((unsigned int) G__int(libp->para[0])));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_451_0_25(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 114, (long) ((TTigressData*) G__getstructoffset())->GetBGOPmNbr((unsigned int) G__int(libp->para[0])));
    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)
+static int G__TTigressDataDict_451_0_26(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((TTigressData*) G__getstructoffset())->GetBGOEnergy((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TTigressDataDict_162_0_25(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_27(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((TTigressData*) G__getstructoffset())->GetBGOTimeCFD((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TTigressDataDict_162_0_26(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_28(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((TTigressData*) G__getstructoffset())->GetBGOTimeLED((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TTigressDataDict_162_0_27(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_29(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 104, (long) ((TTigressData*) G__getstructoffset())->GetMultiplicityGe());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TTigressDataDict_162_0_28(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_30(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 104, (long) ((TTigressData*) G__getstructoffset())->GetMultiplicityBGO());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TTigressDataDict_162_0_29(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_31(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->ReadFSPCFile(*((string*) G__int(libp->para[0])));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_451_0_32(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->FillData((TTigEventFragment*) G__int(libp->para[0]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_451_0_33(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->FillGe((unsigned short) G__int(libp->para[0]), (unsigned short) G__int(libp->para[1])
+, (unsigned short) G__int(libp->para[2]), (int) G__int(libp->para[3])
+, (TTigEventFragment*) G__int(libp->para[4]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_451_0_34(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TTigressData*) G__getstructoffset())->FillBGO((unsigned short) G__int(libp->para[0]), (unsigned short) G__int(libp->para[1])
+, (unsigned short) G__int(libp->para[2]), (int) G__int(libp->para[3])
+, (TTigEventFragment*) G__int(libp->para[4]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_451_0_35(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      {
+         const map<int,vector<int> >* pobj;
+         const map<int,vector<int> > xobj = ((const TTigressData*) G__getstructoffset())->GetFSPC2Detector();
+         pobj = new map<int,vector<int> >(xobj);
+         result7->obj.i = (long) ((void*) pobj);
+         result7->ref = result7->obj.i;
+         G__store_tempobject(*result7);
+      }
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TTigressDataDict_451_0_36(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_30(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_37(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_31(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_38(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_32(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_39(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_36(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_43(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_37(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_44(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_38(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_45(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_39(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_46(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_40(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_47(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_41(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_48(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 
 {
    TTigressData* p;
@@ -838,7 +923,7 @@ static int G__TTigressDataDict_162_0_41(G__value* result7, G__CONST char* funcna
 
 // automatic destructor
 typedef TTigressData G__TTTigressData;
-static int G__TTigressDataDict_162_0_42(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_49(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
    char* gvp = (char*) G__getgvp();
    long soff = G__getstructoffset();
@@ -875,7 +960,7 @@ static int G__TTigressDataDict_162_0_42(G__value* result7, G__CONST char* funcna
 }
 
 // automatic assignment operator
-static int G__TTigressDataDict_162_0_43(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TTigressDataDict_451_0_50(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
    TTigressData* dest = (TTigressData*) G__getstructoffset();
    *dest = *(TTigressData*) libp->para[0].ref;
@@ -963,10 +1048,32 @@ extern "C" void G__cpp_setup_typetableTTigressDataDict() {
    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("TVectorT<Float_t>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_TVectorTlEfloatgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("TVectorT<Double_t>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_TVectorTlEdoublegR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("vector<int>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEintcOallocatorlEintgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEintcOallocatorlEintgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEintcOallocatorlEintgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("vector<TH1F>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TTigressDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR));
+   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);
+   G__search_typename2("map<int,vector<int> >",117,G__get_linked_tagnum(&G__TTigressDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("map<int,vector<int,allocator<int> > >",117,G__get_linked_tagnum(&G__TTigressDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("map<int,vector<int,allocator<int> >,less<int> >",117,G__get_linked_tagnum(&G__TTigressDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
 }
 
 /*********************************************************
@@ -986,10 +1093,12 @@ static void G__setup_memvarTTigressData(void) {
    G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__TTigressDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR),G__defined_typename("vector<Double_t>"),-1,4,"fTIG_Ge_TimeCFD=",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_Ge_TimeLED=",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_BGO_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_BGO_CrystalNbr=",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_BGO_PmNbr=",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_BGO_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_BGO_TimeCFD=",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_BGO_TimeLED=",0,(char*)NULL);
+   G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__TTigressDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR),G__defined_typename("map<int,vector<int> >"),-1,4,"m_FSPC2Detector=",0,"!");
    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();
@@ -1012,52 +1121,65 @@ extern "C" void G__cpp_setup_memvarTTigressDataDict() {
 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("TTigressData",1199,G__TTigressDataDict_451_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_451_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("SetGeCloverNbr",1381,G__TTigressDataDict_162_0_5, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeCloverNbr", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetGeCrystalNbr",1500,G__TTigressDataDict_162_0_6, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeCrystalNbr", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetGeSegmentNbr",1485,G__TTigressDataDict_162_0_7, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeSegmentNbr", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetGeEnergy",1090,G__TTigressDataDict_162_0_8, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeEnergy", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetGeTimeCFD",1076,G__TTigressDataDict_162_0_9, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeTimeCFD", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetGeTimeLED",1084,G__TTigressDataDict_162_0_10, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeTimeLED", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetBGOCloverNbr",1425,G__TTigressDataDict_162_0_11, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOCloverNbr", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetBGOPmNbr",995,G__TTigressDataDict_162_0_12, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOPmNbr", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetBGOEnergy",1134,G__TTigressDataDict_162_0_13, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOEnergy", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetBGOTimeCFD",1120,G__TTigressDataDict_162_0_14, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOTimeCFD", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetBGOTimeLED",1128,G__TTigressDataDict_162_0_15, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOTimeLED", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetGeCloverNbr",1369,G__TTigressDataDict_162_0_16, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetGeCrystalNbr",1488,G__TTigressDataDict_162_0_17, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetGeSegmentNbr",1473,G__TTigressDataDict_162_0_18, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetGeEnergy",1078,G__TTigressDataDict_162_0_19, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetGeTimeCFD",1064,G__TTigressDataDict_162_0_20, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetGeTimeLED",1072,G__TTigressDataDict_162_0_21, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetBGOCloverNbr",1413,G__TTigressDataDict_162_0_22, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetBGOPmNbr",983,G__TTigressDataDict_162_0_23, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetBGOEnergy",1122,G__TTigressDataDict_162_0_24, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetBGOTimeCFD",1108,G__TTigressDataDict_162_0_25, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetBGOTimeLED",1116,G__TTigressDataDict_162_0_26, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetMultiplicityGe",1749,G__TTigressDataDict_162_0_27, 104, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetMultiplicityBGO",1793,G__TTigressDataDict_162_0_28, 104, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("Class",502,G__TTigressDataDict_162_0_29, 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_30, 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_31, 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_32, 121, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (void (*)())(&TTigressData::Dictionary) ), 0);
+   G__memfunc_setup("SetGeCloverNbr",1381,G__TTigressDataDict_451_0_5, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeCloverNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetGeCrystalNbr",1500,G__TTigressDataDict_451_0_6, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeCrystalNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetGeSegmentNbr",1485,G__TTigressDataDict_451_0_7, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeSegmentNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetGeEnergy",1090,G__TTigressDataDict_451_0_8, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeEnergy", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetGeTimeCFD",1076,G__TTigressDataDict_451_0_9, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeTimeCFD", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetGeTimeLED",1084,G__TTigressDataDict_451_0_10, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - GeTimeLED", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetBGOCloverNbr",1425,G__TTigressDataDict_451_0_11, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOCloverNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetBGOCrystalNbr",1544,G__TTigressDataDict_451_0_12, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOCrystalNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetBGOPmNbr",995,G__TTigressDataDict_451_0_13, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOPmNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetBGOEnergy",1134,G__TTigressDataDict_451_0_14, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOEnergy", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetBGOTimeCFD",1120,G__TTigressDataDict_451_0_15, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOTimeCFD", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetBGOTimeLED",1128,G__TTigressDataDict_451_0_16, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - BGOTimeLED", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetGeCloverNbr",1369,G__TTigressDataDict_451_0_17, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetGeCrystalNbr",1488,G__TTigressDataDict_451_0_18, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetGeSegmentNbr",1473,G__TTigressDataDict_451_0_19, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetGeEnergy",1078,G__TTigressDataDict_451_0_20, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetGeTimeCFD",1064,G__TTigressDataDict_451_0_21, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetGeTimeLED",1072,G__TTigressDataDict_451_0_22, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetBGOCloverNbr",1413,G__TTigressDataDict_451_0_23, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetBGOCrystalNbr",1532,G__TTigressDataDict_451_0_24, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetBGOPmNbr",983,G__TTigressDataDict_451_0_25, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetBGOEnergy",1122,G__TTigressDataDict_451_0_26, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetBGOTimeCFD",1108,G__TTigressDataDict_451_0_27, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetBGOTimeLED",1116,G__TTigressDataDict_451_0_28, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 0, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetMultiplicityGe",1749,G__TTigressDataDict_451_0_29, 104, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetMultiplicityBGO",1793,G__TTigressDataDict_451_0_30, 104, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("ReadFSPCFile",1064,G__TTigressDataDict_451_0_31, 121, -1, -1, 0, 1, 1, 1, 0, "u 'string' - 0 - FSPCPath", "!", (void*) NULL, 0);
+   G__memfunc_setup("FillData",769,G__TTigressDataDict_451_0_32, 121, -1, -1, 0, 1, 1, 1, 0, "U 'TTigEventFragment' - 0 - TigEvent", "!", (void*) NULL, 0);
+   G__memfunc_setup("FillGe",563,G__TTigressDataDict_451_0_33, 121, -1, -1, 0, 5, 1, 1, 0, 
+"r - - 0 - GeCloverNbr r - - 0 - GeCrystalNbr "
+"r - - 0 - GeSegmentNbr i - - 0 - hit "
+"U 'TTigEventFragment' - 0 - TigEvent", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("FillBGO",607,G__TTigressDataDict_451_0_34, 121, -1, -1, 0, 5, 1, 1, 0, 
+"r - - 0 - BGOCloverNbr r - - 0 - BGOPmNbr "
+"r - - 0 - BGOSegmentNbr i - - 0 - hit "
+"U 'TTigEventFragment' - 0 - TigEvent", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetFSPC2Detector",1464,G__TTigressDataDict_451_0_35, 117, G__get_linked_tagnum(&G__TTigressDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR), G__defined_typename("map<int,vector<int> >"), 0, 0, 1, 1, 8, "", "!", (void*) NULL, 0);
+   G__memfunc_setup("Class",502,G__TTigressDataDict_451_0_36, 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_451_0_37, 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_451_0_38, 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_451_0_39, 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_36, 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_37, 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_38, 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_39, 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_40, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TTigressData::DeclFileLine) ), 0);
+   G__memfunc_setup("StreamerNVirtual",1656,G__TTigressDataDict_451_0_43, 121, -1, -1, 0, 1, 1, 1, 0, "u 'TBuffer' - 1 - b", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("DeclFileName",1145,G__TTigressDataDict_451_0_44, 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_451_0_45, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TTigressData::ImplFileLine) ), 0);
+   G__memfunc_setup("ImplFileName",1171,G__TTigressDataDict_451_0_46, 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_451_0_47, 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_41, (int) ('i'), G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData), -1, 0, 1, 1, 1, 0, "u 'TTigressData' - 11 - -", (char*) NULL, (void*) NULL, 0);
+   G__memfunc_setup("TTigressData", 1199, G__TTigressDataDict_451_0_48, (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_42, (int) ('y'), -1, -1, 0, 0, 1, 1, 0, "", (char*) NULL, (void*) NULL, 1);
+   G__memfunc_setup("~TTigressData", 1325, G__TTigressDataDict_451_0_49, (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_43, (int) ('u'), G__get_linked_tagnum(&G__TTigressDataDictLN_TTigressData), -1, 1, 1, 1, 1, 0, "u 'TTigressData' - 11 - -", (char*) NULL, (void*) NULL, 0);
+   G__memfunc_setup("operator=", 937, G__TTigressDataDict_451_0_50, (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();
 }
 
@@ -1133,6 +1255,24 @@ static void G__cpp_setup_func11() {
 }
 
 static void G__cpp_setup_func12() {
+}
+
+static void G__cpp_setup_func13() {
+}
+
+static void G__cpp_setup_func14() {
+}
+
+static void G__cpp_setup_func15() {
+}
+
+static void G__cpp_setup_func16() {
+}
+
+static void G__cpp_setup_func17() {
+}
+
+static void G__cpp_setup_func18() {
 
    G__resetifuncposition();
 }
@@ -1151,6 +1291,12 @@ extern "C" void G__cpp_setup_funcTTigressDataDict() {
   G__cpp_setup_func10();
   G__cpp_setup_func11();
   G__cpp_setup_func12();
+  G__cpp_setup_func13();
+  G__cpp_setup_func14();
+  G__cpp_setup_func15();
+  G__cpp_setup_func16();
+  G__cpp_setup_func17();
+  G__cpp_setup_func18();
 }
 
 /*********************************************************
@@ -1163,11 +1309,20 @@ G__linked_taginfo G__TTigressDataDictLN_TMemberInspector = { "TMemberInspector"
 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_string = { "string" , 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_TVectorTlEfloatgR = { "TVectorT<float>" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_TVectorTlEdoublegR = { "TVectorT<double>" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_TTigEventFragment = { "TTigEventFragment" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_vectorlEintcOallocatorlEintgRsPgR = { "vector<int,allocator<int> >" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<int,allocator<int> >::iterator>" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR = { "vector<TH1F,allocator<TH1F> >" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TH1F,allocator<TH1F> >::iterator>" , 99 , -1 };
 G__linked_taginfo G__TTigressDataDictLN_TTigressData = { "TTigressData" , 99 , -1 };
+G__linked_taginfo G__TTigressDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR = { "map<int,vector<int,allocator<int> >,less<int>,allocator<pair<const int,vector<int,allocator<int> > > > >" , 99 , -1 };
 
 /* Reset class/struct taginfo */
 extern "C" void G__cpp_reset_tagtableTTigressDataDict() {
@@ -1177,11 +1332,20 @@ extern "C" void G__cpp_reset_tagtableTTigressDataDict() {
   G__TTigressDataDictLN_TObject.tagnum = -1 ;
   G__TTigressDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR.tagnum = -1 ;
   G__TTigressDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR.tagnum = -1 ;
+  G__TTigressDataDictLN_string.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_TVectorTlEfloatgR.tagnum = -1 ;
+  G__TTigressDataDictLN_TVectorTlEdoublegR.tagnum = -1 ;
+  G__TTigressDataDictLN_TTigEventFragment.tagnum = -1 ;
+  G__TTigressDataDictLN_vectorlEintcOallocatorlEintgRsPgR.tagnum = -1 ;
+  G__TTigressDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR.tagnum = -1 ;
+  G__TTigressDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR.tagnum = -1 ;
+  G__TTigressDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR.tagnum = -1 ;
   G__TTigressDataDictLN_TTigressData.tagnum = -1 ;
+  G__TTigressDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR.tagnum = -1 ;
 }
 
 
@@ -1194,11 +1358,20 @@ extern "C" void G__cpp_setup_tagtableTTigressDataDict() {
    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_string);
    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__get_linked_tagnum_fwd(&G__TTigressDataDictLN_TVectorTlEfloatgR);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_TVectorTlEdoublegR);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_TTigEventFragment);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_vectorlEintcOallocatorlEintgRsPgR);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR);
    G__tagtable_setup(G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_TTigressData),sizeof(TTigressData),-1,29952,"TigressData structure",G__setup_memvarTTigressData,G__setup_memfuncTTigressData);
+   G__get_linked_tagnum_fwd(&G__TTigressDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR);
 }
 extern "C" void G__cpp_setupTTigressDataDict(void) {
   G__check_setup_version(30051515,"G__cpp_setupTTigressDataDict()");
diff --git a/NPLib/Tigress/TTigressDataDict.h b/NPLib/Tigress/TTigressDataDict.h
index 0c11ee103..eccaae510 100644
--- a/NPLib/Tigress/TTigressDataDict.h
+++ b/NPLib/Tigress/TTigressDataDict.h
@@ -45,10 +45,19 @@ 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_string;
 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_TVectorTlEfloatgR;
+extern G__linked_taginfo G__TTigressDataDictLN_TVectorTlEdoublegR;
+extern G__linked_taginfo G__TTigressDataDictLN_TTigEventFragment;
+extern G__linked_taginfo G__TTigressDataDictLN_vectorlEintcOallocatorlEintgRsPgR;
+extern G__linked_taginfo G__TTigressDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR;
+extern G__linked_taginfo G__TTigressDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR;
+extern G__linked_taginfo G__TTigressDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR;
 extern G__linked_taginfo G__TTigressDataDictLN_TTigressData;
+extern G__linked_taginfo G__TTigressDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR;
 
 /* STUB derived class for protected member access */
-- 
GitLab