From 59f3391f0060a7a4df5110c6d68b681acc77ab44 Mon Sep 17 00:00:00 2001
From: matta <matta@npt>
Date: Tue, 4 Dec 2012 16:24:45 +0000
Subject: [PATCH] * Adding automatic configuration of TSharcData classe using
 FSPC file from Tigress DAQ

---
 NPLib/Sharc/TSharcData.cxx        | 211 +++++++++++++++++++
 NPLib/Sharc/TSharcData.h          |  62 ++++--
 NPLib/Sharc/TSharcDataDict.cxx    | 332 +++++++++++++++++++++++-------
 NPLib/Sharc/TSharcDataDict.h      |   9 +
 NPLib/Sharc/TSharcPhysicsDict.cxx | 215 +++++++++++--------
 NPLib/Sharc/TSharcPhysicsDict.h   |  11 +-
 6 files changed, 648 insertions(+), 192 deletions(-)

diff --git a/NPLib/Sharc/TSharcData.cxx b/NPLib/Sharc/TSharcData.cxx
index 472cc7678..64c466626 100644
--- a/NPLib/Sharc/TSharcData.cxx
+++ b/NPLib/Sharc/TSharcData.cxx
@@ -20,6 +20,9 @@
  *                                                                           *
  *****************************************************************************/
 #include <iostream>
+#include <fstream>
+#include <sstream>
+#include <string>
 using namespace std; 
 
 #include "TSharcData.h"
@@ -86,3 +89,211 @@ void TSharcData::Dump() const
     << " Time: " << fSharc_PAD_Time[i] << endl;
   }
 }
+/////////////////////////
+void TSharcData::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 << "Sharc is Reading FSPC file : " << FSPCPath << endl ;}
+  
+  string LineBuffer;
+  string DataBuffer;
+  string DetectorName;
+  string FrontBack;
+  string ChannelNumberStr;
+  int    ChannelNumber;
+  int    StripNumber;
+  while(!FSPCFile.eof()){
+    
+    getline(FSPCFile,LineBuffer);
+    // Typical line to analyse: #  960: Address 0x00100700, type 6, UmCD1 Front 00 [TIG64-SHARC Up CD 1 Front (UmCD1f 00) 0x0100700]
+    stringstream myLine(LineBuffer);
+    myLine >> DataBuffer >> ChannelNumberStr >> DataBuffer >> DataBuffer >> DataBuffer >> DataBuffer >> DetectorName >> FrontBack >> StripNumber ;
+    
+    ChannelNumberStr = ChannelNumberStr.substr(0,ChannelNumberStr.length()-1);
+    stringstream(ChannelNumberStr) >> ChannelNumber;
+    
+    //cout << ChannelNumber << " " << DetectorName << " " << FrontBack << " " << StripNumber << endl ;
+
+    // Key is the FSPC channel,
+    // vector[0] is the Detector Nbr
+    // vector[1] is 0: QQQ , 1: Box, 2: PAD
+    // vector[2] the type: 0: Front , 1: Back1 or Back , 2: Back2
+    // vector[3] strip nbr (FSPC ref)
+    
+    vector<int> FSPCInfo;
+    if(DetectorName.length()==5 ) {
+      if(DetectorName.compare(2,2,"CD")==0){
+        string DetectorName2 = DetectorName.substr(4);
+        int DetectorNbr;
+        stringstream(DetectorName2) >> DetectorNbr;
+        
+        if(DetectorName.compare(0,1,"U")==0)      {/*do nothing*/;}
+        else if(DetectorName.compare(0,1,"D")==0) DetectorNbr += 12;
+        
+        
+        FSPCInfo.push_back(DetectorNbr);
+        FSPCInfo.push_back(0);
+        if(FrontBack == "Front")
+          FSPCInfo.push_back(0);
+        else if (FrontBack == "Back")
+          FSPCInfo.push_back(1);
+        else {cout << "Error: FSPC File Incorrectly formatted" << endl ; exit(1);}
+        FSPCInfo.push_back(StripNumber);
+        m_FSPC2Detector[ChannelNumber]= FSPCInfo;
+      }
+      
+      else if(DetectorName.compare(2,2,"Bx")==0){
+        string DetectorName2 = DetectorName.substr(4);
+        int DetectorNbr;
+        stringstream(DetectorName2) >> DetectorNbr;
+        
+             if(DetectorName.compare(0,1,"U")==0) DetectorNbr += 4;
+        else if(DetectorName.compare(0,1,"D")==0) DetectorNbr += 8;
+        
+        
+        FSPCInfo.push_back(DetectorNbr);
+        FSPCInfo.push_back(1);
+        if(FrontBack == "Front")
+          FSPCInfo.push_back(0);
+        else if (FrontBack == "Back1")
+          FSPCInfo.push_back(1);
+        else if (FrontBack == "Back2")
+          FSPCInfo.push_back(2);
+        else {cout << "Error: FSPC File Incorrectly formatted" << endl ; exit(1);}
+        FSPCInfo.push_back(StripNumber);
+        m_FSPC2Detector[ChannelNumber]= FSPCInfo;
+      }
+      
+      else if(DetectorName=="SHARC"){
+        if(FrontBack=="DoBx"){/*do nothing*/;}
+        else {cout << "Error: FSPC File Incorrectly formatted" << endl ; exit(1);}
+        int DetectorNbr=0;
+        
+             if(ChannelNumber==1984) DetectorNbr = 9;
+        else if(ChannelNumber==1985) DetectorNbr = 10;
+        else if(ChannelNumber==1986) DetectorNbr = 12;
+        else if(ChannelNumber==1987) DetectorNbr = 11;
+        
+        if(DetectorNbr!=0){
+          FSPCInfo.push_back(DetectorNbr);
+          FSPCInfo.push_back(2);
+          FSPCInfo.push_back(StripNumber);
+          m_FSPC2Detector[ChannelNumber]= FSPCInfo;
+        }
+      }
+      
+    }
+  }
+  
+  return;
+}
+
+
+void TSharcData::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 DetNbr = m_FSPC2Detector[channel_number[i]][0];
+      int type = m_FSPC2Detector[channel_number[i]][1];
+      int FB = m_FSPC2Detector[channel_number[i]][2];
+      
+    
+      if(type == 0 ){
+             if (FB == 0 ) FillQQQFront(DetNbr , i , TigEvent);
+        else if (FB == 1 ) FillQQQBack (DetNbr , i , TigEvent);
+      }
+      
+      else if (type == 1 ){
+             if (FB == 0 ) FillBoxFront (DetNbr , i , TigEvent);
+        else if (FB == 1 ) FillBoxBack1 (DetNbr , i , TigEvent);
+        else if (FB == 2 ) FillBoxBack2 (DetNbr , i , TigEvent);
+      }
+      
+      else if (type == 2 ){
+        FillPAD(DetNbr , i , TigEvent);
+      }
+      
+      else{cout << "ERROR: FSPC map incorrectly instantiate" << endl ; exit(1);}
+    }
+  }
+}
+
+// Fill Box
+void TSharcData::FillBoxFront(int DetNbr, int hit,TTigEventFragment* TigEvent){
+  vector<int> channel_number = TigEvent->channel_number;
+  int  StripNbr = m_FSPC2Detector[channel_number[hit]][3];
+
+  if(StripNbr<25){
+    SetFront_DetectorNbr(DetNbr);
+    SetFront_StripNbr(StripNbr);
+    SetFront_Energy(TigEvent->charge_raw[hit]);
+    SetFront_Time(TigEvent->cfd_value[hit]);
+  }
+}
+
+void TSharcData::FillBoxBack1(int DetNbr, int hit,TTigEventFragment* TigEvent){
+  vector<int> channel_number = TigEvent->channel_number;
+  int StripNbr = m_FSPC2Detector[channel_number[hit]][3];
+  if(StripNbr<25){
+    SetBack_DetectorNbr(DetNbr);
+    // Box Case, ordering is reversed
+      StripNbr = 25 - StripNbr;
+    SetBack_StripNbr(StripNbr);
+  	SetBack_Energy(TigEvent->charge_raw[hit]);
+  	SetBack_Time(TigEvent->cfd_value[hit]);
+  }
+}
+
+void TSharcData::FillBoxBack2(int DetNbr, int hit,TTigEventFragment* TigEvent){
+  vector<int> channel_number = TigEvent->channel_number;
+  int StripNbr = m_FSPC2Detector[channel_number[hit]][3];
+  if(StripNbr<25){
+    SetBack_DetectorNbr(DetNbr);
+  	// Box Case, ordering is reversed
+      StripNbr = 25 - StripNbr;
+    SetBack_StripNbr(StripNbr+24);
+  	SetBack_Energy(TigEvent->charge_raw[hit]);
+  	SetBack_Time(TigEvent->cfd_value[hit]);
+  }
+}
+
+
+// Fill QQQ
+void TSharcData::FillQQQFront(int DetNbr, int hit,TTigEventFragment* TigEvent){
+  vector<int> channel_number = TigEvent->channel_number;
+  int  StripNbr = m_FSPC2Detector[channel_number[hit]][3];
+  
+  if(StripNbr<25){
+    SetFront_DetectorNbr(DetNbr);
+    SetFront_StripNbr(StripNbr);
+    SetFront_Energy(TigEvent->charge_raw[hit]);
+    SetFront_Time(TigEvent->cfd_value[hit]);
+  }
+}
+
+void TSharcData::FillQQQBack(int DetNbr, int hit,TTigEventFragment* TigEvent){
+  vector<int> channel_number = TigEvent->channel_number;
+  int StripNbr = m_FSPC2Detector[channel_number[hit]][3];
+  if(StripNbr<25){
+    SetBack_DetectorNbr(DetNbr);
+    SetBack_StripNbr(StripNbr);
+  	SetBack_Energy(TigEvent->charge_raw[hit]);
+  	SetBack_Time(TigEvent->cfd_value[hit]);
+  }
+}
+
+// Fill PAD
+void TSharcData::FillPAD(int DetNbr,int hit,TTigEventFragment* TigEvent){
+  SetPAD_DetectorNbr(DetNbr);
+  SetPAD_Energy(TigEvent->charge_raw[hit]);
+  SetPAD_Time(TigEvent->cfd_value[hit]);
+}
+
+map< int,vector<int> > TSharcData::GetFSPC2Detector()const{
+  return m_FSPC2Detector;
+}
\ No newline at end of file
diff --git a/NPLib/Sharc/TSharcData.h b/NPLib/Sharc/TSharcData.h
index 0b2a7b305..419c61c1e 100644
--- a/NPLib/Sharc/TSharcData.h
+++ b/NPLib/Sharc/TSharcData.h
@@ -21,10 +21,18 @@
  *                                                                           *
  *                                                                           *
  *****************************************************************************/
+
+// STL
 #include <vector>
-#include "TObject.h"
+#include <map>
 using namespace std ;
 
+// NPL
+#include "../Tigress/TTigEventFragment.h"
+
+// ROOT
+#include "TObject.h"
+
 class TSharcData : public TObject {
 private:
   // Sharc
@@ -68,24 +76,44 @@ public:
   
   
   /////////////////////           GETTERS           ////////////////////////
-  UShort_t GetFront_DetectorNbr(unsigned int i) const {return fSharc_StripFront_DetectorNbr[i];}
-  UShort_t GetFront_StripNbr(unsigned int i)    const {return fSharc_StripFront_StripNbr[i];}
-  Double_t GetFront_Energy(unsigned int i)      const {return fSharc_StripFront_Energy[i];}
-  Double_t GetFront_Time(unsigned int i)       const {return fSharc_StripFront_Time[i];}
-  
-  UShort_t GetBack_DetectorNbr(unsigned int i) const {return fSharc_StripBack_DetectorNbr[i];}
-  UShort_t GetBack_StripNbr(unsigned int i)    const {return fSharc_StripBack_StripNbr[i];}
-  Double_t GetBack_Energy(unsigned int i)      const {return fSharc_StripBack_Energy[i];}
-  Double_t GetBack_Time(unsigned int i)        const {return fSharc_StripBack_Time[i];}
-  
-  UShort_t GetPAD_DetectorNbr(unsigned int i) const {return fSharc_PAD_DetectorNbr[i];}
-  Double_t GetPAD_Energy(unsigned int i)      const {return fSharc_PAD_Energy[i];}
-  Double_t GetPAD_Time(unsigned int i)        const {return fSharc_PAD_Time[i];}
+  UShort_t GetFront_DetectorNbr(unsigned int i) const {return fSharc_StripFront_DetectorNbr[i];}//!
+  UShort_t GetFront_StripNbr(unsigned int i)    const {return fSharc_StripFront_StripNbr[i];}//!
+  Double_t GetFront_Energy(unsigned int i)      const {return fSharc_StripFront_Energy[i];}//!
+  Double_t GetFront_Time(unsigned int i)        const {return fSharc_StripFront_Time[i];}//!
+  
+  UShort_t GetBack_DetectorNbr(unsigned int i) const {return fSharc_StripBack_DetectorNbr[i];}//!
+  UShort_t GetBack_StripNbr(unsigned int i)    const {return fSharc_StripBack_StripNbr[i];}//!
+  Double_t GetBack_Energy(unsigned int i)      const {return fSharc_StripBack_Energy[i];}//!
+  Double_t GetBack_Time(unsigned int i)        const {return fSharc_StripBack_Time[i];}//!
+  
+  UShort_t GetPAD_DetectorNbr(unsigned int i) const {return fSharc_PAD_DetectorNbr[i];}//!
+  Double_t GetPAD_Energy(unsigned int i)      const {return fSharc_PAD_Energy[i];}//!
+  Double_t GetPAD_Time(unsigned int i)        const {return fSharc_PAD_Time[i];}//!
 
-  unsigned int GetMultiplicityFront() const {return fSharc_StripFront_DetectorNbr.size();}
-  unsigned int GetMultiplicityBack()  const {return fSharc_StripBack_DetectorNbr.size();}
-  unsigned int GetMultiplicityPAD()   const {return fSharc_PAD_DetectorNbr.size();}
+  unsigned int GetMultiplicityFront() const {return fSharc_StripFront_DetectorNbr.size();}//!
+  unsigned int GetMultiplicityBack()  const {return fSharc_StripBack_DetectorNbr.size();}//!
+  unsigned int GetMultiplicityPAD()   const {return fSharc_PAD_DetectorNbr.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 FillBoxFront(int DetNbr,int hit,TTigEventFragment* TigEvent);//!
+  void FillBoxBack1(int DetNbr,int hit,TTigEventFragment* TigEvent);//!
+  void FillBoxBack2(int DetNbr,int hit,TTigEventFragment* TigEvent);//!
+  
+  void FillQQQFront(int DetNbr,int hit,TTigEventFragment* TigEvent);//!
+  void FillQQQBack(int DetNbr,int hit,TTigEventFragment* TigEvent);//!
+  
+  void FillPAD(int DetNbr,int hit,TTigEventFragment* TigEvent)  ;//!
+  map< int,vector<int> > GetFSPC2Detector() const ;//!
+  
+private:// Key is the FSPC channel,
+        // vector[0] is the Detector Nbr
+        // vector[1] is 0: QQQ , 1: Box, 2: PAD
+        // vector[2] the type: 0: Front , 1: Back1 or Back , 2: Back2
+        // vector[3] strip nbr (FSPC ref)
+  map< int,vector<int> > m_FSPC2Detector;//!
+  
   
   ClassDef(TSharcData,1)  // SharcData structure
 };
diff --git a/NPLib/Sharc/TSharcDataDict.cxx b/NPLib/Sharc/TSharcDataDict.cxx
index 61f2c7ac0..1cd334b02 100644
--- a/NPLib/Sharc/TSharcDataDict.cxx
+++ b/NPLib/Sharc/TSharcDataDict.cxx
@@ -1,5 +1,5 @@
 //
-// File generated by rootcint at Tue Dec  4 10:29:46 2012
+// File generated by rootcint at Tue Dec  4 15:45:21 2012
 
 // Do NOT change. Changes will be lost next time file is generated
 //
@@ -53,7 +53,7 @@ namespace ROOT {
       ::TSharcData *ptr = 0;
       static ::TVirtualIsAProxy* isa_proxy = new ::TInstrumentedIsAProxy< ::TSharcData >(0);
       static ::ROOT::TGenericClassInfo 
-         instance("TSharcData", ::TSharcData::Class_Version(), "./TSharcData.h", 28,
+         instance("TSharcData", ::TSharcData::Class_Version(), "./TSharcData.h", 36,
                   typeid(::TSharcData), DefineBehavior(ptr, ptr),
                   &::TSharcData::Dictionary, isa_proxy, 0,
                   sizeof(::TSharcData) );
@@ -405,6 +405,8 @@ void TSharcData::ShowMembers(TMemberInspector &R__insp)
       R__insp.InspectMember("vector<Double_t>", (void*)&fSharc_PAD_Energy, "fSharc_PAD_Energy.", false);
       R__insp.Inspect(R__cl, R__insp.GetParent(), "fSharc_PAD_Time", (void*)&fSharc_PAD_Time);
       R__insp.InspectMember("vector<Double_t>", (void*)&fSharc_PAD_Time, "fSharc_PAD_Time.", 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 +583,7 @@ extern "C" int G__cpp_dllrevTSharcDataDict() { return(30051515); }
 *********************************************************/
 
 /* TSharcData */
-static int G__TSharcDataDict_162_0_1(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_1(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
    TSharcData* p = NULL;
    char* gvp = (char*) G__getgvp();
@@ -605,232 +607,307 @@ static int G__TSharcDataDict_162_0_1(G__value* result7, G__CONST char* funcname,
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_2(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_2(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->Clear();
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_5(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_5(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetFront_DetectorNbr((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_6(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_6(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetFront_StripNbr((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_7(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_7(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetFront_Energy((Double_t) G__double(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_8(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_8(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetFront_Time((Double_t) G__double(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_9(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_9(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetBack_DetectorNbr((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_10(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_10(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetBack_StripNbr((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_11(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_11(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetBack_Energy((Double_t) G__double(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_12(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_12(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetBack_Time((Double_t) G__double(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_13(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_13(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetPAD_DetectorNbr((UShort_t) G__int(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_14(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_14(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetPAD_Energy((Double_t) G__double(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_15(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_15(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->SetPAD_Time((Double_t) G__double(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_16(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_16(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 114, (long) ((const TSharcData*) G__getstructoffset())->GetFront_DetectorNbr((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_17(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_17(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 114, (long) ((const TSharcData*) G__getstructoffset())->GetFront_StripNbr((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_18(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_18(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((const TSharcData*) G__getstructoffset())->GetFront_Energy((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_19(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_19(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((const TSharcData*) G__getstructoffset())->GetFront_Time((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_20(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_20(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 114, (long) ((const TSharcData*) G__getstructoffset())->GetBack_DetectorNbr((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_21(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_21(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 114, (long) ((const TSharcData*) G__getstructoffset())->GetBack_StripNbr((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_22(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_22(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((const TSharcData*) G__getstructoffset())->GetBack_Energy((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_23(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_23(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((const TSharcData*) G__getstructoffset())->GetBack_Time((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_24(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_24(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 114, (long) ((const TSharcData*) G__getstructoffset())->GetPAD_DetectorNbr((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_25(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_25(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((const TSharcData*) G__getstructoffset())->GetPAD_Energy((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_26(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_26(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((const TSharcData*) G__getstructoffset())->GetPAD_Time((unsigned int) G__int(libp->para[0])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_27(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_27(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 104, (long) ((const TSharcData*) G__getstructoffset())->GetMultiplicityFront());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_28(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_28(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 104, (long) ((const TSharcData*) G__getstructoffset())->GetMultiplicityBack());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_29(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_29(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 104, (long) ((const TSharcData*) G__getstructoffset())->GetMultiplicityPAD());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_30(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_30(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TSharcData*) G__getstructoffset())->ReadFSPCFile(*((string*) G__int(libp->para[0])));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TSharcDataDict_451_0_31(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TSharcData*) G__getstructoffset())->FillData((TTigEventFragment*) G__int(libp->para[0]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TSharcDataDict_451_0_32(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TSharcData*) G__getstructoffset())->FillBoxFront((int) G__int(libp->para[0]), (int) G__int(libp->para[1])
+, (TTigEventFragment*) G__int(libp->para[2]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TSharcDataDict_451_0_33(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TSharcData*) G__getstructoffset())->FillBoxBack1((int) G__int(libp->para[0]), (int) G__int(libp->para[1])
+, (TTigEventFragment*) G__int(libp->para[2]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TSharcDataDict_451_0_34(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TSharcData*) G__getstructoffset())->FillBoxBack2((int) G__int(libp->para[0]), (int) G__int(libp->para[1])
+, (TTigEventFragment*) G__int(libp->para[2]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TSharcDataDict_451_0_35(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TSharcData*) G__getstructoffset())->FillQQQFront((int) G__int(libp->para[0]), (int) G__int(libp->para[1])
+, (TTigEventFragment*) G__int(libp->para[2]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TSharcDataDict_451_0_36(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TSharcData*) G__getstructoffset())->FillQQQBack((int) G__int(libp->para[0]), (int) G__int(libp->para[1])
+, (TTigEventFragment*) G__int(libp->para[2]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TSharcDataDict_451_0_37(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+{
+      ((TSharcData*) G__getstructoffset())->FillPAD((int) G__int(libp->para[0]), (int) G__int(libp->para[1])
+, (TTigEventFragment*) G__int(libp->para[2]));
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__TSharcDataDict_451_0_38(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 TSharcData*) 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__TSharcDataDict_451_0_39(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 85, (long) TSharcData::Class());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_31(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_40(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 67, (long) TSharcData::Class_Name());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_32(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_41(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 115, (long) TSharcData::Class_Version());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_33(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_42(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       TSharcData::Dictionary();
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_37(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_46(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcData*) G__getstructoffset())->StreamerNVirtual(*(TBuffer*) libp->para[0].ref);
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_38(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_47(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 67, (long) TSharcData::DeclFileName());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_39(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_48(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 105, (long) TSharcData::ImplFileLine());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_40(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_49(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 67, (long) TSharcData::ImplFileName());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcDataDict_162_0_41(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_50(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 105, (long) TSharcData::DeclFileLine());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
 // automatic copy constructor
-static int G__TSharcDataDict_162_0_42(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_51(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 
 {
    TSharcData* p;
@@ -844,7 +921,7 @@ static int G__TSharcDataDict_162_0_42(G__value* result7, G__CONST char* funcname
 
 // automatic destructor
 typedef TSharcData G__TTSharcData;
-static int G__TSharcDataDict_162_0_43(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_52(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
    char* gvp = (char*) G__getgvp();
    long soff = G__getstructoffset();
@@ -881,7 +958,7 @@ static int G__TSharcDataDict_162_0_43(G__value* result7, G__CONST char* funcname
 }
 
 // automatic assignment operator
-static int G__TSharcDataDict_162_0_44(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcDataDict_451_0_53(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
    TSharcData* dest = (TSharcData*) G__getstructoffset();
    *dest = *(TSharcData*) libp->para[0].ref;
@@ -969,10 +1046,32 @@ extern "C" void G__cpp_setup_typetableTSharcDataDict() {
    G__setnewtype(-1,NULL,0);
    G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR));
    G__setnewtype(-1,NULL,0);
+   G__search_typename2("TVectorT<Float_t>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_TVectorTlEfloatgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("TVectorT<Double_t>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_TVectorTlEdoublegR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("vector<int>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlEintcOallocatorlEintgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlEintcOallocatorlEintgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlEintcOallocatorlEintgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("vector<TH1F>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR));
+   G__setnewtype(-1,NULL,0);
    G__search_typename2("vector<UShort_t>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR),0,-1);
    G__setnewtype(-1,NULL,0);
    G__search_typename2("vector<Double_t>",117,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR),0,-1);
    G__setnewtype(-1,NULL,0);
+   G__search_typename2("map<int,vector<int> >",117,G__get_linked_tagnum(&G__TSharcDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("map<int,vector<int,allocator<int> > >",117,G__get_linked_tagnum(&G__TSharcDataDictLN_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__TSharcDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
 }
 
 /*********************************************************
@@ -996,6 +1095,7 @@ static void G__setup_memvarTSharcData(void) {
    G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR),G__defined_typename("vector<UShort_t>"),-1,4,"fSharc_PAD_DetectorNbr=",0,(char*)NULL);
    G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR),G__defined_typename("vector<Double_t>"),-1,4,"fSharc_PAD_Energy=",0,(char*)NULL);
    G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__TSharcDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR),G__defined_typename("vector<Double_t>"),-1,4,"fSharc_PAD_Time=",0,(char*)NULL);
+   G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__TSharcDataDictLN_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__TSharcDataDictLN_TClass),-1,-2,4,"fgIsA=",0,(char*)NULL);
    }
    G__tag_memvar_reset();
@@ -1018,53 +1118,74 @@ extern "C" void G__cpp_setup_memvarTSharcDataDict() {
 static void G__setup_memfuncTSharcData(void) {
    /* TSharcData */
    G__tag_memfunc_setup(G__get_linked_tagnum(&G__TSharcDataDictLN_TSharcData));
-   G__memfunc_setup("TSharcData",959,G__TSharcDataDict_162_0_1, 105, G__get_linked_tagnum(&G__TSharcDataDictLN_TSharcData), -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("Clear",487,G__TSharcDataDict_162_0_2, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("TSharcData",959,G__TSharcDataDict_451_0_1, 105, G__get_linked_tagnum(&G__TSharcDataDictLN_TSharcData), -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("Clear",487,G__TSharcDataDict_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("SetFront_DetectorNbr",2032,G__TSharcDataDict_162_0_5, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - DetNbr", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetFront_StripNbr",1736,G__TSharcDataDict_162_0_6, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - StripNbr", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetFront_Energy",1534,G__TSharcDataDict_162_0_7, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Energy", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetFront_Time",1315,G__TSharcDataDict_162_0_8, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Time", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetBack_DetectorNbr",1880,G__TSharcDataDict_162_0_9, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - DetNbr", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetBack_StripNbr",1584,G__TSharcDataDict_162_0_10, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - StripNbr", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetBack_Energy",1382,G__TSharcDataDict_162_0_11, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Energy", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetBack_Time",1163,G__TSharcDataDict_162_0_12, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Time", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetPAD_DetectorNbr",1724,G__TSharcDataDict_162_0_13, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - DetNbr", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetPAD_Energy",1226,G__TSharcDataDict_162_0_14, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Energy", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetPAD_Time",1007,G__TSharcDataDict_162_0_15, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Time", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetFront_DetectorNbr",2020,G__TSharcDataDict_162_0_16, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetFront_StripNbr",1724,G__TSharcDataDict_162_0_17, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetFront_Energy",1522,G__TSharcDataDict_162_0_18, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetFront_Time",1303,G__TSharcDataDict_162_0_19, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetBack_DetectorNbr",1868,G__TSharcDataDict_162_0_20, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetBack_StripNbr",1572,G__TSharcDataDict_162_0_21, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetBack_Energy",1370,G__TSharcDataDict_162_0_22, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetBack_Time",1151,G__TSharcDataDict_162_0_23, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetPAD_DetectorNbr",1712,G__TSharcDataDict_162_0_24, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetPAD_Energy",1214,G__TSharcDataDict_162_0_25, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetPAD_Time",995,G__TSharcDataDict_162_0_26, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetMultiplicityFront",2098,G__TSharcDataDict_162_0_27, 104, -1, -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetMultiplicityBack",1946,G__TSharcDataDict_162_0_28, 104, -1, -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetMultiplicityPAD",1790,G__TSharcDataDict_162_0_29, 104, -1, -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("Class",502,G__TSharcDataDict_162_0_30, 85, G__get_linked_tagnum(&G__TSharcDataDictLN_TClass), -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (TClass* (*)())(&TSharcData::Class) ), 0);
-   G__memfunc_setup("Class_Name",982,G__TSharcDataDict_162_0_31, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcData::Class_Name) ), 0);
-   G__memfunc_setup("Class_Version",1339,G__TSharcDataDict_162_0_32, 115, -1, G__defined_typename("Version_t"), 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (Version_t (*)())(&TSharcData::Class_Version) ), 0);
-   G__memfunc_setup("Dictionary",1046,G__TSharcDataDict_162_0_33, 121, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (void (*)())(&TSharcData::Dictionary) ), 0);
+   G__memfunc_setup("SetFront_DetectorNbr",2032,G__TSharcDataDict_451_0_5, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - DetNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetFront_StripNbr",1736,G__TSharcDataDict_451_0_6, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - StripNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetFront_Energy",1534,G__TSharcDataDict_451_0_7, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Energy", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetFront_Time",1315,G__TSharcDataDict_451_0_8, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Time", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetBack_DetectorNbr",1880,G__TSharcDataDict_451_0_9, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - DetNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetBack_StripNbr",1584,G__TSharcDataDict_451_0_10, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - StripNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetBack_Energy",1382,G__TSharcDataDict_451_0_11, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Energy", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetBack_Time",1163,G__TSharcDataDict_451_0_12, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Time", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetPAD_DetectorNbr",1724,G__TSharcDataDict_451_0_13, 121, -1, -1, 0, 1, 1, 1, 0, "r - 'UShort_t' 0 - DetNbr", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetPAD_Energy",1226,G__TSharcDataDict_451_0_14, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Energy", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("SetPAD_Time",1007,G__TSharcDataDict_451_0_15, 121, -1, -1, 0, 1, 1, 1, 0, "d - 'Double_t' 0 - Time", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetFront_DetectorNbr",2020,G__TSharcDataDict_451_0_16, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetFront_StripNbr",1724,G__TSharcDataDict_451_0_17, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetFront_Energy",1522,G__TSharcDataDict_451_0_18, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetFront_Time",1303,G__TSharcDataDict_451_0_19, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetBack_DetectorNbr",1868,G__TSharcDataDict_451_0_20, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetBack_StripNbr",1572,G__TSharcDataDict_451_0_21, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetBack_Energy",1370,G__TSharcDataDict_451_0_22, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetBack_Time",1151,G__TSharcDataDict_451_0_23, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetPAD_DetectorNbr",1712,G__TSharcDataDict_451_0_24, 114, -1, G__defined_typename("UShort_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetPAD_Energy",1214,G__TSharcDataDict_451_0_25, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetPAD_Time",995,G__TSharcDataDict_451_0_26, 100, -1, G__defined_typename("Double_t"), 0, 1, 1, 1, 8, "h - - 0 - i", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetMultiplicityFront",2098,G__TSharcDataDict_451_0_27, 104, -1, -1, 0, 0, 1, 1, 8, "", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetMultiplicityBack",1946,G__TSharcDataDict_451_0_28, 104, -1, -1, 0, 0, 1, 1, 8, "", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetMultiplicityPAD",1790,G__TSharcDataDict_451_0_29, 104, -1, -1, 0, 0, 1, 1, 8, "", "!", (void*) NULL, 0);
+   G__memfunc_setup("ReadFSPCFile",1064,G__TSharcDataDict_451_0_30, 121, -1, -1, 0, 1, 1, 1, 0, "u 'string' - 0 - FSPCPath", "!", (void*) NULL, 0);
+   G__memfunc_setup("FillData",769,G__TSharcDataDict_451_0_31, 121, -1, -1, 0, 1, 1, 1, 0, "U 'TTigEventFragment' - 0 - TigEvent", "!", (void*) NULL, 0);
+   G__memfunc_setup("FillBoxFront",1209,G__TSharcDataDict_451_0_32, 121, -1, -1, 0, 3, 1, 1, 0, 
+"i - - 0 - DetNbr i - - 0 - hit "
+"U 'TTigEventFragment' - 0 - TigEvent", "!", (void*) NULL, 0);
+   G__memfunc_setup("FillBoxBack1",1106,G__TSharcDataDict_451_0_33, 121, -1, -1, 0, 3, 1, 1, 0, 
+"i - - 0 - DetNbr i - - 0 - hit "
+"U 'TTigEventFragment' - 0 - TigEvent", "!", (void*) NULL, 0);
+   G__memfunc_setup("FillBoxBack2",1107,G__TSharcDataDict_451_0_34, 121, -1, -1, 0, 3, 1, 1, 0, 
+"i - - 0 - DetNbr i - - 0 - hit "
+"U 'TTigEventFragment' - 0 - TigEvent", "!", (void*) NULL, 0);
+   G__memfunc_setup("FillQQQFront",1155,G__TSharcDataDict_451_0_35, 121, -1, -1, 0, 3, 1, 1, 0, 
+"i - - 0 - DetNbr i - - 0 - hit "
+"U 'TTigEventFragment' - 0 - TigEvent", "!", (void*) NULL, 0);
+   G__memfunc_setup("FillQQQBack",1003,G__TSharcDataDict_451_0_36, 121, -1, -1, 0, 3, 1, 1, 0, 
+"i - - 0 - DetNbr i - - 0 - hit "
+"U 'TTigEventFragment' - 0 - TigEvent", "!", (void*) NULL, 0);
+   G__memfunc_setup("FillPAD",604,G__TSharcDataDict_451_0_37, 121, -1, -1, 0, 3, 1, 1, 0, 
+"i - - 0 - DetNbr i - - 0 - hit "
+"U 'TTigEventFragment' - 0 - TigEvent", "!", (void*) NULL, 0);
+   G__memfunc_setup("GetFSPC2Detector",1464,G__TSharcDataDict_451_0_38, 117, G__get_linked_tagnum(&G__TSharcDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR), G__defined_typename("map<int,vector<int> >"), 0, 0, 1, 1, 8, "", "!", (void*) NULL, 0);
+   G__memfunc_setup("Class",502,G__TSharcDataDict_451_0_39, 85, G__get_linked_tagnum(&G__TSharcDataDictLN_TClass), -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (TClass* (*)())(&TSharcData::Class) ), 0);
+   G__memfunc_setup("Class_Name",982,G__TSharcDataDict_451_0_40, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcData::Class_Name) ), 0);
+   G__memfunc_setup("Class_Version",1339,G__TSharcDataDict_451_0_41, 115, -1, G__defined_typename("Version_t"), 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (Version_t (*)())(&TSharcData::Class_Version) ), 0);
+   G__memfunc_setup("Dictionary",1046,G__TSharcDataDict_451_0_42, 121, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (void (*)())(&TSharcData::Dictionary) ), 0);
    G__memfunc_setup("IsA",253,(G__InterfaceMethod) NULL,85, G__get_linked_tagnum(&G__TSharcDataDictLN_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__TSharcDataDict_162_0_37, 121, -1, -1, 0, 1, 1, 1, 0, "u 'TBuffer' - 1 - b", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("DeclFileName",1145,G__TSharcDataDict_162_0_38, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcData::DeclFileName) ), 0);
-   G__memfunc_setup("ImplFileLine",1178,G__TSharcDataDict_162_0_39, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TSharcData::ImplFileLine) ), 0);
-   G__memfunc_setup("ImplFileName",1171,G__TSharcDataDict_162_0_40, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcData::ImplFileName) ), 0);
-   G__memfunc_setup("DeclFileLine",1152,G__TSharcDataDict_162_0_41, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TSharcData::DeclFileLine) ), 0);
+   G__memfunc_setup("StreamerNVirtual",1656,G__TSharcDataDict_451_0_46, 121, -1, -1, 0, 1, 1, 1, 0, "u 'TBuffer' - 1 - b", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("DeclFileName",1145,G__TSharcDataDict_451_0_47, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcData::DeclFileName) ), 0);
+   G__memfunc_setup("ImplFileLine",1178,G__TSharcDataDict_451_0_48, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TSharcData::ImplFileLine) ), 0);
+   G__memfunc_setup("ImplFileName",1171,G__TSharcDataDict_451_0_49, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcData::ImplFileName) ), 0);
+   G__memfunc_setup("DeclFileLine",1152,G__TSharcDataDict_451_0_50, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TSharcData::DeclFileLine) ), 0);
    // automatic copy constructor
-   G__memfunc_setup("TSharcData", 959, G__TSharcDataDict_162_0_42, (int) ('i'), G__get_linked_tagnum(&G__TSharcDataDictLN_TSharcData), -1, 0, 1, 1, 1, 0, "u 'TSharcData' - 11 - -", (char*) NULL, (void*) NULL, 0);
+   G__memfunc_setup("TSharcData", 959, G__TSharcDataDict_451_0_51, (int) ('i'), G__get_linked_tagnum(&G__TSharcDataDictLN_TSharcData), -1, 0, 1, 1, 1, 0, "u 'TSharcData' - 11 - -", (char*) NULL, (void*) NULL, 0);
    // automatic destructor
-   G__memfunc_setup("~TSharcData", 1085, G__TSharcDataDict_162_0_43, (int) ('y'), -1, -1, 0, 0, 1, 1, 0, "", (char*) NULL, (void*) NULL, 1);
+   G__memfunc_setup("~TSharcData", 1085, G__TSharcDataDict_451_0_52, (int) ('y'), -1, -1, 0, 0, 1, 1, 0, "", (char*) NULL, (void*) NULL, 1);
    // automatic assignment operator
-   G__memfunc_setup("operator=", 937, G__TSharcDataDict_162_0_44, (int) ('u'), G__get_linked_tagnum(&G__TSharcDataDictLN_TSharcData), -1, 1, 1, 1, 1, 0, "u 'TSharcData' - 11 - -", (char*) NULL, (void*) NULL, 0);
+   G__memfunc_setup("operator=", 937, G__TSharcDataDict_451_0_53, (int) ('u'), G__get_linked_tagnum(&G__TSharcDataDictLN_TSharcData), -1, 1, 1, 1, 1, 0, "u 'TSharcData' - 11 - -", (char*) NULL, (void*) NULL, 0);
    G__tag_memfunc_reset();
 }
 
@@ -1140,6 +1261,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();
 }
@@ -1158,6 +1297,12 @@ extern "C" void G__cpp_setup_funcTSharcDataDict() {
   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();
 }
 
 /*********************************************************
@@ -1170,11 +1315,20 @@ G__linked_taginfo G__TSharcDataDictLN_TMemberInspector = { "TMemberInspector" ,
 G__linked_taginfo G__TSharcDataDictLN_TObject = { "TObject" , 99 , -1 };
 G__linked_taginfo G__TSharcDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR = { "vector<unsigned short,allocator<unsigned short> >" , 99 , -1 };
 G__linked_taginfo G__TSharcDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR = { "vector<double,allocator<double> >" , 99 , -1 };
+G__linked_taginfo G__TSharcDataDictLN_string = { "string" , 99 , -1 };
 G__linked_taginfo G__TSharcDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR = { "vector<ROOT::TSchemaHelper,allocator<ROOT::TSchemaHelper> >" , 99 , -1 };
 G__linked_taginfo G__TSharcDataDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR = { "reverse_iterator<vector<ROOT::TSchemaHelper,allocator<ROOT::TSchemaHelper> >::iterator>" , 99 , -1 };
 G__linked_taginfo G__TSharcDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR = { "vector<TVirtualArray*,allocator<TVirtualArray*> >" , 99 , -1 };
 G__linked_taginfo G__TSharcDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TVirtualArray*,allocator<TVirtualArray*> >::iterator>" , 99 , -1 };
+G__linked_taginfo G__TSharcDataDictLN_TVectorTlEfloatgR = { "TVectorT<float>" , 99 , -1 };
+G__linked_taginfo G__TSharcDataDictLN_TVectorTlEdoublegR = { "TVectorT<double>" , 99 , -1 };
+G__linked_taginfo G__TSharcDataDictLN_TTigEventFragment = { "TTigEventFragment" , 99 , -1 };
+G__linked_taginfo G__TSharcDataDictLN_vectorlEintcOallocatorlEintgRsPgR = { "vector<int,allocator<int> >" , 99 , -1 };
+G__linked_taginfo G__TSharcDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<int,allocator<int> >::iterator>" , 99 , -1 };
+G__linked_taginfo G__TSharcDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR = { "vector<TH1F,allocator<TH1F> >" , 99 , -1 };
+G__linked_taginfo G__TSharcDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TH1F,allocator<TH1F> >::iterator>" , 99 , -1 };
 G__linked_taginfo G__TSharcDataDictLN_TSharcData = { "TSharcData" , 99 , -1 };
+G__linked_taginfo G__TSharcDataDictLN_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_tagtableTSharcDataDict() {
@@ -1184,11 +1338,20 @@ extern "C" void G__cpp_reset_tagtableTSharcDataDict() {
   G__TSharcDataDictLN_TObject.tagnum = -1 ;
   G__TSharcDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR.tagnum = -1 ;
   G__TSharcDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR.tagnum = -1 ;
+  G__TSharcDataDictLN_string.tagnum = -1 ;
   G__TSharcDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR.tagnum = -1 ;
   G__TSharcDataDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR.tagnum = -1 ;
   G__TSharcDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR.tagnum = -1 ;
   G__TSharcDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR.tagnum = -1 ;
+  G__TSharcDataDictLN_TVectorTlEfloatgR.tagnum = -1 ;
+  G__TSharcDataDictLN_TVectorTlEdoublegR.tagnum = -1 ;
+  G__TSharcDataDictLN_TTigEventFragment.tagnum = -1 ;
+  G__TSharcDataDictLN_vectorlEintcOallocatorlEintgRsPgR.tagnum = -1 ;
+  G__TSharcDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR.tagnum = -1 ;
+  G__TSharcDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR.tagnum = -1 ;
+  G__TSharcDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR.tagnum = -1 ;
   G__TSharcDataDictLN_TSharcData.tagnum = -1 ;
+  G__TSharcDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR.tagnum = -1 ;
 }
 
 
@@ -1201,11 +1364,20 @@ extern "C" void G__cpp_setup_tagtableTSharcDataDict() {
    G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_TObject);
    G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR);
    G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR);
+   G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_string);
    G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR);
    G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR);
    G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR);
    G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR);
+   G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_TVectorTlEfloatgR);
+   G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_TVectorTlEdoublegR);
+   G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_TTigEventFragment);
+   G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_vectorlEintcOallocatorlEintgRsPgR);
+   G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR);
+   G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR);
+   G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR);
    G__tagtable_setup(G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_TSharcData),sizeof(TSharcData),-1,29952,"SharcData structure",G__setup_memvarTSharcData,G__setup_memfuncTSharcData);
+   G__get_linked_tagnum_fwd(&G__TSharcDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR);
 }
 extern "C" void G__cpp_setupTSharcDataDict(void) {
   G__check_setup_version(30051515,"G__cpp_setupTSharcDataDict()");
diff --git a/NPLib/Sharc/TSharcDataDict.h b/NPLib/Sharc/TSharcDataDict.h
index 8356ea9d2..46f49d183 100644
--- a/NPLib/Sharc/TSharcDataDict.h
+++ b/NPLib/Sharc/TSharcDataDict.h
@@ -45,10 +45,19 @@ extern G__linked_taginfo G__TSharcDataDictLN_TMemberInspector;
 extern G__linked_taginfo G__TSharcDataDictLN_TObject;
 extern G__linked_taginfo G__TSharcDataDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR;
 extern G__linked_taginfo G__TSharcDataDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR;
+extern G__linked_taginfo G__TSharcDataDictLN_string;
 extern G__linked_taginfo G__TSharcDataDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR;
 extern G__linked_taginfo G__TSharcDataDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR;
 extern G__linked_taginfo G__TSharcDataDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR;
 extern G__linked_taginfo G__TSharcDataDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR;
+extern G__linked_taginfo G__TSharcDataDictLN_TVectorTlEfloatgR;
+extern G__linked_taginfo G__TSharcDataDictLN_TVectorTlEdoublegR;
+extern G__linked_taginfo G__TSharcDataDictLN_TTigEventFragment;
+extern G__linked_taginfo G__TSharcDataDictLN_vectorlEintcOallocatorlEintgRsPgR;
+extern G__linked_taginfo G__TSharcDataDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR;
+extern G__linked_taginfo G__TSharcDataDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR;
+extern G__linked_taginfo G__TSharcDataDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR;
 extern G__linked_taginfo G__TSharcDataDictLN_TSharcData;
+extern G__linked_taginfo G__TSharcDataDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR;
 
 /* STUB derived class for protected member access */
diff --git a/NPLib/Sharc/TSharcPhysicsDict.cxx b/NPLib/Sharc/TSharcPhysicsDict.cxx
index ac756582b..b49f1a24d 100644
--- a/NPLib/Sharc/TSharcPhysicsDict.cxx
+++ b/NPLib/Sharc/TSharcPhysicsDict.cxx
@@ -1,5 +1,5 @@
 //
-// File generated by rootcint at Tue Dec  4 10:29:48 2012
+// File generated by rootcint at Tue Dec  4 11:57:58 2012
 
 // Do NOT change. Changes will be lost next time file is generated
 //
@@ -637,7 +637,7 @@ extern "C" int G__cpp_dllrevTSharcPhysicsDict() { return(30051515); }
 *********************************************************/
 
 /* TSharcPhysics */
-static int G__TSharcPhysicsDict_471_0_1(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_1(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
    TSharcPhysics* p = NULL;
    char* gvp = (char*) G__getgvp();
@@ -661,14 +661,14 @@ static int G__TSharcPhysicsDict_471_0_1(G__value* result7, G__CONST char* funcna
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_2(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_2(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcPhysics*) G__getstructoffset())->Clear();
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_4(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_4(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       {
          vector<TVector2>* pobj;
@@ -681,62 +681,62 @@ static int G__TSharcPhysicsDict_471_0_4(G__value* result7, G__CONST char* funcna
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_5(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_5(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 105, (long) ((TSharcPhysics*) G__getstructoffset())->CheckEvent());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_13(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_13(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcPhysics*) G__getstructoffset())->BuildOnlinePhysicalEvent();
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_16(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_16(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcPhysics*) G__getstructoffset())->ClearPreTreatedData();
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_17(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_17(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcPhysics*) G__getstructoffset())->PreTreat();
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_18(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_18(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 103, (long) ((TSharcPhysics*) G__getstructoffset())->IsValidChannel(*((const string*) G__int(libp->para[0])), (const int) G__int(libp->para[1])
 , (const int) G__int(libp->para[2])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_19(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_19(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcPhysics*) G__getstructoffset())->InitializeStandardParameter();
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_20(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_20(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcPhysics*) G__getstructoffset())->ReadAnalysisConfig();
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_21(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_21(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcPhysics*) G__getstructoffset())->AddBoxDetector((double) G__double(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_22(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_22(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcPhysics*) G__getstructoffset())->AddQQQDetector((double) G__double(libp->para[0]), (double) G__double(libp->para[1])
 , (double) G__double(libp->para[2]));
@@ -744,59 +744,59 @@ static int G__TSharcPhysicsDict_471_0_22(G__value* result7, G__CONST char* funcn
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_23(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_23(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcPhysics*) G__getstructoffset())->SetRawDataPointer((TSharcData*) G__int(libp->para[0]));
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_24(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_24(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 85, (long) ((const TSharcPhysics*) G__getstructoffset())->GetRawData());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_25(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_25(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 85, (long) ((const TSharcPhysics*) G__getstructoffset())->GetPreTreatedData());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_26(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_26(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((const TSharcPhysics*) G__getstructoffset())->GetStripPositionX((const int) G__int(libp->para[0]), (const int) G__int(libp->para[1])
 , (const int) G__int(libp->para[2])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_27(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_27(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((const TSharcPhysics*) G__getstructoffset())->GetStripPositionY((const int) G__int(libp->para[0]), (const int) G__int(libp->para[1])
 , (const int) G__int(libp->para[2])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_28(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_28(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((const TSharcPhysics*) G__getstructoffset())->GetStripPositionZ((const int) G__int(libp->para[0]), (const int) G__int(libp->para[1])
 , (const int) G__int(libp->para[2])));
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_29(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_29(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letdouble(result7, 100, (double) ((const TSharcPhysics*) G__getstructoffset())->GetNumberOfDetector());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_30(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_30(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 105, (long) ((const TSharcPhysics*) G__getstructoffset())->GetEventMultiplicity());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_31(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_31(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       {
          const TVector3* pobj;
@@ -809,7 +809,7 @@ static int G__TSharcPhysicsDict_471_0_31(G__value* result7, G__CONST char* funcn
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_32(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_32(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       {
          const TVector3* pobj;
@@ -822,64 +822,64 @@ static int G__TSharcPhysicsDict_471_0_32(G__value* result7, G__CONST char* funcn
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_33(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_33(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 85, (long) TSharcPhysics::Class());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_34(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_34(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 67, (long) TSharcPhysics::Class_Name());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_35(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_35(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 115, (long) TSharcPhysics::Class_Version());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_36(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_36(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       TSharcPhysics::Dictionary();
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_40(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_40(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       ((TSharcPhysics*) G__getstructoffset())->StreamerNVirtual(*(TBuffer*) libp->para[0].ref);
       G__setnull(result7);
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_41(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_41(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 67, (long) TSharcPhysics::DeclFileName());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_42(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_42(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 105, (long) TSharcPhysics::ImplFileLine());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_43(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_43(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 67, (long) TSharcPhysics::ImplFileName());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
-static int G__TSharcPhysicsDict_471_0_44(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_44(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
       G__letint(result7, 105, (long) TSharcPhysics::DeclFileLine());
    return(1 || funcname || hash || result7 || libp) ;
 }
 
 // automatic copy constructor
-static int G__TSharcPhysicsDict_471_0_45(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_45(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 
 {
    TSharcPhysics* p;
@@ -893,7 +893,7 @@ static int G__TSharcPhysicsDict_471_0_45(G__value* result7, G__CONST char* funcn
 
 // automatic destructor
 typedef TSharcPhysics G__TTSharcPhysics;
-static int G__TSharcPhysicsDict_471_0_46(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_46(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
    char* gvp = (char*) G__getgvp();
    long soff = G__getstructoffset();
@@ -930,7 +930,7 @@ static int G__TSharcPhysicsDict_471_0_46(G__value* result7, G__CONST char* funcn
 }
 
 // automatic assignment operator
-static int G__TSharcPhysicsDict_471_0_47(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
+static int G__TSharcPhysicsDict_515_0_47(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash)
 {
    TSharcPhysics* dest = (TSharcPhysics*) G__getstructoffset();
    *dest = *(TSharcPhysics*) libp->para[0].ref;
@@ -1018,10 +1018,32 @@ extern "C" void G__cpp_setup_typetableTSharcPhysicsDict() {
    G__setnewtype(-1,NULL,0);
    G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR));
    G__setnewtype(-1,NULL,0);
+   G__search_typename2("TVectorT<Float_t>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TVectorTlEfloatgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("TVectorT<Double_t>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TVectorTlEdoublegR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("vector<int>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("vector<TH1F>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR));
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR));
+   G__setnewtype(-1,NULL,0);
    G__search_typename2("vector<UShort_t>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlEunsignedsPshortcOallocatorlEunsignedsPshortgRsPgR),0,-1);
    G__setnewtype(-1,NULL,0);
    G__search_typename2("vector<Double_t>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlEdoublecOallocatorlEdoublegRsPgR),0,-1);
    G__setnewtype(-1,NULL,0);
+   G__search_typename2("map<int,vector<int> >",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
+   G__search_typename2("map<int,vector<int,allocator<int> > >",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_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__TSharcPhysicsDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR),0,-1);
+   G__setnewtype(-1,NULL,0);
    G__search_typename2("map<string,vector<double> >",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_maplEstringcOvectorlEdoublecOallocatorlEdoublegRsPgRcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgRsPgR),0,-1);
    G__setnewtype(-1,NULL,0);
    G__search_typename2("map<string,vector<double,allocator<double> > >",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_maplEstringcOvectorlEdoublecOallocatorlEdoublegRsPgRcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgRsPgR),0,-1);
@@ -1042,10 +1064,6 @@ extern "C" void G__cpp_setup_typetableTSharcPhysicsDict() {
    G__setnewtype(-1,NULL,0);
    G__search_typename2("TMatrixTBase<Double_t>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TMatrixTBaselEdoublegR),0,-1);
    G__setnewtype(-1,NULL,0);
-   G__search_typename2("TVectorT<Float_t>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TVectorTlEfloatgR),0,-1);
-   G__setnewtype(-1,NULL,0);
-   G__search_typename2("TVectorT<Double_t>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TVectorTlEdoublegR),0,-1);
-   G__setnewtype(-1,NULL,0);
    G__search_typename2("TMatrixT<Float_t>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TMatrixTlEfloatgR),0,-1);
    G__setnewtype(-1,NULL,0);
    G__search_typename2("TMatrixTRow_const<Float_t>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TMatrixTRow_constlEfloatgR),0,-1);
@@ -1086,12 +1104,6 @@ extern "C" void G__cpp_setup_typetableTSharcPhysicsDict() {
    G__setnewtype(-1,NULL,0);
    G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETVector2cOallocatorlETVector2gRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlETVector2cOallocatorlETVector2gRsPgR));
    G__setnewtype(-1,NULL,0);
-   G__search_typename2("vector<int>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR),0,-1);
-   G__setnewtype(-1,NULL,0);
-   G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR));
-   G__setnewtype(-1,NULL,0);
-   G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR));
-   G__setnewtype(-1,NULL,0);
    G__search_typename2("map<int,vector<bool> >",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_maplEintcOvectorlEboolcOallocatorlEboolgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEboolcOallocatorlEboolgRsPgRsPgRsPgRsPgR),0,-1);
    G__setnewtype(-1,NULL,0);
    G__search_typename2("map<int,vector<bool,allocator<bool> > >",117,G__get_linked_tagnum(&G__TSharcPhysicsDictLN_maplEintcOvectorlEboolcOallocatorlEboolgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEboolcOallocatorlEboolgRsPgRsPgRsPgRsPgR),0,-1);
@@ -1182,11 +1194,11 @@ extern "C" void G__cpp_setup_memvarTSharcPhysicsDict() {
 static void G__setup_memfuncTSharcPhysics(void) {
    /* TSharcPhysics */
    G__tag_memfunc_setup(G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcPhysics));
-   G__memfunc_setup("TSharcPhysics",1320,G__TSharcPhysicsDict_471_0_1, 105, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcPhysics), -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("Clear",487,G__TSharcPhysicsDict_471_0_2, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("TSharcPhysics",1320,G__TSharcPhysicsDict_515_0_1, 105, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcPhysics), -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("Clear",487,G__TSharcPhysicsDict_515_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("Match_Front_Back",1573,G__TSharcPhysicsDict_471_0_4, 117, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlETVector2cOallocatorlETVector2gRsPgR), G__defined_typename("vector<TVector2>"), 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("CheckEvent",992,G__TSharcPhysicsDict_471_0_5, 105, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("Match_Front_Back",1573,G__TSharcPhysicsDict_515_0_4, 117, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_vectorlETVector2cOallocatorlETVector2gRsPgR), G__defined_typename("vector<TVector2>"), 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("CheckEvent",992,G__TSharcPhysicsDict_515_0_5, 105, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
    G__memfunc_setup("ReadConfiguration",1748,(G__InterfaceMethod) NULL,121, -1, -1, 0, 1, 1, 1, 0, "u 'string' - 0 - -", (char*)NULL, (void*) NULL, 1);
    G__memfunc_setup("AddParameterToCalibrationManager",3216,(G__InterfaceMethod) NULL,121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 1);
    G__memfunc_setup("InitializeRootInputRaw",2288,(G__InterfaceMethod) NULL,121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 1);
@@ -1194,54 +1206,54 @@ static void G__setup_memfuncTSharcPhysics(void) {
    G__memfunc_setup("InitializeRootOutput",2119,(G__InterfaceMethod) NULL,121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 1);
    G__memfunc_setup("BuildPhysicalEvent",1839,(G__InterfaceMethod) NULL,121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 1);
    G__memfunc_setup("BuildSimplePhysicalEvent",2457,(G__InterfaceMethod) NULL,121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 1);
-   G__memfunc_setup("BuildOnlinePhysicalEvent",2452,G__TSharcPhysicsDict_471_0_13, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("BuildOnlinePhysicalEvent",2452,G__TSharcPhysicsDict_515_0_13, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
    G__memfunc_setup("ClearEventPhysics",1740,(G__InterfaceMethod) NULL,121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 1);
    G__memfunc_setup("ClearEventData",1379,(G__InterfaceMethod) NULL,121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 1);
-   G__memfunc_setup("ClearPreTreatedData",1873,G__TSharcPhysicsDict_471_0_16, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("PreTreat",807,G__TSharcPhysicsDict_471_0_17, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("IsValidChannel",1381,G__TSharcPhysicsDict_471_0_18, 103, -1, -1, 0, 3, 1, 1, 0, 
+   G__memfunc_setup("ClearPreTreatedData",1873,G__TSharcPhysicsDict_515_0_16, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("PreTreat",807,G__TSharcPhysicsDict_515_0_17, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("IsValidChannel",1381,G__TSharcPhysicsDict_515_0_18, 103, -1, -1, 0, 3, 1, 1, 0, 
 "u 'string' - 10 - DetectorType i - - 10 - telescope "
 "i - - 10 - channel", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("InitializeStandardParameter",2788,G__TSharcPhysicsDict_471_0_19, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("ReadAnalysisConfig",1814,G__TSharcPhysicsDict_471_0_20, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("AddBoxDetector",1388,G__TSharcPhysicsDict_471_0_21, 121, -1, -1, 0, 1, 1, 1, 0, "d - - 0 - Z", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("AddQQQDetector",1334,G__TSharcPhysicsDict_471_0_22, 121, -1, -1, 0, 3, 1, 1, 0, 
+   G__memfunc_setup("InitializeStandardParameter",2788,G__TSharcPhysicsDict_515_0_19, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("ReadAnalysisConfig",1814,G__TSharcPhysicsDict_515_0_20, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("AddBoxDetector",1388,G__TSharcPhysicsDict_515_0_21, 121, -1, -1, 0, 1, 1, 1, 0, "d - - 0 - Z", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("AddQQQDetector",1334,G__TSharcPhysicsDict_515_0_22, 121, -1, -1, 0, 3, 1, 1, 0, 
 "d - - 0 - R d - - 0 - Phi "
 "d - - 0 - Z", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("SetRawDataPointer",1713,G__TSharcPhysicsDict_471_0_23, 121, -1, -1, 0, 1, 1, 1, 0, "U 'TSharcData' - 0 - rawDataPointer", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetRawData",964,G__TSharcPhysicsDict_471_0_24, 85, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcData), -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetPreTreatedData",1674,G__TSharcPhysicsDict_471_0_25, 85, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcData), -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetStripPositionX",1759,G__TSharcPhysicsDict_471_0_26, 100, -1, -1, 0, 3, 1, 1, 8, 
+   G__memfunc_setup("SetRawDataPointer",1713,G__TSharcPhysicsDict_515_0_23, 121, -1, -1, 0, 1, 1, 1, 0, "U 'TSharcData' - 0 - rawDataPointer", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetRawData",964,G__TSharcPhysicsDict_515_0_24, 85, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcData), -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetPreTreatedData",1674,G__TSharcPhysicsDict_515_0_25, 85, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcData), -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetStripPositionX",1759,G__TSharcPhysicsDict_515_0_26, 100, -1, -1, 0, 3, 1, 1, 8, 
 "i - - 10 - N i - - 10 - Front "
 "i - - 10 - Back", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetStripPositionY",1760,G__TSharcPhysicsDict_471_0_27, 100, -1, -1, 0, 3, 1, 1, 8, 
+   G__memfunc_setup("GetStripPositionY",1760,G__TSharcPhysicsDict_515_0_27, 100, -1, -1, 0, 3, 1, 1, 8, 
 "i - - 10 - N i - - 10 - Front "
 "i - - 10 - Back", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetStripPositionZ",1761,G__TSharcPhysicsDict_471_0_28, 100, -1, -1, 0, 3, 1, 1, 8, 
+   G__memfunc_setup("GetStripPositionZ",1761,G__TSharcPhysicsDict_515_0_28, 100, -1, -1, 0, 3, 1, 1, 8, 
 "i - - 10 - N i - - 10 - Front "
 "i - - 10 - Back", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetNumberOfDetector",1912,G__TSharcPhysicsDict_471_0_29, 100, -1, -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetEventMultiplicity",2091,G__TSharcPhysicsDict_471_0_30, 105, -1, -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetPositionOfInteraction",2474,G__TSharcPhysicsDict_471_0_31, 117, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TVector3), -1, 0, 1, 1, 1, 8, "i - - 10 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("GetDetectorNormal",1731,G__TSharcPhysicsDict_471_0_32, 117, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TVector3), -1, 0, 1, 1, 1, 8, "i - - 10 - i", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("Class",502,G__TSharcPhysicsDict_471_0_33, 85, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TClass), -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (TClass* (*)())(&TSharcPhysics::Class) ), 0);
-   G__memfunc_setup("Class_Name",982,G__TSharcPhysicsDict_471_0_34, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcPhysics::Class_Name) ), 0);
-   G__memfunc_setup("Class_Version",1339,G__TSharcPhysicsDict_471_0_35, 115, -1, G__defined_typename("Version_t"), 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (Version_t (*)())(&TSharcPhysics::Class_Version) ), 0);
-   G__memfunc_setup("Dictionary",1046,G__TSharcPhysicsDict_471_0_36, 121, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (void (*)())(&TSharcPhysics::Dictionary) ), 0);
+   G__memfunc_setup("GetNumberOfDetector",1912,G__TSharcPhysicsDict_515_0_29, 100, -1, -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetEventMultiplicity",2091,G__TSharcPhysicsDict_515_0_30, 105, -1, -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetPositionOfInteraction",2474,G__TSharcPhysicsDict_515_0_31, 117, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TVector3), -1, 0, 1, 1, 1, 8, "i - - 10 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("GetDetectorNormal",1731,G__TSharcPhysicsDict_515_0_32, 117, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TVector3), -1, 0, 1, 1, 1, 8, "i - - 10 - i", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("Class",502,G__TSharcPhysicsDict_515_0_33, 85, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TClass), -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (TClass* (*)())(&TSharcPhysics::Class) ), 0);
+   G__memfunc_setup("Class_Name",982,G__TSharcPhysicsDict_515_0_34, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcPhysics::Class_Name) ), 0);
+   G__memfunc_setup("Class_Version",1339,G__TSharcPhysicsDict_515_0_35, 115, -1, G__defined_typename("Version_t"), 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (Version_t (*)())(&TSharcPhysics::Class_Version) ), 0);
+   G__memfunc_setup("Dictionary",1046,G__TSharcPhysicsDict_515_0_36, 121, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (void (*)())(&TSharcPhysics::Dictionary) ), 0);
    G__memfunc_setup("IsA",253,(G__InterfaceMethod) NULL,85, G__get_linked_tagnum(&G__TSharcPhysicsDictLN_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__TSharcPhysicsDict_471_0_40, 121, -1, -1, 0, 1, 1, 1, 0, "u 'TBuffer' - 1 - b", (char*)NULL, (void*) NULL, 0);
-   G__memfunc_setup("DeclFileName",1145,G__TSharcPhysicsDict_471_0_41, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcPhysics::DeclFileName) ), 0);
-   G__memfunc_setup("ImplFileLine",1178,G__TSharcPhysicsDict_471_0_42, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TSharcPhysics::ImplFileLine) ), 0);
-   G__memfunc_setup("ImplFileName",1171,G__TSharcPhysicsDict_471_0_43, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcPhysics::ImplFileName) ), 0);
-   G__memfunc_setup("DeclFileLine",1152,G__TSharcPhysicsDict_471_0_44, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TSharcPhysics::DeclFileLine) ), 0);
+   G__memfunc_setup("StreamerNVirtual",1656,G__TSharcPhysicsDict_515_0_40, 121, -1, -1, 0, 1, 1, 1, 0, "u 'TBuffer' - 1 - b", (char*)NULL, (void*) NULL, 0);
+   G__memfunc_setup("DeclFileName",1145,G__TSharcPhysicsDict_515_0_41, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcPhysics::DeclFileName) ), 0);
+   G__memfunc_setup("ImplFileLine",1178,G__TSharcPhysicsDict_515_0_42, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TSharcPhysics::ImplFileLine) ), 0);
+   G__memfunc_setup("ImplFileName",1171,G__TSharcPhysicsDict_515_0_43, 67, -1, -1, 0, 0, 3, 1, 1, "", (char*)NULL, (void*) G__func2void( (const char* (*)())(&TSharcPhysics::ImplFileName) ), 0);
+   G__memfunc_setup("DeclFileLine",1152,G__TSharcPhysicsDict_515_0_44, 105, -1, -1, 0, 0, 3, 1, 0, "", (char*)NULL, (void*) G__func2void( (int (*)())(&TSharcPhysics::DeclFileLine) ), 0);
    // automatic copy constructor
-   G__memfunc_setup("TSharcPhysics", 1320, G__TSharcPhysicsDict_471_0_45, (int) ('i'), G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcPhysics), -1, 0, 1, 1, 1, 0, "u 'TSharcPhysics' - 11 - -", (char*) NULL, (void*) NULL, 0);
+   G__memfunc_setup("TSharcPhysics", 1320, G__TSharcPhysicsDict_515_0_45, (int) ('i'), G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcPhysics), -1, 0, 1, 1, 1, 0, "u 'TSharcPhysics' - 11 - -", (char*) NULL, (void*) NULL, 0);
    // automatic destructor
-   G__memfunc_setup("~TSharcPhysics", 1446, G__TSharcPhysicsDict_471_0_46, (int) ('y'), -1, -1, 0, 0, 1, 1, 0, "", (char*) NULL, (void*) NULL, 1);
+   G__memfunc_setup("~TSharcPhysics", 1446, G__TSharcPhysicsDict_515_0_46, (int) ('y'), -1, -1, 0, 0, 1, 1, 0, "", (char*) NULL, (void*) NULL, 1);
    // automatic assignment operator
-   G__memfunc_setup("operator=", 937, G__TSharcPhysicsDict_471_0_47, (int) ('u'), G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcPhysics), -1, 1, 1, 1, 1, 0, "u 'TSharcPhysics' - 11 - -", (char*) NULL, (void*) NULL, 0);
+   G__memfunc_setup("operator=", 937, G__TSharcPhysicsDict_515_0_47, (int) ('u'), G__get_linked_tagnum(&G__TSharcPhysicsDictLN_TSharcPhysics), -1, 1, 1, 1, 1, 0, "u 'TSharcPhysics' - 11 - -", (char*) NULL, (void*) NULL, 0);
    G__tag_memfunc_reset();
 }
 
@@ -1266,6 +1278,9 @@ static void G__cpp_setup_global1() {
 }
 
 static void G__cpp_setup_global2() {
+}
+
+static void G__cpp_setup_global3() {
 
    G__resetglobalenv();
 }
@@ -1273,6 +1288,7 @@ extern "C" void G__cpp_setup_globalTSharcPhysicsDict() {
   G__cpp_setup_global0();
   G__cpp_setup_global1();
   G__cpp_setup_global2();
+  G__cpp_setup_global3();
 }
 
 /*********************************************************
@@ -1341,6 +1357,12 @@ static void G__cpp_setup_func19() {
 }
 
 static void G__cpp_setup_func20() {
+}
+
+static void G__cpp_setup_func21() {
+}
+
+static void G__cpp_setup_func22() {
 
    G__resetifuncposition();
 }
@@ -1367,6 +1389,8 @@ extern "C" void G__cpp_setup_funcTSharcPhysicsDict() {
   G__cpp_setup_func18();
   G__cpp_setup_func19();
   G__cpp_setup_func20();
+  G__cpp_setup_func21();
+  G__cpp_setup_func22();
 }
 
 /*********************************************************
@@ -1384,7 +1408,14 @@ G__linked_taginfo G__TSharcPhysicsDictLN_vectorlEROOTcLcLTSchemaHelpercOallocato
 G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR = { "reverse_iterator<vector<ROOT::TSchemaHelper,allocator<ROOT::TSchemaHelper> >::iterator>" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR = { "vector<TVirtualArray*,allocator<TVirtualArray*> >" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TVirtualArray*,allocator<TVirtualArray*> >::iterator>" , 99 , -1 };
+G__linked_taginfo G__TSharcPhysicsDictLN_TVectorTlEfloatgR = { "TVectorT<float>" , 99 , -1 };
+G__linked_taginfo G__TSharcPhysicsDictLN_TVectorTlEdoublegR = { "TVectorT<double>" , 99 , -1 };
+G__linked_taginfo G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR = { "vector<int,allocator<int> >" , 99 , -1 };
+G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<int,allocator<int> >::iterator>" , 99 , -1 };
+G__linked_taginfo G__TSharcPhysicsDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR = { "vector<TH1F,allocator<TH1F> >" , 99 , -1 };
+G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TH1F,allocator<TH1F> >::iterator>" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_TSharcData = { "TSharcData" , 99 , -1 };
+G__linked_taginfo G__TSharcPhysicsDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR = { "map<int,vector<int,allocator<int> >,less<int>,allocator<pair<const int,vector<int,allocator<int> > > > >" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_maplEstringcOvectorlEdoublecOallocatorlEdoublegRsPgRcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgRsPgR = { "map<string,vector<double,allocator<double> >,less<string>,allocator<pair<const string,vector<double,allocator<double> > > > >" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_vectorlEstringcOallocatorlEstringgRsPgR = { "vector<string,allocator<string> >" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEstringcOallocatorlEstringgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<string,allocator<string> >::iterator>" , 99 , -1 };
@@ -1393,8 +1424,6 @@ G__linked_taginfo G__TSharcPhysicsDictLN_NPA = { "NPA" , 110 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_NPAcLcLVDetector = { "NPA::VDetector" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_TMatrixTBaselEfloatgR = { "TMatrixTBase<float>" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_TMatrixTBaselEdoublegR = { "TMatrixTBase<double>" , 99 , -1 };
-G__linked_taginfo G__TSharcPhysicsDictLN_TVectorTlEfloatgR = { "TVectorT<float>" , 99 , -1 };
-G__linked_taginfo G__TSharcPhysicsDictLN_TVectorTlEdoublegR = { "TVectorT<double>" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_TElementActionTlEfloatgR = { "TElementActionT<float>" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_TElementPosActionTlEfloatgR = { "TElementPosActionT<float>" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_TMatrixTlEfloatgR = { "TMatrixT<float>" , 99 , -1 };
@@ -1416,8 +1445,6 @@ G__linked_taginfo G__TSharcPhysicsDictLN_TVector3 = { "TVector3" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_TSharcPhysics = { "TSharcPhysics" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_vectorlETVector2cOallocatorlETVector2gRsPgR = { "vector<TVector2,allocator<TVector2> >" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETVector2cOallocatorlETVector2gRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TVector2,allocator<TVector2> >::iterator>" , 99 , -1 };
-G__linked_taginfo G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR = { "vector<int,allocator<int> >" , 99 , -1 };
-G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<int,allocator<int> >::iterator>" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_maplEintcOvectorlEboolcOallocatorlEboolgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEboolcOallocatorlEboolgRsPgRsPgRsPgRsPgR = { "map<int,vector<bool,allocator<bool> >,less<int>,allocator<pair<const int,vector<bool,allocator<bool> > > > >" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_vectorlEvectorlEdoublecOallocatorlEdoublegRsPgRcOallocatorlEvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgR = { "vector<vector<double,allocator<double> >,allocator<vector<double,allocator<double> > > >" , 99 , -1 };
 G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEvectorlEdoublecOallocatorlEdoublegRsPgRcOallocatorlEvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<vector<double,allocator<double> >,allocator<vector<double,allocator<double> > > >::iterator>" , 99 , -1 };
@@ -1437,7 +1464,14 @@ extern "C" void G__cpp_reset_tagtableTSharcPhysicsDict() {
   G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR.tagnum = -1 ;
+  G__TSharcPhysicsDictLN_TVectorTlEfloatgR.tagnum = -1 ;
+  G__TSharcPhysicsDictLN_TVectorTlEdoublegR.tagnum = -1 ;
+  G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR.tagnum = -1 ;
+  G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR.tagnum = -1 ;
+  G__TSharcPhysicsDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR.tagnum = -1 ;
+  G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_TSharcData.tagnum = -1 ;
+  G__TSharcPhysicsDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_maplEstringcOvectorlEdoublecOallocatorlEdoublegRsPgRcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgRsPgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_vectorlEstringcOallocatorlEstringgRsPgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEstringcOallocatorlEstringgRsPgRcLcLiteratorgR.tagnum = -1 ;
@@ -1446,8 +1480,6 @@ extern "C" void G__cpp_reset_tagtableTSharcPhysicsDict() {
   G__TSharcPhysicsDictLN_NPAcLcLVDetector.tagnum = -1 ;
   G__TSharcPhysicsDictLN_TMatrixTBaselEfloatgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_TMatrixTBaselEdoublegR.tagnum = -1 ;
-  G__TSharcPhysicsDictLN_TVectorTlEfloatgR.tagnum = -1 ;
-  G__TSharcPhysicsDictLN_TVectorTlEdoublegR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_TElementActionTlEfloatgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_TElementPosActionTlEfloatgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_TMatrixTlEfloatgR.tagnum = -1 ;
@@ -1469,8 +1501,6 @@ extern "C" void G__cpp_reset_tagtableTSharcPhysicsDict() {
   G__TSharcPhysicsDictLN_TSharcPhysics.tagnum = -1 ;
   G__TSharcPhysicsDictLN_vectorlETVector2cOallocatorlETVector2gRsPgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETVector2cOallocatorlETVector2gRsPgRcLcLiteratorgR.tagnum = -1 ;
-  G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR.tagnum = -1 ;
-  G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_maplEintcOvectorlEboolcOallocatorlEboolgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEboolcOallocatorlEboolgRsPgRsPgRsPgRsPgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_vectorlEvectorlEdoublecOallocatorlEdoublegRsPgRcOallocatorlEvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgR.tagnum = -1 ;
   G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEvectorlEdoublecOallocatorlEdoublegRsPgRcOallocatorlEvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgRcLcLiteratorgR.tagnum = -1 ;
@@ -1493,7 +1523,14 @@ extern "C" void G__cpp_setup_tagtableTSharcPhysicsDict() {
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR);
+   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TVectorTlEfloatgR);
+   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TVectorTlEdoublegR);
+   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR);
+   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR);
+   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR);
+   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TSharcData);
+   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_maplEstringcOvectorlEdoublecOallocatorlEdoublegRsPgRcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgRsPgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_vectorlEstringcOallocatorlEstringgRsPgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEstringcOallocatorlEstringgRsPgRcLcLiteratorgR);
@@ -1502,8 +1539,6 @@ extern "C" void G__cpp_setup_tagtableTSharcPhysicsDict() {
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_NPAcLcLVDetector);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TMatrixTBaselEfloatgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TMatrixTBaselEdoublegR);
-   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TVectorTlEfloatgR);
-   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TVectorTlEdoublegR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TElementActionTlEfloatgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TElementPosActionTlEfloatgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TMatrixTlEfloatgR);
@@ -1525,8 +1560,6 @@ extern "C" void G__cpp_setup_tagtableTSharcPhysicsDict() {
    G__tagtable_setup(G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_TSharcPhysics),sizeof(TSharcPhysics),-1,29952,"SharcPhysics structure",G__setup_memvarTSharcPhysics,G__setup_memfuncTSharcPhysics);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_vectorlETVector2cOallocatorlETVector2gRsPgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETVector2cOallocatorlETVector2gRsPgRcLcLiteratorgR);
-   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR);
-   G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_maplEintcOvectorlEboolcOallocatorlEboolgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEboolcOallocatorlEboolgRsPgRsPgRsPgRsPgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_vectorlEvectorlEdoublecOallocatorlEdoublegRsPgRcOallocatorlEvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgR);
    G__get_linked_tagnum_fwd(&G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEvectorlEdoublecOallocatorlEdoublegRsPgRcOallocatorlEvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgRcLcLiteratorgR);
diff --git a/NPLib/Sharc/TSharcPhysicsDict.h b/NPLib/Sharc/TSharcPhysicsDict.h
index add0f26c3..8b51c8d9d 100644
--- a/NPLib/Sharc/TSharcPhysicsDict.h
+++ b/NPLib/Sharc/TSharcPhysicsDict.h
@@ -50,7 +50,14 @@ extern G__linked_taginfo G__TSharcPhysicsDictLN_vectorlEROOTcLcLTSchemaHelpercOa
 extern G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR;
+extern G__linked_taginfo G__TSharcPhysicsDictLN_TVectorTlEfloatgR;
+extern G__linked_taginfo G__TSharcPhysicsDictLN_TVectorTlEdoublegR;
+extern G__linked_taginfo G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR;
+extern G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR;
+extern G__linked_taginfo G__TSharcPhysicsDictLN_vectorlETH1FcOallocatorlETH1FgRsPgR;
+extern G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETH1FcOallocatorlETH1FgRsPgRcLcLiteratorgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_TSharcData;
+extern G__linked_taginfo G__TSharcPhysicsDictLN_maplEintcOvectorlEintcOallocatorlEintgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEintcOallocatorlEintgRsPgRsPgRsPgRsPgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_maplEstringcOvectorlEdoublecOallocatorlEdoublegRsPgRcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgRsPgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_vectorlEstringcOallocatorlEstringgRsPgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEstringcOallocatorlEstringgRsPgRcLcLiteratorgR;
@@ -59,8 +66,6 @@ extern G__linked_taginfo G__TSharcPhysicsDictLN_NPA;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_NPAcLcLVDetector;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_TMatrixTBaselEfloatgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_TMatrixTBaselEdoublegR;
-extern G__linked_taginfo G__TSharcPhysicsDictLN_TVectorTlEfloatgR;
-extern G__linked_taginfo G__TSharcPhysicsDictLN_TVectorTlEdoublegR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_TElementActionTlEfloatgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_TElementPosActionTlEfloatgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_TMatrixTlEfloatgR;
@@ -82,8 +87,6 @@ extern G__linked_taginfo G__TSharcPhysicsDictLN_TVector3;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_TSharcPhysics;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_vectorlETVector2cOallocatorlETVector2gRsPgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlETVector2cOallocatorlETVector2gRsPgRcLcLiteratorgR;
-extern G__linked_taginfo G__TSharcPhysicsDictLN_vectorlEintcOallocatorlEintgRsPgR;
-extern G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_maplEintcOvectorlEboolcOallocatorlEboolgRsPgRcOlesslEintgRcOallocatorlEpairlEconstsPintcOvectorlEboolcOallocatorlEboolgRsPgRsPgRsPgRsPgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_vectorlEvectorlEdoublecOallocatorlEdoublegRsPgRcOallocatorlEvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgR;
 extern G__linked_taginfo G__TSharcPhysicsDictLN_reverse_iteratorlEvectorlEvectorlEdoublecOallocatorlEdoublegRsPgRcOallocatorlEvectorlEdoublecOallocatorlEdoublegRsPgRsPgRsPgRcLcLiteratorgR;
-- 
GitLab