diff --git a/NPLib/Core/NPCalibrationManager.cxx b/NPLib/Core/NPCalibrationManager.cxx
index de7b3743e6fcc375a9096dd9a3a050fcd027ae23..bfb502e5f8226951e88ad5267c270b9858d0a199 100644
--- a/NPLib/Core/NPCalibrationManager.cxx
+++ b/NPLib/Core/NPCalibrationManager.cxx
@@ -20,15 +20,15 @@
  *                                                                           *
  *****************************************************************************/
 #include "NPCalibrationManager.h"
+#include "NPCore.h"
 #include "NPOptionManager.h"
-#include "TAsciiFile.h"
 #include "RootOutput.h"
-#include "NPCore.h"
+#include "TAsciiFile.h"
 #include "TRandom.h"
 //   STL
+#include <cmath>
 #include <cstdlib>
 #include <limits>
-#include <cmath>
 #include <sstream>
 //   ROOT
 #include <TSystem.h>
@@ -36,7 +36,7 @@
 //////////////////////////////////////////////////////////////////
 CalibrationManager* CalibrationManager::instance = 0;
 
-CalibrationManager* CalibrationManager::getInstance(const std::string& configFileName){
+CalibrationManager* CalibrationManager::getInstance(const std::string& configFileName) {
   // A new instance of CalibrationManager is created if it does not exist:
   if (instance == 0) {
     instance = new CalibrationManager(configFileName);
@@ -47,7 +47,7 @@ CalibrationManager* CalibrationManager::getInstance(const std::string& configFil
 }
 
 //////////////////////////////////////////////////////////////////
-CalibrationManager::CalibrationManager(std::string configFileName){
+CalibrationManager::CalibrationManager(std::string configFileName) {
   // Read configuration file Buffer
   std::string lineBuffer, dataBuffer;
 
@@ -55,35 +55,35 @@ CalibrationManager::CalibrationManager(std::string configFileName){
   std::ifstream inputConfigFile;
   inputConfigFile.open(gSystem->ExpandPathName(configFileName.c_str()));
 
-  if(!NPOptionManager::getInstance()->IsDefault("Calibration")){
+  if (!NPOptionManager::getInstance()->IsDefault("Calibration")) {
     std::cout << std::endl;
     std::cout << "/////////// Calibration Information ///////////" << std::endl;
     std::cout << "Getting list of calibration files" << std::endl;
   }
- 
+
   if (!inputConfigFile) {
-      if(!NPOptionManager::getInstance()->IsDefault("Calibration"))
-        std::cout << "Calibration Path file: " << configFileName << " not found" << std::endl; 
+    if (!NPOptionManager::getInstance()->IsDefault("Calibration"))
+      std::cout << "Calibration Path file: " << configFileName << " not found" << std::endl;
     return;
   }
 
-  else { 
-    std::cout << "Reading list of files from: " << configFileName << std::endl; 
+  else {
+    std::cout << "Reading list of files from: " << configFileName << std::endl;
     while (!inputConfigFile.eof()) {
       getline(inputConfigFile, lineBuffer);
 
       // search for token giving the list of Root files to treat
-      if ( lineBuffer.compare(0, 19, "CalibrationFilePath") == 0 ) {
+      if (lineBuffer.compare(0, 19, "CalibrationFilePath") == 0) {
         while (!inputConfigFile.eof()) {
           inputConfigFile >> dataBuffer;
 
-          // ignore comment Line 
+          // ignore comment Line
           if (dataBuffer.compare(0, 1, "%") == 0) {
             inputConfigFile.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
           }
 
           else if (!inputConfigFile.eof()) {
-						dataBuffer = gSystem->ExpandPathName(dataBuffer.c_str());
+            dataBuffer = gSystem->ExpandPathName(dataBuffer.c_str());
             AddFile(dataBuffer);
             std::cout << "Adding file " << dataBuffer << " to Calibration" << std::endl;
           }
@@ -95,324 +95,320 @@ CalibrationManager::CalibrationManager(std::string configFileName){
 }
 
 //////////////////////////////////////////////////////////////////
-CalibrationManager::~CalibrationManager()
-{}
+CalibrationManager::~CalibrationManager() {}
 
 //////////////////////////////////////////////////////////////////
-bool CalibrationManager::AddParameter(std::string DetectorName , std::string ParameterName , std::string Token, std::vector<double> def ){
-  std::string ParameterPath = DetectorName + "/" + ParameterName ;
-  fToken[Token] = ParameterPath ;
+bool CalibrationManager::AddParameter(std::string DetectorName, std::string ParameterName, std::string Token,
+                                      std::vector<double> def) {
+  std::string ParameterPath = DetectorName + "/" + ParameterName;
+  fToken[Token] = ParameterPath;
+  // std::cout << ParameterPath << std::endl;
   // Case where a default value is given
-  if(def.size()!=0)
+  if (def.size() != 0)
     fCalibrationCoeff[ParameterPath] = def;
   return true;
 }
 //////////////////////////////////////////////////////////////////
-bool CalibrationManager::AddParameter(std::string Token, std::vector<double> def ){
+bool CalibrationManager::AddParameter(std::string Token, std::vector<double> def) {
   fToken[Token] = Token;
   // Case where a default value is given
-  if(def.size()!=0)
+  if (def.size() != 0)
     fCalibrationCoeff[Token] = def;
   return true;
 }
 
-
 /////////////////////////////////////////////////////////////////
-void CalibrationManager::ClearCalibration(){
-  fCalibrationCoeff.clear();
-}
+void CalibrationManager::ClearCalibration() { fCalibrationCoeff.clear(); }
 
 /////////////////////////////////////////////////////////////////
 std::vector<double> CalibrationManager::GetCorrection(const std::string& ParameterPath) const {
-  std::vector<double> Coeff ;
-  std::map< std::string , std::vector<double> >::const_iterator it ;
-  it = fCalibrationCoeff.find(ParameterPath)  ;
+  std::vector<double> Coeff;
+  std::map<std::string, std::vector<double>>::const_iterator it;
+  it = fCalibrationCoeff.find(ParameterPath);
 
-  if(it == fCalibrationCoeff.end() )
-  {
-    /* std::cout << "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " << std::endl ;
-       std::cout << " ERROR: PARAMETER " << ParameterPath << " IS NOT FOUND IN THE CALIBRATION DATA BASE  " << std::endl ;
-       std::cout << "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " << std::endl ;*/
+  if (it == fCalibrationCoeff.end()) {
+    /* std::cout << "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " << std::endl
+       ; std::cout << " ERROR: PARAMETER " << ParameterPath << " IS NOT FOUND IN THE CALIBRATION DATA BASE  " <<
+       std::endl ; std::cout << "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "
+       << std::endl ;*/
 
-    return Coeff ;
+    return Coeff;
   }
 
-  Coeff = it->second  ;
+  Coeff = it->second;
 
-  return(Coeff);
+  return (Coeff);
 }
 
-
 //////////////////////////////////////////////////////////////////
-void CalibrationManager::LoadParameterFromFile(){
-  std::ifstream  CalibFile;
-  std::string    DataBuffer;
-  std::string    LineBuffer;
+void CalibrationManager::LoadParameterFromFile() {
+  std::ifstream CalibFile;
+  std::string DataBuffer;
+  std::string LineBuffer;
 
   // Get pointer to the TAsciifile CalibrationFile in RootOuput
   TAsciiFile* AcsiiCalibration = RootOutput::getInstance()->GetAsciiFileCalibration();
 
-
   unsigned int sizeF = fFileList.size();
-  if(sizeF){// If calibration parameter are given, suppress all default calibration
+  if (sizeF) { // If calibration parameter are given, suppress all default calibration
     fCalibrationCoeff.clear();
   }
 
-  for(unsigned int i = 0 ; i < sizeF ; i++){
-    CalibFile.open( fFileList[i].c_str() );
-    std::map<std::string,std::string>::iterator it ;
+  for (unsigned int i = 0; i < sizeF; i++) {
+    CalibFile.open(fFileList[i].c_str());
+    std::map<std::string, std::string>::iterator it;
 
-    if(!CalibFile){
+    if (!CalibFile) {
       std::ostringstream message;
-      message << "file " << fFileList[i] << " is missing " ;
-      NPL::SendWarning ("NPL::CalibrationManager" , message.str());
+      message << "file " << fFileList[i] << " is missing ";
+      NPL::SendWarning("NPL::CalibrationManager", message.str());
     }
-    
+
     else {
       // Append the Calibration File to the RootOuput for Back-up
       std::string comment = "%%% From File " + fFileList[i] + "%%%";
       AcsiiCalibration->AppendLine(comment.c_str());
       AcsiiCalibration->Append(fFileList[i].c_str());
 
-      while( !CalibFile.eof() ){
+      while (!CalibFile.eof()) {
         // Read the file Line by line
         getline(CalibFile, LineBuffer);
 
         // Create a istd::stringstream to manipulate the line easely
-        std::istringstream theLine (LineBuffer,std::istringstream::in);
-        theLine >> DataBuffer ;
+        std::istringstream theLine(LineBuffer, std::istringstream::in);
+        theLine >> DataBuffer;
 
         // Comment support, comment symbole is %
-        if(DataBuffer.compare(0, 1, "%") == 0) {
-          CalibFile.ignore ( std::numeric_limits<std::streamsize>::max(), '\n' );}
+        if (DataBuffer.compare(0, 1, "%") == 0) {
+          CalibFile.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
+        }
 
         //   Search word in the token list
-        it=fToken.find(DataBuffer);
+        it = fToken.find(DataBuffer);
         //   if the word is find, values are read
-        if( it!=fToken.end() ){ 
-          std::vector<double> Coeff ;
-          while( theLine >> DataBuffer ){
-            Coeff.push_back( atof(DataBuffer.c_str()) ) ;
+        if (it != fToken.end()) {
+          std::vector<double> Coeff;
+          while (theLine >> DataBuffer) {
+            Coeff.push_back(atof(DataBuffer.c_str()));
           }
 
           //   Check this parameter is not already define
-          if( fCalibrationCoeff.find(it->second) != fCalibrationCoeff.end() ) 
+          if (fCalibrationCoeff.find(it->second) != fCalibrationCoeff.end())
             std::cout << "WARNING: Parameter " << it->second << " Already found. It will be overwritten. " << std::endl;
 
           //   Add the list of Coeff to the Coeff std::map using Parameter Path as index
-          fCalibrationCoeff[ it->second ] = Coeff ;
+          fCalibrationCoeff[it->second] = Coeff;
         }
       }
     }
-    CalibFile.close() ;
+    CalibFile.close();
   }
 }
 
 //////////////////////////////////////////////////////////////////
-double CalibrationManager::ApplyCalibration(const std::string& ParameterPath , const double& RawValue, double random) const {
-  std::map< std::string , std::vector<double> >::const_iterator it ;
-  static std::map< std::string , std::vector<double> >::const_iterator ite = fCalibrationCoeff.end();
+double CalibrationManager::ApplyCalibration(const std::string& ParameterPath, const double& RawValue,
+                                            double random) const {
+  std::map<std::string, std::vector<double>>::const_iterator it;
+  static std::map<std::string, std::vector<double>>::const_iterator ite = fCalibrationCoeff.end();
 
   //   Find the good parameter in the Map
   // Using Find method of stl is the fastest way
-  it = fCalibrationCoeff.find(ParameterPath)  ;
+  it = fCalibrationCoeff.find(ParameterPath);
   // If the find methods return the end iterator it's mean the parameter was not found
-  if(it == ite ){
-    return RawValue ;
+  if (it == ite) {
+    return RawValue;
   }
 
-  double val ;
-  if(random){
-    val=RawValue + gRandom->Uniform(random);
-    }
+  double val;
+  if (random) {
+    val = RawValue + gRandom->Uniform(random);
+  }
   else
-    val=RawValue;
+    val = RawValue;
 
   // The std::vector size give the degree of calibration
   // We just apply the coeff it->second and returned the calibrated value
-  double CalibratedValue = 0 ;
-  unsigned int mysize = it->second.size(); 
-  for(unsigned int i = 0 ; i < mysize ; i++){
-    CalibratedValue += it->second[i]*pow(val, (double)i);
+  double CalibratedValue = 0;
+  unsigned int mysize = it->second.size();
+  for (unsigned int i = 0; i < mysize; i++) {
+    CalibratedValue += it->second[i] * pow(val, (double)i);
   }
 
-  return CalibratedValue ;
-
+  return CalibratedValue;
 }
 //////////////////////////////////////////////////////////////////
-double CalibrationManager::ApplyCalibrationDebug(const std::string& ParameterPath , const double& RawValue, double random) const{
-  std::map< std::string , std::vector<double> >::const_iterator it ;
-  static std::map< std::string , std::vector<double> >::const_iterator ite = fCalibrationCoeff.end();
+double CalibrationManager::ApplyCalibrationDebug(const std::string& ParameterPath, const double& RawValue,
+                                                 double random) const {
+  std::map<std::string, std::vector<double>>::const_iterator it;
+  static std::map<std::string, std::vector<double>>::const_iterator ite = fCalibrationCoeff.end();
 
   //   Find the good parameter in the Map
   // Using Find method of stl is the fastest way
-  it = fCalibrationCoeff.find(ParameterPath)  ;
+  it = fCalibrationCoeff.find(ParameterPath);
+
+  // for (auto it2 = fCalibrationCoeff.begin(); it2 != fCalibrationCoeff.end(); it2++) {
+  //   std::cout << it2->first << std::endl;
+  // }
 
   // If the find methods return the end iterator it's mean the parameter was not found
-  if(it == ite ){
-           std::cout << " PARAMETER " << ParameterPath << " IS NOT FOUND IN THE CALIBRATION DATA BASE  " << std::endl ;
-    return RawValue ;
+  if (it == ite) {
+    std::cout << " PARAMETER " << ParameterPath << " IS NOT FOUND IN THE CALIBRATION DATA BASE  " << std::endl;
+    return RawValue;
   }
 
-  double val ;
-  if(random){
-    val=RawValue + gRandom->Uniform(random);
-    }
+  double val;
+  if (random) {
+    val = RawValue + gRandom->Uniform(random);
+  }
   else
-    val=RawValue;
-
+    val = RawValue;
 
   // Else we take the second part of the element (first is index, ie: parameter path)
   // Second is the std::vector of Coeff
-  std::cout << it->first << " :  raw = " << RawValue << "  randomize = " << val <<  "  coeff = "  ;
-  std::vector<double> Coeff = it->second  ;
+  std::cout << it->first << " :  raw = " << RawValue << "  randomize = " << val << "  coeff = ";
+  std::vector<double> Coeff = it->second;
 
   // The std::vector size give the degree of calibration
   // We just apply the coeff and returned the calibrated value
 
-  double CalibratedValue = 0 ;
-  for(unsigned int i = 0 ; i < Coeff.size() ; i++){
-    std::cout << Coeff[i] << " " ;
-    CalibratedValue += Coeff[i]*pow(RawValue, (double)i);
+  double CalibratedValue = 0;
+  for (unsigned int i = 0; i < Coeff.size(); i++) {
+    std::cout << Coeff[i] << " ";
+    CalibratedValue += Coeff[i] * pow(RawValue, (double)i);
   }
-  std::cout << "results = " << CalibratedValue << std::endl ;
-  return CalibratedValue ;
+  std::cout << "results = " << CalibratedValue << std::endl;
+  return CalibratedValue;
 }
 ////////////////////////////////////////////////////////////////////////////////
-double CalibrationManager::ApplyResistivePositionCalibration(const std::string& ParameterPath , const double& DeltaRawValue) const{
-  std::map< std::string , std::vector<double> >::const_iterator it ;
-  static std::map< std::string , std::vector<double> >::const_iterator ite = fCalibrationCoeff.end();
+double CalibrationManager::ApplyResistivePositionCalibration(const std::string& ParameterPath,
+                                                             const double& DeltaRawValue) const {
+  std::map<std::string, std::vector<double>>::const_iterator it;
+  static std::map<std::string, std::vector<double>>::const_iterator ite = fCalibrationCoeff.end();
 
   //   Find the good parameter in the Map
   // Using Find method of stl is the fastest way
-  it = fCalibrationCoeff.find(ParameterPath)  ;
+  it = fCalibrationCoeff.find(ParameterPath);
 
   // If the find methods return the end iterator it's mean the parameter was not found
-  if(it == ite ){
-    return DeltaRawValue ;
+  if (it == ite) {
+    return DeltaRawValue;
   }
 
   // Check that the number of coeff is ok
-  if(it->second.size()!=2) 
-    return DeltaRawValue ; 
+  if (it->second.size() != 2)
+    return DeltaRawValue;
 
-  double CalibratedValue = (DeltaRawValue-it->second[0])/(it->second[1]);
+  double CalibratedValue = (DeltaRawValue - it->second[0]) / (it->second[1]);
 
-  return CalibratedValue ;
+  return CalibratedValue;
 }
 
 ////////////////////////////////////////////////////////////////////////////////
-double CalibrationManager::ApplyResistivePositionCalibrationDebug(const std::string& ParameterPath , const double& DeltaRawValue) const {
-  std::map< std::string , std::vector<double> >::const_iterator it ;
-  static std::map< std::string , std::vector<double> >::const_iterator ite = fCalibrationCoeff.end();
+double CalibrationManager::ApplyResistivePositionCalibrationDebug(const std::string& ParameterPath,
+                                                                  const double& DeltaRawValue) const {
+  std::map<std::string, std::vector<double>>::const_iterator it;
+  static std::map<std::string, std::vector<double>>::const_iterator ite = fCalibrationCoeff.end();
 
   //   Find the good parameter in the Map
   // Using Find method of stl is the fastest way
-  it = fCalibrationCoeff.find(ParameterPath)  ;
-	
+  it = fCalibrationCoeff.find(ParameterPath);
+
   // If the find methods return the end iterator it's mean the parameter was not found
-  if(it == ite ){
-      std::cout << " PARAMETER " << ParameterPath << " IS NOT FOUND IN THE CALIBRATION DATA BASE  " << std::endl ;
-    return DeltaRawValue ;
+  if (it == ite) {
+    std::cout << " PARAMETER " << ParameterPath << " IS NOT FOUND IN THE CALIBRATION DATA BASE  " << std::endl;
+    return DeltaRawValue;
   }
 
-	std::vector<double> Coeff = it->second  ;
-	
+  std::vector<double> Coeff = it->second;
+
   // Check that the number of coeff is ok
-  if(Coeff.size()!=2){
-      std::cout << " NUMBER OF COEFF " << Coeff.size() << " IS DIFFERENT THAN TWO " << std::endl ;
-    return DeltaRawValue ; 
+  if (Coeff.size() != 2) {
+    std::cout << " NUMBER OF COEFF " << Coeff.size() << " IS DIFFERENT THAN TWO " << std::endl;
+    return DeltaRawValue;
   }
 
-  double CalibratedValue = (DeltaRawValue-Coeff[0])/(Coeff[1]);
-  std::cout << it->first << " :  raw = " << DeltaRawValue << " coeff = "  ;
-  std::cout << Coeff[0] << " " << Coeff[1] << std::endl ;
-  std::cout << "results = " << CalibratedValue << std::endl ;
+  double CalibratedValue = (DeltaRawValue - Coeff[0]) / (Coeff[1]);
+  std::cout << it->first << " :  raw = " << DeltaRawValue << " coeff = ";
+  std::cout << Coeff[0] << " " << Coeff[1] << std::endl;
+  std::cout << "results = " << CalibratedValue << std::endl;
 
-  return CalibratedValue ;
+  return CalibratedValue;
 }
 
 //////////////////////////////////////////////////////////////////
-bool CalibrationManager::ApplyThreshold(const std::string& ParameterPath, const double& RawValue) const{
-  std::map< std::string , std::vector<double> >::const_iterator it ;
-  static std::map< std::string , std::vector<double> >::const_iterator ite = fCalibrationCoeff.end();
-  
+bool CalibrationManager::ApplyThreshold(const std::string& ParameterPath, const double& RawValue) const {
+  std::map<std::string, std::vector<double>>::const_iterator it;
+  static std::map<std::string, std::vector<double>>::const_iterator ite = fCalibrationCoeff.end();
+
   //   Find the good parameter in the Map
   // Using Find method of stl is the fastest way
-  it = fCalibrationCoeff.find(ParameterPath)  ;
+  it = fCalibrationCoeff.find(ParameterPath);
 
   // If the find methods return the end iterator it's mean the parameter was not found
-  if(it == ite ){
+  if (it == ite) {
     return false;
   }
 
   // The std::vector size give the degree of calibration
   // We just apply the coeff and returned the calibrated value
 
-  double ThresholdValue ;
+  double ThresholdValue;
 
-  if(it->second.size()==2){ // CATS style
-    ThresholdValue = it->second[0] + 3*it->second[1];
+  if (it->second.size() == 2) { // CATS style
+    ThresholdValue = it->second[0] + 3 * it->second[1];
   }
-  else{ // Standard Threshold
+  else { // Standard Threshold
     ThresholdValue = it->second[0];
   }
 
-  if(RawValue > ThresholdValue)
+  if (RawValue > ThresholdValue)
     return true;
-  else 
+  else
     return false;
 }
 
 /////////////////////////////////////////////////////////////////////////////////////////////
-double CalibrationManager::ApplySigmoid(const std::string& ParameterPath, const double& RawValue) const{
-  std::map< std::string , std::vector<double> >::const_iterator it ;
-  static std::map< std::string , std::vector<double> >::const_iterator ite = fCalibrationCoeff.end();
+double CalibrationManager::ApplySigmoid(const std::string& ParameterPath, const double& RawValue) const {
+  std::map<std::string, std::vector<double>>::const_iterator it;
+  static std::map<std::string, std::vector<double>>::const_iterator ite = fCalibrationCoeff.end();
   //   Find the good parameter in the Map
   // Using Find method of stl is the fastest way
-  it = fCalibrationCoeff.find(ParameterPath)  ;
-	// If the find methods return the end iterator it's mean the parameter was not found
-  if(it == ite ){
-    return RawValue ;
+  it = fCalibrationCoeff.find(ParameterPath);
+  // If the find methods return the end iterator it's mean the parameter was not found
+  if (it == ite) {
+    return RawValue;
   }
 
-  std::vector<double> Coeff = it->second  ;
+  std::vector<double> Coeff = it->second;
   // Check that the number of coeff is ok
-  if(Coeff.size()!=3){
-    return RawValue ; 
+  if (Coeff.size() != 3) {
+    return RawValue;
   }
 
-  return (Coeff[0]/(exp(Coeff[1]*(Coeff[2]-(RawValue+gRandom->Uniform(1))))+1));
-
- 
-  }
-/////////////////////////////////////////////////////////////////////////////////////////////
-double CalibrationManager::GetPedestal(const std::string& ParameterPath) const{
-  return GetValue(ParameterPath,0);
+  return (Coeff[0] / (exp(Coeff[1] * (Coeff[2] - (RawValue + gRandom->Uniform(1)))) + 1));
 }
+/////////////////////////////////////////////////////////////////////////////////////////////
+double CalibrationManager::GetPedestal(const std::string& ParameterPath) const { return GetValue(ParameterPath, 0); }
 
 /////////////////////////////////////////////////////////////////////////////////////////////
-double CalibrationManager::GetValue(const std::string& ParameterPath,const unsigned int& order) const{
-  std::map< std::string , std::vector<double> >::const_iterator it ;
-  static std::map< std::string , std::vector<double> >::const_iterator ite = fCalibrationCoeff.end();
+double CalibrationManager::GetValue(const std::string& ParameterPath, const unsigned int& order) const {
+  std::map<std::string, std::vector<double>>::const_iterator it;
+  static std::map<std::string, std::vector<double>>::const_iterator ite = fCalibrationCoeff.end();
 
   //   Find the good parameter in the Map
   // Using Find method of stl is the fastest way
-  it = fCalibrationCoeff.find(ParameterPath)  ;
+  it = fCalibrationCoeff.find(ParameterPath);
 
   // If the find methods return the end iterator it's mean the parameter was not found
-  if(it == ite ){
+  if (it == ite) {
     return 0;
   }
 
   // The std::vector size give the degree of calibration
-  double Value = 0 ;
-  if(it->second.size()>order){
-     Value = it->second[order];
+  double Value = 0;
+  if (it->second.size() > order) {
+    Value = it->second[order];
   }
 
   return Value;
 }
-
-
-
diff --git a/NPLib/Detectors/MUST2/TMust2Physics.cxx b/NPLib/Detectors/MUST2/TMust2Physics.cxx
index 6da55d70daa899ebbd4030ed07c3233d6aa16b9c..0997c5b6e0d9d8af48750bf02861d200d4d8f1fe 100644
--- a/NPLib/Detectors/MUST2/TMust2Physics.cxx
+++ b/NPLib/Detectors/MUST2/TMust2Physics.cxx
@@ -23,15 +23,14 @@ using namespace MUST2_LOCAL;
 
 //   STL
 #include <cmath>
+#include <filesystem>
 #include <iostream>
 #include <limits>
 #include <sstream>
 #include <stdlib.h>
-#include <filesystem>
 
 //   NPL
 // #include "NPDetectorFactory.h"
-#include "TSpectrum.h"
 #include "NPInputParser.h"
 #include "NPOptionManager.h"
 #include "NPSystemOfUnits.h"
@@ -40,6 +39,7 @@ using namespace MUST2_LOCAL;
 #include "RootOutput.h"
 #include "TAsciiFile.h"
 #include "TF1.h"
+#include "TSpectrum.h"
 using namespace NPUNITS;
 //   ROOT
 #include "TChain.h"
@@ -62,7 +62,8 @@ ClassImp(TMust2Physics)
   m_Si_X_E_RAW_Threshold = 8192;
   m_Si_Y_E_RAW_Threshold = 8192;
   m_SiLi_E_RAW_Threshold = 8192;
-  m_CsI_E_RAW_Threshold = 8192;
+  // m_CsI_E_RAW_Threshold = 8192;
+  m_CsI_E_RAW_Threshold = 0;
   // Calibrated Threshold
   m_Si_X_E_Threshold = 0;
   m_Si_Y_E_Threshold = 0;
@@ -527,11 +528,10 @@ void TMust2Physics::PreTreat() {
   for (unsigned int i = 0; i < m_CsIEMult; ++i) {
     if (m_EventData->GetMMCsIEEnergy(i) > m_CsI_E_RAW_Threshold &&
         IsValidChannel(3, m_EventData->GetMMCsIEDetectorNbr(i), m_EventData->GetMMCsIECristalNbr(i))) {
-      //double ECsI = fCsI_E(m_EventData, i);
-      double ECsI = m_EventData->GetMMCsIEEnergy(i);
-      if (ECsI > 8192)
-      {
-        m_PreTreatedData->SetCsIE(m_EventData->GetMMCsIEDetectorNbr(i), m_EventData->GetMMCsIECristalNbr(i), ECsI);
+      double ECsI = fCsI_E(m_EventData, i);
+      // double ECsI = m_EventData->GetMMCsIEEnergy(i);
+      if (ECsI > m_CsI_E_RAW_Threshold) {
+      m_PreTreatedData->SetCsIE(m_EventData->GetMMCsIEDetectorNbr(i), m_EventData->GetMMCsIECristalNbr(i), ECsI);
       }
     }
   }
@@ -1061,6 +1061,7 @@ void TMust2Physics::ReadConfiguration(NPL::InputParser parser) {
       AddTelescope(A, B, C, D);
       m_CsIPresent[i + 1] = blocks[i]->GetInt("CSI");
       m_SiLiPresent[i + 1] = blocks[i]->GetInt("SILI");
+      m_CsIOffset[i + 1] = blocks[i]->GetInt("CsIOffset");
     }
 
     else if (blocks[i]->HasTokenList(sphe)) {
@@ -1076,6 +1077,7 @@ void TMust2Physics::ReadConfiguration(NPL::InputParser parser) {
 
       m_CsIPresent[i + 1] = blocks[i]->GetInt("CSI");
       m_SiLiPresent[i + 1] = blocks[i]->GetInt("SILI");
+      m_CsIOffset[i + 1] = blocks[i]->GetInt("CsIOffset");
     }
 
     else {
@@ -1092,18 +1094,16 @@ void TMust2Physics::ReadConfiguration(NPL::InputParser parser) {
   ReadAnalysisConfig();
 }
 
-
 void TMust2Physics::ReadDoCalibration(NPL::InputParser parser) {
   vector<NPL::InputBlock*> blocks = parser.GetAllBlocksWithToken("M2Telescope");
   vector<NPL::InputBlock*> Energyblocks = parser.GetAllBlocksWithToken("EnergyCalibrationParameters");
   vector<NPL::InputBlock*> CSIblocks = parser.GetAllBlocksWithToken("CSICalibrationParameters");
-  //if (NPOptionManager::getInstance()->GetVerboseLevel())
-    //cout << "//// " << blocks.size() << " Telescope found " << endl;
-
-  vector<string> calibs = {"TelescopeNumber","Time","Energy","CSI"};
-  vector<string> EnergyParameters = {"TelescopeNumber","XThreshold","YThreshold","AlphaFitType"};
-  vector<string> CSIParameters = {"TelescopeNumber","CsIEnergyXThreshold","CsIEnergyYThreshold","CSIEThreshold"};
+  // if (NPOptionManager::getInstance()->GetVerboseLevel())
+  // cout << "//// " << blocks.size() << " Telescope found " << endl;
 
+  vector<string> calibs = {"TelescopeNumber", "Time", "Energy", "CSI"};
+  vector<string> EnergyParameters = {"TelescopeNumber", "XThreshold", "YThreshold", "AlphaFitType"};
+  vector<string> CSIParameters = {"TelescopeNumber", "CsIEnergyXThreshold", "CsIEnergyYThreshold", "CSIEThreshold"};
 
   for (unsigned int i = 0; i < blocks.size(); i++) {
     if (blocks[i]->HasTokenList(calibs)) {
@@ -1112,28 +1112,28 @@ void TMust2Physics::ReadDoCalibration(NPL::InputParser parser) {
         cout << endl << "////  Must2 Telescope " << TelescopeNumber << endl;
       DoCalibrationTime[TelescopeNumber] = blocks[i]->GetInt("Time");
       DoCalibrationEnergy[TelescopeNumber] = blocks[i]->GetInt("Energy");
-      DoCalibrationCsI[TelescopeNumber]= blocks[i]->GetInt("CSI");
-      if(DoCalibrationEnergy[TelescopeNumber] == 1){
+      DoCalibrationCsI[TelescopeNumber] = blocks[i]->GetInt("CSI");
+      if (DoCalibrationEnergy[TelescopeNumber] == 1) {
         IsCalibEnergy = true;
-        if(EnergyXThreshold.count(TelescopeNumber) == 0){
+        if (EnergyXThreshold.count(TelescopeNumber) == 0) {
           EnergyXThreshold[TelescopeNumber] = 8192;
         }
-        if(EnergyYThreshold.count(TelescopeNumber) == 0){
+        if (EnergyYThreshold.count(TelescopeNumber) == 0) {
           EnergyYThreshold[TelescopeNumber] = 8192;
         }
-        if(AlphaFitType.count(TelescopeNumber) == 0){
+        if (AlphaFitType.count(TelescopeNumber) == 0) {
           AlphaFitType[TelescopeNumber] = "NoSatellite";
         }
       }
-      if(DoCalibrationCsI[TelescopeNumber] == 1){
+      if (DoCalibrationCsI[TelescopeNumber] == 1) {
         IsCalibCSI = true;
-        if(CSIEnergyXThreshold.count(TelescopeNumber) == 0){
+        if (CSIEnergyXThreshold.count(TelescopeNumber) == 0) {
           CSIEnergyXThreshold[TelescopeNumber] = 0;
         }
-        if(CSIEnergyYThreshold.count(TelescopeNumber) == 0){
+        if (CSIEnergyYThreshold.count(TelescopeNumber) == 0) {
           CSIEnergyYThreshold[TelescopeNumber] = 0;
         }
-        if(CSIEThreshold.count(TelescopeNumber) == 0){
+        if (CSIEThreshold.count(TelescopeNumber) == 0) {
           CSIEThreshold[TelescopeNumber] = 8192;
         }
       }
@@ -1150,7 +1150,7 @@ void TMust2Physics::ReadDoCalibration(NPL::InputParser parser) {
     if (Energyblocks[i]->HasTokenList(EnergyParameters)) {
       unsigned int TelescopeNumber = Energyblocks[i]->GetInt("TelescopeNumber");
       if (NPOptionManager::getInstance()->GetVerboseLevel())
-        cout << endl << "////  Energy Calibration parameters for MUST2 Telescope " << TelescopeNumber << endl; 
+        cout << endl << "////  Energy Calibration parameters for MUST2 Telescope " << TelescopeNumber << endl;
       EnergyXThreshold[TelescopeNumber] = Energyblocks[i]->GetInt("XThreshold");
       EnergyYThreshold[TelescopeNumber] = Energyblocks[i]->GetInt("YThreshold");
       AlphaFitType[TelescopeNumber] = Energyblocks[i]->GetString("AlphaFitType");
@@ -1167,7 +1167,7 @@ void TMust2Physics::ReadDoCalibration(NPL::InputParser parser) {
     if (CSIblocks[i]->HasTokenList(CSIParameters)) {
       unsigned int TelescopeNumber = CSIblocks[i]->GetInt("TelescopeNumber");
       if (NPOptionManager::getInstance()->GetVerboseLevel())
-        cout << endl << "////  CSI Calibration parameters for MUST2 Telescope " << TelescopeNumber << endl; 
+        cout << endl << "////  CSI Calibration parameters for MUST2 Telescope " << TelescopeNumber << endl;
       CSIEnergyXThreshold[TelescopeNumber] = CSIblocks[i]->GetInt("CsIEnergyXThreshold");
       CSIEnergyYThreshold[TelescopeNumber] = CSIblocks[i]->GetInt("CsIEnergyYThreshold");
       CSIEThreshold[TelescopeNumber] = CSIblocks[i]->GetInt("CSIEThreshold");
@@ -1185,9 +1185,7 @@ void TMust2Physics::ReadDoCalibration(NPL::InputParser parser) {
 //////////////////////////////////////////////////////////////////////////
 void TMust2Physics::InitSpectra() { m_Spectra = new TMust2Spectra(m_NumberOfTelescope); }
 
-void TMust2Physics::SetTreeReader(TTreeReader* TreeReader) {
-   TMust2PhysicsReader::r_SetTreeReader(TreeReader);
- }
+void TMust2Physics::SetTreeReader(TTreeReader* TreeReader) { TMust2PhysicsReader::r_SetTreeReader(TreeReader); }
 
 ///////////////////////////////////////////////////////////////////////////
 void TMust2Physics::FillSpectra() {
@@ -1224,12 +1222,18 @@ void TMust2Physics::AddParameterToCalibrationManager() {
   // Good for simulation, close to typical values
   vector<double> standardX = {-63, 63. / 8192.};
   vector<double> standardY = {63, -63. / 8192.};
-  vector<double> standardCsI = {-250, 250. / 8192.};
   vector<double> standardSiLi = {-250, 250. / 8192.};
   vector<double> standardT = {-1000, 1000. / 8192.};
 
+  vector<double> standardCsI;
   for (int i = 0; i < m_NumberOfTelescope; ++i) {
 
+    if (m_CsIOffset[i] == 1) {
+      standardCsI = {0, 500. / 16384.};
+    }
+    else
+      standardCsI = {-250, 250. / 8192.};
+
     for (int j = 0; j < 128; ++j) {
       Cal->AddParameter("MUST2", "T" + NPL::itoa(i + 1) + "_Si_X" + NPL::itoa(j + 1) + "_E",
                         "MUST2_T" + NPL::itoa(i + 1) + "_Si_X" + NPL::itoa(j + 1) + "_E", standardX);
@@ -1253,27 +1257,26 @@ void TMust2Physics::AddParameterToCalibrationManager() {
                         "MUST2_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_E", standardCsI);
       Cal->AddParameter("MUST2", "T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_T",
                         "MUST2_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_T", standardT);
-      
+
       Cal->AddParameter("MUST2", "proton_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_E",
                         "proton_MUST2_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_E", standardCsI);
       Cal->AddParameter("MUST2", "proton_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_T",
                         "proton_MUST2_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_T", standardT);
-      
-     Cal->AddParameter("MUST2", "deuteron_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_E",
+
+      Cal->AddParameter("MUST2", "deuteron_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_E",
                         "deuteron_MUST2_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_E", standardCsI);
       Cal->AddParameter("MUST2", "deuteron_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_T",
                         "deuteron_MUST2_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_T", standardT);
-      
+
       Cal->AddParameter("MUST2", "triton_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_E",
                         "triton_MUST2_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_E", standardCsI);
       Cal->AddParameter("MUST2", "triton_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_T",
                         "triton_MUST2_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_T", standardT);
-      
+
       Cal->AddParameter("MUST2", "alpha_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_E",
                         "alpha_MUST2_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_E", standardCsI);
       Cal->AddParameter("MUST2", "alpha_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_T",
                         "alpha_MUST2_T" + NPL::itoa(i + 1) + "_CsI" + NPL::itoa(j + 1) + "_T", standardT);
-    
     }
   }
 
@@ -1289,7 +1292,7 @@ void TMust2Physics::InitializeRootInputRaw() {
     inputTreeReader->SetTree(inputChain);
   }
   // Option to use the standard npanalysis
-  else{
+  else {
     inputChain->SetBranchStatus("MUST2", true);
     inputChain->SetBranchStatus("fMM_*", true);
     inputChain->SetBranchAddress("MUST2", &m_EventData);
@@ -1305,7 +1308,7 @@ void TMust2Physics::InitializeRootInputPhysics() {
     inputTreeReader->SetTree(inputChain);
   }
   // Option to use the standard npanalysis
-  else{
+  else {
     inputChain->SetBranchStatus("MUST2", true);
     inputChain->SetBranchStatus("EventMultiplicity", true);
     inputChain->SetBranchStatus("EventType", true);
@@ -1552,46 +1555,40 @@ TVector3 TMust2Physics::GetTelescopeNormal(const int i) const {
   TVector3 Normal = U.Cross(V);
 
   return (Normal.Unit());
-
 }
-void TMust2Physics::InitializeRootHistogramsCalib(){
+void TMust2Physics::InitializeRootHistogramsCalib() {
   std::cout << "Initialize Histograms" << std::endl;
   map<int, bool>::iterator it;
-  for (it = DoCalibrationEnergy.begin(); it != DoCalibrationEnergy.end(); it++)
-  {
-    if(it->second)
-    {
+  for (it = DoCalibrationEnergy.begin(); it != DoCalibrationEnergy.end(); it++) {
+    if (it->second) {
       InitializeRootHistogramsEnergyF(it->first);
     }
   }
-  for (it = DoCalibrationTime.begin(); it != DoCalibrationTime.end(); it++)
-  {
-    if(it->second)
-    {
+  for (it = DoCalibrationTime.begin(); it != DoCalibrationTime.end(); it++) {
+    if (it->second) {
       InitializeRootHistogramsTimeF(it->first);
     }
   }
-  for (it = DoCalibrationCsI.begin(); it != DoCalibrationCsI.end(); it++)
-  {
-    if(it->second)
-    {
+  for (it = DoCalibrationCsI.begin(); it != DoCalibrationCsI.end(); it++) {
+    if (it->second) {
       InitializeRootHistogramsCSIF(it->first);
     }
   }
 }
 
-void TMust2Physics::InitializeRootHistogramsCSIF(Int_t DetectorNumber){
-  if(NPOptionManager::getInstance()->IsReader() == true) {
+void TMust2Physics::InitializeRootHistogramsCSIF(Int_t DetectorNumber) {
+  if (NPOptionManager::getInstance()->IsReader() == true) {
     TTreeReader* inputTreeReader = RootInput::getInstance()->GetTreeReader();
-    GATCONFMASTER_ = new TTreeReaderValue<unsigned short>(*inputTreeReader,"GATCONFMASTER");
+    GATCONFMASTER_ = new TTreeReaderValue<unsigned short>(*inputTreeReader, "GATCONFMASTER");
   }
   string EnergyLossPath = NPOptionManager::getInstance()->GetEnergyLossPath();
   string CutsPath = NPOptionManager::getInstance()->GetCutsPath();
   DoCSIFit = true;
 
-  if(DoCSIFit){
-   for(unsigned int i = 0; i < ParticleType.size(); i++){
-      ParticleSi[ParticleType[i].c_str()] = new NPL::EnergyLoss(EnergyLossPath+ ParticleType[i].c_str()+"_Si.G4table", "G4Table", 100);
+  if (DoCSIFit) {
+    for (unsigned int i = 0; i < ParticleType.size(); i++) {
+      ParticleSi[ParticleType[i].c_str()] =
+          new NPL::EnergyLoss(EnergyLossPath + ParticleType[i].c_str() + "_Si.G4table", "G4Table", 100);
     }
   }
   unsigned int NbCSI = 16;
@@ -1599,101 +1596,95 @@ void TMust2Physics::InitializeRootHistogramsCSIF(Int_t DetectorNumber){
   auto TGraphMap = RootHistogramsCalib::getInstance()->GetTGraphMap();
   auto TCutGMap = RootHistogramsCalib::getInstance()->GetTCutGMap();
   auto TFileMap = RootHistogramsCalib::getInstance()->GetTFileMap();
-  
+
   for (Int_t j = 0; j < NbCSI; j++) {
-    TString hnameCSIE     = Form("hMM%d_CSI_E%d", DetectorNumber, j+1);
-    TString htitleCSIE    = Form("MM%d_CSI_E%d", DetectorNumber, j+1);
+    TString hnameCSIE = Form("hMM%d_CSI_E%d", DetectorNumber, j + 1);
+    TString htitleCSIE = Form("MM%d_CSI_E%d", DetectorNumber, j + 1);
     (*TH2Map)["MUST2"][hnameCSIE] = new TH2F(hnameCSIE, htitleCSIE, 8192, 8192, 16384, 2000, 0, 60);
-    
-    TString hnameFITCSIE     = Form("hMM%d_FITCSI_E%d", DetectorNumber, j+1);
-    TString htitleFITCSIE    = Form("MM%d_FITCSI_E%d", DetectorNumber, j+1);
+
+    TString hnameFITCSIE = Form("hMM%d_FITCSI_E%d", DetectorNumber, j + 1);
+    TString htitleFITCSIE = Form("MM%d_FITCSI_E%d", DetectorNumber, j + 1);
     (*TGraphMap)["MUST2"][hnameFITCSIE] = new TGraphErrors(3);
     (*TGraphMap)["MUST2"][hnameFITCSIE]->SetTitle(htitleFITCSIE);
-    (*TGraphMap)["MUST2"][hnameFITCSIE]->SetName(hnameFITCSIE);  
-  
-  if(DoCSIFit){
-    string EnergyLossPath = NPOptionManager::getInstance()->GetEnergyLossPath();
-    string CutsPath = NPOptionManager::getInstance()->GetCutsPath();
-
-    for(unsigned int i = 0; i < ParticleType.size(); i++){
-       std::cout << ParticleType[i] << "\n";
-      TString CutName = Form("%s_hMM%u_CSI%u",ParticleType[i].c_str(), DetectorNumber, j+1);
-      TString cFileName = CutName+".root";
-      std::cout << CutName << "  " << cFileName << " " << CutsPath+cFileName <<  "\n";
-      
-      htitleCSIE    = Form("%s_MM%u_CSI%u",ParticleType[i].c_str(), DetectorNumber, j+1);
-      (*TH2Map)["MUST2"][CutName] = new TH2F(CutName, htitleCSIE, 8192, 8192, 16384, 2000, 0, 200); 
-      
-      // Missing == ??
-      // if((*TFileMap)["MUST2"][CutName] = new TFile(CutsPath+cFileName))
-      if((*TFileMap)["MUST2"][CutName] == new TFile(CutsPath+cFileName))
-      {
-        (*TCutGMap)["MUST2"][CutName]= (TCutG*)(*TFileMap)["MUST2"][CutName]->FindObjectAny(CutName);
-      }
-        
+    (*TGraphMap)["MUST2"][hnameFITCSIE]->SetName(hnameFITCSIE);
 
-    }
+    if (DoCSIFit) {
+      string EnergyLossPath = NPOptionManager::getInstance()->GetEnergyLossPath();
+      string CutsPath = NPOptionManager::getInstance()->GetCutsPath();
 
+      for (unsigned int i = 0; i < ParticleType.size(); i++) {
+        std::cout << ParticleType[i] << "\n";
+        TString CutName = Form("%s_hMM%u_CSI%u", ParticleType[i].c_str(), DetectorNumber, j + 1);
+        TString cFileName = CutName + ".root";
+        std::cout << CutName << "  " << cFileName << " " << CutsPath + cFileName << "\n";
 
+        htitleCSIE = Form("%s_MM%u_CSI%u", ParticleType[i].c_str(), DetectorNumber, j + 1);
+        (*TH2Map)["MUST2"][CutName] = new TH2F(CutName, htitleCSIE, 8192, 8192, 16384, 2000, 0, 200);
 
+        // Missing == ??
+        // if((*TFileMap)["MUST2"][CutName] = new TFile(CutsPath+cFileName))
+        if ((*TFileMap)["MUST2"][CutName] == new TFile(CutsPath + cFileName)) {
+          (*TCutGMap)["MUST2"][CutName] = (TCutG*)(*TFileMap)["MUST2"][CutName]->FindObjectAny(CutName);
+        }
+      }
     }
   }
 }
 
-void TMust2Physics::InitializeRootHistogramsEnergyF(Int_t DetectorNumber){
+void TMust2Physics::InitializeRootHistogramsEnergyF(Int_t DetectorNumber) {
   unsigned int NbStrips = 128;
   auto TH1Map = RootHistogramsCalib::getInstance()->GetTH1Map();
   auto TGraphMap = RootHistogramsCalib::getInstance()->GetTGraphMap();
-  
+
   for (Int_t j = 0; j < NbStrips; j++) {
-    TString hnameXE     = Form("hMM%d_STRX_E%d", DetectorNumber, j+1);
-    TString htitleXE    = Form("MM%d_STRX_E%d", DetectorNumber, j+1);
+    TString hnameXE = Form("hMM%d_STRX_E%d", DetectorNumber, j + 1);
+    TString htitleXE = Form("MM%d_STRX_E%d", DetectorNumber, j + 1);
     (*TH1Map)["MUST2"][hnameXE] = new TH1F(hnameXE, htitleXE, 16384, 0, 16384);
     // strips YE
-    TString hnameYE     = Form("hMM%d_STRY_E%d", DetectorNumber, j+1);
-    TString htitleYE    = Form("MM%d_STRY_E%d", DetectorNumber, j+1);
+    TString hnameYE = Form("hMM%d_STRY_E%d", DetectorNumber, j + 1);
+    TString htitleYE = Form("MM%d_STRY_E%d", DetectorNumber, j + 1);
     (*TH1Map)["MUST2"][hnameYE] = new TH1F(hnameYE, htitleYE, 16384, 0, 16384);
-    
-    TString hnameFITXE     = Form("hMM%d_FITX_E%d", DetectorNumber, j+1);
-    TString htitleFITXE    = Form("MM%d_FITX_E%d", DetectorNumber, j+1);
+
+    TString hnameFITXE = Form("hMM%d_FITX_E%d", DetectorNumber, j + 1);
+    TString htitleFITXE = Form("MM%d_FITX_E%d", DetectorNumber, j + 1);
     (*TGraphMap)["MUST2"][hnameFITXE] = new TGraphErrors(3);
     (*TGraphMap)["MUST2"][hnameFITXE]->SetTitle(htitleFITXE);
     (*TGraphMap)["MUST2"][hnameFITXE]->SetName(hnameFITXE);
-    
-    TString hnameFITYE     = Form("hMM%d_FITY_E%d", DetectorNumber, j+1);
-    TString htitleFITYE    = Form("MM%d_FITY_E%d", DetectorNumber, j+1);
+
+    TString hnameFITYE = Form("hMM%d_FITY_E%d", DetectorNumber, j + 1);
+    TString htitleFITYE = Form("MM%d_FITY_E%d", DetectorNumber, j + 1);
     (*TGraphMap)["MUST2"][hnameFITYE] = new TGraphErrors(3);
     (*TGraphMap)["MUST2"][hnameFITYE]->SetTitle(htitleFITYE);
     (*TGraphMap)["MUST2"][hnameFITYE]->SetName(hnameFITYE);
   }
-  TString hname     =Form("SigmaFit_T%d",DetectorNumber) ;
-  (*TH1Map)["MUST2"][hname] = new TH1F("Sigma", "Sigma from fit (channel)", 80, 0,10);
-      
-  hname =Form("Dispersion_T%d",DetectorNumber); 
-  (*TH1Map)["MUST2"][hname] = new TH1F("Dispersion", "Dispersion from Zero Extrapolation (channel)", 40, -20,20);
-      
-  hname =Form("coeffX_a_T%d",DetectorNumber); 
+  TString hname = Form("SigmaFit_T%d", DetectorNumber);
+  (*TH1Map)["MUST2"][hname] = new TH1F("Sigma", "Sigma from fit (channel)", 80, 0, 10);
+
+  hname = Form("Dispersion_T%d", DetectorNumber);
+  (*TH1Map)["MUST2"][hname] = new TH1F("Dispersion", "Dispersion from Zero Extrapolation (channel)", 40, -20, 20);
+
+  hname = Form("coeffX_a_T%d", DetectorNumber);
   (*TGraphMap)["MUST2"][hname] = new TGraphErrors(NbStrips);
   (*TGraphMap)["MUST2"][hname]->SetTitle(hname);
   (*TGraphMap)["MUST2"][hname]->SetName(hname);
   (*TGraphMap)["MUST2"][hname]->SetMarkerStyle(2);
   (*TGraphMap)["MUST2"][hname]->Draw("ap");
-     
-  hname =Form("coeffX_b_T%d",DetectorNumber); 
+
+  hname = Form("coeffX_b_T%d", DetectorNumber);
   (*TGraphMap)["MUST2"][hname] = new TGraphErrors(NbStrips);
   (*TGraphMap)["MUST2"][hname]->SetTitle(hname);
   (*TGraphMap)["MUST2"][hname]->SetName(hname);
   (*TGraphMap)["MUST2"][hname]->SetMarkerStyle(2);
   (*TGraphMap)["MUST2"][hname]->Draw("ap");
-     
-  hname =Form("coeffY_a_T%d",DetectorNumber); 
+
+  hname = Form("coeffY_a_T%d", DetectorNumber);
   (*TGraphMap)["MUST2"][hname] = new TGraphErrors(NbStrips);
   (*TGraphMap)["MUST2"][hname]->SetTitle(hname);
   (*TGraphMap)["MUST2"][hname]->SetName(hname);
   (*TGraphMap)["MUST2"][hname]->SetMarkerStyle(2);
   (*TGraphMap)["MUST2"][hname]->Draw("ap");
-     
-  hname =Form("coeffY_b_T%d",DetectorNumber); 
+
+  hname = Form("coeffY_b_T%d", DetectorNumber);
   (*TGraphMap)["MUST2"][hname] = new TGraphErrors(NbStrips);
   (*TGraphMap)["MUST2"][hname]->SetTitle(hname);
   (*TGraphMap)["MUST2"][hname]->SetName(hname);
@@ -1701,168 +1692,166 @@ void TMust2Physics::InitializeRootHistogramsEnergyF(Int_t DetectorNumber){
   (*TGraphMap)["MUST2"][hname]->Draw("ap");
 }
 
-void TMust2Physics::FillHistogramsCalib(){
+void TMust2Physics::FillHistogramsCalib() {
   map<int, bool>::iterator it;
-  if (IsCalibEnergy)
-  {
-    if(NPOptionManager::getInstance()->IsReader())
+  if (IsCalibEnergy) {
+    if (NPOptionManager::getInstance()->IsReader())
       m_EventData = &(**r_ReaderEventData);
     FillHistogramsCalibEnergyF();
   }
 
-  //if(**GATCONFMASTER_ > 0)  
+  // if(**GATCONFMASTER_ > 0)
   //{
-  //test0++;
-  //std::cout << "test0 " << test0 << std::endl;
-  //}
-  if(IsCalibCSI){
+  // test0++;
+  // std::cout << "test0 " << test0 << std::endl;
+  // }
+  if (IsCalibCSI) {
     // if(!IsCalibEnergy && NPOptionManager::getInstance()->IsReader())
-    if(!IsCalibEnergy && NPOptionManager::getInstance()->IsReader() && **(GATCONFMASTER_) > 0)
-  {
+    if (!IsCalibEnergy && NPOptionManager::getInstance()->IsReader() && **(GATCONFMASTER_) > 0) {
       m_EventData = &(**r_ReaderEventData);
       FillHistogramsCalibCSIF();
-  }
+    }
     // std::cout << "Test bien" << std::endl;
   }
-  //if(NPOptionManager::getInstance()->IsReader() == true && IsCalibEnergy) {
-  //  // std::cout << "Test pas bien" << std::endl;
-  //  m_EventData = &(**r_ReaderEventData);
-  //}
-  //else if(NPOptionManager::getInstance()->IsReader() == true && IsCalibCSI && **(GATCONFMASTER_) > 0) {
-  //  // std::cout << "Test bien" << std::endl;
-  //  m_EventData = &(**r_ReaderEventData);
-  //}
-//  for (it = DoCalibrationTime.begin(); it != DoCalibrationTime.end(); it++)
-//  {
-//    if(it->second)
-//    {
-//      FillHistogramsCalibTimeF();
-//    }
-//  }
-
+  // if(NPOptionManager::getInstance()->IsReader() == true && IsCalibEnergy) {
+  //   // std::cout << "Test pas bien" << std::endl;
+  //   m_EventData = &(**r_ReaderEventData);
+  // }
+  // else if(NPOptionManager::getInstance()->IsReader() == true && IsCalibCSI && **(GATCONFMASTER_) > 0) {
+  //   // std::cout << "Test bien" << std::endl;
+  //   m_EventData = &(**r_ReaderEventData);
+  // }
+  //  for (it = DoCalibrationTime.begin(); it != DoCalibrationTime.end(); it++)
+  //  {
+  //    if(it->second)
+  //    {
+  //      FillHistogramsCalibTimeF();
+  //    }
+  //  }
 }
 
-void TMust2Physics::FillHistogramsCalibEnergyF(){
+void TMust2Physics::FillHistogramsCalibEnergyF() {
   auto TH1Map = RootHistogramsCalib::getInstance()->GetTH1Map();
   TString hnameXE, hnameYE;
-  for(UShort_t i = 0; i < m_EventData->GetMMStripXEMult(); i++){
+  for (UShort_t i = 0; i < m_EventData->GetMMStripXEMult(); i++) {
     unsigned int DetectorNbr = m_EventData->GetMMStripXEDetectorNbr(i);
     unsigned int StripNbr = m_EventData->GetMMStripXEStripNbr(i);
     unsigned int Energy = m_EventData->GetMMStripXEEnergy(i);
-    if(DoCalibrationEnergy[DetectorNbr] && EnergyXThreshold[DetectorNbr] < Energy)
-    {
-    hnameXE = Form("hMM%d_STRX_E%d", DetectorNbr, StripNbr);
-    (*TH1Map)["MUST2"][hnameXE]->Fill(Energy);    
+    if (DoCalibrationEnergy[DetectorNbr] && EnergyXThreshold[DetectorNbr] < Energy) {
+      hnameXE = Form("hMM%d_STRX_E%d", DetectorNbr, StripNbr);
+      (*TH1Map)["MUST2"][hnameXE]->Fill(Energy);
     }
   }
-  for(UShort_t i = 0; i < m_EventData->GetMMStripYEMult(); i++){
+  for (UShort_t i = 0; i < m_EventData->GetMMStripYEMult(); i++) {
     unsigned int DetectorNbr = m_EventData->GetMMStripYEDetectorNbr(i);
     unsigned int StripNbr = m_EventData->GetMMStripYEStripNbr(i);
     unsigned int Energy = m_EventData->GetMMStripYEEnergy(i);
-    if(DoCalibrationEnergy[DetectorNbr] && EnergyYThreshold[DetectorNbr] > Energy)
-    {
-    hnameYE = Form("hMM%d_STRY_E%d", DetectorNbr, StripNbr);
-    (*TH1Map)["MUST2"][hnameYE]->Fill(Energy);    
+    if (DoCalibrationEnergy[DetectorNbr] && EnergyYThreshold[DetectorNbr] > Energy) {
+      hnameYE = Form("hMM%d_STRY_E%d", DetectorNbr, StripNbr);
+      (*TH1Map)["MUST2"][hnameYE]->Fill(Energy);
     }
   }
 }
 
-void TMust2Physics::FillHistogramsCalibCSIF(){
+void TMust2Physics::FillHistogramsCalibCSIF() {
   DoCalibrationCSIPreTreat();
   auto TH2Map = RootHistogramsCalib::getInstance()->GetTH2Map();
   auto TCutGMap = RootHistogramsCalib::getInstance()->GetTCutGMap();
-  
+
   double matchSigma = m_StripEnergyMatchingSigma;
   double NmatchSigma = m_StripEnergyMatchingNumberOfSigma;
-  
-  unsigned int StripXMult =m_PreTreatedData->GetMMStripXEMult();  
-  unsigned int StripYMult =m_PreTreatedData->GetMMStripYEMult();
-  
+
+  unsigned int StripXMult = m_PreTreatedData->GetMMStripXEMult();
+  unsigned int StripYMult = m_PreTreatedData->GetMMStripYEMult();
+
   // test1++;
   // std::cout << "test1 " << test1 << std::endl;
   // for(unsigned int ix = 0; ix < StripXMult; ix++){
-    // for(unsigned int iy = 0; iy < StripYMult; iy++){
-  if(StripXMult == 1 && StripYMult == 1){
-      unsigned int StripXDetNbr =m_PreTreatedData->GetMMStripXEDetectorNbr(0);  
-      unsigned int StripYDetNbr =m_PreTreatedData->GetMMStripYEDetectorNbr(0);
-  
-      // Condition ensures that the calibration is done only for Detectors input
-      if (DoCalibrationCsI.find(StripXDetNbr) != DoCalibrationCsI.end() &&  StripXDetNbr == StripYDetNbr) {
-        unsigned int DetNbr = StripXDetNbr;
+  // for(unsigned int iy = 0; iy < StripYMult; iy++){
+  if (StripXMult == 1 && StripYMult == 1) {
+    unsigned int StripXDetNbr = m_PreTreatedData->GetMMStripXEDetectorNbr(0);
+    unsigned int StripYDetNbr = m_PreTreatedData->GetMMStripYEDetectorNbr(0);
 
-        // Declaration of variable for clarity
-        double StripXEnergy = m_PreTreatedData->GetMMStripXEEnergy(0);
-        double StripXNbr = m_PreTreatedData->GetMMStripXEStripNbr(0);
+    // Condition ensures that the calibration is done only for Detectors input
+    if (DoCalibrationCsI.find(StripXDetNbr) != DoCalibrationCsI.end() && StripXDetNbr == StripYDetNbr) {
+      unsigned int DetNbr = StripXDetNbr;
 
-        double StripYEnergy = m_PreTreatedData->GetMMStripYEEnergy(0);
-        double StripYNbr = m_PreTreatedData->GetMMStripYEStripNbr(0);
+      // Declaration of variable for clarity
+      double StripXEnergy = m_PreTreatedData->GetMMStripXEEnergy(0);
+      double StripXNbr = m_PreTreatedData->GetMMStripXEStripNbr(0);
+
+      double StripYEnergy = m_PreTreatedData->GetMMStripYEEnergy(0);
+      double StripYNbr = m_PreTreatedData->GetMMStripYEStripNbr(0);
 
       if (abs((StripXEnergy - StripYEnergy) / 2.) < NmatchSigma * matchSigma) {
-              
-      
-        unsigned int CSIMult =m_PreTreatedData->GetMMCsIEMult();  
-      
+
+        unsigned int CSIMult = m_PreTreatedData->GetMMCsIEMult();
+
         for (unsigned int icsi = 0; icsi < CSIMult; ++icsi) {
-      
-          unsigned int CSIDetNbr =m_PreTreatedData->GetMMCsIEDetectorNbr(icsi);  
 
-          if(StripXDetNbr == CSIDetNbr){
+          unsigned int CSIDetNbr = m_PreTreatedData->GetMMCsIEDetectorNbr(icsi);
+
+          if (StripXDetNbr == CSIDetNbr) {
             // test2++;
             // std::cout << "test2 " << test2 << std::endl;
-              
-            unsigned int Cristal =m_PreTreatedData->GetMMCsIECristalNbr(icsi);
-              
-            if (Match_Si_CsI(StripXNbr,StripYNbr, Cristal, CSIDetNbr)) {
-              unsigned int CSIE =m_PreTreatedData->GetMMCsIEEnergy(icsi);  
-              TString hnameCSIE     = Form("hMM%d_CSI_E%d", CSIDetNbr, Cristal);
-              (*TH2Map)["MUST2"][hnameCSIE]->Fill(CSIE,StripXEnergy);
-              if(DoCSIFit){
+
+            unsigned int Cristal = m_PreTreatedData->GetMMCsIECristalNbr(icsi);
+
+            if (Match_Si_CsI(StripXNbr, StripYNbr, Cristal, CSIDetNbr)) {
+              unsigned int CSIE = m_PreTreatedData->GetMMCsIEEnergy(icsi);
+              TString hnameCSIE = Form("hMM%d_CSI_E%d", CSIDetNbr, Cristal);
+              (*TH2Map)["MUST2"][hnameCSIE]->Fill(CSIE, StripXEnergy);
+              if (DoCSIFit) {
                 Si_X.clear();
                 Si_Y.clear();
                 TelescopeNumber.clear();
                 Si_X.push_back(StripXNbr);
                 Si_Y.push_back(StripYNbr);
                 TelescopeNumber.push_back(DetNbr);
-                TVector3 BeamImpact = TVector3(0,0,0);
-                TVector3 HitDirection = GetPositionOfInteraction(0) - BeamImpact ;
-                double ThetaM2Surface = HitDirection.Angle(-GetTelescopeNormal(0) );
-                for(unsigned int i = 0; i < ParticleType.size(); i++){ 
-                
-                TString CutName = Form("%s_hMM%u_CSI%u",ParticleType[i].c_str(), CSIDetNbr, Cristal);
-                if((*TCutGMap)["MUST2"][CutName] != 0 && (*TCutGMap)["MUST2"][CutName]->IsInside(CSIE,StripXEnergy)){
+                TVector3 BeamImpact = TVector3(0, 0, 0);
+                TVector3 HitDirection = GetPositionOfInteraction(0) - BeamImpact;
+                double ThetaM2Surface = HitDirection.Angle(-GetTelescopeNormal(0));
+                for (unsigned int i = 0; i < ParticleType.size(); i++) {
+
+                  TString CutName = Form("%s_hMM%u_CSI%u", ParticleType[i].c_str(), CSIDetNbr, Cristal);
+                  if ((*TCutGMap)["MUST2"][CutName] != 0 &&
+                      (*TCutGMap)["MUST2"][CutName]->IsInside(CSIE, StripXEnergy)) {
                     // test3++;
                     // std::cout << "test3 " << test3 << std::endl;
-                  (*TH2Map)["MUST2"][CutName]->Fill(CSIE,(ParticleSi[ParticleType[i].c_str()]->EvaluateEnergyFromDeltaE(StripXEnergy, 300*um, ThetaM2Surface, 6.0 * MeV, 300.0 * MeV,0.001 * MeV, 10000)) - StripXEnergy);
-                }
+                    (*TH2Map)["MUST2"][CutName]->Fill(
+                        CSIE, (ParticleSi[ParticleType[i].c_str()]->EvaluateEnergyFromDeltaE(
+                                  StripXEnergy, 300 * um, ThetaM2Surface, 6.0 * MeV, 300.0 * MeV, 0.001 * MeV, 10000)) -
+                                  StripXEnergy);
+                  }
                 }
               }
-            }  
+            }
           }
         }
       }
     }
   }
-  //TString hnameCSIE, hnameCSIE;
-  //for(UShort_t i = 0; i < m_EventData->GetMMCsIEMult(); i++){
-  //  unsigned int DetectorNbr = m_EventData->GetMMCsIEDetectorNbr(i);
-  //  unsigned int CristalNbr = m_EventData->GetMMCsIECristalNbr(i);
-  //  unsigned int Energy = m_EventData->GetMMCsIEEnergy(i);
-  //  if(DoCalibrationCsI[DetectorNbr] && CalibFile[DetectorNbr] != "" && SiEThreshold[DetectorNbr] < )
-  //  {
-  //  hnameXE = Form("hMM%d_STRX_E%d", DetectorNbr, StripNbr);
-  //  (*TH1Map)["MUST2"][hnameXE]->Fill(Energy);    
-  //  }
-  //}
-  //for(UShort_t i = 0; i < m_EventData->GetMMStripYEMult(); i++){
-  //  unsigned int DetectorNbr = m_EventData->GetMMStripYEDetectorNbr(i);
-  //  unsigned int StripNbr = m_EventData->GetMMStripYEStripNbr(i);
-  //  unsigned int Energy = m_EventData->GetMMStripYEEnergy(i);
-  //  if(DoCalibrationEnergy[DetectorNbr] && EnergyYThreshold[DetectorNbr] > Energy)
-  //  {
-  //  hnameYE = Form("hMM%d_STRY_E%d", DetectorNbr, StripNbr);
-  //  (*TH1Map)["MUST2"][hnameYE]->Fill(Energy);    
-  //  }
-  //}
+  // TString hnameCSIE, hnameCSIE;
+  // for(UShort_t i = 0; i < m_EventData->GetMMCsIEMult(); i++){
+  //   unsigned int DetectorNbr = m_EventData->GetMMCsIEDetectorNbr(i);
+  //   unsigned int CristalNbr = m_EventData->GetMMCsIECristalNbr(i);
+  //   unsigned int Energy = m_EventData->GetMMCsIEEnergy(i);
+  //   if(DoCalibrationCsI[DetectorNbr] && CalibFile[DetectorNbr] != "" && SiEThreshold[DetectorNbr] < )
+  //   {
+  //   hnameXE = Form("hMM%d_STRX_E%d", DetectorNbr, StripNbr);
+  //   (*TH1Map)["MUST2"][hnameXE]->Fill(Energy);
+  //   }
+  // }
+  // for(UShort_t i = 0; i < m_EventData->GetMMStripYEMult(); i++){
+  //   unsigned int DetectorNbr = m_EventData->GetMMStripYEDetectorNbr(i);
+  //   unsigned int StripNbr = m_EventData->GetMMStripYEStripNbr(i);
+  //   unsigned int Energy = m_EventData->GetMMStripYEEnergy(i);
+  //   if(DoCalibrationEnergy[DetectorNbr] && EnergyYThreshold[DetectorNbr] > Energy)
+  //   {
+  //   hnameYE = Form("hMM%d_STRY_E%d", DetectorNbr, StripNbr);
+  //   (*TH1Map)["MUST2"][hnameYE]->Fill(Energy);
+  //   }
+  // }
 }
 
 void TMust2Physics::DoCalibrationCSIPreTreat() {
@@ -1892,359 +1881,366 @@ void TMust2Physics::DoCalibrationCSIPreTreat() {
   for (unsigned int i = 0; i < m_CsIEMult; ++i) {
     if (m_EventData->GetMMCsIEEnergy(i) > CSIEThreshold[m_EventData->GetMMCsIEDetectorNbr(i)] &&
         IsValidChannel(3, m_EventData->GetMMCsIEDetectorNbr(i), m_EventData->GetMMCsIECristalNbr(i))) {
-      m_PreTreatedData->SetCsIE(m_EventData->GetMMCsIEDetectorNbr(i), m_EventData->GetMMCsIECristalNbr(i), m_EventData->GetMMCsIEEnergy(i));
+      m_PreTreatedData->SetCsIE(m_EventData->GetMMCsIEDetectorNbr(i), m_EventData->GetMMCsIECristalNbr(i),
+                                m_EventData->GetMMCsIEEnergy(i));
     }
   }
   return;
 }
 
-void TMust2Physics::WriteHistogramsCalib(){
+void TMust2Physics::WriteHistogramsCalib() {
   std::cout << "Writing Histograms\n";
   // map<int, bool>::iterator it;
   // for (it = DoCalibrationTime.begin(); it != DoCalibrationTime.end(); it++)
-//  {
-   WriteHistogramsEnergyF();
-//  }
-//  for (it = DoCalibrationTime.begin(); it != DoCalibrationTime.end(); it++)
-//  {
-   WriteHistogramsTimeF();
-//  }
-//  for (it = DoCalibrationCsI.begin(); it != DoCalibrationCsI.end(); it++)
-//  {
-   WriteHistogramsCSIF();
-//  }
+  //  {
+  WriteHistogramsEnergyF();
+  //  }
+  //  for (it = DoCalibrationTime.begin(); it != DoCalibrationTime.end(); it++)
+  //  {
+  WriteHistogramsTimeF();
+  //  }
+  //  for (it = DoCalibrationCsI.begin(); it != DoCalibrationCsI.end(); it++)
+  //  {
+  WriteHistogramsCSIF();
+  //  }
 }
 
-void TMust2Physics::WriteHistogramsCSIF(){
+void TMust2Physics::WriteHistogramsCSIF() {
   auto File = RootHistogramsCalib::getInstance()->GetFile();
   auto TH2Map = RootHistogramsCalib::getInstance()->GetTH2Map();
   auto TH1Map = RootHistogramsCalib::getInstance()->GetTH1Map();
   auto TGraphMap = RootHistogramsCalib::getInstance()->GetTGraphMap();
   unsigned int NbCSI = 16;
-  
-  if(!File->GetDirectory("MUST2"))
+
+  if (!File->GetDirectory("MUST2"))
     File->mkdir("MUST2");
   File->cd("MUST2");
   map<int, bool>::iterator it;
-  for (it = DoCalibrationCsI.begin(); it != DoCalibrationCsI.end(); it++)
-  {
-  std::cout << "Writing Calibs for MUST2 : " << it->first << "\n";
-    if(it->second)
-    {
-      if(!gDirectory->GetDirectory(Form("M2_Telescope%d",it->first)))
-    {
-        gDirectory->mkdir(Form("M2_Telescope%d",it->first));
-    }
-      gDirectory->cd(Form("M2_Telescope%d",it->first));
+  for (it = DoCalibrationCsI.begin(); it != DoCalibrationCsI.end(); it++) {
+    std::cout << "Writing Calibs for MUST2 : " << it->first << "\n";
+    if (it->second) {
+      if (!gDirectory->GetDirectory(Form("M2_Telescope%d", it->first))) {
+        gDirectory->mkdir(Form("M2_Telescope%d", it->first));
+      }
+      gDirectory->cd(Form("M2_Telescope%d", it->first));
       gDirectory->mkdir("CSI");
-      //gDirectory->mkdir("Time");
-      gDirectory->cd("CSI");   
+      // gDirectory->mkdir("Time");
+      gDirectory->cd("CSI");
       for (Int_t j = 1; j <= NbCSI; j++) {
-        TString hnameCSIE     = Form("hMM%d_CSI_E%d", it->first, j);
+        TString hnameCSIE = Form("hMM%d_CSI_E%d", it->first, j);
         (*TH2Map)["MUST2"][hnameCSIE]->Write();
-        if(DoCSIFit){
-          for(unsigned int i = 0; i < ParticleType.size(); i++){
-            TString CutName = Form("%s_hMM%u_CSI%u",ParticleType[i].c_str(), it->first, j);
-            (*TH2Map)["MUST2"][CutName]->Write(); 
-	          (*TH1Map)["MUST2"][CutName+"_0"]->Write();
-	          (*TH1Map)["MUST2"][CutName+"_1"]->Write();
-	          (*TH1Map)["MUST2"][CutName+"_2"]->Write();
+        if (DoCSIFit) {
+          for (unsigned int i = 0; i < ParticleType.size(); i++) {
+            TString CutName = Form("%s_hMM%u_CSI%u", ParticleType[i].c_str(), it->first, j);
+            (*TH2Map)["MUST2"][CutName]->Write();
+            (*TH1Map)["MUST2"][CutName + "_0"]->Write();
+            (*TH1Map)["MUST2"][CutName + "_1"]->Write();
+            (*TH1Map)["MUST2"][CutName + "_2"]->Write();
           }
         }
-        //(*TGraphMap)["MUST2"][hnameFITXE]->Write();    
-        //(*TGraphMap)["MUST2"][hnameFITYE]->Write();    
+        //(*TGraphMap)["MUST2"][hnameFITXE]->Write();
+        //(*TGraphMap)["MUST2"][hnameFITYE]->Write();
       }
-  //(*TH1Map)["MUST2"][Form("Dispersion_T%d", it->first)]->Write();
-  //(*TGraphMap)["MUST2"][Form("coeffX_a_T%d",it->first)]->Write(); 
-  //(*TGraphMap)["MUST2"][Form("coeffY_a_T%d",it->first)]->Write(); 
-  //(*TGraphMap)["MUST2"][Form("coeffX_b_T%d",it->first)]->Write(); 
-  //(*TGraphMap)["MUST2"][Form("coeffY_b_T%d",it->first)]->Write(); 
+      //(*TH1Map)["MUST2"][Form("Dispersion_T%d", it->first)]->Write();
+      //(*TGraphMap)["MUST2"][Form("coeffX_a_T%d",it->first)]->Write();
+      //(*TGraphMap)["MUST2"][Form("coeffY_a_T%d",it->first)]->Write();
+      //(*TGraphMap)["MUST2"][Form("coeffX_b_T%d",it->first)]->Write();
+      //(*TGraphMap)["MUST2"][Form("coeffY_b_T%d",it->first)]->Write();
     }
-  File->cd("MUST2");
+    File->cd("MUST2");
   }
   File->Close();
 }
 
-void TMust2Physics::WriteHistogramsEnergyF(){
+void TMust2Physics::WriteHistogramsEnergyF() {
   auto File = RootHistogramsCalib::getInstance()->GetFile();
   auto TH1Map = RootHistogramsCalib::getInstance()->GetTH1Map();
   auto TGraphMap = RootHistogramsCalib::getInstance()->GetTGraphMap();
   TString hnameXE, hnameYE;
   unsigned int NbStrips = 128;
-  
-  if(!File->GetDirectory("MUST2"))
+
+  if (!File->GetDirectory("MUST2"))
     File->mkdir("MUST2");
   File->cd("MUST2");
   map<int, bool>::iterator it;
-  for (it = DoCalibrationEnergy.begin(); it != DoCalibrationEnergy.end(); it++)
-  {
-    if(it->second)
-    {
-      if(!gDirectory->GetDirectory(Form("M2_Telescope%d",it->first)))
-        gDirectory->mkdir(Form("M2_Telescope%d",it->first));
-      gDirectory->cd(Form("M2_Telescope%d",it->first));
+  for (it = DoCalibrationEnergy.begin(); it != DoCalibrationEnergy.end(); it++) {
+    if (it->second) {
+      if (!gDirectory->GetDirectory(Form("M2_Telescope%d", it->first)))
+        gDirectory->mkdir(Form("M2_Telescope%d", it->first));
+      gDirectory->cd(Form("M2_Telescope%d", it->first));
       gDirectory->mkdir("Energy");
-      //gDirectory->mkdir("Time");
-      gDirectory->cd("Energy");   
+      // gDirectory->mkdir("Time");
+      gDirectory->cd("Energy");
       for (Int_t j = 0; j < NbStrips; j++) {
-        TString hnameXE     = Form("hMM%d_STRX_E%d", it->first, j+1);
-        TString hnameYE     = Form("hMM%d_STRY_E%d", it->first, j+1);
-        (*TH1Map)["MUST2"][hnameXE]->Write();    
-        (*TH1Map)["MUST2"][hnameYE]->Write();    
-        TString hnameFITXE     = Form("hMM%d_FITX_E%d", it->first, j+1);
-        TString hnameFITYE     = Form("hMM%d_FITY_E%d", it->first, j+1);
-        (*TGraphMap)["MUST2"][hnameFITXE]->Write();    
-        (*TGraphMap)["MUST2"][hnameFITYE]->Write();    
+        TString hnameXE = Form("hMM%d_STRX_E%d", it->first, j + 1);
+        TString hnameYE = Form("hMM%d_STRY_E%d", it->first, j + 1);
+        (*TH1Map)["MUST2"][hnameXE]->Write();
+        (*TH1Map)["MUST2"][hnameYE]->Write();
+        TString hnameFITXE = Form("hMM%d_FITX_E%d", it->first, j + 1);
+        TString hnameFITYE = Form("hMM%d_FITY_E%d", it->first, j + 1);
+        (*TGraphMap)["MUST2"][hnameFITXE]->Write();
+        (*TGraphMap)["MUST2"][hnameFITYE]->Write();
       }
-  (*TH1Map)["MUST2"][Form("Dispersion_T%d", it->first)]->Write();
-  (*TGraphMap)["MUST2"][Form("coeffX_a_T%d",it->first)]->Write(); 
-  (*TGraphMap)["MUST2"][Form("coeffY_a_T%d",it->first)]->Write(); 
-  (*TGraphMap)["MUST2"][Form("coeffX_b_T%d",it->first)]->Write(); 
-  (*TGraphMap)["MUST2"][Form("coeffY_b_T%d",it->first)]->Write(); 
+      (*TH1Map)["MUST2"][Form("Dispersion_T%d", it->first)]->Write();
+      (*TGraphMap)["MUST2"][Form("coeffX_a_T%d", it->first)]->Write();
+      (*TGraphMap)["MUST2"][Form("coeffY_a_T%d", it->first)]->Write();
+      (*TGraphMap)["MUST2"][Form("coeffX_b_T%d", it->first)]->Write();
+      (*TGraphMap)["MUST2"][Form("coeffY_b_T%d", it->first)]->Write();
     }
-  File->cd("MUST2");
+    File->cd("MUST2");
   }
 }
 
-void TMust2Physics::DoCalibration(){
+void TMust2Physics::DoCalibration() {
   std::cout << "Do Calibration" << std::endl;
   map<int, bool>::iterator it;
-  for (it = DoCalibrationEnergy.begin(); it != DoCalibrationEnergy.end(); it++)
-  {
-    if(it->second)
-    {
+  for (it = DoCalibrationEnergy.begin(); it != DoCalibrationEnergy.end(); it++) {
+    if (it->second) {
       MakeEnergyCalibFolders();
       DoCalibrationEnergyF(it->first);
     }
   }
-  for (it = DoCalibrationTime.begin(); it != DoCalibrationTime.end(); it++)
-  {
-    if(it->second)
-    {
+  for (it = DoCalibrationTime.begin(); it != DoCalibrationTime.end(); it++) {
+    if (it->second) {
       DoCalibrationTimeF(it->first);
     }
   }
-  for (it = DoCalibrationCsI.begin(); it != DoCalibrationCsI.end(); it++)
-  {
-    if(it->second)
-    { 
+  for (it = DoCalibrationCsI.begin(); it != DoCalibrationCsI.end(); it++) {
+    if (it->second) {
       MakeCSICalibFolders();
       DoCalibrationCsIF(it->first);
     }
   }
 }
 
-void TMust2Physics::DoCalibrationEnergyF(Int_t DetectorNumber){
+void TMust2Physics::DoCalibrationEnergyF(Int_t DetectorNumber) {
   auto TH1Map = RootHistogramsCalib::getInstance()->GetTH1Map();
   auto TGraphMap = RootHistogramsCalib::getInstance()->GetTGraphMap();
   unsigned int NbStrips = 128;
-  ofstream *calib_file = new ofstream;
-  ofstream *dispersion_file = new ofstream;
+  ofstream* calib_file = new ofstream;
+  ofstream* dispersion_file = new ofstream;
 
   DefineCalibrationSource();
-  
-  CreateCalibrationEnergyFiles(DetectorNumber,"X", calib_file, dispersion_file);
-  for(unsigned int StripNb = 1; StripNb < NbStrips+1; StripNb++){
+
+  CreateCalibrationEnergyFiles(DetectorNumber, "X", calib_file, dispersion_file);
+  for (unsigned int StripNb = 1; StripNb < NbStrips + 1; StripNb++) {
     double a = 0, b = 0;
-    if(FindAlphas(((*TH1Map)["MUST2"][Form("hMM%d_STRX_E%d", DetectorNumber, StripNb)]), "X", StripNb,DetectorNumber)){
-      FitLinearEnergy(((*TGraphMap)["MUST2"][Form("hMM%d_FITX_E%d", DetectorNumber, StripNb)]),"X",StripNb, DetectorNumber,&a, &b);
-      (*TGraphMap)["MUST2"][Form("coeffX_a_T%d",DetectorNumber)]->SetPoint(StripNb,StripNb,a);
-      (*TGraphMap)["MUST2"][Form("coeffX_b_T%d",DetectorNumber)]->SetPoint(StripNb,StripNb,b);
-      double dispersion = -b/a ;
-      (*TH1Map)["MUST2"][Form("Dispersion_T%d",DetectorNumber)]->Fill(dispersion);
-      *dispersion_file  << "MUST2_T" << DetectorNumber << "_Si_X" << StripNb << "_E_Zero_Dispersion " << dispersion << endl ;
+    if (FindAlphas(((*TH1Map)["MUST2"][Form("hMM%d_STRX_E%d", DetectorNumber, StripNb)]), "X", StripNb,
+                   DetectorNumber)) {
+      FitLinearEnergy(((*TGraphMap)["MUST2"][Form("hMM%d_FITX_E%d", DetectorNumber, StripNb)]), "X", StripNb,
+                      DetectorNumber, &a, &b);
+      (*TGraphMap)["MUST2"][Form("coeffX_a_T%d", DetectorNumber)]->SetPoint(StripNb, StripNb, a);
+      (*TGraphMap)["MUST2"][Form("coeffX_b_T%d", DetectorNumber)]->SetPoint(StripNb, StripNb, b);
+      double dispersion = -b / a;
+      (*TH1Map)["MUST2"][Form("Dispersion_T%d", DetectorNumber)]->Fill(dispersion);
+      *dispersion_file << "MUST2_T" << DetectorNumber << "_Si_X" << StripNb << "_E_Zero_Dispersion " << dispersion
+                       << endl;
     }
-    *calib_file << "MUST2_T" << DetectorNumber << "_Si_X" << StripNb << "_E " << b << " " << a  << endl ;
+    *calib_file << "MUST2_T" << DetectorNumber << "_Si_X" << StripNb << "_E " << b << " " << a << endl;
 
     AlphaMean.clear();
     AlphaSigma.clear();
   }
   CloseCalibrationEnergyFiles(calib_file, dispersion_file);
-  CreateCalibrationEnergyFiles(DetectorNumber,"Y", calib_file, dispersion_file);
-  for(unsigned int StripNb = 1; StripNb < NbStrips+1; StripNb++){
+  CreateCalibrationEnergyFiles(DetectorNumber, "Y", calib_file, dispersion_file);
+  for (unsigned int StripNb = 1; StripNb < NbStrips + 1; StripNb++) {
     double a = 0, b = 0;
-    if(FindAlphas(((*TH1Map)["MUST2"][Form("hMM%d_STRY_E%d", DetectorNumber, StripNb)]), "Y", StripNb, DetectorNumber)){
-      FitLinearEnergy(((*TGraphMap)["MUST2"][Form("hMM%d_FITY_E%d", DetectorNumber, StripNb)]),"Y",StripNb, DetectorNumber, & a,& b);
-      (*TGraphMap)["MUST2"][Form("coeffY_a_T%d",DetectorNumber)]->SetPoint(StripNb,StripNb,a);
-      (*TGraphMap)["MUST2"][Form("coeffY_b_T%d",DetectorNumber)]->SetPoint(StripNb,StripNb,b);
-      double dispersion = -b/a ;
-      (*TH1Map)["MUST2"][Form("Dispersion_T%d",DetectorNumber)]->Fill(dispersion);
-      *dispersion_file  << "MUST2_T" << DetectorNumber << "_Si_Y" << StripNb << "_E_Zero_Dispersion " << dispersion << endl ;
+    if (FindAlphas(((*TH1Map)["MUST2"][Form("hMM%d_STRY_E%d", DetectorNumber, StripNb)]), "Y", StripNb,
+                   DetectorNumber)) {
+      FitLinearEnergy(((*TGraphMap)["MUST2"][Form("hMM%d_FITY_E%d", DetectorNumber, StripNb)]), "Y", StripNb,
+                      DetectorNumber, &a, &b);
+      (*TGraphMap)["MUST2"][Form("coeffY_a_T%d", DetectorNumber)]->SetPoint(StripNb, StripNb, a);
+      (*TGraphMap)["MUST2"][Form("coeffY_b_T%d", DetectorNumber)]->SetPoint(StripNb, StripNb, b);
+      double dispersion = -b / a;
+      (*TH1Map)["MUST2"][Form("Dispersion_T%d", DetectorNumber)]->Fill(dispersion);
+      *dispersion_file << "MUST2_T" << DetectorNumber << "_Si_Y" << StripNb << "_E_Zero_Dispersion " << dispersion
+                       << endl;
     }
-    *calib_file << "MUST2_T" << DetectorNumber << "_Si_Y" << StripNb << "_E " << b << " " << a  << endl ;
+    *calib_file << "MUST2_T" << DetectorNumber << "_Si_Y" << StripNb << "_E " << b << " " << a << endl;
     AlphaMean.clear();
     AlphaSigma.clear();
   }
   CloseCalibrationEnergyFiles(calib_file, dispersion_file);
 }
 
-void TMust2Physics::DefineCalibrationSource(){
-    // 239Pu
-    Source_isotope.push_back("$^{239}$Pu"); Source_E.push_back(5.15659 ); Source_Sig.push_back(0.00014); Source_branching_ratio.push_back(70.77) ;
-    Source_isotope.push_back("$^{239}$Pu"); Source_E.push_back(5.14438 ); Source_Sig.push_back(0.00014); Source_branching_ratio.push_back(17.11) ;
-    Source_isotope.push_back("$^{239}$Pu"); Source_E.push_back(5.1055  ); Source_Sig.push_back(0.00014); Source_branching_ratio.push_back(11.94) ;
-    // 241Am
-    Source_isotope.push_back("$^{241}$Am"); Source_E.push_back(5.48556 ); Source_Sig.push_back(0.00012); Source_branching_ratio.push_back(84.8 );
-    Source_isotope.push_back("$^{241}$Am"); Source_E.push_back(5.44280 ); Source_Sig.push_back(0.00012); Source_branching_ratio.push_back(13.1 );
-    Source_isotope.push_back("$^{241}$Am"); Source_E.push_back(5.388   ); Source_Sig.push_back(0.00012); Source_branching_ratio.push_back(1.66 );
-    // 244Cm
-    Source_isotope.push_back("$^{244}$Cm"); Source_E.push_back(5.80477 ); Source_Sig.push_back(0.00005); Source_branching_ratio.push_back(76.40) ;
-    Source_isotope.push_back("$^{244}$Cm"); Source_E.push_back(5.76264 ); Source_Sig.push_back(0.00005); Source_branching_ratio.push_back(23.60) ;
-
+void TMust2Physics::DefineCalibrationSource() {
+  // 239Pu
+  Source_isotope.push_back("$^{239}$Pu");
+  Source_E.push_back(5.15659);
+  Source_Sig.push_back(0.00014);
+  Source_branching_ratio.push_back(70.77);
+  Source_isotope.push_back("$^{239}$Pu");
+  Source_E.push_back(5.14438);
+  Source_Sig.push_back(0.00014);
+  Source_branching_ratio.push_back(17.11);
+  Source_isotope.push_back("$^{239}$Pu");
+  Source_E.push_back(5.1055);
+  Source_Sig.push_back(0.00014);
+  Source_branching_ratio.push_back(11.94);
+  // 241Am
+  Source_isotope.push_back("$^{241}$Am");
+  Source_E.push_back(5.48556);
+  Source_Sig.push_back(0.00012);
+  Source_branching_ratio.push_back(84.8);
+  Source_isotope.push_back("$^{241}$Am");
+  Source_E.push_back(5.44280);
+  Source_Sig.push_back(0.00012);
+  Source_branching_ratio.push_back(13.1);
+  Source_isotope.push_back("$^{241}$Am");
+  Source_E.push_back(5.388);
+  Source_Sig.push_back(0.00012);
+  Source_branching_ratio.push_back(1.66);
+  // 244Cm
+  Source_isotope.push_back("$^{244}$Cm");
+  Source_E.push_back(5.80477);
+  Source_Sig.push_back(0.00005);
+  Source_branching_ratio.push_back(76.40);
+  Source_isotope.push_back("$^{244}$Cm");
+  Source_E.push_back(5.76264);
+  Source_Sig.push_back(0.00005);
+  Source_branching_ratio.push_back(23.60);
 }
 
-void TMust2Physics::FitLinearEnergy(TGraphErrors* FitHist, TString side, unsigned int StripNb, unsigned int DetectorNumber, double* a, double* b){
-  if(AlphaMean.size() == 3 && AlphaSigma.size() == 3){    
+void TMust2Physics::FitLinearEnergy(TGraphErrors* FitHist, TString side, unsigned int StripNb,
+                                    unsigned int DetectorNumber, double* a, double* b) {
+  if (AlphaMean.size() == 3 && AlphaSigma.size() == 3) {
     double AlphaSourceEnergy[3];
     double AlphaSourceSigma[3];
-    //double AlphaMeanP[3];
-    //double AlphaSigmaP[3];
-    if(side == "X"){
-      for(unsigned int i = 0; i < 3; i++){
-      AlphaSourceEnergy[i] = Source_E[3*i];
-      AlphaSourceSigma[i] = Source_Sig[3*i];
-      //AlphaMeanP[i] = AlphaMean[i];
-      //AlphaSigmaP[i] = AlphaSigma[i];
+    // double AlphaMeanP[3];
+    // double AlphaSigmaP[3];
+    if (side == "X") {
+      for (unsigned int i = 0; i < 3; i++) {
+        AlphaSourceEnergy[i] = Source_E[3 * i];
+        AlphaSourceSigma[i] = Source_Sig[3 * i];
+        // AlphaMeanP[i] = AlphaMean[i];
+        // AlphaSigmaP[i] = AlphaSigma[i];
       }
     }
-    else if(side == "Y"){
-      for(unsigned int i = 0; i < 3; i++){
-      AlphaSourceEnergy[i] = Source_E[6-3*i];
-      AlphaSourceSigma[i] = Source_Sig[6-3*i];
-      //AlphaMeanP[i] = AlphaMean[i];
-      //AlphaSigmaP[i] = AlphaSigma[i];
+    else if (side == "Y") {
+      for (unsigned int i = 0; i < 3; i++) {
+        AlphaSourceEnergy[i] = Source_E[6 - 3 * i];
+        AlphaSourceSigma[i] = Source_Sig[6 - 3 * i];
+        // AlphaMeanP[i] = AlphaMean[i];
+        // AlphaSigmaP[i] = AlphaSigma[i];
       }
     }
-    else{
+    else {
       std::cout << "Check side string formatting" << std::endl;
     }
     for (Int_t p = 0; p < 3; p++) {
       FitHist->SetPoint(p, AlphaMean[p], AlphaSourceEnergy[p]);
-      FitHist->SetPointError(p, AlphaSigma[p], AlphaSourceSigma[p]);    
+      FitHist->SetPointError(p, AlphaSigma[p], AlphaSourceSigma[p]);
     }
 
-    TF1 *f1 = new TF1("f1","[1]+[0]*x");
-    if(side == "X"){
-      f1->SetParameter(0,0.007);
-      f1->SetParameter(1,-60);
+    TF1* f1 = new TF1("f1", "[1]+[0]*x");
+    if (side == "X") {
+      f1->SetParameter(0, 0.007);
+      f1->SetParameter(1, -60);
     }
-    else if(side == "Y"){
-      f1->SetParameter(0,-0.007);
-      f1->SetParameter(1,60);
+    else if (side == "Y") {
+      f1->SetParameter(0, -0.007);
+      f1->SetParameter(1, 60);
     }
-    FitHist->Fit("f1", "Q" );
+    FitHist->Fit("f1", "Q");
 
-    *a = f1 -> GetParameter(0);
-    *b =f1 -> GetParameter(1);
+    *a = f1->GetParameter(0);
+    *b = f1->GetParameter(1);
   }
 }
 
-bool TMust2Physics::FindAlphas(TH1F* CalibHist, TString side, unsigned int StripNb, unsigned int DetectorNumber){
+bool TMust2Physics::FindAlphas(TH1F* CalibHist, TString side, unsigned int StripNb, unsigned int DetectorNumber) {
   auto TH1Map = RootHistogramsCalib::getInstance()->GetTH1Map();
   Double_t ResSigma = 5;
   Double_t ResSigmaTSpec = 1;
   Double_t Threshold = 0.05;
-  Int_t Npeaks = 3;   // maximum number of peaks that can be found
+  Int_t Npeaks = 3; // maximum number of peaks that can be found
 
   //////// Peak finder
-  TSpectrum *s = new TSpectrum(Npeaks,ResSigmaTSpec);
+  TSpectrum* s = new TSpectrum(Npeaks, ResSigmaTSpec);
 
   Int_t Nfound = s->Search(CalibHist, ResSigma, "new", Threshold);
-  Double_t *Xpeaks = s->GetPositionX();
-  
-
+  Double_t* Xpeaks = s->GetPositionX();
 
   // If 3 peaks found
-  if(Nfound == 3)
-  {
-    for(Int_t p=0;p<Nfound;p++)
-    {
-      for(Int_t i=0;i<Nfound-1;i++)
-      {
-        if(Xpeaks[i]>Xpeaks[i+1])
-        {
-          Float_t varia=Xpeaks[i];
-          Xpeaks[i]=Xpeaks[i+1];
-          Xpeaks[i+1]=varia;
-        }	  
+  if (Nfound == 3) {
+    for (Int_t p = 0; p < Nfound; p++) {
+      for (Int_t i = 0; i < Nfound - 1; i++) {
+        if (Xpeaks[i] > Xpeaks[i + 1]) {
+          Float_t varia = Xpeaks[i];
+          Xpeaks[i] = Xpeaks[i + 1];
+          Xpeaks[i + 1] = varia;
+        }
       }
     }
-    if((AlphaFitType[DetectorNumber] == "NoSatellite") || (AlphaFitType[DetectorNumber] == "")){
-    Float_t linf=0, lsup=0; 
-    for (Int_t p=0;p<Nfound;p++)
-      {   
-        if(side == "X")
-        {			
-          //linf = Xpeaks[p]-2;
-          //lsup = Xpeaks[p]+8;
-          linf = Xpeaks[p]-5;
-          lsup = Xpeaks[p]+5;
+    if ((AlphaFitType[DetectorNumber] == "NoSatellite") || (AlphaFitType[DetectorNumber] == "")) {
+      Float_t linf = 0, lsup = 0;
+      for (Int_t p = 0; p < Nfound; p++) {
+        if (side == "X") {
+          // linf = Xpeaks[p]-2;
+          // lsup = Xpeaks[p]+8;
+          linf = Xpeaks[p] - 5;
+          lsup = Xpeaks[p] + 5;
         }
 
-        else if (side == "Y")
-        {			
-          linf = Xpeaks[p]-5;
-          lsup = Xpeaks[p]+5;
-          //linf = Xpeaks[p]-8;
-          //lsup = Xpeaks[p]+2;
+        else if (side == "Y") {
+          linf = Xpeaks[p] - 5;
+          lsup = Xpeaks[p] + 5;
+          // linf = Xpeaks[p]-8;
+          // lsup = Xpeaks[p]+2;
         }
-      TF1 *gauss = new TF1("gauss","gaus",linf,lsup);
-      CalibHist->Fit(gauss,"RQ");
-      AlphaMean.push_back(gauss->GetParameter(1));
-      AlphaSigma.push_back(gauss->GetParameter(2));
-      (*TH1Map)["MUST2"][Form("SigmaFit_T%d",DetectorNumber)]->Fill(gauss->GetParameter(2));
+        TF1* gauss = new TF1("gauss", "gaus", linf, lsup);
+        CalibHist->Fit(gauss, "RQ");
+        AlphaMean.push_back(gauss->GetParameter(1));
+        AlphaSigma.push_back(gauss->GetParameter(2));
+        (*TH1Map)["MUST2"][Form("SigmaFit_T%d", DetectorNumber)]->Fill(gauss->GetParameter(2));
       }
     }
-    else if(AlphaFitType[DetectorNumber] == "WithSatellite"){
-        Float_t linf[3]; 
-        Float_t lsup[3]; 
-        for (Int_t p=0;p<Nfound;p++)
-        {
-          if(side == "X")
-          {			
-            linf[p] = Xpeaks[p]-20;
-            lsup[p] = Xpeaks[p]+20;
-          }
+    else if (AlphaFitType[DetectorNumber] == "WithSatellite") {
+      Float_t linf[3];
+      Float_t lsup[3];
+      for (Int_t p = 0; p < Nfound; p++) {
+        if (side == "X") {
+          linf[p] = Xpeaks[p] - 20;
+          lsup[p] = Xpeaks[p] + 20;
+        }
 
-          else if (side == "Y")
-          {			
-            linf[p] = Xpeaks[p]+20;
-            lsup[p] = Xpeaks[p]-20;
-          }
+        else if (side == "Y") {
+          linf[p] = Xpeaks[p] + 20;
+          lsup[p] = Xpeaks[p] - 20;
         }
-      TF1 *SatellitePu = new TF1("gauss",source_Pu,linf[0],lsup[0], 4);
-      SatellitePu->SetParameters(150, Xpeaks[0], Xpeaks[0] -1, 0.1);
-      CalibHist->Fit(SatellitePu,"RQ+");
+      }
+      TF1* SatellitePu = new TF1("gauss", source_Pu, linf[0], lsup[0], 4);
+      SatellitePu->SetParameters(150, Xpeaks[0], Xpeaks[0] - 1, 0.1);
+      CalibHist->Fit(SatellitePu, "RQ+");
       AlphaMean.push_back(SatellitePu->GetParameter(1));
       AlphaSigma.push_back(SatellitePu->GetParameter(3));
-      (*TH1Map)["MUST2"][Form("SigmaFit_T%d",DetectorNumber)]->Fill(SatellitePu->GetParameter(3));
-      
-      TF1 *SatelliteAm = new TF1("gauss",source_Am,linf[1],lsup[1], 4);
-      SatelliteAm->SetParameters(150, Xpeaks[1], Xpeaks[1] -1, 0.1);
-      CalibHist->Fit(SatelliteAm,"RQ+");
+      (*TH1Map)["MUST2"][Form("SigmaFit_T%d", DetectorNumber)]->Fill(SatellitePu->GetParameter(3));
+
+      TF1* SatelliteAm = new TF1("gauss", source_Am, linf[1], lsup[1], 4);
+      SatelliteAm->SetParameters(150, Xpeaks[1], Xpeaks[1] - 1, 0.1);
+      CalibHist->Fit(SatelliteAm, "RQ+");
       AlphaMean.push_back(SatelliteAm->GetParameter(1));
       AlphaSigma.push_back(SatelliteAm->GetParameter(3));
-      (*TH1Map)["MUST2"][Form("SigmaFit_T%d",DetectorNumber)]->Fill(SatelliteAm->GetParameter(3));
-      
-      TF1 *SatelliteCm = new TF1("gauss",source_Cm,linf[2],lsup[2], 4);
-      SatelliteCm->SetParameters(150, Xpeaks[2], Xpeaks[2] -1, 0.1);
-      CalibHist->Fit(SatelliteCm,"RQ+");
+      (*TH1Map)["MUST2"][Form("SigmaFit_T%d", DetectorNumber)]->Fill(SatelliteAm->GetParameter(3));
+
+      TF1* SatelliteCm = new TF1("gauss", source_Cm, linf[2], lsup[2], 4);
+      SatelliteCm->SetParameters(150, Xpeaks[2], Xpeaks[2] - 1, 0.1);
+      CalibHist->Fit(SatelliteCm, "RQ+");
       AlphaMean.push_back(SatelliteCm->GetParameter(1));
       AlphaSigma.push_back(SatelliteCm->GetParameter(3));
-      (*TH1Map)["MUST2"][Form("SigmaFit_T%d",DetectorNumber)]->Fill(SatelliteCm->GetParameter(3));
+      (*TH1Map)["MUST2"][Form("SigmaFit_T%d", DetectorNumber)]->Fill(SatelliteCm->GetParameter(3));
     }
   }
 
-  if(Nfound!=3)
-  {
+  if (Nfound != 3) {
     BadStrip[side][StripNb] = Nfound;
-    return false ;
+    return false;
   }
 
-  return true ;
+  return true;
 }
 
-Double_t TMust2Physics::source_Pu(Double_t *x, Double_t *par){
+Double_t TMust2Physics::source_Pu(Double_t* x, Double_t* par) {
   // [0] : constant
   // [1] : position peak1
   // [2] : position peak2
@@ -2254,24 +2250,24 @@ Double_t TMust2Physics::source_Pu(Double_t *x, Double_t *par){
   Double_t arg2 = 0;
   Double_t arg3 = 0;
 
-  if(par[4]!=0) { 
-    arg1 = (x[0]-par[1])/par[3];
-    arg2 = (x[0]-par[2])/par[3];
-    arg3 = (x[0]-par[1] - (par[1] - par[2])*(5.15659 - 5.1055)/(5.15659 - 5.14438))/par[3];
+  if (par[4] != 0) {
+    arg1 = (x[0] - par[1]) / par[3];
+    arg2 = (x[0] - par[2]) / par[3];
+    arg3 = (x[0] - par[1] - (par[1] - par[2]) * (5.15659 - 5.1055) / (5.15659 - 5.14438)) / par[3];
   }
 
-  else cout << " Attention, sigma est nul !" << endl;
+  else
+    cout << " Attention, sigma est nul !" << endl;
 
-  Double_t gaus1 =           par[0]*exp(-0.5*arg1*arg1);
-  Double_t gaus2 = 15.1/73.8*par[0]*exp(-0.5*arg2*arg2);
-  Double_t gaus3 = 11.5/73.8*par[0]*exp(-0.5*arg3*arg3);
-  Double_t fitval = gaus1+gaus2+gaus3;
+  Double_t gaus1 = par[0] * exp(-0.5 * arg1 * arg1);
+  Double_t gaus2 = 15.1 / 73.8 * par[0] * exp(-0.5 * arg2 * arg2);
+  Double_t gaus3 = 11.5 / 73.8 * par[0] * exp(-0.5 * arg3 * arg3);
+  Double_t fitval = gaus1 + gaus2 + gaus3;
 
   return fitval;
 }
 
-Double_t TMust2Physics::source_Am(Double_t *x, Double_t *par)
-{
+Double_t TMust2Physics::source_Am(Double_t* x, Double_t* par) {
   // [0] : constant
   // [1] : position peak1
   // [2] : position peak2
@@ -2281,24 +2277,24 @@ Double_t TMust2Physics::source_Am(Double_t *x, Double_t *par)
   Double_t arg2 = 0;
   Double_t arg3 = 0;
 
-  if(par[4]!=0) { 
-    arg1 = (x[0]-par[1])/par[3];
-    arg2 = (x[0]-par[2])/par[3];
-    arg3 = (x[0]-par[1] - (par[1] - par[2])*(5.48556 - 5.388)/(5.48556 - 5.44280) )/par[3];
+  if (par[4] != 0) {
+    arg1 = (x[0] - par[1]) / par[3];
+    arg2 = (x[0] - par[2]) / par[3];
+    arg3 = (x[0] - par[1] - (par[1] - par[2]) * (5.48556 - 5.388) / (5.48556 - 5.44280)) / par[3];
   }
 
-  else cout << " Attention, sigma est nul !" << endl;
+  else
+    cout << " Attention, sigma est nul !" << endl;
 
-  Double_t gaus1 =           par[0]*exp(-0.5*arg1*arg1);
-  Double_t gaus2 = 13.0/84.5*par[0]*exp(-0.5*arg2*arg2);
-  Double_t gaus3 = 1.6/84.5 *par[0]*exp(-0.5*arg3*arg3);
-  Double_t fitval= gaus1+gaus2+gaus3;
+  Double_t gaus1 = par[0] * exp(-0.5 * arg1 * arg1);
+  Double_t gaus2 = 13.0 / 84.5 * par[0] * exp(-0.5 * arg2 * arg2);
+  Double_t gaus3 = 1.6 / 84.5 * par[0] * exp(-0.5 * arg3 * arg3);
+  Double_t fitval = gaus1 + gaus2 + gaus3;
 
   return fitval;
 }
 
-Double_t TMust2Physics::source_Cm(Double_t *x, Double_t *par)
-{
+Double_t TMust2Physics::source_Cm(Double_t* x, Double_t* par) {
   // [0] : constante
   // [1] : position peak1
   // [2] : position peak2
@@ -2307,135 +2303,130 @@ Double_t TMust2Physics::source_Cm(Double_t *x, Double_t *par)
   Double_t arg1 = 0;
   Double_t arg2 = 0;
 
-  if(par[3]!=0) { 
-    arg1 = (x[0]-par[1])/par[3];
-    arg2 = (x[0]-par[2])/par[3];
+  if (par[3] != 0) {
+    arg1 = (x[0] - par[1]) / par[3];
+    arg2 = (x[0] - par[2]) / par[3];
   }
 
-  else cout << " Attention, sigma est nul !" << endl;
+  else
+    cout << " Attention, sigma est nul !" << endl;
 
-  Double_t gaus1 =           par[0]*exp(-0.5*arg1*arg1);
-  Double_t gaus2 = 23.6/76.4*par[0]*exp(-0.5*arg2*arg2);
-  Double_t fitval= gaus1+gaus2; 
+  Double_t gaus1 = par[0] * exp(-0.5 * arg1 * arg1);
+  Double_t gaus2 = 23.6 / 76.4 * par[0] * exp(-0.5 * arg2 * arg2);
+  Double_t fitval = gaus1 + gaus2;
 
   return fitval;
-}  
-
-void TMust2Physics::MakeEnergyCalibFolders(){
-  std::string Path = NPOptionManager::getInstance()->GetCalibrationOutputPath(); 
-  std::string OutputName = NPOptionManager::getInstance()->GetOutputFile();  
-  if(OutputName.size() > 5){
-    if(OutputName.substr(OutputName.size()-5,OutputName.size()) == ".root"){
-      OutputName = OutputName.substr(0,OutputName.size()-5);
+}
+
+void TMust2Physics::MakeEnergyCalibFolders() {
+  std::string Path = NPOptionManager::getInstance()->GetCalibrationOutputPath();
+  std::string OutputName = NPOptionManager::getInstance()->GetOutputFile();
+  if (OutputName.size() > 5) {
+    if (OutputName.substr(OutputName.size() - 5, OutputName.size()) == ".root") {
+      OutputName = OutputName.substr(0, OutputName.size() - 5);
     }
   }
-  TString test_folder = "test -f "+Path+OutputName;
-  TString make_folder = "mkdir "+Path+OutputName;
-  
-    system(make_folder);
-    system(make_folder+"/peaks");
-    system(make_folder+"/dispersion");
-    system(make_folder+"/latex");
-    system(make_folder+"/latex/pictures");
+  TString test_folder = "test -f " + Path + OutputName;
+  TString make_folder = "mkdir " + Path + OutputName;
+
+  system(make_folder);
+  system(make_folder + "/peaks");
+  system(make_folder + "/dispersion");
+  system(make_folder + "/latex");
+  system(make_folder + "/latex/pictures");
 }
 
-void TMust2Physics::MakeCSICalibFolders(){
-  std::string Path = NPOptionManager::getInstance()->GetCalibrationOutputPath(); 
-  std::string OutputName = NPOptionManager::getInstance()->GetOutputFile();  
-  if(OutputName.size() > 5){
-    if(OutputName.substr(OutputName.size()-5,OutputName.size()) == ".root"){
-      OutputName = OutputName.substr(0,OutputName.size()-5);
+void TMust2Physics::MakeCSICalibFolders() {
+  std::string Path = NPOptionManager::getInstance()->GetCalibrationOutputPath();
+  std::string OutputName = NPOptionManager::getInstance()->GetOutputFile();
+  if (OutputName.size() > 5) {
+    if (OutputName.substr(OutputName.size() - 5, OutputName.size()) == ".root") {
+      OutputName = OutputName.substr(0, OutputName.size() - 5);
     }
   }
-  TString test_folder = "test -f "+Path+OutputName;
-  TString make_folder = "mkdir "+Path+OutputName;
-  
-    system(make_folder);
+  TString test_folder = "test -f " + Path + OutputName;
+  TString make_folder = "mkdir " + Path + OutputName;
+
+  system(make_folder);
 }
 
-void TMust2Physics::CreateCalibrationEnergyFiles(unsigned int DetectorNumber, TString side, ofstream *calib_file, ofstream *dispersion_file){
-  std::string Path = NPOptionManager::getInstance()->GetCalibrationOutputPath(); 
-  std::string OutputName = NPOptionManager::getInstance()->GetOutputFile();  
-  if(OutputName.size() > 5){
-    if(OutputName.substr(OutputName.size()-5,OutputName.size()) == ".root"){
-      OutputName = OutputName.substr(0,OutputName.size()-5);
+void TMust2Physics::CreateCalibrationEnergyFiles(unsigned int DetectorNumber, TString side, ofstream* calib_file,
+                                                 ofstream* dispersion_file) {
+  std::string Path = NPOptionManager::getInstance()->GetCalibrationOutputPath();
+  std::string OutputName = NPOptionManager::getInstance()->GetOutputFile();
+  if (OutputName.size() > 5) {
+    if (OutputName.substr(OutputName.size() - 5, OutputName.size()) == ".root") {
+      OutputName = OutputName.substr(0, OutputName.size() - 5);
     }
   }
-  TString Filename = "Cal_Str_"+side+"_E_MM"+std::to_string(DetectorNumber);
-//  fname =  Path+OutputName + "/peaks/" + str1 + ".peak";
+  TString Filename = "Cal_Str_" + side + "_E_MM" + std::to_string(DetectorNumber);
+  //  fname =  Path+OutputName + "/peaks/" + str1 + ".peak";
   // peaks_file.open( ( (string)(Path+OutputName+"/peaks/"+Filename+".peak") ).c_str() );
-  (*calib_file).open( ( (string)(Path+OutputName+"/"+Filename+".cal") ).c_str() );
-  (*dispersion_file).open( ( (string)(Path+OutputName+"/dispersion/"+Filename+".dispersion") ).c_str() );
+  (*calib_file).open(((string)(Path + OutputName + "/" + Filename + ".cal")).c_str());
+  (*dispersion_file).open(((string)(Path + OutputName + "/dispersion/" + Filename + ".dispersion")).c_str());
 }
 
-void TMust2Physics::CreateCalibrationCSIFiles(unsigned int DetectorNumber, ofstream *calib_file, TString ParticleType){
-  std::string Path = NPOptionManager::getInstance()->GetCalibrationOutputPath(); 
-  std::string OutputName = NPOptionManager::getInstance()->GetOutputFile();  
-  if(OutputName.size() > 5){
-    if(OutputName.substr(OutputName.size()-5,OutputName.size()) == ".root"){
-      OutputName = OutputName.substr(0,OutputName.size()-5);
+void TMust2Physics::CreateCalibrationCSIFiles(unsigned int DetectorNumber, ofstream* calib_file, TString ParticleType) {
+  std::string Path = NPOptionManager::getInstance()->GetCalibrationOutputPath();
+  std::string OutputName = NPOptionManager::getInstance()->GetOutputFile();
+  if (OutputName.size() > 5) {
+    if (OutputName.substr(OutputName.size() - 5, OutputName.size()) == ".root") {
+      OutputName = OutputName.substr(0, OutputName.size() - 5);
     }
   }
-  TString Filename = "CsI_MM"+std::to_string(DetectorNumber)+"_"+ParticleType;
+  TString Filename = "CsI_MM" + std::to_string(DetectorNumber) + "_" + ParticleType;
   std::cout << Filename << std::endl;
-  (*calib_file).open( ( (string)(Path+OutputName+"/"+Filename+".txt") ).c_str() );
-  std::cout << (string)(Path+OutputName+"/"+Filename+".txt") << std::endl;
+  (*calib_file).open(((string)(Path + OutputName + "/" + Filename + ".txt")).c_str());
+  std::cout << (string)(Path + OutputName + "/" + Filename + ".txt") << std::endl;
 }
 
-void TMust2Physics::CloseCalibrationCSIFiles(ofstream *calib_file){
-  calib_file->close();
-}
-  
-void TMust2Physics::CloseCalibrationEnergyFiles(ofstream *calib_file, ofstream *dispersion_file){
+void TMust2Physics::CloseCalibrationCSIFiles(ofstream* calib_file) { calib_file->close(); }
+
+void TMust2Physics::CloseCalibrationEnergyFiles(ofstream* calib_file, ofstream* dispersion_file) {
   // peaks_file.close();
   calib_file->close();
   dispersion_file->close();
 }
 
+void TMust2Physics::DoCalibrationTimeF(Int_t DetectorNumber) {}
 
-
-void TMust2Physics::DoCalibrationTimeF(Int_t DetectorNumber){
-
-}
-
-void TMust2Physics::DoCalibrationCsIF(Int_t DetectorNumber){
-  TF1 *Gaus = new TF1("Gaus","gaus",0,200);
-	TF1 *f1 = new TF1("f1","pol1",8192,16384);
-  f1->SetParLimits(2,0,1e5);
-  f1->SetParameter(2,0.01);
-  auto File = new TFile("./FitSlices.root","RECREATE");
+void TMust2Physics::DoCalibrationCsIF(Int_t DetectorNumber) {
+  TF1* Gaus = new TF1("Gaus", "gaus", 0, 200);
+  TF1* f1 = new TF1("f1", "pol1", 8192, 16384);
+  f1->SetParLimits(2, 0, 1e5);
+  f1->SetParameter(2, 0.01);
+  auto File = new TFile("./FitSlices.root", "RECREATE");
   auto TH2Map = RootHistogramsCalib::getInstance()->GetTH2Map();
   auto TH1Map = RootHistogramsCalib::getInstance()->GetTH1Map();
   auto TGraphMap = RootHistogramsCalib::getInstance()->GetTGraphMap();
   unsigned int NbCSI = 16;
-  
-  ofstream *calib_file = new ofstream;
-  
-  for(unsigned int j = 0; j < ParticleType.size(); j++){
+
+  ofstream* calib_file = new ofstream;
+
+  for (unsigned int j = 0; j < ParticleType.size(); j++) {
     CreateCalibrationCSIFiles(DetectorNumber, calib_file, ParticleType[j]);
-    for(unsigned int i = 1; i <= NbCSI; i++){ 
-      TString CutName = Form("%s_hMM%u_CSI%u",ParticleType[j].c_str(), DetectorNumber, i);
-      TString htitleCSIE    = Form("%s_hMM%u_CSI%u",ParticleType[j].c_str(), DetectorNumber, i);
+    for (unsigned int i = 1; i <= NbCSI; i++) {
+      TString CutName = Form("%s_hMM%u_CSI%u", ParticleType[j].c_str(), DetectorNumber, i);
+      TString htitleCSIE = Form("%s_hMM%u_CSI%u", ParticleType[j].c_str(), DetectorNumber, i);
       double a = 0;
       double b = 0;
-      if((*TH2Map)["MUST2"][CutName] != 0){
+      if ((*TH2Map)["MUST2"][CutName] != 0) {
         std::cout << "test1" << std::endl;
-       (*TH2Map)["MUST2"][CutName]->FitSlicesY(Gaus,0,2000,0,"QNG5",0);
+        (*TH2Map)["MUST2"][CutName]->FitSlicesY(Gaus, 0, 2000, 0, "QNG5", 0);
         std::cout << "test2" << std::endl;
-	      (*TH1Map)["MUST2"][CutName+"_0"]= (TH1F*)File->Get(htitleCSIE+"_0");
-	      File->Write();
-        (*TH1Map)["MUST2"][CutName+"_0"]->Draw();
-	      (*TH1Map)["MUST2"][CutName+"_1"]= (TH1F*)File->Get(htitleCSIE+"_1");
-	      (*TH1Map)["MUST2"][CutName+"_2"]= (TH1F*)File->Get(htitleCSIE+"_2");
+        (*TH1Map)["MUST2"][CutName + "_0"] = (TH1F*)File->Get(htitleCSIE + "_0");
+        File->Write();
+        (*TH1Map)["MUST2"][CutName + "_0"]->Draw();
+        (*TH1Map)["MUST2"][CutName + "_1"] = (TH1F*)File->Get(htitleCSIE + "_1");
+        (*TH1Map)["MUST2"][CutName + "_2"] = (TH1F*)File->Get(htitleCSIE + "_2");
         std::cout << "test3" << std::endl;
-	      (*TH1Map)["MUST2"][CutName+"_1"]->Fit(f1,"","",8192,16384);
+        (*TH1Map)["MUST2"][CutName + "_1"]->Fit(f1, "", "", 8192, 16384);
         a = f1->GetParameter(0);
         b = f1->GetParameter(1);
-      } 
-    *calib_file << "MUST2_T" << DetectorNumber << "_CsI" << i << "_E " << a << " " << b  << endl ;
-      
+      }
+      *calib_file << "MUST2_T" << DetectorNumber << "_CsI" << i << "_E " << a << " " << b << endl;
     }
-    CloseCalibrationCSIFiles(calib_file); 
+    CloseCalibrationCSIFiles(calib_file);
   }
 }
 /*
@@ -2449,12 +2440,14 @@ void TMust2Physics::DoCalibrationCsIF(Int_t DetectorNumber){
   for(unsigned int StripNb = 1; StripNb < NbStrips+1; StripNb++){
     double a = 0, b = 0;
     if(FindAlphas(((*TH1Map)["MUST2"][Form("hMM%d_STRX_E%d", DetectorNumber, StripNb)]), "X", StripNb,DetectorNumber)){
-      FitLinearEnergy(((*TGraphMap)["MUST2"][Form("hMM%d_FITX_E%d", DetectorNumber, StripNb)]),"X",StripNb, DetectorNumber,&a, &b);
+      FitLinearEnergy(((*TGraphMap)["MUST2"][Form("hMM%d_FITX_E%d", DetectorNumber, StripNb)]),"X",StripNb,
+DetectorNumber,&a, &b);
       (*TGraphMap)["MUST2"][Form("coeffX_a_T%d",DetectorNumber)]->SetPoint(StripNb,StripNb,a);
       (*TGraphMap)["MUST2"][Form("coeffX_b_T%d",DetectorNumber)]->SetPoint(StripNb,StripNb,b);
       double dispersion = -b/a ;
       (*TH1Map)["MUST2"][Form("Dispersion_T%d",DetectorNumber)]->Fill(dispersion);
-      dispersion_file  << "MUST2_T" << DetectorNumber << "_Si_X" << StripNb << "_E_Zero_Dispersion " << dispersion << endl ;
+      dispersion_file  << "MUST2_T" << DetectorNumber << "_Si_X" << StripNb << "_E_Zero_Dispersion " << dispersion <<
+endl ;
     }
     calib_file << "MUST2_T" << DetectorNumber << "_Si_X" << StripNb << "_E " << b << " " << a  << endl ;
 
@@ -2466,12 +2459,14 @@ void TMust2Physics::DoCalibrationCsIF(Int_t DetectorNumber){
   for(unsigned int StripNb = 1; StripNb < NbStrips+1; StripNb++){
     double a = 0, b = 0;
     if(FindAlphas(((*TH1Map)["MUST2"][Form("hMM%d_STRY_E%d", DetectorNumber, StripNb)]), "Y", StripNb, DetectorNumber)){
-      FitLinearEnergy(((*TGraphMap)["MUST2"][Form("hMM%d_FITY_E%d", DetectorNumber, StripNb)]),"Y",StripNb, DetectorNumber, & a,& b);
+      FitLinearEnergy(((*TGraphMap)["MUST2"][Form("hMM%d_FITY_E%d", DetectorNumber, StripNb)]),"Y",StripNb,
+DetectorNumber, & a,& b);
       (*TGraphMap)["MUST2"][Form("coeffY_a_T%d",DetectorNumber)]->SetPoint(StripNb,StripNb,a);
       (*TGraphMap)["MUST2"][Form("coeffY_b_T%d",DetectorNumber)]->SetPoint(StripNb,StripNb,b);
       double dispersion = -b/a ;
       (*TH1Map)["MUST2"][Form("Dispersion_T%d",DetectorNumber)]->Fill(dispersion);
-      dispersion_file  << "MUST2_T" << DetectorNumber << "_Si_Y" << StripNb << "_E_Zero_Dispersion " << dispersion << endl ;
+      dispersion_file  << "MUST2_T" << DetectorNumber << "_Si_Y" << StripNb << "_E_Zero_Dispersion " << dispersion <<
+endl ;
     }
     calib_file << "MUST2_T" << DetectorNumber << "_Si_Y" << StripNb << "_E " << b << " " << a  << endl ;
     AlphaMean.clear();
diff --git a/NPLib/Detectors/MUST2/TMust2Physics.h b/NPLib/Detectors/MUST2/TMust2Physics.h
index bbf42e60cf453d7320467d2341994efe9e2da1cc..700e63e490252bc9c44be7eb1b3558715c5c8c8d 100644
--- a/NPLib/Detectors/MUST2/TMust2Physics.h
+++ b/NPLib/Detectors/MUST2/TMust2Physics.h
@@ -24,18 +24,18 @@
  *****************************************************************************/
 // STL
 #include <map>
-#include <vector>
 #include <stdlib.h>
+#include <vector>
 // NPL
 #include "NPCalibrationManager.h"
+#include "NPDetectorFactory.h"
 #include "NPEnergyLoss.h"
 #include "NPInputParser.h"
 #include "NPVDetector.h"
 #include "NPVTreeReader.h"
 #include "TMust2Data.h"
-#include "TMust2Spectra.h"
 #include "TMust2PhysicsReader.h"
-#include "NPDetectorFactory.h"
+#include "TMust2Spectra.h"
 // ROOT
 #include "TGraphErrors.h"
 #include "TH1.h"
@@ -48,23 +48,23 @@ using namespace std;
 // Forward Declaration
 class TMust2Spectra;
 
-class TMust2Physics : public TObject, public NPL::VDetector, public TMust2PhysicsReader{
-public:
+class TMust2Physics : public TObject, public NPL::VDetector, public TMust2PhysicsReader {
+ public:
   TMust2Physics();
   ~TMust2Physics();
 
-public:
+ public:
   void Clear();
   void Clear(const Option_t*){};
 
-public:
+ public:
   vector<TVector2> Match_X_Y();
   int              CheckEvent(int N);
   bool             Match_Si_CsI(int X, int Y, int CristalNbr, int DetectorNbr);
   bool             Match_Si_SiLi(int X, int Y, int PadNbr);
   bool             ResolvePseudoEvent();
 
-public:
+ public:
   //   Provide Physical Multiplicity
   // Int_t EventMultiplicity;
   int EventMultiplicity;
@@ -78,38 +78,38 @@ public:
   //   Si
   vector<double> Si_E;
   vector<double> Si_T;
-  vector<int>    Si_X;
-  vector<int>    Si_StripNumberX;
-  vector<int>    Si_Y;
-  vector<int>    Si_StripNumberY;
+  vector<int> Si_X;
+  vector<int> Si_StripNumberX;
+  vector<int> Si_Y;
+  vector<int> Si_StripNumberY;
 
   // Use for checking purpose
   vector<double> Si_EX;
   vector<double> Si_TX;
   vector<double> Si_EY;
   vector<double> Si_TY;
-  vector<int>    TelescopeNumber_X;
-  vector<int>    TelescopeNumber_Y;
+  vector<int> TelescopeNumber_X;
+  vector<int> TelescopeNumber_Y;
 
   //   Si(Li)
   vector<double> SiLi_E;
   vector<double> SiLi_T;
-  vector<int>    SiLi_N;
+  vector<int> SiLi_N;
 
   //   CsI
   vector<double> CsI_E;
   vector<double> CsI_T;
-  vector<int>    CsI_N;
+  vector<int> CsI_N;
 
   // Physical Value
   vector<double> TotalEnergy;
 
-public: //   Innherited from VDetector Class
+ public: //   Innherited from VDetector Class
   //   Read stream at ConfigFile to pick-up parameters of detector
   //   (Position,...) using Token
-  void ReadConfiguration(NPL::InputParser parser); 
-  
-  void ReadDoCalibration(NPL::InputParser parser); 
+  void ReadConfiguration(NPL::InputParser parser);
+
+  void ReadDoCalibration(NPL::InputParser parser);
 
   //   Add Parameter to the CalibrationManger
   void AddParameterToCalibrationManager();
@@ -132,59 +132,61 @@ public: //   Innherited from VDetector Class
 
   void DoCalibrationCSIPreTreat();
 
-  void InitializeRootHistogramsCalib();//!
-  
-  void InitializeRootHistogramsEnergyF(Int_t DetectorNumber);//!
-  
-  void InitializeRootHistogramsTimeF(Int_t DetectorNumber){};//!
-  
-  void InitializeRootHistogramsCSIF(Int_t DetectorNumber);//!
-
-  void FillHistogramsCalib();//!
-  
-  void FillHistogramsCalibEnergyF();//!
-  
-  void FillHistogramsCalibTimeF(){};//!
-  
-  void FillHistogramsCalibCSIF();//!
-
-  void DoCalibration();//!
-  
-  void DoCalibrationEnergyF(Int_t DetectorNumber);//!
- 
-  void DoCalibrationTimeF(Int_t DetectorNumber);//!
-  
-  void DoCalibrationCsIF(Int_t DetectorNumber);//!
-
-  void MakeEnergyCalibFolders();//!
-  
-  void MakeCSICalibFolders();//!
-
-  void CreateCalibrationEnergyFiles(unsigned int DetectorNumber, TString side, ofstream *calib_file, ofstream *dispersion_file);//!
-  
-  void CreateCalibrationCSIFiles(unsigned int DetectorNumber, ofstream *calib_file, TString ParticleType);//!
-  
-  void CloseCalibrationCSIFiles(ofstream *calib_file);//!
-  
-  void CloseCalibrationEnergyFiles(ofstream *calib_file, ofstream *dispersion_file);//!
-
-  bool FindAlphas(TH1F* CalibHist, TString side, unsigned int StripNb, unsigned int DetectorNumber);//!
-
-  void FitLinearEnergy(TGraphErrors* FitHist, TString side, unsigned int StripNb,unsigned int DetectorNumber, double* a, double* b);//!
-  
-  void WriteHistogramsCalib();//!
-  
-  void WriteHistogramsEnergyF();//!
-  
-  void WriteHistogramsCSIF();//!
-  
-  void WriteHistogramsTimeF(){};//!
-
-  static Double_t source_Pu(Double_t *x, Double_t *par);//!
-  static Double_t source_Am(Double_t *x, Double_t *par);//!
-  static Double_t source_Cm(Double_t *x, Double_t *par);//!
-
-  void DefineCalibrationSource();//!
+  void InitializeRootHistogramsCalib(); //!
+
+  void InitializeRootHistogramsEnergyF(Int_t DetectorNumber); //!
+
+  void InitializeRootHistogramsTimeF(Int_t DetectorNumber){}; //!
+
+  void InitializeRootHistogramsCSIF(Int_t DetectorNumber); //!
+
+  void FillHistogramsCalib(); //!
+
+  void FillHistogramsCalibEnergyF(); //!
+
+  void FillHistogramsCalibTimeF(){}; //!
+
+  void FillHistogramsCalibCSIF(); //!
+
+  void DoCalibration(); //!
+
+  void DoCalibrationEnergyF(Int_t DetectorNumber); //!
+
+  void DoCalibrationTimeF(Int_t DetectorNumber); //!
+
+  void DoCalibrationCsIF(Int_t DetectorNumber); //!
+
+  void MakeEnergyCalibFolders(); //!
+
+  void MakeCSICalibFolders(); //!
+
+  void CreateCalibrationEnergyFiles(unsigned int DetectorNumber, TString side, ofstream* calib_file,
+                                    ofstream* dispersion_file); //!
+
+  void CreateCalibrationCSIFiles(unsigned int DetectorNumber, ofstream* calib_file, TString ParticleType); //!
+
+  void CloseCalibrationCSIFiles(ofstream* calib_file); //!
+
+  void CloseCalibrationEnergyFiles(ofstream* calib_file, ofstream* dispersion_file); //!
+
+  bool FindAlphas(TH1F* CalibHist, TString side, unsigned int StripNb, unsigned int DetectorNumber); //!
+
+  void FitLinearEnergy(TGraphErrors* FitHist, TString side, unsigned int StripNb, unsigned int DetectorNumber,
+                       double* a, double* b); //!
+
+  void WriteHistogramsCalib(); //!
+
+  void WriteHistogramsEnergyF(); //!
+
+  void WriteHistogramsCSIF(); //!
+
+  void WriteHistogramsTimeF(){}; //!
+
+  static Double_t source_Pu(Double_t* x, Double_t* par); //!
+  static Double_t source_Am(Double_t* x, Double_t* par); //!
+  static Double_t source_Cm(Double_t* x, Double_t* par); //!
+
+  void DefineCalibrationSource(); //!
 
   //   This method is called at each event read from the Input Tree. Aime is to
   //   build treat Raw dat in order to extract physical parameter.
@@ -206,10 +208,10 @@ public: //   Innherited from VDetector Class
   // Method related to the TSpectra classes, aimed at providing a framework for
   // online applications
   // Instantiate the Spectra class and the histogramm throught it
-  
+
   bool UnallocateBeforeBuild();
   bool UnallocateBeforeTreat();
-  
+
   void InitSpectra();
   // Fill the spectra hold by the spectra class
   void FillSpectra();
@@ -221,7 +223,7 @@ public: //   Innherited from VDetector Class
 
   void SetTreeReader(TTreeReader* TreeReader);
 
-public: //   Specific to MUST2 Array
+ public: //   Specific to MUST2 Array
   //   Clear The PreTeated object
   void ClearPreTreatedData() { m_PreTreatedData->Clear(); }
 
@@ -230,8 +232,7 @@ public: //   Specific to MUST2 Array
 
   //   Return false if the channel is disabled by user
   //   Frist argument is either 0 for X,1 Y,2 SiLi, 3 CsI
-  bool IsValidChannel(const int& DetectorType, const int& telescope,
-                      const int& channel);
+  bool IsValidChannel(const int& DetectorType, const int& telescope, const int& channel);
 
   //   Initialize the standard parameter for analysis
   //   ie: all channel enable, maximum multiplicity for strip = number of
@@ -242,12 +243,10 @@ public: //   Specific to MUST2 Array
   void ReadAnalysisConfig();
 
   //   Add a Telescope using Corner Coordinate information
-  void AddTelescope(TVector3 C_X1_Y1, TVector3 C_X128_Y1, TVector3 C_X1_Y128,
-                    TVector3 C_X128_Y128);
+  void AddTelescope(TVector3 C_X1_Y1, TVector3 C_X128_Y1, TVector3 C_X1_Y128, TVector3 C_X128_Y128);
 
   //   Add a Telescope using R Theta Phi of Si center information
-  void AddTelescope(double theta, double phi, double distance, double beta_u,
-                    double beta_v, double beta_w);
+  void AddTelescope(double theta, double phi, double distance, double beta_u, double beta_v, double beta_w);
 
   // Use for reading Calibration Run, very simple methods; only apply
   // calibration, no condition
@@ -255,15 +254,14 @@ public: //   Specific to MUST2 Array
 
   // Give and external TMustData object to TMust2Physics. Needed for online
   // analysis for example.
-  void SetRawDataPointer(void* rawDataPointer) {
-    m_EventData = (TMust2Data*)rawDataPointer;
-  }
+  void SetRawDataPointer(void* rawDataPointer) { m_EventData = (TMust2Data*)rawDataPointer; }
   // Retrieve raw and pre-treated data
-  TMust2Data* GetRawData() const {//std::cout << "test" << std::endl; 
-  return m_EventData; }
-  //TMust2Data* GetRawDataRead() const {std::cout << "test getrawdata" << std::endl; return r_EventData; }
+  TMust2Data* GetRawData() const { // std::cout << "test" << std::endl;
+    return m_EventData;
+  }
+  // TMust2Data* GetRawDataRead() const {std::cout << "test getrawdata" << std::endl; return r_EventData; }
   TMust2Data* GetPreTreatedData() const { return m_PreTreatedData; }
-  //TMust2Physics* GetPhysicsData() const {return m_EventPhysics;}
+  // TMust2Physics* GetPhysicsData() const {return m_EventPhysics;}
 
   // Use to access the strip position
   double GetStripPositionX(const int N, const int X, const int Y) const {
@@ -286,7 +284,7 @@ public: //   Specific to MUST2 Array
   TVector3 GetPositionOfInteraction(const int i) const;
   TVector3 GetTelescopeNormal(const int i) const;
 
-private: //   Parameter used in the analysis
+ private: //   Parameter used in the analysis
   // By default take EX and TY.
   bool m_Take_E_Y; //!
   bool m_Take_T_Y; //!
@@ -297,29 +295,29 @@ private: //   Parameter used in the analysis
   unsigned int m_StripYEMult; //!
   unsigned int m_StripXTMult; //!
   unsigned int m_StripYTMult; //!
-  unsigned int m_SiLiEMult; //!
-  unsigned int m_SiLiTMult; //!
-  unsigned int m_CsIEMult; //!
-  unsigned int m_CsITMult; //!
+  unsigned int m_SiLiEMult;   //!
+  unsigned int m_SiLiTMult;   //!
+  unsigned int m_CsIEMult;    //!
+  unsigned int m_CsITMult;    //!
 
   //   Event over this value after pre-treatment are not treated / avoid long
   //   treatment time on spurious event
   unsigned int m_MaximumStripMultiplicityAllowed; //!
   //   Give the allowance in percent of the difference in energy between X and Y
-  double m_StripEnergyMatchingSigma; //!
+  double m_StripEnergyMatchingSigma;         //!
   double m_StripEnergyMatchingNumberOfSigma; //!
 
   // Raw Threshold
   int m_Si_X_E_RAW_Threshold; //!
   int m_Si_Y_E_RAW_Threshold; //!
   int m_SiLi_E_RAW_Threshold; //!
-  int m_CsI_E_RAW_Threshold; //!
+  int m_CsI_E_RAW_Threshold;  //!
 
   // Calibrated Threshold
   double m_Si_X_E_Threshold; //!
   double m_Si_Y_E_Threshold; //!
   double m_SiLi_E_Threshold; //!
-  double m_CsI_E_Threshold; //!
+  double m_CsI_E_Threshold;  //!
 
   // Geometric Matching
   // size in strip of a pad
@@ -331,10 +329,10 @@ private: //   Parameter used in the analysis
   // size in strip of a cristal
   int m_CsI_Size; //!
   // center position of the cristal on X
-  vector<int>                        m_CsI_MatchingX; //!
+  vector<int> m_CsI_MatchingX;                                   //!
   std::map<int, std::pair<int, int>> m_ZeroDegree_CsI_MatchingX; //!
   // center position of the cristal on X
-  vector<int>                        m_CsI_MatchingY; //!
+  vector<int> m_CsI_MatchingY;                                   //!
   std::map<int, std::pair<int, int>> m_ZeroDegree_CsI_MatchingY; //!
 
   // If set to true, all event that do not come in front of a cristal will be
@@ -343,108 +341,104 @@ private: //   Parameter used in the analysis
   // unrealevent event that cross the DSSD
   // And go between pad or cristal.
   bool m_Ignore_not_matching_SiLi; //!
-  bool m_Ignore_not_matching_CsI; //!
+  bool m_Ignore_not_matching_CsI;  //!
 
-private: //   Root Input and Output tree classes
-  TMust2Data*    m_EventData; //!
-  TMust2Data*    m_PreTreatedData; //!
+ private:                        //   Root Input and Output tree classes
+  TMust2Data* m_EventData;       //!
+  TMust2Data* m_PreTreatedData;  //!
   TMust2Physics* m_EventPhysics; //!
-  //TMust2Data* r_EventData;
+  // TMust2Data* r_EventData;
 
-private: //   Map of activated channel
-  map<int, vector<bool>> m_XChannelStatus; //!
-  map<int, vector<bool>> m_YChannelStatus; //!
+ private:                                     //   Map of activated channel
+  map<int, vector<bool>> m_XChannelStatus;    //!
+  map<int, vector<bool>> m_YChannelStatus;    //!
   map<int, vector<bool>> m_SiLiChannelStatus; //!
-  map<int, vector<bool>> m_CsIChannelStatus; //!
+  map<int, vector<bool>> m_CsIChannelStatus;  //!
 
-private:
+ private:
   int m_NumberOfTelescope; //!
 
   vector<vector<vector<double>>> m_StripPositionX; //!
   vector<vector<vector<double>>> m_StripPositionY; //!
   vector<vector<vector<double>>> m_StripPositionZ; //!
 
-public:
+ public:
   // Prevent to treat event with ambiguous matching beetween X and Y
-  bool          m_multimatch; //!
-  vector<int>   m_match_type; //!
-  map<int, int> m_NMatchDet; //!
+  bool m_multimatch;             //!
+  vector<int> m_match_type;      //!
+  map<int, int> m_NMatchDet;     //!
   map<int, int> m_StripXMultDet; //!
   map<int, int> m_StripYMultDet; //!
-  map<int, int> m_NMatchX; //!
-  map<int, int> m_NMatchY; //!
+  map<int, int> m_NMatchX;       //!
+  map<int, int> m_NMatchY;       //!
 
-private:
-  map<int, bool> m_CsIPresent; //!
+ private:
+  map<int, bool> m_CsIPresent;  //!
   map<int, bool> m_SiLiPresent; //!
-
-private:
-  map<int,bool> DoCalibrationEnergy;//!
-  map<int,bool> DoCalibrationTime;//!
-  map<int,bool> DoCalibrationCsI;//!
-  bool IsCalibCSI = false;//!
-  bool IsCalibEnergy = false;//!
-  std::map<TString,std::map<unsigned int,unsigned int>> BadStrip;//!
-  std::vector<double> AlphaSigma;//!
-  std::vector<double> AlphaMean;//!
-  std::vector<TString> Source_isotope;//!
-  std::vector<double> Source_E;//!
-  std::vector<double> Source_Sig;//!
-  std::vector<double> Source_branching_ratio;//!
-  // ofstream peaks_file, calib_file, dispersion_file , calib_online_file, latex_file;//! 
-
-
-  ///////// Calib parameters for Si detectors 
-  map<int,double> EnergyXThreshold;//!
-  map<int,double> EnergyYThreshold;//!
-  map<int,std::string> AlphaFitType;//!
+  map<int, bool> m_CsIOffset;   //!
+ private:
+  map<int, bool> DoCalibrationEnergy;                               //!
+  map<int, bool> DoCalibrationTime;                                 //!
+  map<int, bool> DoCalibrationCsI;                                  //!
+  bool IsCalibCSI = false;                                          //!
+  bool IsCalibEnergy = false;                                       //!
+  std::map<TString, std::map<unsigned int, unsigned int>> BadStrip; //!
+  std::vector<double> AlphaSigma;                                   //!
+  std::vector<double> AlphaMean;                                    //!
+  std::vector<TString> Source_isotope;                              //!
+  std::vector<double> Source_E;                                     //!
+  std::vector<double> Source_Sig;                                   //!
+  std::vector<double> Source_branching_ratio;                       //!
+  // ofstream peaks_file, calib_file, dispersion_file , calib_online_file, latex_file;//!
+
+  ///////// Calib parameters for Si detectors
+  map<int, double> EnergyXThreshold;  //!
+  map<int, double> EnergyYThreshold;  //!
+  map<int, std::string> AlphaFitType; //!
 
   ///////// Calib parameters for CsI detectors
-  map<int,double> CSIEnergyXThreshold;//!
-  map<int,double> CSIEnergyYThreshold;//!
-  map<int,double> CSIEThreshold;//!
-  TTreeReaderValue<unsigned short>* GATCONFMASTER_;//!
-  bool DoCSIFit;//!
-  std::map<TString,NPL::EnergyLoss*> ParticleSi;//!
+  map<int, double> CSIEnergyXThreshold;             //!
+  map<int, double> CSIEnergyYThreshold;             //!
+  map<int, double> CSIEThreshold;                   //!
+  TTreeReaderValue<unsigned short>* GATCONFMASTER_; //!
+  bool DoCSIFit;                                    //!
+  std::map<TString, NPL::EnergyLoss*> ParticleSi;   //!
   // std::vector<string> ParticleType{"proton","deuteron","triton","3He","alpha"};
-  std::vector<string> ParticleType{"proton","deuteron","triton","alpha"};//!
+  std::vector<string> ParticleType{"proton", "deuteron", "triton", "alpha"}; //!
   // map<int,std::string> CalibFile;//!
 
-
-
-private: // Spectra Class
+ private:                   // Spectra Class
   TMust2Spectra* m_Spectra; //!
 
-public:
+ public:
   void WriteSpectra(); //!
 
-public: // Spectra Getter
+ public: // Spectra Getter
   map<string, TH1*> GetSpectra();
 
-
-public: // Static constructor to be passed to the Detector Factory
+ public: // Static constructor to be passed to the Detector Factory
   static NPL::VDetector* Construct();
   static NPL::VTreeReader* ConstructReader();
   ClassDef(TMust2Physics, 1) // Must2Physics structure
 };
 
 namespace MUST2_LOCAL {
-//   DSSD
-//   X
-double fSi_X_E(const TMust2Data* Data, const int& i);
-double fSi_X_T(const TMust2Data* Data, const int& i);
-
-//   Y
-double fSi_Y_E(const TMust2Data* Data, const int& i);
-double fSi_Y_T(const TMust2Data* Data, const int& i);
-
-//   SiLi
-double fSiLi_E(const TMust2Data* Data, const int& i);
-double fSiLi_T(const TMust2Data* Data, const int& i);
-
-//   CsI
-double fCsI_E(const TMust2Data* Data, const int& i);
-double fCsI_T(const TMust2Data* Data, const int& i);
+  //   DSSD
+  //   X
+  double fSi_X_E(const TMust2Data* Data, const int& i);
+  double fSi_X_T(const TMust2Data* Data, const int& i);
+
+  //   Y
+  double fSi_Y_E(const TMust2Data* Data, const int& i);
+  double fSi_Y_T(const TMust2Data* Data, const int& i);
+
+  //   SiLi
+  double fSiLi_E(const TMust2Data* Data, const int& i);
+  double fSiLi_T(const TMust2Data* Data, const int& i);
+
+  //   CsI
+  double fCsI_E(const TMust2Data* Data, const int& i);
+  double fCsI_T(const TMust2Data* Data, const int& i);
 } // namespace MUST2_LOCAL
 
 #endif
diff --git a/NPLib/ressources/CMake/Root.cmake b/NPLib/ressources/CMake/Root.cmake
index d6b72cb0d510032846e6c2e8903c16c1cf8f3241..5aed5adbf90fdf2c9b67abe8cc03cfa9576dbd30 100644
--- a/NPLib/ressources/CMake/Root.cmake
+++ b/NPLib/ressources/CMake/Root.cmake
@@ -15,7 +15,7 @@ if(NPTOOL_ROOT_CONFIG MATCHES "NOTFOUND")
   message(FATAL_ERROR "ROOT is not found, check your installation")
 endif()
 
-exec_program(${NPTOOL_ROOT_CONFIG} ARGS "--version" OUTPUT_VARIABLE NPTOOL_ROOT_VERSION)
+execute_process(OUTPUT_STRIP_TRAILING_WHITESPACE COMMAND ${NPTOOL_ROOT_CONFIG} "--version" OUTPUT_VARIABLE NPTOOL_ROOT_VERSION)
 # now parse the parts of the user given version string into variables
 string(REGEX REPLACE "^([0-9]+)\\.[0-9][0-9]+\\/[0-9][0-9]+" "\\1" req_root_major_vers "${ROOT_MIN_VERSION}")
 string(REGEX REPLACE "^[0-9]+\\.([0-9][0-9])+\\/[0-9][0-9]+.*" "\\1" req_root_minor_vers "${ROOT_MIN_VERSION}")
@@ -39,15 +39,17 @@ endif()
 set(ROOT_LIBRARIES dl Gui Core RIO Net Hist Gpad Tree Physics MathCore Thread ASImage)
 
 # Lib directories
-exec_program(${NPTOOL_ROOT_CONFIG} ARGS "--libdir" OUTPUT_VARIABLE ROOT_LIBRARY_DIR)
+execute_process(OUTPUT_STRIP_TRAILING_WHITESPACE COMMAND ${NPTOOL_ROOT_CONFIG} "--libdir" OUTPUT_VARIABLE ROOT_LIBRARY_DIR)
 link_directories( ${ROOT_LIBRARY_DIR})  
 
 # Include directories
-exec_program(${NPTOOL_ROOT_CONFIG} ARGS "--incdir" OUTPUT_VARIABLE ROOT_INCLUDE_DIR)
+execute_process(OUTPUT_STRIP_TRAILING_WHITESPACE COMMAND ${NPTOOL_ROOT_CONFIG} "--incdir" OUTPUT_VARIABLE ROOT_INCLUDE_DIR)
 include_directories(SYSTEM ${ROOT_INCLUDE_DIR})  
+message(${ROOT_INCLUDE_DIR})
 
 # Get the compilator flag from root to assure consistancy
-exec_program(${NPTOOL_ROOT_CONFIG} ARGS "--cflags" OUTPUT_VARIABLE NPTOOL_ROOT_CFLAGS )
+execute_process(OUTPUT_STRIP_TRAILING_WHITESPACE COMMAND ${NPTOOL_ROOT_CONFIG} "--cflags" OUTPUT_VARIABLE NPTOOL_ROOT_CFLAGS)
+message(${NPTOOL_ROOT_CFLAGS})
 if(CMAKE_CXX_FLAGS)
   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${NPTOOL_ROOT_CFLAGS}")
 else()
diff --git a/NPSimulation/Detectors/MUST2/MUST2Array.cc b/NPSimulation/Detectors/MUST2/MUST2Array.cc
index 439dc81ad47b517e407583a30113dd47cc2a678c..831edab0fd9535d954542613cfdf110a5642eb6a 100644
--- a/NPSimulation/Detectors/MUST2/MUST2Array.cc
+++ b/NPSimulation/Detectors/MUST2/MUST2Array.cc
@@ -565,6 +565,7 @@ void MUST2Array::ReadConfiguration(NPL::InputParser parser) {
       int SILI = blocks[i]->GetInt("SILI");
       int CSI = blocks[i]->GetInt("CSI");
       AddTelescope(A, B, C, D, SI == 1, SILI == 1, CSI == 1);
+      m_CsIOffset[i + 1] = blocks[i]->GetInt("CsIOffset");
     }
 
     else if (blocks[i]->HasTokenList(sphe)) {
@@ -577,6 +578,7 @@ void MUST2Array::ReadConfiguration(NPL::InputParser parser) {
       int SILI = blocks[i]->GetInt("SILI");
       int CSI = blocks[i]->GetInt("CSI");
       AddTelescope(R, Theta, Phi, beta[0], beta[1], beta[2], SI == 1, SILI == 1, CSI == 1);
+      m_CsIOffset[i + 1] = blocks[i]->GetInt("CsIOffset");
     }
 
     else {
@@ -930,7 +932,10 @@ void MUST2Array::ReadSensitive(const G4Event*) {
       double ECsI = RandGauss::shoot(CsIScorer->GetEnergy(i), ResoCsI);
       vector<unsigned int> level = CsIScorer->GetLevel(i);
       if (ECsI > ThresholdCsI) {
-        m_Event->SetCsIE(level[0], level[1], NPL::EnergyToADC(ECsI, 0, 250, 8192, 16384));
+        if (m_CsIOffset[level[0]] == 1)
+          m_Event->SetCsIE(level[0], level[1], NPL::EnergyToADC(ECsI, 0, 500, 0, 16384));
+        else
+          m_Event->SetCsIE(level[0], level[1], NPL::EnergyToADC(ECsI, 0, 250, 8192, 16384));
         double timeCsI = RandGauss::shoot(CsIScorer->GetTime(i), ResoTimeMust);
         m_Event->SetCsIT(level[0], level[1], NPL::EnergyToADC(timeCsI, 0, 1000, 16384, 8192));
       }
diff --git a/NPSimulation/Detectors/MUST2/MUST2Array.hh b/NPSimulation/Detectors/MUST2/MUST2Array.hh
index ad1c00a80c41706d888faff7f5a134fbaa814bcc..c506d65f4e837899ae75895294c9302afd0c9c46 100644
--- a/NPSimulation/Detectors/MUST2/MUST2Array.hh
+++ b/NPSimulation/Detectors/MUST2/MUST2Array.hh
@@ -24,194 +24,173 @@
  *  - 16 Si(Li) pad                                                          *
  *  - 16 CsI scintillator Crystal                                            *
  *****************************************************************************/
-#include "NPSVDetector.hh"
-#include "TMust2Data.h"
-#include "G4SDManager.hh"
 #include "G4MultiFunctionalDetector.hh"
+#include "G4SDManager.hh"
 #include "NPInputParser.h"
+#include "NPSVDetector.hh"
+#include "TMust2Data.h"
 #include <vector>
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
-namespace MUST2
-{
-   // Default Resolution
-   G4double ResoTimeMust = 0.2127         ;// = 500ps                 //   Unit is  ns/2.35
-   G4double ResoStrip    = 0.022          ;// 0.0223 = 52keV of Resolution   //   Unit is MeV/2.35  14.861996
-   G4double ResoSiLi     = 0.055          ;// = 130 keV of resolution //   Unit is MeV/2.35
-   G4double ResoCsI      = 0.080          ;// = 188 kev of resolution //   Unit is MeV/2.35
-   G4double TimeOffset   = 500            ;// 500 ns stop
-   // Default Threshold
-   G4double ThresholdSiX  = 500 * keV;
-   G4double ThresholdSiY  = 500 * keV;
-   G4double ThresholdSiLi = 200 * keV; // typically shielded by the DSSD
-   G4double ThresholdCsI  = 200 * keV;
-   // Geometry
-   const G4double FaceFront = 11.*cm ;
-   const G4double FaceBack = 16.5*cm ;
-   const G4double Length  = 7.2*cm ;
-
-   const G4double AluStripThickness = 0.4*micrometer ;
-   const G4double SiliconThickness  = 300*micrometer ;
-   const G4double SiliconFace       = 100.42*mm ;
-   const G4double VacBoxThickness   = 3*cm ;
-
-   const G4double SiLiThickness     = 5.1*mm;  // Must be checked
-   const G4double SiLiFaceX         = 48.25*mm;
-   const G4double SiLiFaceY         = 92*mm;
-   const G4double MylarCsIThickness = 3*micrometer;
-   const G4double CsIThickness      = 4.*cm + 2*MylarCsIThickness ;
-   const G4double CsIFaceFront      = 12.2*cm;
-   const G4double CsIFaceBack       = 16*cm;
-   const G4double DistInterCsI      = 0.2*mm;
-   
-   // Starting at the front and going to CsI
-   const G4double AluStripFront_PosZ   = Length* -0.5 + 0.5*AluStripThickness;
-   const G4double Silicon_PosZ      = AluStripFront_PosZ + 0.5*AluStripThickness + 0.5*SiliconThickness;
-   const G4double AluStripBack_PosZ = Silicon_PosZ + 0.5*SiliconThickness + 0.5*AluStripThickness;
-   const G4double VacBox_PosZ    = AluStripBack_PosZ + 0.5*AluStripThickness + 0.5* VacBoxThickness;
-   const G4double CsI_PosZ       = VacBox_PosZ + 0.5*VacBoxThickness + 0.5*CsIThickness;
-}
-
-class MUST2Array : public NPS::VDetector
-{
-   ////////////////////////////////////////////////////
-   /////// Default Constructor and Destructor /////////
-   ////////////////////////////////////////////////////
-public:
-   MUST2Array()   ;
-   virtual ~MUST2Array()   ;
-
-   ////////////////////////////////////////////////////
-   //////// Specific Function of this Class ///////////
-   ////////////////////////////////////////////////////
-public:
-   // By Position Method
-   void AddTelescope(   G4ThreeVector  TL       ,
-                        G4ThreeVector  BL       ,
-                        G4ThreeVector  BR       ,
-                        G4ThreeVector  CT       ,
-                        bool           wSi      ,
-                        bool           wSiLi    ,
-                        bool           wCsI     );
-   // By Angle Method
-   void AddTelescope(   G4double    R        ,
-                        G4double    Theta    ,
-                        G4double    Phi      ,
-                        G4double    beta_u   ,
-                        G4double    beta_v   ,
-                        G4double    beta_w   ,
-                        bool        wSi      ,
-                        bool        wSiLi    ,
-                        bool        wCsI     );
-
-   // Effectively construct Volume
-   // Avoid to have two time same code for Angle and Point definition
-   void VolumeMaker( G4int             TelescopeNumber   ,
-                     G4ThreeVector     MMpos             ,
-                     G4RotationMatrix* MMrot             ,
-                     bool              wSi               ,
-                     bool              wSiLi             ,
-                     bool              wCsI              ,
-                     G4LogicalVolume*  world             );
-
-
-   ////////////////////////////////////////////////////
-   /////////  Inherite from NPS::VDetector class ///////////
-   ////////////////////////////////////////////////////
-public:
-   // Read stream at Configfile to pick-up parameters of detector (Position,...)
-   // Called in DetecorConstruction::ReadDetextorConfiguration Method
-   void ReadConfiguration(NPL::InputParser);
-
-   // Construct detector and inialise sensitive part.
-   // Called After DetecorConstruction::AddDetector Method
-   void ConstructDetector(G4LogicalVolume* world);
-
-   // Add Detector branch to the EventTree.
-   // Called After DetecorConstruction::AddDetector Method
-   void InitializeRootOutput();
-
-   // Read sensitive part and fill the Root tree.
-   // Called at in the EventAction::EndOfEventAvtion
-   void ReadSensitive(const G4Event* event);
-
-
-   ////////////////////////////////////////////////////
-   ///////////Event class to store Data////////////////
-   ////////////////////////////////////////////////////
-private:
-   TMust2Data* m_Event;
-
-   ////////////////////////////////////////////////////
-   ///////////////Private intern Data//////////////////
-   ////////////////////////////////////////////////////
-private:
-   // True if Define by Position, False is Define by angle
-   vector<bool>   m_DefinitionType  ;
-
-   // Used for "By Point Definition"
-   vector<G4ThreeVector>   m_X1_Y1     ; // Top Left Corner Position Vector
-   vector<G4ThreeVector>   m_X1_Y128   ; // Bottom Left Corner Position Vector
-   vector<G4ThreeVector>   m_X128_Y1   ; // Bottom Right Corner Position Vector
-   vector<G4ThreeVector>   m_X128_Y128 ; // Center Corner Position Vector
-
-   // Used for "By Angle Definition"
-   vector<G4double>  m_R      ; //  |
-   vector<G4double>  m_Theta  ; //  > Spherical coordinate of Strips Silicium Plate
-   vector<G4double>  m_Phi    ; //  |
-
-   vector<G4double>  m_beta_u ; //  |
-   vector<G4double>  m_beta_v ; //  > Tilt angle of the Telescope
-   vector<G4double>  m_beta_w ; //  |
-
-   // If Set to true if you want this stage on you telescope
-   vector<bool>      m_wSi    ; // Silicium Strip 300um 128*128 Strip
-   vector<bool>      m_wSiLi  ; // Si(Li) 2*4 Pad
-   vector<bool>      m_wCsI   ; // CsI 4*4 crystal
-   vector<bool>      m_wAddSi ; // Additionnal Thin Silicium Strip
-
-   // Set to true if you want to see Telescope Frame in your visualisation
-   bool m_non_sensitive_part_visiualisation ;
-   
-   
-   ////////////////////////////////////////////////////
-   ///////////////////// Scorer ///////////////////////
-   ////////////////////////////////////////////////////
-private:
-   //   Initialize all Scorer used by the MUST2Array
-   void InitializeScorers() ;
-
-   //   Silicon Associate Scorer
-   G4MultiFunctionalDetector* m_StripScorer ;
-     
-     
-     //   SiLi Associate Scorer
-     G4MultiFunctionalDetector* m_SiLiScorer ;
-    
-    //   CsI Associate Scorer 
-    G4MultiFunctionalDetector* m_CsIScorer ;
-    
-    
-   ////////////////////////////////////////////////////
-   //////////////////// Material //////////////////////
-   ////////////////////////////////////////////////////
-private:
-   //   Declare all material used by the MUST2Array
-   void InitializeMaterial() ;
-   // Si
-   G4Material* m_MaterialSilicon;
-   // Al
-   G4Material* m_MaterialAluminium;
-   // Iron
-   G4Material* m_MaterialIron;
-   // CsI
-   G4Material* m_MaterialCsI;
-   //  Vacuum
-   G4Material* m_MaterialVacuum ;
-   //  Mylar
-   G4Material* m_MaterialMyl;
-public:
-    static NPS::VDetector* Construct();
+namespace MUST2 {
+  // Default Resolution
+  G4double ResoTimeMust = 0.2127; // = 500ps                 //   Unit is  ns/2.35
+  G4double ResoStrip = 0.022;     // 0.0223 = 52keV of Resolution   //   Unit is MeV/2.35  14.861996
+  G4double ResoSiLi = 0.055;      // = 130 keV of resolution //   Unit is MeV/2.35
+  G4double ResoCsI = 0.080;       // = 188 kev of resolution //   Unit is MeV/2.35
+  G4double TimeOffset = 500;      // 500 ns stop
+  // Default Threshold
+  G4double ThresholdSiX = 500 * keV;
+  G4double ThresholdSiY = 500 * keV;
+  G4double ThresholdSiLi = 200 * keV; // typically shielded by the DSSD
+  G4double ThresholdCsI = 200 * keV;
+  // Geometry
+  const G4double FaceFront = 11. * cm;
+  const G4double FaceBack = 16.5 * cm;
+  const G4double Length = 7.2 * cm;
+
+  const G4double AluStripThickness = 0.4 * micrometer;
+  const G4double SiliconThickness = 300 * micrometer;
+  const G4double SiliconFace = 100.42 * mm;
+  const G4double VacBoxThickness = 3 * cm;
+
+  const G4double SiLiThickness = 5.1 * mm; // Must be checked
+  const G4double SiLiFaceX = 48.25 * mm;
+  const G4double SiLiFaceY = 92 * mm;
+  const G4double MylarCsIThickness = 3 * micrometer;
+  const G4double CsIThickness = 4. * cm + 2 * MylarCsIThickness;
+  const G4double CsIFaceFront = 12.2 * cm;
+  const G4double CsIFaceBack = 16 * cm;
+  const G4double DistInterCsI = 0.2 * mm;
+
+  // Starting at the front and going to CsI
+  const G4double AluStripFront_PosZ = Length * -0.5 + 0.5 * AluStripThickness;
+  const G4double Silicon_PosZ = AluStripFront_PosZ + 0.5 * AluStripThickness + 0.5 * SiliconThickness;
+  const G4double AluStripBack_PosZ = Silicon_PosZ + 0.5 * SiliconThickness + 0.5 * AluStripThickness;
+  const G4double VacBox_PosZ = AluStripBack_PosZ + 0.5 * AluStripThickness + 0.5 * VacBoxThickness;
+  const G4double CsI_PosZ = VacBox_PosZ + 0.5 * VacBoxThickness + 0.5 * CsIThickness;
+} // namespace MUST2
+
+class MUST2Array : public NPS::VDetector {
+  ////////////////////////////////////////////////////
+  /////// Default Constructor and Destructor /////////
+  ////////////////////////////////////////////////////
+ public:
+  MUST2Array();
+  virtual ~MUST2Array();
+
+  ////////////////////////////////////////////////////
+  //////// Specific Function of this Class ///////////
+  ////////////////////////////////////////////////////
+ public:
+  // By Position Method
+  void AddTelescope(G4ThreeVector TL, G4ThreeVector BL, G4ThreeVector BR, G4ThreeVector CT, bool wSi, bool wSiLi,
+                    bool wCsI);
+  // By Angle Method
+  void AddTelescope(G4double R, G4double Theta, G4double Phi, G4double beta_u, G4double beta_v, G4double beta_w,
+                    bool wSi, bool wSiLi, bool wCsI);
+
+  // Effectively construct Volume
+  // Avoid to have two time same code for Angle and Point definition
+  void VolumeMaker(G4int TelescopeNumber, G4ThreeVector MMpos, G4RotationMatrix* MMrot, bool wSi, bool wSiLi, bool wCsI,
+                   G4LogicalVolume* world);
+
+  ////////////////////////////////////////////////////
+  /////////  Inherite from NPS::VDetector class ///////////
+  ////////////////////////////////////////////////////
+ public:
+  // Read stream at Configfile to pick-up parameters of detector (Position,...)
+  // Called in DetecorConstruction::ReadDetextorConfiguration Method
+  void ReadConfiguration(NPL::InputParser);
+
+  // Construct detector and inialise sensitive part.
+  // Called After DetecorConstruction::AddDetector Method
+  void ConstructDetector(G4LogicalVolume* world);
+
+  // Add Detector branch to the EventTree.
+  // Called After DetecorConstruction::AddDetector Method
+  void InitializeRootOutput();
+
+  // Read sensitive part and fill the Root tree.
+  // Called at in the EventAction::EndOfEventAvtion
+  void ReadSensitive(const G4Event* event);
+
+  ////////////////////////////////////////////////////
+  ///////////Event class to store Data////////////////
+  ////////////////////////////////////////////////////
+ private:
+  TMust2Data* m_Event;
+
+  ////////////////////////////////////////////////////
+  ///////////////Private intern Data//////////////////
+  ////////////////////////////////////////////////////
+ private:
+  // True if Define by Position, False is Define by angle
+  vector<bool> m_DefinitionType;
+
+  // Used for "By Point Definition"
+  vector<G4ThreeVector> m_X1_Y1;     // Top Left Corner Position Vector
+  vector<G4ThreeVector> m_X1_Y128;   // Bottom Left Corner Position Vector
+  vector<G4ThreeVector> m_X128_Y1;   // Bottom Right Corner Position Vector
+  vector<G4ThreeVector> m_X128_Y128; // Center Corner Position Vector
+
+  // Used for "By Angle Definition"
+  vector<G4double> m_R;     //  |
+  vector<G4double> m_Theta; //  > Spherical coordinate of Strips Silicium Plate
+  vector<G4double> m_Phi;   //  |
+
+  vector<G4double> m_beta_u; //  |
+  vector<G4double> m_beta_v; //  > Tilt angle of the Telescope
+  vector<G4double> m_beta_w; //  |
+
+  // If Set to true if you want this stage on you telescope
+  vector<bool> m_wSi;    // Silicium Strip 300um 128*128 Strip
+  vector<bool> m_wSiLi;  // Si(Li) 2*4 Pad
+  vector<bool> m_wCsI;   // CsI 4*4 crystal
+  vector<bool> m_wAddSi; // Additionnal Thin Silicium Strip
+
+  // Set to true if you want to see Telescope Frame in your visualisation
+  bool m_non_sensitive_part_visiualisation;
+
+  std::map<int, bool> m_CsIOffset;
+
+  ////////////////////////////////////////////////////
+  ///////////////////// Scorer ///////////////////////
+  ////////////////////////////////////////////////////
+ private:
+  //   Initialize all Scorer used by the MUST2Array
+  void InitializeScorers();
+
+  //   Silicon Associate Scorer
+  G4MultiFunctionalDetector* m_StripScorer;
+
+  //   SiLi Associate Scorer
+  G4MultiFunctionalDetector* m_SiLiScorer;
+
+  //   CsI Associate Scorer
+  G4MultiFunctionalDetector* m_CsIScorer;
+
+  ////////////////////////////////////////////////////
+  //////////////////// Material //////////////////////
+  ////////////////////////////////////////////////////
+ private:
+  //   Declare all material used by the MUST2Array
+  void InitializeMaterial();
+  // Si
+  G4Material* m_MaterialSilicon;
+  // Al
+  G4Material* m_MaterialAluminium;
+  // Iron
+  G4Material* m_MaterialIron;
+  // CsI
+  G4Material* m_MaterialCsI;
+  //  Vacuum
+  G4Material* m_MaterialVacuum;
+  //  Mylar
+  G4Material* m_MaterialMyl;
+
+ public:
+  static NPS::VDetector* Construct();
 };
 
 extern G4RotationMatrix* Rotation(double tetaX, double tetaY, double tetaZ);
diff --git a/Projects/Gaspard/gaspard.detector b/Projects/Gaspard/gaspard.detector
index a46699d08fd489311f6545875da8f0c9a1b5f8fe..34163275b0e50355147282fe1169c424dad7b9cc 100644
--- a/Projects/Gaspard/gaspard.detector
+++ b/Projects/Gaspard/gaspard.detector
@@ -72,8 +72,8 @@ GaspardTracker Trapezoid
  X128_Y1= -138.519 48.717 -69.236 mm
  X1_Y1=  -138.518 -48.726 -69.237 mm
  FIRSTSTAGE= 1
- SECONDSTAGE= 1
- THIRDSTAGE= 1
+ SECONDSTAGE= 0
+ THIRDSTAGE= 0
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6
 GaspardTracker Trapezoid
@@ -82,8 +82,8 @@ GaspardTracker Trapezoid
  X128_Y1= -132.395 -63.500 -69.236 mm
  X1_Y1=  -63.492 -132.401 -69.237 mm
  FIRSTSTAGE= 1
- SECONDSTAGE= 1
- THIRDSTAGE= 1
+ SECONDSTAGE= 0
+ THIRDSTAGE= 0
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%7
 GaspardTracker Trapezoid
@@ -92,8 +92,8 @@ GaspardTracker Trapezoid
  X128_Y1= -48.717 -138.519 -69.236 mm
  X1_Y1=  48.726 -138.518 -69.237 mm
  FIRSTSTAGE= 1
- SECONDSTAGE= 1
- THIRDSTAGE= 1
+ SECONDSTAGE= 0
+ THIRDSTAGE= 0
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%8
 GaspardTracker Trapezoid
@@ -102,8 +102,8 @@ GaspardTracker Trapezoid
  X128_Y1= 63.500 -132.395 -69.236 mm
  X1_Y1=  132.401 -63.492 -69.237 mm
  FIRSTSTAGE= 1
- SECONDSTAGE= 1
- THIRDSTAGE= 1
+ SECONDSTAGE= 0
+ THIRDSTAGE= 0
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1 Barrel
 GaspardTracker Square
@@ -132,8 +132,8 @@ GaspardTracker Square
  R= 143 mm
  BETA= 0 0 0 deg
  FIRSTSTAGE= 1
- SECONDSTAGE= 1
- THIRDSTAGE= 1
+ SECONDSTAGE= 0
+ THIRDSTAGE= 0
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%4
 GaspardTracker Square
@@ -142,8 +142,8 @@ GaspardTracker Square
  R= 143 mm
  BETA= 0 0 0 deg
  FIRSTSTAGE= 1
- SECONDSTAGE= 1
- THIRDSTAGE= 1
+ SECONDSTAGE= 0
+ THIRDSTAGE= 0
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
 GaspardTracker Square
@@ -152,8 +152,8 @@ GaspardTracker Square
  R= 143 mm
  BETA= 0 0 0 deg
  FIRSTSTAGE= 1
- SECONDSTAGE= 1
- THIRDSTAGE= 1
+ SECONDSTAGE= 0
+ THIRDSTAGE= 0
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6
 GaspardTracker Square
@@ -162,8 +162,8 @@ GaspardTracker Square
  R= 143 mm
  BETA= 0 0 0 deg
  FIRSTSTAGE= 1
- SECONDSTAGE= 1
- THIRDSTAGE= 1
+ SECONDSTAGE= 0
+ THIRDSTAGE= 0
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%7
 GaspardTracker Square
@@ -172,8 +172,8 @@ GaspardTracker Square
  R= 143 mm
  BETA= 0 0 0 deg
  FIRSTSTAGE= 1
- SECONDSTAGE= 1
- THIRDSTAGE= 1
+ SECONDSTAGE= 0
+ THIRDSTAGE= 0
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%8
 GaspardTracker Square
@@ -182,8 +182,8 @@ GaspardTracker Square
  R= 143 mm 
  BETA= 0 0 0 deg
  FIRSTSTAGE= 1
- SECONDSTAGE= 1
- THIRDSTAGE= 1
+ SECONDSTAGE= 0
+ THIRDSTAGE= 0
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1 Front-Cap Back
 GaspardTracker Trapezoid
@@ -267,3 +267,35 @@ GaspardTracker Trapezoid
  VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%8
 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% AGATA
+%     THETA= 157.5 
+%     PHI= 45 
+%     R= 290
+%     Shape= Square 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% AGATA
+%     THETA= 157.5 
+%     PHI= 117 
+%     R= 290
+%     Shape= Square 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% AGATA
+%     THETA= 157.5 
+%     PHI= 189 
+%     R= 290
+%     Shape= Square 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% AGATA
+%     THETA= 157.5 
+%     PHI= 261
+%     R= 290
+%     Shape= Square 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% AGATA
+%     THETA= 157.5 
+%     PHI= 333 
+%     R= 290
+%     Shape= Square 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/Projects/MUGAST/DetectorConfiguration/MUGAST.detector b/Projects/MUGAST/DetectorConfiguration/MUGAST.detector
index d8bfbd8fe464d654337a4b6aab214c46268060a4..86b3f94732f2052c857e935a28f22499a61d9b48 100644
--- a/Projects/MUGAST/DetectorConfiguration/MUGAST.detector
+++ b/Projects/MUGAST/DetectorConfiguration/MUGAST.detector
@@ -121,6 +121,38 @@ M2Telescope
  SILI= 0
  CSI=  1
  VIS=  all
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+AGATA
+    THETA= 157.5 
+    PHI= 45 
+    R= 270
+    Shape= Square 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+AGATA
+    THETA= 157.5 
+    PHI= 117 
+    R= 270
+    Shape= Square 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+AGATA
+    THETA= 157.5 
+    PHI= 189 
+    R= 270
+    Shape= Square 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+AGATA
+    THETA= 157.5 
+    PHI= 261
+    R= 270
+    Shape= Square 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+AGATA
+    THETA= 157.5 
+    PHI= 333 
+    R= 270
+    Shape= Square 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %Paris
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Projects/MUGAST/DetectorConfiguration/MUGAST_Agata.detector b/Projects/MUGAST/DetectorConfiguration/MUGAST_Agata.detector
index ee5bcdb5c544fe9cad9b0bbb78fe14398038b193..ebbb6949f42489c806c8755d3cd2df4530be0f62 100644
--- a/Projects/MUGAST/DetectorConfiguration/MUGAST_Agata.detector
+++ b/Projects/MUGAST/DetectorConfiguration/MUGAST_Agata.detector
@@ -4,13 +4,13 @@ GeneralTarget
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
 Target
  THICKNESS= 9.7
+ ANGLE= 0 deg
  RADIUS=	7.5
  MATERIAL= CD2
  X= 0
  Y= 0
  Z= 0
 
-
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 GaspardTracker
 GPDChamber= MUGAST
@@ -90,47 +90,47 @@ GPDSquare
 MUST2Array 		
 %%%%%%% Telescope 1 %%%%%%%
 M2Telescope
-X1_Y1=     13.00	102.79	161.98
-X1_Y128= 24.88	10.58	191.20
-X128_Y1= 103.08	102.90	126.06
-X128_Y128= 115.23	10.76	155.14
-SI= 1.00
-SILI= 0.00
-CSI= 1.00
-VIS= all
-
+ X1_Y1=     13.00	102.79	161.98
+ X1_Y128= 24.88	10.58	191.20
+ X128_Y1= 103.08	102.90	126.06
+ X128_Y128= 115.23	10.76	155.14
+ SI= 1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
+ 
 %%%%%%% Telescope 2 %%%%%%%
 M2Telescope
-X1_Y1=     -114.05	10.98	154.48
-X1_Y128=  -23.81	10.92	190.84
-X128_Y1= -102.23	102.22	125.39
-X128_Y128=  -11.95	102.90	161.48
-SI= 1.00
-SILI= 0.00
-CSI= 1.00
-VIS= all
+ X1_Y1=     -114.05	10.98	154.48
+ X1_Y128=  -23.81	10.92	190.84
+ X128_Y1= -102.23	102.22	125.39
+ X128_Y128=  -11.95	102.90	161.48
+ SI= 1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
 
 %%%%%%% Telescope 3 %%%%%%%
 M2Telescope
-X1_Y1=     -11.91	-103.68	162.50
-X1_Y128= -24.30	-10.94	191.00
-X128_Y1= -102.03	-103.39	126.36
-X128_Y128= -114.58	-10.71	154.76
-SI= 1.00
-SILI= 0.00
-CSI= 1.00
-VIS= all
+ X1_Y1=     -11.91	-103.68	162.50
+ X1_Y128= -24.30	-10.94	191.00
+ X128_Y1= -102.03	-103.39	126.36
+ X128_Y128= -114.58	-10.71	154.76
+ SI= 1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
 
 %%%%%%% Telescope 4 %%%%%%%
 M2Telescope
-X1_Y1=   115.12	-11.35	154.94
-X1_Y128= 24.33	-11.60	190.81
-X128_Y1= 103.64	-103.42	126.51
-X128_Y128= 12.89	-103.90	162.29
-SI= 1.00
-SILI= 0.00
-CSI= 1.00
-VIS= all
+ X1_Y1=   115.12	-11.35	154.94
+ X1_Y128= 24.33	-11.60	190.81
+ X128_Y1= 103.64	-103.42	126.51
+ X128_Y128= 12.89	-103.90	162.29
+ SI= 1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 AGATA
diff --git a/Projects/MUGAST_LISE/alpha.source b/Projects/MUGAST_LISE/alpha.source
index c2fb3781ce066b164f6e5882c4490356031ecc00..7b976920741034a9c974857c30e52323ee00ef25 100644
--- a/Projects/MUGAST_LISE/alpha.source
+++ b/Projects/MUGAST_LISE/alpha.source
@@ -6,7 +6,7 @@
 Isotropic
  EnergyLow= 5 MeV
  EnergyHigh= 5 MeV
- HalfOpenAngleMin= 90 deg
+ HalfOpenAngleMin= 0 deg
  HalfOpenAngleMax= 180 deg
  x0= 0 mm
  y0= 0 mm
diff --git a/Projects/e870/.DS_Store b/Projects/e870/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..f5ddf34afd94504d47c0de268f5e147d9a740da6
Binary files /dev/null and b/Projects/e870/.DS_Store differ
diff --git a/Projects/e870/Analysis.cxx b/Projects/e870/Analysis.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..db027a980e60e9255dd3a01b51a7321385f2d95f
--- /dev/null
+++ b/Projects/e870/Analysis.cxx
@@ -0,0 +1,260 @@
+/*****************************************************************************
+ * Copyright (C) 2009-2014    this file is part of the NPTool Project        *
+ *                                                                           *
+ * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
+ * For the list of contributors see $NPTOOL/Licence/Contributors             *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Original Author: Adrien MATTA  contact address: a.matta@surrey.ac.uk      *
+ *                                                                           *
+ * Creation Date  : march 2025                                               *
+ * Last update    :                                                          *
+ *---------------------------------------------------------------------------*
+ * Decription:                                                               *
+ * Class describing the property of an Analysis object                       *
+ *                                                                           *
+ *---------------------------------------------------------------------------*
+ * Comment:                                                                  *
+ *                                                                           *
+ *                                                                           *
+ *****************************************************************************/
+#include <iostream>
+using namespace std;
+
+#include "Analysis.h"
+#include "NPAnalysisFactory.h"
+#include "NPDetectorManager.h"
+#include "NPFunction.h"
+#include "NPOptionManager.h"
+////////////////////////////////////////////////////////////////////////////////
+Analysis::Analysis() {}
+////////////////////////////////////////////////////////////////////////////////
+Analysis::~Analysis() {}
+
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::Init() {
+  if (NPOptionManager::getInstance()->HasDefinition("simulation")) {
+    cout << "Considering input data as simulation" << endl;
+    simulation = true;
+  }
+  else {
+    cout << "Considering input data as real" << endl;
+    simulation = false;
+  }
+
+  simulation = true;
+
+  // initialize input and output branches
+  if (simulation) {
+    Initial = new TInitialConditions();
+    ReactionConditions = new TReactionConditions();
+  }
+
+  InitOutputBranch();
+  InitInputBranch();
+  // get MUST2 and Gaspard objects
+  M2 = (TMust2Physics*)m_DetectorManager->GetDetector("M2Telescope");
+  if (!simulation)
+    CATS = (TCATSPhysics*)m_DetectorManager->GetDetector("CATSDetector");
+
+  // get reaction information
+  reaction.ReadConfigurationFile(NPOptionManager::getInstance()->GetReactionFile());
+  OriginalBeamEnergy = reaction.GetBeamEnergy();
+  // target thickness
+  TargetThickness = m_DetectorManager->GetTargetThickness();
+  string TargetMaterial = m_DetectorManager->GetTargetMaterial();
+
+  // energy losses
+  string light = NPL::ChangeNameToG4Standard(reaction.GetNucleus3()->GetName());
+  string beam = NPL::ChangeNameToG4Standard(reaction.GetNucleus1()->GetName());
+  cout << light << " " << beam << " " << TargetMaterial << " " << TargetThickness << endl;
+  LightTarget = NPL::EnergyLoss(light + "_" + TargetMaterial + ".G4table", "G4Table", 100);
+  LightAl = NPL::EnergyLoss(light + "_Al.G4table", "G4Table", 100);
+  LightSi = NPL::EnergyLoss(light + "_Si.G4table", "G4Table", 100);
+  BeamTarget = NPL::EnergyLoss(beam + "_" + TargetMaterial + ".G4table", "G4Table", 100);
+
+  FinalBeamEnergy = BeamTarget.Slow(OriginalBeamEnergy, TargetThickness * 0.5, 0);
+  // FinalBeamEnergy = OriginalBeamEnergy;
+  cout << "Original beam energy: " << OriginalBeamEnergy << " MeV      Mid-target beam energy: " << FinalBeamEnergy
+       << "MeV " << endl;
+  reaction.SetBeamEnergy(FinalBeamEnergy);
+
+  if (WindowsThickness) {
+    cout << "Cryogenic target with windows" << endl;
+    // BeamWindow = new NPL::EnergyLoss(beam + "_" + WindowsMaterial + ".G4table", "G4Table", 100);
+    // LightWindow = new NPL::EnergyLoss(light + "_" + WindowsMaterial + ".G4table", "G4Table", 100);
+  }
+
+  else {
+    BeamWindow = NULL;
+    LightWindow = NULL;
+  }
+
+  // initialize various parameters
+  Rand = TRandom3();
+  DetectorNumber = 0;
+  ThetaNormalTarget = 0;
+  ThetaM2Surface = 0;
+  Si_E_M2 = 0;
+  CsI_E_M2 = 0;
+  Energy = 0;
+  ThetaGDSurface = 0;
+  X = 0;
+  Y = 0;
+  Z = 0;
+  dE = 0;
+  BeamDirection = TVector3(0, 0, 1);
+  nbTrack = 0;
+}
+
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::TreatEvent() {
+  // Reinitiate calculated variable
+  ReInitValue();
+  double XTarget, YTarget;
+  TVector3 BeamDirection;
+  if (!simulation) {
+    XTarget = CATS->GetPositionOnTarget().X();
+    YTarget = CATS->GetPositionOnTarget().Y();
+    BeamDirection = CATS->GetBeamDirection();
+  }
+  else {
+    XTarget = 0;
+    YTarget = 0;
+    BeamDirection = TVector3(0, 0, 1);
+    // OriginalELab = ReactionConditions->GetKineticEnergy(0);
+    // OriginalThetaLab = ReactionConditions->GetTheta(0);
+    // BeamEnergy = ReactionConditions->GetBeamEnergy();
+  }
+  BeamImpact = TVector3(XTarget, YTarget, 0);
+  // determine beam energy for a randomized interaction point in target
+  // 1% FWHM randominastion (E/100)/2.35
+  // reaction.SetBeamEnergy(Rand.Gaus(BeamEnergy, BeamEnergy * 1. / 100. / 2.35));
+  // reaction.SetBeamEnergy(BeamEnergy);
+
+  ////////////////////////////////////////////////////////////////////////////
+  //////////////////////////////// LOOP on MUST2  ////////////////////////////
+  ////////////////////////////////////////////////////////////////////////////
+  for (unsigned int countMust2 = 0; countMust2 < M2->Si_E.size(); countMust2++) {
+    /************************************************/
+    // Part 0 : Get the usefull Data
+    //  MUST2
+    int TelescopeNumber = M2->TelescopeNumber[countMust2];
+
+    /************************************************/
+    // Part 1 : Impact Angle
+    ThetaM2Surface = 0;
+    ThetaNormalTarget = 0;
+    TVector3 HitDirection = M2->GetPositionOfInteraction(countMust2) - BeamImpact;
+    double Theta = HitDirection.Angle(BeamDirection);
+
+    X = M2->GetPositionOfInteraction(countMust2).X();
+    Y = M2->GetPositionOfInteraction(countMust2).Y();
+    Z = M2->GetPositionOfInteraction(countMust2).Z();
+
+    ThetaM2Surface = HitDirection.Angle(-M2->GetTelescopeNormal(countMust2));
+    ThetaNormalTarget = HitDirection.Angle(TVector3(0, 0, 1));
+
+    /************************************************/
+
+    /************************************************/
+    // Part 2 : Impact Energy
+    Energy = 0;
+    Si_E_M2 = M2->Si_E[countMust2];
+    CsI_E_M2 = M2->CsI_E[countMust2];
+
+    // if CsI
+    if (CsI_E_M2 > 0) {
+      // The energy in CsI is calculate form dE/dx Table because
+      Energy = CsI_E_M2;
+      if (simulation) {
+        Energy = LightAl.EvaluateInitialEnergy(Energy, 0.4 * micrometer, ThetaM2Surface);
+      }
+      Energy += Si_E_M2;
+    }
+    else {
+      Energy = Si_E_M2;
+    }
+
+    Energy = LightAl.EvaluateInitialEnergy(Energy, 0.4 * micrometer, ThetaM2Surface);
+    // Evaluate energy using the thickness
+    // Target Correction
+    Energy = LightTarget.EvaluateInitialEnergy(Energy, TargetThickness * 0.5, ThetaNormalTarget);
+
+    // What is written in the tree
+    ThetaLab.push_back(Theta / deg);
+    Ex.push_back(reaction.ReconstructRelativistic(Energy, Theta));
+    ELab.push_back(Energy);
+    /************************************************/
+
+  } // end loop MUST2
+}
+
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::End() {}
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::InitOutputBranch() {
+  RootOutput::getInstance()->GetTree()->Branch("Ex", &Ex);
+  RootOutput::getInstance()->GetTree()->Branch("ELab", &ELab);
+  RootOutput::getInstance()->GetTree()->Branch("ThetaLab", &ThetaLab);
+  RootOutput::getInstance()->GetTree()->Branch("ThetaCM", &ThetaCM, "ThetaCM/D");
+  RootOutput::getInstance()->GetTree()->Branch("Run", &Run, "Run/I");
+  RootOutput::getInstance()->GetTree()->Branch("X", &X, "X/D");
+  RootOutput::getInstance()->GetTree()->Branch("Y", &Y, "Y/D");
+  RootOutput::getInstance()->GetTree()->Branch("Z", &Z, "Z/D");
+  RootOutput::getInstance()->GetTree()->Branch("dE", &dE, "dE/D");
+  if (!simulation) {
+  }
+  else {
+    RootOutput::getInstance()->GetTree()->Branch("OriginalELab", &OriginalELab, "OriginalELab/D");
+    RootOutput::getInstance()->GetTree()->Branch("OriginalThetaLab", &OriginalThetaLab, "OriginalThetaLab/D");
+    RootOutput::getInstance()->GetTree()->Branch("BeamEnergy", &BeamEnergy, "BeamEnergy/D");
+  }
+}
+
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::InitInputBranch() {
+  // RootInput:: getInstance()->GetChain()->SetBranchAddress("GATCONF",&vGATCONF);
+  if (!simulation) {
+  }
+  else {
+    RootInput::getInstance()->GetChain()->SetBranchStatus("InitialConditions", true);
+    RootInput::getInstance()->GetChain()->SetBranchStatus("fIC_*", true);
+    RootInput::getInstance()->GetChain()->SetBranchAddress("InitialConditions", &Initial);
+    RootInput::getInstance()->GetChain()->SetBranchStatus("ReactionConditions", true);
+    RootInput::getInstance()->GetChain()->SetBranchStatus("fRC_*", true);
+    RootInput::getInstance()->GetChain()->SetBranchAddress("ReactionConditions", &ReactionConditions);
+  }
+}
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::ReInitValue() {
+  ExNoBeam = ExNoProton = -1000;
+  EDC = -1000;
+  BeamEnergy = -1000;
+  ThetaCM = -1000;
+  X = -1000;
+  Y = -1000;
+  Z = -1000;
+  dE = -1000;
+  ELab.clear();
+  ThetaLab.clear();
+  Ex.clear();
+}
+
+////////////////////////////////////////////////////////////////////////////////
+//            Construct Method to be pass to the AnalysisFactory              //
+////////////////////////////////////////////////////////////////////////////////
+NPL::VAnalysis* Analysis::Construct() { return (NPL::VAnalysis*)new Analysis(); }
+
+////////////////////////////////////////////////////////////////////////////////
+//            Registering the construct method to the factory                 //
+////////////////////////////////////////////////////////////////////////////////
+extern "C" {
+class proxy_analysis {
+ public:
+  proxy_analysis() { NPL::AnalysisFactory::getInstance()->SetConstructor(Analysis::Construct); }
+};
+
+proxy_analysis p_analysis;
+}
diff --git a/Projects/e870/Analysis.h b/Projects/e870/Analysis.h
new file mode 100644
index 0000000000000000000000000000000000000000..450e560cbbfbdb7f318a4c2194bad69af6204108
--- /dev/null
+++ b/Projects/e870/Analysis.h
@@ -0,0 +1,126 @@
+#ifndef Analysis_h 
+#define Analysis_h
+/*****************************************************************************
+ * Copyright (C) 2009-2014    this file is part of the NPTool Project        *
+ *                                                                           *
+ * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
+ * For the list of contributors see $NPTOOL/Licence/Contributors             *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Original Author: Adrien MATTA  contact address: a.matta@surrey.ac.uk      *
+ *                                                                           *
+ * Creation Date  : march 2025                                               *
+ * Last update    :                                                          *
+ *---------------------------------------------------------------------------*
+ * Decription:                                                               *
+ * Class describing the property of an Analysis object                       *
+ *                                                                           *
+ *---------------------------------------------------------------------------*
+ * Comment:                                                                  *
+ *                                                                           *
+ *                                                                           *
+ *****************************************************************************/
+#include"NPVAnalysis.h"
+#include"NPEnergyLoss.h"
+#include"NPReaction.h"
+#include"RootOutput.h"
+#include"RootInput.h"
+#include "TInitialConditions.h"
+#include "TReactionConditions.h"
+#include "TMust2Physics.h"
+#include "TMugastPhysics.h"
+#include "TCATSPhysics.h"
+#include <TRandom3.h>
+#include <TVector3.h>
+#include <TMath.h>
+
+class Analysis: public NPL::VAnalysis{
+  public:
+    Analysis();
+    ~Analysis();
+
+  public: 
+    void Init();
+    void TreatEvent();
+    void End();
+
+  void InitOutputBranch();
+  void InitInputBranch();
+  void ReInitValue();
+  static NPL::VAnalysis* Construct();
+ 
+  private:
+  std::vector<double>Ex;
+  double ExNoBeam;
+  double ExNoProton;
+  double EDC;
+  std::vector<double> ELab;
+  std::vector<double> ThetaLab;
+  double ThetaCM;
+  double OriginalELab;
+  double OriginalThetaLab;
+
+  NPL::Reaction reaction;
+    //	Energy loss table: the G4Table are generated by the simulation
+  NPL::EnergyLoss LightTarget;
+  NPL::EnergyLoss LightAl;
+  NPL::EnergyLoss LightSi;
+  NPL::EnergyLoss BeamTarget;
+  NPL::EnergyLoss* BeamWindow;
+  NPL::EnergyLoss* LightWindow;
+
+  double TargetThickness ;
+  double WindowsThickness;
+  // Beam Energy
+  double OriginalBeamEnergy ; // AMEV
+  double FinalBeamEnergy; 
+  
+  // intermediate variable
+  TVector3 BeamDirection;
+  TVector3 BeamImpact;
+  TRandom3 Rand ;
+  int Run;
+  int DetectorNumber  ;
+  double ThetaNormalTarget;
+  double ThetaM2Surface ;
+  double ThetaMGSurface ;
+  double Si_E_M2 ;
+  double CsI_E_M2  ;
+  double Energy ;
+  double BeamEnergy;
+  
+  double ThetaGDSurface ;
+  double X ;
+  double Y ;
+  double Z ;
+  // Vamos Branches
+  unsigned long long int LTS;
+  
+  // Agata branches
+   double agata_zShift;
+   unsigned long long int TStrack;
+   int nbHits;
+   int nbTrack;
+   float *trackE= new float(100);
+   float *trackX1= new float(100);
+   float *trackY1= new float(100);
+   float *trackZ1= new float(100);
+   float *trackT= new float(100);
+   int *trackCrystalID = new int(100);
+   int nbCores;
+   int *coreId= new int(100);
+   ULong64_t *coreTS= new ULong64_t(100);
+   float *coreE0= new float(100);
+   //
+  double dE;
+  double dTheta;
+  // Branches and detectors
+  TMust2Physics* M2;
+  TMugastPhysics* MG;
+  TCATSPhysics* CATS;
+  bool simulation;
+  TInitialConditions* Initial;
+  TReactionConditions* ReactionConditions;
+};
+#endif
diff --git a/Projects/e870/CMakeLists.txt b/Projects/e870/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..22c74affdfc45019bdda2594f8439c52d4ab97ec
--- /dev/null
+++ b/Projects/e870/CMakeLists.txt
@@ -0,0 +1,5 @@
+cmake_minimum_required (VERSION 2.8) 
+# Setting the policy to match Cmake version
+cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
+# include the default NPAnalysis cmake file
+include("../../NPLib/ressources/CMake/NPAnalysis.cmake")
diff --git a/Projects/e870/DetectorConfiguration/MUGAST_LISE.detector b/Projects/e870/DetectorConfiguration/MUGAST_LISE.detector
new file mode 100644
index 0000000000000000000000000000000000000000..670c6f6a727af047791c4db3f01708df155e76b7
--- /dev/null
+++ b/Projects/e870/DetectorConfiguration/MUGAST_LISE.detector
@@ -0,0 +1,436 @@
+%%%%%%%%%%Detector%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Target
+ THICKNESS= 26 micrometer
+ ANGLE= 0 deg
+ RADIUS= 13 mm
+ MATERIAL= CH2
+ X= 0
+ Y= 0
+ Z= 0
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+CATSDetector
+ CATSNumber = 1
+ X1_Y1= 43.71  -41.76  -1587.1 mm
+ X28_Y1= -27.41  -41.76  -1587.1 mm
+ X1_Y28= 43.71  29.36  -1587.1 mm
+ X28_Y28= -27.41 29.36  -1587.1 mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+CATSDetector
+ CATSNumber = 2
+ X1_Y1= 33.94    -37.06   -1090.1 mm
+ X28_Y1= -37.18  -37.06   -1090.1 mm
+ X1_Y28= 33.94    34.06  -1090.1 mm 
+ X28_Y28= -37.18  34.06   -1090.1 mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% MEASURED:
+%%%%%%% Telescope 1 %%%%%%% 		
+M2Telescope  		
+ X1_Y1= 	-13.57	-104.78	299.83 mm
+ X1_Y128= -25.1	    -12.62	328.63 mm
+ X128_Y1= -104.01	-104.85	263.88 mm
+ X128_Y128= -115.53	-12.71	292.67 mm
+ SI= 1		
+ SILI= 0		
+ CSI= 1		
+ VIS= all  
+ CsIOffset= 1
+
+%%%%%%% Telescope 2 %%%%%%% 		
+M2Telescope  		
+ X1_Y1= -114.9	9.68	291.84 mm
+ X1_Y128= -24.56	9.8	327.88 mm
+ X128_Y1= -103.58	101.8	262.73 mm
+ X128_Y128= 	-13.24	102.09	298.75 mm
+ SI= 1		
+ SILI= 0		
+ CSI= 1		
+ VIS= all  
+ CsIOffset= 1
+
+%%%%%%% Telescope 3 %%%%%%% 		
+M2Telescope  		
+ X1_Y1= 	11.84	101.72	299.05 mm
+ X1_Y128= 23.44	9.68	328.38 mm
+ X128_Y1= 102.16	101.57	263.01 mm
+ X128_Y128= 113.81	9.57	292.3 mm
+ SI= 1		
+ SILI= 0		
+ CSI= 1		
+ VIS= all  
+ CsIOffset= 1
+
+%%%%%%% Telescope 4 %%%%%%% 		
+M2Telescope  		
+ X1_Y1= 113.56	-13.18	292.11 mm
+ X1_Y128= 23.23	-13.37	328.15 mm
+ X128_Y1= 102.39	-105.49	263.59 mm
+ X128_Y128= 	12.04	-105.69	299.63 mm
+ SI= 1		
+ SILI= 0		
+ CSI= 1		
+ VIS= all  
+ CsIOffset= 1
+
+%FROM CAD
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% CATSDetector
+%  X1_Y1=  35.56 -35.56  -2658 mm
+%  X28_Y28= -35.56  35.56  -2658 mm
+%  X1_Y28= 35.56  35.56  -2658 mm
+%  X28_Y1=  -35.56 -35.56  -2658 mm
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% CATSDetector
+%  X28_Y1=  -35.56  35.56   -2045 mm
+%  X1_Y28= 35.56 -35.56   -2045 mm
+%  X28_Y28= -35.56 -35.56   -2045 mm
+%  X1_Y1=  35.56  35.56   -2045 mm
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+% FROM CAD:
+% %%%%%%% Telescope 1 %%%%%%%
+% M2Telescope
+%  X128_Y128= 116.036  9.835 290.989 mm
+%  X128_Y1=  104.089  105.032  261.204 mm
+%  X1_Y1=  10.851  105.032  298.604 mm
+%  X1_Y128=  22.798  9.835  328.389 mm
+%  SI=  1.00
+%  SILI= 0.00
+%  CSI= 1.00
+%  VIS= all
+%  CsIOffset= 1
+% 
+% %%%%%%% Telescope 2 %%%%%%%
+% M2Telescope
+%  X128_Y128=  -10.851  105.032  298.604 mm
+%  X128_Y1=  -104.089  105.032  261.204 mm
+%  X1_Y1=  -116.036  9.835 290.989 mm
+%  X1_Y128=  -22.798  9.835  328.389 mm
+%  SI=  1.00
+%  SILI= 0.00
+%  CSI= 1.00
+%  VIS= all
+%  CsIOffset= 1
+% 
+% %%%%%%% Telescope 3 %%%%%%%
+% M2Telescope
+%  X128_Y128=  -116.036  -9.835 290.989 mm
+%  X128_Y1=  -104.089  -105.032  261.204 mm
+%  X1_Y1=  -10.851  -105.032  298.604 mm
+%  X1_Y128=  -22.798  -9.835  328.389 mm
+%  SI= 1.00
+%  SILI= 0.00
+%  CSI= 1.00
+%  VIS= all
+%  CsIOffset= 1
+% 
+% %%%%%%% Telescope 4 %%%%%%%
+% M2Telescope
+%  X128_Y128=  10.851  -105.032  298.604 mm
+%  X128_Y1=  104.089  -105.032  261.204 mm
+%  X1_Y1=  116.036  -9.835 290.989 mm
+%  X1_Y128=  22.798  -9.835  328.389 mm
+%  SI= 1.00
+%  SILI= 0.00
+%  CSI= 1.00
+%  VIS= all
+%  CsIOffset= 1
+
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mugast Trapezoid 
+%  DetectorNumber= 7
+%  X128_Y1=	44.063	102.884	-30.345	mm
+%  X1_Y1=	-47.423	102.884	-30.345	mm
+%  X1_Y128=	-14.275	35.783	-110.312	mm
+%  X128_Y128=	10.915	35.783	-110.312	mm
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mugast Trapezoid 
+%  DetectorNumber= 3
+%  X128_Y1=	111.464	-10.14	-30.345	mm
+%  X1_Y1=	83.193	76.895	-30.345	mm
+%  X1_Y128=	29.62	24.634	-110.312	mm
+%  X128_Y128=	37.405	0.677	-110.312	mm
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mugast Trapezoid      
+%  DetectorNumber= 1
+%  X128_Y1=	24.825	-109.134	-30.345	mm
+%  X1_Y1=	98.84	-55.36	-30.345	mm
+%  X1_Y128=	32.582	-20.558	-110.312	mm
+%  X128_Y128=	12.202	-35.365	-110.312	mm
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mugast Trapezoid      
+%  DetectorNumber= 5
+%  X128_Y1=	-96.121	-57.335	-30.345	mm
+%  X1_Y1=	-22.107	-111.109	-30.345	mm
+%  X1_Y128=	-9.484	-37.34	-110.312	mm
+%  X128_Y128=	-29.863	-22.533	-110.312	mm
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mugast Trapezoid      
+%  DetectorNumber= 4
+%  X128_Y1=	-84.232	73.70	-30.345	mm
+%  X1_Y1=	-112.503	-13.31	-30.345	mm
+%  X1_Y128=	-38.443	-2.519	-110.312	mm
+%  X128_Y128=	-30.659	21.438	-110.312	mm
+% 
+
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ZDD
+%  R = 1 m
+%  Theta = 0 deg
+% 
+% ZDD AC 
+%  Z= 50 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=0 deg
+% 
+% ZDD DC
+%  Z= 50.002 mm
+%  Thickness= 119.998 mm 
+%  Gas= iC4H10
+%  Pressure= 0.006 bar  
+%  Temperature= 295 kelvin
+% 
+% ZDD AC 
+%  Z= 170 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=0 deg
+% 
+% ZDD AC 
+%  Z= 420 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=0 deg
+% 
+% ZDD DC
+%  Z= 420.002 mm
+%  Thickness= 119.998 mm 
+%  Gas= iC4H10
+%  Pressure= 0.006 bar  
+%  Temperature= 295 kelvin 
+% 
+% ZDD AC 
+%  Z= 540 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=0 deg
+% 
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1
+% ZDD AC 
+%  Z= 1500 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1500.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2
+% ZDD AC 
+%  Z= 1540 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1540.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3
+% ZDD AC 
+%  Z= 1580.00231 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1580.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 4
+% ZDD AC 
+%  Z= 1620 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1620.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 5
+% ZDD AC 
+%  Z= 1660 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1660.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 6
+% ZDD AC 
+%  Z= 1700 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1700.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 7
+% ZDD AC 
+%  Z= 1740 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1740.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 8
+% ZDD AC 
+%  Z= 1780 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1780.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 9
+% ZDD AC 
+%  Z= 1820 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1820.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 10
+% ZDD AC 
+%  Z= 1860 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1860.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 11
+% ZDD AC 
+%  Z= 1900 mm 
+%  Thickness= 1.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Entry_Exit
+% ZDD EntryExit 
+%  Z= 1960 mm 
+%  Thickness= 10.00 um 
+%  Material = Kapton
+% 
+% ZDD EntryExit 
+%  Z= 1490 mm 
+%  Thickness= 10.00 um 
+%  Material = Kapton
+% 
+% ZDD GasGap 
+%  Z= 1490.01155 mm 
+%  Thickness= 8.64845 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% ZDD GasGap 
+%  Z= 1900.001155 mm 
+%  Thickness= 43.28975 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% 
+% 
+% ZDD Plastic 
+%  Material= BC400 
+%  Width= 1000 mm
+%  Length= 100 mm
+%  Thickness= 30 mm
+%  Pos= 0 -200 3000 mm
+% 
+% ZDD Plastic 
+%  Material= BC400 
+%  Width= 1000 mm
+%  Length= 100 mm
+%  Thickness= 30 mm
+%  Pos= 0 -100 3000 mm
+% 
+% ZDD Plastic 
+%  Material= BC400 
+%  Width= 1000 mm
+%  Length= 100 mm
+%  Thickness= 30 mm
+%  Pos= 0 0 3000 mm
+% 
+% ZDD Plastic 
+%  Material= BC400 
+%  Width= 1000 mm
+%  Length= 100 mm
+%  Thickness= 30 mm
+%  Pos= 0 100 3000 mm
+% 
+% ZDD Plastic 
+%  Material= BC400 
+%  Width= 1000 mm
+%  Length= 100 mm
+%  Thickness= 30 mm
+%  Pos= 0 200 3000 mm
+% 
+% 
diff --git a/Projects/e870/DetectorConfiguration/MUGAST_LISE_CD2.detector b/Projects/e870/DetectorConfiguration/MUGAST_LISE_CD2.detector
new file mode 100644
index 0000000000000000000000000000000000000000..020abacbd17a7139fd87ac009d6e6fa893c11ee5
--- /dev/null
+++ b/Projects/e870/DetectorConfiguration/MUGAST_LISE_CD2.detector
@@ -0,0 +1,171 @@
+%%%%%%%%%%Detector%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Target
+ THICKNESS= 90 micrometer
+ ANGLE= 0 deg
+ RADIUS= 10 mm
+ %MATERIAL= CH2
+ MATERIAL= CD2
+ X= 0
+ Y= 0
+ Z= 0
+
+% MEASURED:
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+CATSDetector
+ CATSNumber = 1
+ X1_Y1= 43.71  -41.76  -1587.1 mm
+ X28_Y1= -27.41  -41.76  -1587.1 mm
+ X1_Y28= 43.71  29.36  -1587.1 mm
+ X28_Y28= -27.41 29.36  -1587.1 mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+CATSDetector
+ CATSNumber = 2
+ X1_Y1= 33.94    -37.06   -1090.1 mm
+ X28_Y1= -37.18  -37.06   -1090.1 mm
+ X1_Y28= 33.94    34.06  -1090.1 mm 
+ X28_Y28= -37.18  34.06   -1090.1 mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%% Telescope 1 %%%%%%% 		
+M2Telescope  		
+ X1_Y1= 	-13.57	-104.78	299.83 mm
+ X1_Y128= -25.1	    -12.62	328.63 mm
+ X128_Y1= -104.01	-104.85	263.88 mm
+ X128_Y128= -115.53	-12.71	292.67 mm
+ SI= 1		
+ SILI= 0		
+ CSI= 1		
+ VIS= all  
+%%%%%%% Telescope 2 %%%%%%% 		
+M2Telescope  		
+ X1_Y1= -114.9	9.68	291.84 mm
+ X1_Y128= -24.56	9.8	327.88 mm
+ X128_Y1= -103.58	101.8	262.73 mm
+ X128_Y128= 	-13.24	102.09	298.75 mm
+ SI= 1		
+ SILI= 0		
+ CSI= 1		
+ VIS= all  
+
+%%%%%%% Telescope 3 %%%%%%% 		
+M2Telescope  		
+ X1_Y1= 	11.84	101.72	299.05 mm
+ X1_Y128= 23.44	9.68	328.38 mm
+ X128_Y1= 102.16	101.57	263.01 mm
+ X128_Y128= 113.81	9.57	292.3 mm
+ SI= 1		
+ SILI= 0		
+ CSI= 1		
+ VIS= all  
+
+
+% %%%%%%% Telescope 4 %%%%%%% 		
+% M2Telescope  		
+%  X1_Y1= 113.56	-13.18	292.11 mm
+%  X1_Y128= 23.23	-13.37	328.15 mm
+%  X128_Y1= 102.39	-105.49	263.59 mm
+%  X128_Y128= 	12.04	-105.69	299.63 mm
+%  SI= 1		
+%  SILI= 0		
+%  CSI= 1		
+%  VIS= all  
+% 
+% %%%%%%% Telescope 1 %%%%%%%
+% M2Telescope
+%  X128_Y128= 116.036  9.835 290.989 mm
+%  X128_Y1=  104.089  105.032  261.204 mm
+%  X1_Y1=  10.851  105.032  298.604 mm
+%  X1_Y128=  22.798  9.835  328.389 mm
+%  SI=  1.00
+%  SILI= 0.00
+%  CSI= 1.00
+%  VIS= all
+% 
+% %%%%%%% Telescope 2 %%%%%%%
+% M2Telescope
+%  X128_Y128=  -10.851  105.032  298.604 mm
+%  X128_Y1=  -104.089  105.032  261.204 mm
+%  X1_Y1=  -116.036  9.835 290.989 mm
+%  X1_Y128=  -22.798  9.835  328.389 mm
+%  SI=  1.00
+%  SILI= 0.00
+%  CSI= 1.00
+%  VIS= all
+% 
+% %%%%%%% Telescope 3 %%%%%%%
+% M2Telescope
+%  X128_Y128=  -116.036  -9.835 290.989 mm
+%  X128_Y1=  -104.089  -105.032  261.204 mm
+%  X1_Y1=  -10.851  -105.032  298.604 mm
+%  X1_Y128=  -22.798  -9.835  328.389 mm
+%  SI= 1.00
+%  SILI= 0.00
+%  CSI= 1.00
+%  VIS= all
+% 
+% %%%%%%% Telescope 4 %%%%%%%
+% M2Telescope
+%  X128_Y128=  10.851  -105.032  298.604 mm
+%  X128_Y1=  104.089  -105.032  261.204 mm
+%  X1_Y1=  116.036  -9.835 290.989 mm
+%  X1_Y128=  22.798  -9.835  328.389 mm
+%  SI= 1.00
+%  SILI= 0.00
+%  CSI= 1.00
+%  VIS= all
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mugast Trapezoid 
+%  DetectorNumber= 7
+%  X128_Y1=	44.063	102.884	-30.345	mm
+%  X1_Y1=	-47.423	102.884	-30.345	mm
+%  X1_Y128=	-14.275	35.783	-110.312	mm
+%  X128_Y128=	10.915	35.783	-110.312	mm
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mugast Trapezoid 
+%  DetectorNumber= 3
+%  X128_Y1=	111.464	-10.14	-30.345	mm
+%  X1_Y1=	83.193	76.895	-30.345	mm
+%  X1_Y128=	29.62	24.634	-110.312	mm
+%  X128_Y128=	37.405	0.677	-110.312	mm
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mugast Trapezoid      
+%  DetectorNumber= 1
+%  X128_Y1=	24.825	-109.134	-30.345	mm
+%  X1_Y1=	98.84	-55.36	-30.345	mm
+%  X1_Y128=	32.582	-20.558	-110.312	mm
+%  X128_Y128=	12.202	-35.365	-110.312	mm
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mugast Trapezoid      
+%  DetectorNumber= 5
+%  X128_Y1=	-96.121	-57.335	-30.345	mm
+%  X1_Y1=	-22.107	-111.109	-30.345	mm
+%  X1_Y128=	-9.484	-37.34	-110.312	mm
+%  X128_Y128=	-29.863	-22.533	-110.312	mm
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mugast Trapezoid      
+%  DetectorNumber= 4
+%  X128_Y1=	-84.232	73.70	-30.345	mm
+%  X1_Y1=	-112.503	-13.31	-30.345	mm
+%  X1_Y128=	-38.443	-2.519	-110.312	mm
+%  X128_Y128=	-30.659	21.438	-110.312	mm
+
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% CATSDetector
+%  X1_Y1=  35.56 -35.56  -2658 mm
+%  X28_Y28= -35.56  35.56  -2658 mm
+%  X1_Y28= 35.56  35.56  -2658 mm
+%  X28_Y1=  -35.56 -35.56  -2658 mm
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% CATSDetector
+%  X28_Y1=  -35.56  35.56   -2045 mm
+%  X1_Y28= 35.56 -35.56   -2045 mm
+%  X28_Y28= -35.56 -35.56   -2045 mm
+%  X1_Y1=  35.56  35.56   -2045 mm
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
diff --git a/Projects/e870/DetectorConfiguration/MUGAST_LISE_CD2_thick.detector b/Projects/e870/DetectorConfiguration/MUGAST_LISE_CD2_thick.detector
new file mode 100644
index 0000000000000000000000000000000000000000..6c8e077bef83e2d4a2f667ce7574f7cf557e5b62
--- /dev/null
+++ b/Projects/e870/DetectorConfiguration/MUGAST_LISE_CD2_thick.detector
@@ -0,0 +1,109 @@
+%%%%%%%%%%Detector%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Target
+ THICKNESS= 150 micrometer
+ ANGLE= 0 deg
+ RADIUS= 10 mm
+ %MATERIAL= CH2
+ MATERIAL= CD2
+ X= 0
+ Y= 0
+ Z= 0
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+CATSDetector
+ X1_Y1=  35.56 -35.56  -2658 mm
+ X28_Y28= -35.56  35.56  -2658 mm
+ X1_Y28= 35.56  35.56  -2658 mm
+ X28_Y1=  -35.56 -35.56  -2658 mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+CATSDetector
+ X28_Y1=  -35.56  35.56   -2045 mm
+ X1_Y28= 35.56 -35.56   -2045 mm
+ X28_Y28= -35.56 -35.56   -2045 mm
+ X1_Y1=  35.56  35.56   -2045 mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%% Telescope 1 %%%%%%%
+M2Telescope
+ X128_Y128= 116.036  9.835 290.989 mm
+ X128_Y1=  104.089  105.032  261.204 mm
+ X1_Y1=  10.851  105.032  298.604 mm
+ X1_Y128=  22.798  9.835  328.389 mm
+ SI=  1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
+
+%%%%%%% Telescope 2 %%%%%%%
+M2Telescope
+ X128_Y128=  -10.851  105.032  298.604 mm
+ X128_Y1=  -104.089  105.032  261.204 mm
+ X1_Y1=  -116.036  9.835 290.989 mm
+ X1_Y128=  -22.798  9.835  328.389 mm
+ SI=  1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
+
+%%%%%%% Telescope 3 %%%%%%%
+M2Telescope
+ X128_Y128=  -116.036  -9.835 290.989 mm
+ X128_Y1=  -104.089  -105.032  261.204 mm
+ X1_Y1=  -10.851  -105.032  298.604 mm
+ X1_Y128=  -22.798  -9.835  328.389 mm
+ SI= 1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
+
+%%%%%%% Telescope 4 %%%%%%%
+M2Telescope
+ X128_Y128=  10.851  -105.032  298.604 mm
+ X128_Y1=  104.089  -105.032  261.204 mm
+ X1_Y1=  116.036  -9.835 290.989 mm
+ X1_Y128=  22.798  -9.835  328.389 mm
+ SI= 1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Mugast Trapezoid 
+ DetectorNumber= 7
+ X128_Y1=	44.063	102.884	-30.345	mm
+ X1_Y1=	-47.423	102.884	-30.345	mm
+ X1_Y128=	-14.275	35.783	-110.312	mm
+ X128_Y128=	10.915	35.783	-110.312	mm
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Mugast Trapezoid 
+ DetectorNumber= 3
+ X128_Y1=	111.464	-10.14	-30.345	mm
+ X1_Y1=	83.193	76.895	-30.345	mm
+ X1_Y128=	29.62	24.634	-110.312	mm
+ X128_Y128=	37.405	0.677	-110.312	mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Mugast Trapezoid      
+ DetectorNumber= 1
+ X128_Y1=	24.825	-109.134	-30.345	mm
+ X1_Y1=	98.84	-55.36	-30.345	mm
+ X1_Y128=	32.582	-20.558	-110.312	mm
+ X128_Y128=	12.202	-35.365	-110.312	mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Mugast Trapezoid      
+ DetectorNumber= 5
+ X128_Y1=	-96.121	-57.335	-30.345	mm
+ X1_Y1=	-22.107	-111.109	-30.345	mm
+ X1_Y128=	-9.484	-37.34	-110.312	mm
+ X128_Y128=	-29.863	-22.533	-110.312	mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Mugast Trapezoid      
+ DetectorNumber= 4
+ X128_Y1=	-84.232	73.70	-30.345	mm
+ X1_Y1=	-112.503	-13.31	-30.345	mm
+ X1_Y128=	-38.443	-2.519	-110.312	mm
+ X128_Y128=	-30.659	21.438	-110.312	mm
diff --git a/Projects/e870/DetectorConfiguration/MUGAST_LISE_M20deg.detector b/Projects/e870/DetectorConfiguration/MUGAST_LISE_M20deg.detector
new file mode 100644
index 0000000000000000000000000000000000000000..b8aee241c8cb6568fafcec9ceccbd79bb53d3d94
--- /dev/null
+++ b/Projects/e870/DetectorConfiguration/MUGAST_LISE_M20deg.detector
@@ -0,0 +1,374 @@
+%%%%%%%%%%Detector%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Target
+ THICKNESS= 54 micrometer
+ ANGLE= 0 deg
+ RADIUS= 10 mm
+ MATERIAL= CH2
+ X= 0
+ Y= 0
+ Z= 0
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+CATSDetector
+ X1_Y1=  35.56 -35.56  -2658 mm
+ X28_Y28= -35.56  35.56  -2658 mm
+ X1_Y28= 35.56  35.56  -2658 mm
+ X28_Y1=  -35.56 -35.56  -2658 mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+CATSDetector
+ X28_Y1=  -35.56  35.56   -2045 mm
+ X1_Y28= 35.56 -35.56   -2045 mm
+ X28_Y28= -35.56 -35.56   -2045 mm
+ X1_Y1=  35.56  35.56   -2045 mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%% Telescope 1 %%%%%%%
+M2Telescope
+ X128_Y128= 116.036  9.835 290.989 mm
+ X128_Y1=  104.089  105.032  261.204 mm
+ X1_Y1=  10.851  105.032  298.604 mm
+ X1_Y128=  22.798  9.835  328.389 mm
+ SI=  1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
+
+%%%%%%% Telescope 2 %%%%%%%
+M2Telescope
+ X128_Y128=  -10.851  105.032  298.604 mm
+ X128_Y1=  -104.089  105.032  261.204 mm
+ X1_Y1=  -116.036  9.835 290.989 mm
+ X1_Y128=  -22.798  9.835  328.389 mm
+ SI=  1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
+
+%%%%%%% Telescope 3 %%%%%%%
+M2Telescope
+ X128_Y128=  -116.036  -9.835 290.989 mm
+ X128_Y1=  -104.089  -105.032  261.204 mm
+ X1_Y1=  -10.851  -105.032  298.604 mm
+ X1_Y128=  -22.798  -9.835  328.389 mm
+ SI= 1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
+
+%%%%%%% Telescope 4 %%%%%%%
+M2Telescope
+ X128_Y128=  10.851  -105.032  298.604 mm
+ X128_Y1=  104.089  -105.032  261.204 mm
+ X1_Y1=  116.036  -9.835 290.989 mm
+ X1_Y128=  22.798  -9.835  328.389 mm
+ SI= 1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
+
+%%%%%%% Telescope 5 %%%%%%%
+M2Telescope
+ R= 400
+ THETA= 0
+ PHI= 0
+ BETA= 0 0 0
+ SI= 1.00
+ SILI= 0.00
+ CSI= 1.00
+ VIS= all
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Mugast Trapezoid 
+ DetectorNumber= 7
+ X128_Y1=	44.063	102.884	-30.345	mm
+ X1_Y1=	-47.423	102.884	-30.345	mm
+ X1_Y128=	-14.275	35.783	-110.312	mm
+ X128_Y128=	10.915	35.783	-110.312	mm
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Mugast Trapezoid 
+ DetectorNumber= 3
+ X128_Y1=	111.464	-10.14	-30.345	mm
+ X1_Y1=	83.193	76.895	-30.345	mm
+ X1_Y128=	29.62	24.634	-110.312	mm
+ X128_Y128=	37.405	0.677	-110.312	mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Mugast Trapezoid      
+ DetectorNumber= 1
+ X128_Y1=	24.825	-109.134	-30.345	mm
+ X1_Y1=	98.84	-55.36	-30.345	mm
+ X1_Y128=	32.582	-20.558	-110.312	mm
+ X128_Y128=	12.202	-35.365	-110.312	mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Mugast Trapezoid      
+ DetectorNumber= 5
+ X128_Y1=	-96.121	-57.335	-30.345	mm
+ X1_Y1=	-22.107	-111.109	-30.345	mm
+ X1_Y128=	-9.484	-37.34	-110.312	mm
+ X128_Y128=	-29.863	-22.533	-110.312	mm
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Mugast Trapezoid      
+ DetectorNumber= 4
+ X128_Y1=	-84.232	73.70	-30.345	mm
+ X1_Y1=	-112.503	-13.31	-30.345	mm
+ X1_Y128=	-38.443	-2.519	-110.312	mm
+ X128_Y128=	-30.659	21.438	-110.312	mm
+
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ZDD
+%  R = 1 m
+%  Theta = 0 deg
+% 
+% ZDD AC 
+%  Z= 50 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=0 deg
+% 
+% ZDD DC
+%  Z= 50.002 mm
+%  Thickness= 119.998 mm 
+%  Gas= iC4H10
+%  Pressure= 0.006 bar  
+%  Temperature= 295 kelvin
+% 
+% ZDD AC 
+%  Z= 170 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=0 deg
+% 
+% ZDD AC 
+%  Z= 420 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=0 deg
+% 
+% ZDD DC
+%  Z= 420.002 mm
+%  Thickness= 119.998 mm 
+%  Gas= iC4H10
+%  Pressure= 0.006 bar  
+%  Temperature= 295 kelvin 
+% 
+% ZDD AC 
+%  Z= 540 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=0 deg
+% 
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1
+% ZDD AC 
+%  Z= 1500 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1500.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2
+% ZDD AC 
+%  Z= 1540 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1540.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3
+% ZDD AC 
+%  Z= 1580.00231 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1580.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 4
+% ZDD AC 
+%  Z= 1620 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1620.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 5
+% ZDD AC 
+%  Z= 1660 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1660.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 6
+% ZDD AC 
+%  Z= 1700 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1700.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 7
+% ZDD AC 
+%  Z= 1740 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1740.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 8
+% ZDD AC 
+%  Z= 1780 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1780.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 9
+% ZDD AC 
+%  Z= 1820 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1820.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 10
+% ZDD AC 
+%  Z= 1860 mm 
+%  Thickness= 2.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% ZDD IC 
+%  Z= 1860.00231 mm 
+%  Thickness= 34.63769 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 11
+% ZDD AC 
+%  Z= 1900 mm 
+%  Thickness= 1.000 um 
+%  Material = Mylar
+%  Theta=30 deg
+% 
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Entry_Exit
+% ZDD EntryExit 
+%  Z= 1960 mm 
+%  Thickness= 10.00 um 
+%  Material = Kapton
+% 
+% ZDD EntryExit 
+%  Z= 1490 mm 
+%  Thickness= 10.00 um 
+%  Material = Kapton
+% 
+% ZDD GasGap 
+%  Z= 1490.01155 mm 
+%  Thickness= 8.64845 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% ZDD GasGap 
+%  Z= 1900.001155 mm 
+%  Thickness= 43.28975 mm 
+%  Gas= CF4
+%  Pressure= 0.5 bar
+%  Temperature= 295 kelvin
+% 
+% 
+% 
+% ZDD Plastic 
+%  Material= BC400 
+%  Width= 1000 mm
+%  Length= 100 mm
+%  Thickness= 30 mm
+%  Pos= 0 -200 3000 mm
+% 
+% ZDD Plastic 
+%  Material= BC400 
+%  Width= 1000 mm
+%  Length= 100 mm
+%  Thickness= 30 mm
+%  Pos= 0 -100 3000 mm
+% 
+% ZDD Plastic 
+%  Material= BC400 
+%  Width= 1000 mm
+%  Length= 100 mm
+%  Thickness= 30 mm
+%  Pos= 0 0 3000 mm
+% 
+% ZDD Plastic 
+%  Material= BC400 
+%  Width= 1000 mm
+%  Length= 100 mm
+%  Thickness= 30 mm
+%  Pos= 0 100 3000 mm
+% 
+% ZDD Plastic 
+%  Material= BC400 
+%  Width= 1000 mm
+%  Length= 100 mm
+%  Thickness= 30 mm
+%  Pos= 0 200 3000 mm
+% 
+% 
diff --git a/Projects/e870/Makefile b/Projects/e870/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..719c7c7a4e2b71e65030d87930757eb33ae68a19
--- /dev/null
+++ b/Projects/e870/Makefile
@@ -0,0 +1,181 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.26
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/Cellar/cmake/3.26.4/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/Cellar/cmake/3.26.4/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /Users/valerian/Software/nptool_gitlab/nptool/Projects/e870
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /Users/valerian/Software/nptool_gitlab/nptool/Projects/e870
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+	/usr/local/Cellar/cmake/3.26.4/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+	/usr/local/Cellar/cmake/3.26.4/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /Users/valerian/Software/nptool_gitlab/nptool/Projects/e870/CMakeFiles /Users/valerian/Software/nptool_gitlab/nptool/Projects/e870//CMakeFiles/progress.marks
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all
+	$(CMAKE_COMMAND) -E cmake_progress_start /Users/valerian/Software/nptool_gitlab/nptool/Projects/e870/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named NPAnalysis
+
+# Build rule for target.
+NPAnalysis: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NPAnalysis
+.PHONY : NPAnalysis
+
+# fast build rule for target.
+NPAnalysis/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/NPAnalysis.dir/build.make CMakeFiles/NPAnalysis.dir/build
+.PHONY : NPAnalysis/fast
+
+Analysis.o: Analysis.cxx.o
+.PHONY : Analysis.o
+
+# target to build an object file
+Analysis.cxx.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/NPAnalysis.dir/build.make CMakeFiles/NPAnalysis.dir/Analysis.cxx.o
+.PHONY : Analysis.cxx.o
+
+Analysis.i: Analysis.cxx.i
+.PHONY : Analysis.i
+
+# target to preprocess a source file
+Analysis.cxx.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/NPAnalysis.dir/build.make CMakeFiles/NPAnalysis.dir/Analysis.cxx.i
+.PHONY : Analysis.cxx.i
+
+Analysis.s: Analysis.cxx.s
+.PHONY : Analysis.s
+
+# target to generate assembly for a file
+Analysis.cxx.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/NPAnalysis.dir/build.make CMakeFiles/NPAnalysis.dir/Analysis.cxx.s
+.PHONY : Analysis.cxx.s
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... rebuild_cache"
+	@echo "... NPAnalysis"
+	@echo "... Analysis.o"
+	@echo "... Analysis.i"
+	@echo "... Analysis.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/Projects/e870/PhysicsListOption.txt b/Projects/e870/PhysicsListOption.txt
new file mode 100644
index 0000000000000000000000000000000000000000..79511ce6c63e125df7d279964a6914bb0c5ca89d
--- /dev/null
+++ b/Projects/e870/PhysicsListOption.txt
@@ -0,0 +1,11 @@
+EmPhysicsList Option4
+DefaultCutOff 1
+IonBinaryCascadePhysics 0
+NPIonInelasticPhysics 0
+EmExtraPhysics 0
+HadronElasticPhysics 0
+StoppingPhysics 0
+OpticalPhysics 0
+HadronPhysicsINCLXX 0
+HadronPhysicsQGSP_BIC_HP 0
+Decay 0
diff --git a/Projects/e870/configs/ConfigMugast.dat b/Projects/e870/configs/ConfigMugast.dat
new file mode 100644
index 0000000000000000000000000000000000000000..7a7fa3b53606975fc497020c8d7c4f0780bf6768
--- /dev/null
+++ b/Projects/e870/configs/ConfigMugast.dat
@@ -0,0 +1,6 @@
+ConfigMugast
+ TAKE_E_X= 1 
+ MAX_STRIP_MULTIPLICITY= 100
+ STRIP_ENERGY_MATCHING= 1 MeV
+ DSSD_X_E_RAW_THRESHOLD= 8250
+ DSSD_Y_E_RAW_THRESHOLD= 8100
diff --git a/Projects/e870/cross_sections/11Bpalpha.txt b/Projects/e870/cross_sections/11Bpalpha.txt
new file mode 100644
index 0000000000000000000000000000000000000000..80a2e4c33d734e4069938763ee3be3445eff4ec3
--- /dev/null
+++ b/Projects/e870/cross_sections/11Bpalpha.txt
@@ -0,0 +1,1800 @@
+0 0.0082638
+0.1 0.0097697
+0.2 0.0112756
+0.3 0.0127815
+0.4 0.0142874
+0.5 0.0157933
+0.6 0.0172992
+0.7 0.0188051
+0.8 0.020311
+0.9 0.0218169
+1 0.0233228
+1.1 0.0248287
+1.2 0.0263346
+1.3 0.0278406
+1.4 0.0295925
+1.5 0.0315895
+1.6 0.0335865
+1.7 0.0355834
+1.8 0.0375804
+1.9 0.0395774
+2 0.0415744
+2.1 0.0435714
+2.2 0.0455684
+2.3 0.0475653
+2.4 0.0495623
+2.5 0.0515593
+2.6 0.0535563
+2.7 0.0555533
+2.8 0.0575503
+2.9 0.0595472
+3 0.0615442
+3.1 0.0635412
+3.2 0.0655382
+3.3 0.0675352
+3.4 0.0695322
+3.5 0.0715291
+3.6 0.0735261
+3.7 0.0755231
+3.8 0.0775201
+3.9 0.0795171
+4 0.0815141
+4.1 0.083511
+4.2 0.085508
+4.3 0.087505
+4.4 0.089502
+4.5 0.091499
+4.6 0.093496
+4.7 0.0954929
+4.8 0.0974899
+4.9 0.101892
+5 0.110571
+5.1 0.119249
+5.2 0.127928
+5.3 0.136606
+5.4 0.145285
+5.5 0.153963
+5.6 0.162641
+5.7 0.17132
+5.8 0.179998
+5.9 0.188677
+6 0.197355
+6.1 0.206034
+6.2 0.214712
+6.3 0.223391
+6.4 0.232069
+6.5 0.240748
+6.6 0.249426
+6.7 0.258104
+6.8 0.266783
+6.9 0.275461
+7 0.28414
+7.1 0.292818
+7.2 0.301497
+7.3 0.310175
+7.4 0.318854
+7.5 0.327532
+7.6 0.336211
+7.7 0.350409
+7.8 0.374253
+7.9 0.398097
+8 0.42194
+8.1 0.445784
+8.2 0.469628
+8.3 0.493471
+8.4 0.517315
+8.5 0.541159
+8.6 0.565002
+8.7 0.588846
+8.8 0.61269
+8.9 0.636534
+9 0.660377
+9.1 0.684221
+9.2 0.708065
+9.3 0.731908
+9.4 0.755752
+9.5 0.779596
+9.6 0.803439
+9.7 0.827283
+9.8 0.867039
+9.9 0.935961
+10 1.00488
+10.1 1.07381
+10.2 1.14273
+10.3 1.21165
+10.4 1.28057
+10.5 1.34949
+10.6 1.41842
+10.7 1.48734
+10.8 1.55626
+10.9 1.62518
+11 1.6941
+11.1 1.76303
+11.2 1.83195
+11.3 1.90087
+11.4 1.96979
+11.5 2.03871
+11.6 2.10764
+11.7 2.17656
+11.8 2.24548
+11.9 2.3144
+12 2.38332
+12.1 2.45225
+12.2 2.52117
+12.3 2.59009
+12.4 2.65901
+12.5 2.72793
+12.6 2.79686
+12.7 2.86578
+12.8 2.9347
+12.9 3.00362
+13 3.07254
+13.1 3.14146
+13.2 3.21039
+13.3 3.28217
+13.4 3.3617
+13.5 3.44123
+13.6 3.52076
+13.7 3.60029
+13.8 3.67982
+13.9 3.75935
+14 3.83888
+14.1 3.91841
+14.2 3.99794
+14.3 4.07747
+14.4 4.157
+14.5 4.23653
+14.6 4.31605
+14.7 4.39558
+14.8 4.47511
+14.9 4.55464
+15 4.63417
+15.1 4.7137
+15.2 4.79323
+15.3 4.87276
+15.4 4.95229
+15.5 5.03182
+15.6 5.11135
+15.7 5.19088
+15.8 5.27041
+15.9 5.34994
+16 5.42947
+16.1 5.509
+16.2 5.58852
+16.3 5.66805
+16.4 5.74758
+16.5 5.82711
+16.6 5.90664
+16.7 5.98617
+16.8 6.0657
+16.9 6.14523
+17 6.22476
+17.1 6.30429
+17.2 6.38382
+17.3 6.46335
+17.4 6.54288
+17.5 6.62241
+17.6 6.70194
+17.7 6.78147
+17.8 6.86099
+17.9 6.94052
+18 7.02005
+18.1 7.09958
+18.2 7.17911
+18.3 7.25864
+18.4 7.33817
+18.5 7.4177
+18.6 7.49723
+18.7 7.57676
+18.8 7.65629
+18.9 7.73582
+19 7.81535
+19.1 7.89488
+19.2 7.97441
+19.3 8.05394
+19.4 8.13347
+19.5 8.21299
+19.6 8.29252
+19.7 8.37205
+19.8 8.45158
+19.9 8.53111
+20 8.61064
+20.1 8.69017
+20.2 8.7697
+20.3 8.84923
+20.4 8.87405
+20.5 8.7712
+20.6 8.66836
+20.7 8.56551
+20.8 8.46267
+20.9 8.35982
+21 8.25698
+21.1 8.15413
+21.2 8.05129
+21.3 7.94845
+21.4 7.8456
+21.5 7.74276
+21.6 7.63991
+21.7 7.53707
+21.8 7.43422
+21.9 7.33138
+22 7.22853
+22.1 7.12569
+22.2 7.02284
+22.3 6.92
+22.4 6.81716
+22.5 6.71431
+22.6 6.61147
+22.7 6.50862
+22.8 6.40578
+22.9 6.30293
+23 6.20009
+23.1 6.09724
+23.2 5.9944
+23.3 5.89155
+23.4 5.78871
+23.5 5.68587
+23.6 5.58302
+23.7 5.48018
+23.8 5.37733
+23.9 5.27449
+24 5.17164
+24.1 5.0688
+24.2 4.96595
+24.3 4.86311
+24.4 4.76026
+24.5 4.65742
+24.6 4.55457
+24.7 4.4548
+24.8 4.37553
+24.9 4.29627
+25 4.217
+25.1 4.13773
+25.2 4.05847
+25.3 3.9792
+25.4 3.89994
+25.5 3.82067
+25.6 3.74141
+25.7 3.66214
+25.8 3.58288
+25.9 3.50361
+26 3.42435
+26.1 3.34508
+26.2 3.26582
+26.3 3.18655
+26.4 3.10729
+26.5 3.02802
+26.6 2.94876
+26.7 2.86949
+26.8 2.79023
+26.9 2.71096
+27 2.6317
+27.1 2.55243
+27.2 2.47317
+27.3 2.3939
+27.4 2.31464
+27.5 2.23537
+27.6 2.1561
+27.7 2.07684
+27.8 1.99757
+27.9 1.91831
+28 1.83904
+28.1 1.75978
+28.2 1.68051
+28.3 1.60125
+28.4 1.55535
+28.5 1.51196
+28.6 1.46857
+28.7 1.42518
+28.8 1.38179
+28.9 1.3384
+29 1.29501
+29.1 1.25162
+29.2 1.20823
+29.3 1.16484
+29.4 1.12145
+29.5 1.07806
+29.6 1.03467
+29.7 0.991278
+29.8 0.947888
+29.9 0.904498
+30 0.861108
+30.1 0.817718
+30.2 0.774328
+30.3 0.730938
+30.4 0.687548
+30.5 0.644158
+30.6 0.600768
+30.7 0.557378
+30.8 0.513988
+30.9 0.470598
+31 0.427208
+31.1 0.383818
+31.2 0.340428
+31.3 0.12378
+31.4 0.0513665
+31.5 0.0495852
+31.6 0.0478038
+31.7 0.0460224
+31.8 0.0442411
+31.9 0.0424597
+32 0.0406783
+32.1 0.0388969
+32.2 0.0371156
+32.3 0.0353342
+32.4 0.0335528
+32.5 0.0317715
+32.6 0.0299901
+32.7 0.0282087
+32.8 0.0264274
+32.9 0.024646
+33 0.0228646
+33.1 0.0210833
+33.2 0.0193019
+33.3 0.0175205
+33.4 0.0157392
+33.5 0.0139578
+33.6 0.0132214
+33.7 0.0128914
+33.8 0.0125614
+33.9 0.0122314
+34 0.0119014
+34.1 0.0115715
+34.2 0.0112415
+34.3 0.0109115
+34.4 0.0105815
+34.5 0.0102515
+34.6 0.00992151
+34.7 0.00959152
+34.8 0.00926153
+34.9 0.00893154
+35 0.00860155
+35.1 0.00827156
+35.2 0.00794157
+35.3 0.00761158
+35.4 0.00728159
+35.5 0.0069516
+35.6 0.00662161
+35.7 0.00629162
+35.8 0.00596163
+35.9 0.00563164
+36 0.00530165
+36.1 0.00497166
+36.2 0.00464167
+36.3 0.00431169
+36.4 0.0039817
+36.5 0.00359897
+36.6 0.00317646
+36.7 0.00275395
+36.8 0.00233143
+36.9 0.00190892
+37 0.00148641
+37.1 0.0010639
+37.2 0.000641388
+37.3 0.000348238
+37.4 0.000329981
+37.5 0.000311724
+37.6 0.000293467
+37.7 0.00027521
+37.8 0.000256954
+37.9 0.000238697
+38 0.00022044
+38.1 0.000202183
+38.2 0.000183926
+38.3 0.000165669
+38.4 0.000147412
+38.5 0.000129156
+38.6 0.000110899
+38.7 9.2642e-05
+38.8 7.92401e-05
+38.9 7.48547e-05
+39 7.04693e-05
+39.1 6.60839e-05
+39.2 6.16985e-05
+39.3 5.73131e-05
+39.4 5.29277e-05
+39.5 4.85423e-05
+39.6 4.41569e-05
+39.7 3.97715e-05
+39.8 3.53861e-05
+39.9 3.10007e-05
+40 2.66153e-05
+40.1 2.22299e-05
+40.2 1.78445e-05
+40.3 1.44639e-05
+40.4 1.3667e-05
+40.5 1.28702e-05
+40.6 1.20733e-05
+40.7 1.12765e-05
+40.8 1.04796e-05
+40.9 9.68278e-06
+41 8.88593e-06
+41.1 8.08908e-06
+41.2 7.29223e-06
+41.3 6.49538e-06
+41.4 5.69853e-06
+41.5 4.90168e-06
+41.6 4.10483e-06
+41.7 3.30798e-06
+41.8 2.63958e-06
+41.9 2.485e-06
+42 2.33042e-06
+42.1 2.17583e-06
+42.2 2.02125e-06
+42.3 1.86666e-06
+42.4 1.71208e-06
+42.5 1.5575e-06
+42.6 1.40291e-06
+42.7 1.24833e-06
+42.8 1.09375e-06
+42.9 9.39162e-07
+43 7.84578e-07
+43.1 6.29994e-07
+43.2 4.7541e-07
+43.3 3.20827e-07
+43.4 2.97782e-07
+43.5 2.86176e-07
+43.6 2.7457e-07
+43.7 2.62964e-07
+43.8 2.51358e-07
+43.9 2.39752e-07
+44 2.28145e-07
+44.1 2.16539e-07
+44.2 2.04933e-07
+44.3 1.93327e-07
+44.4 1.81721e-07
+44.5 1.70115e-07
+44.6 1.58509e-07
+44.7 1.46902e-07
+44.8 1.35296e-07
+44.9 1.2369e-07
+45 1.12084e-07
+45.1 1.00478e-07
+45.2 8.88716e-08
+45.3 7.72655e-08
+45.4 6.56593e-08
+45.5 5.40532e-08
+45.6 4.65854e-08
+45.7 4.1346e-08
+45.8 3.61066e-08
+45.9 3.08672e-08
+46 2.56278e-08
+46.1 2.03884e-08
+46.2 1.5149e-08
+46.3 9.9096e-09
+46.4 7.96991e-09
+46.5 7.73007e-09
+46.6 7.49023e-09
+46.7 7.2504e-09
+46.8 7.01056e-09
+46.9 6.77072e-09
+47 6.53088e-09
+47.1 6.29105e-09
+47.2 6.05121e-09
+47.3 5.81137e-09
+47.4 5.57153e-09
+47.5 5.3317e-09
+47.6 5.09186e-09
+47.7 4.85202e-09
+47.8 4.61218e-09
+47.9 4.37235e-09
+48 4.13251e-09
+48.1 3.89267e-09
+48.2 3.65283e-09
+48.3 3.413e-09
+48.4 3.17316e-09
+48.5 2.93332e-09
+48.6 2.69348e-09
+48.7 2.45365e-09
+48.8 2.21381e-09
+48.9 1.97397e-09
+49 1.73413e-09
+49.1 1.4943e-09
+49.2 1.25446e-09
+49.3 1.04241e-09
+49.4 1.00107e-09
+49.5 9.59726e-10
+49.6 9.18383e-10
+49.7 8.77041e-10
+49.8 8.35698e-10
+49.9 7.94355e-10
+50 7.53012e-10
+50.1 7.11669e-10
+50.2 6.70326e-10
+50.3 6.28984e-10
+50.4 5.87641e-10
+50.5 5.46298e-10
+50.6 5.04955e-10
+50.7 4.63612e-10
+50.8 4.22269e-10
+50.9 3.80926e-10
+51 3.39584e-10
+51.1 2.98241e-10
+51.2 2.56898e-10
+51.3 2.15555e-10
+51.4 1.74212e-10
+51.5 1.32869e-10
+51.6 1.17651e-10
+51.7 1.13103e-10
+51.8 1.08554e-10
+51.9 1.04006e-10
+52 9.94579e-11
+52.1 9.49096e-11
+52.2 9.03614e-11
+52.3 8.58132e-11
+52.4 8.12649e-11
+52.5 7.67167e-11
+52.6 7.21685e-11
+52.7 6.76203e-11
+52.8 6.3072e-11
+52.9 5.85238e-11
+53 5.39756e-11
+53.1 4.94274e-11
+53.2 4.48791e-11
+53.3 4.03309e-11
+53.4 3.57827e-11
+53.5 3.12345e-11
+53.6 2.66862e-11
+53.7 2.2138e-11
+53.8 1.94963e-11
+53.9 1.92812e-11
+54 1.90661e-11
+54.1 1.8851e-11
+54.2 1.86359e-11
+54.3 1.84208e-11
+54.4 1.82057e-11
+54.5 1.79906e-11
+54.6 1.77754e-11
+54.7 1.75603e-11
+54.8 1.73452e-11
+54.9 1.71301e-11
+55 1.6915e-11
+55.1 1.66999e-11
+55.2 1.64848e-11
+55.3 1.62696e-11
+55.4 1.60545e-11
+55.5 1.58394e-11
+55.6 1.56243e-11
+55.7 1.54092e-11
+55.8 1.51941e-11
+55.9 1.4979e-11
+56 1.47638e-11
+56.1 1.45487e-11
+56.2 1.43336e-11
+56.3 1.41185e-11
+56.4 1.39034e-11
+56.5 1.36883e-11
+56.6 1.34732e-11
+56.7 1.3258e-11
+56.8 1.30429e-11
+56.9 1.28278e-11
+57 1.26127e-11
+57.1 1.23976e-11
+57.2 1.21825e-11
+57.3 1.19674e-11
+57.4 1.17522e-11
+57.5 1.15371e-11
+57.6 1.1322e-11
+57.7 1.11069e-11
+57.8 1.08918e-11
+57.9 1.06767e-11
+58 1.04616e-11
+58.1 1.02464e-11
+58.2 1.00313e-11
+58.3 9.81621e-12
+58.4 9.6011e-12
+58.5 9.38598e-12
+58.6 9.17087e-12
+58.7 8.95576e-12
+58.8 8.76745e-12
+58.9 8.93534e-12
+59 9.10323e-12
+59.1 9.27111e-12
+59.2 9.439e-12
+59.3 9.60689e-12
+59.4 9.77477e-12
+59.5 9.94266e-12
+59.6 1.01105e-11
+59.7 1.02784e-11
+59.8 1.04463e-11
+59.9 1.06142e-11
+60 1.07821e-11
+60.1 1.095e-11
+60.2 1.11179e-11
+60.3 1.12858e-11
+60.4 1.14536e-11
+60.5 1.16215e-11
+60.6 1.17894e-11
+60.7 1.19573e-11
+60.8 1.21252e-11
+60.9 1.22931e-11
+61 1.2461e-11
+61.1 1.26289e-11
+61.2 1.27967e-11
+61.3 1.29646e-11
+61.4 1.31325e-11
+61.5 1.33004e-11
+61.6 1.34683e-11
+61.7 1.36362e-11
+61.8 1.38041e-11
+61.9 1.39719e-11
+62 1.41398e-11
+62.1 1.43077e-11
+62.2 1.44756e-11
+62.3 1.46435e-11
+62.4 1.48114e-11
+62.5 1.49793e-11
+62.6 1.51472e-11
+62.7 1.5315e-11
+62.8 1.54829e-11
+62.9 1.56508e-11
+63 1.58187e-11
+63.1 1.59866e-11
+63.2 1.61545e-11
+63.3 1.63224e-11
+63.4 1.64902e-11
+63.5 1.66581e-11
+63.6 1.6826e-11
+63.7 1.69939e-11
+63.8 1.73663e-11
+63.9 1.80725e-11
+64 1.87787e-11
+64.1 1.94849e-11
+64.2 2.0191e-11
+64.3 2.08972e-11
+64.4 2.16034e-11
+64.5 2.23096e-11
+64.6 2.30158e-11
+64.7 2.37219e-11
+64.8 2.44281e-11
+64.9 2.51343e-11
+65 2.58405e-11
+65.1 2.65466e-11
+65.2 2.72528e-11
+65.3 2.7959e-11
+65.4 2.86652e-11
+65.5 2.93713e-11
+65.6 3.00775e-11
+65.7 3.07837e-11
+65.8 3.14899e-11
+65.9 3.2196e-11
+66 3.29022e-11
+66.1 3.36084e-11
+66.2 3.43146e-11
+66.3 3.50207e-11
+66.4 3.57269e-11
+66.5 3.64331e-11
+66.6 3.71393e-11
+66.7 3.78454e-11
+66.8 3.85516e-11
+66.9 3.92578e-11
+67 3.9964e-11
+67.1 4.06701e-11
+67.2 4.13763e-11
+67.3 4.2372e-11
+67.4 4.66971e-11
+67.5 5.10223e-11
+67.6 5.53474e-11
+67.7 5.96725e-11
+67.8 6.39976e-11
+67.9 6.83228e-11
+68 7.26479e-11
+68.1 7.6973e-11
+68.2 8.12981e-11
+68.3 8.56233e-11
+68.4 8.99484e-11
+68.5 9.42735e-11
+68.6 9.85986e-11
+68.7 1.02924e-10
+68.8 1.07249e-10
+68.9 1.11574e-10
+69 1.15899e-10
+69.1 1.20224e-10
+69.2 1.24549e-10
+69.3 1.28875e-10
+69.4 1.332e-10
+69.5 1.37525e-10
+69.6 1.4185e-10
+69.7 1.46175e-10
+69.8 1.505e-10
+69.9 1.54825e-10
+70 1.5915e-10
+70.1 1.66979e-10
+70.2 1.96333e-10
+70.3 2.25686e-10
+70.4 2.5504e-10
+70.5 2.84393e-10
+70.6 3.13747e-10
+70.7 3.431e-10
+70.8 3.72454e-10
+70.9 4.01807e-10
+71 4.31161e-10
+71.1 4.60514e-10
+71.2 4.89868e-10
+71.3 5.19221e-10
+71.4 5.48575e-10
+71.5 5.77928e-10
+71.6 6.07282e-10
+71.7 6.36635e-10
+71.8 6.65989e-10
+71.9 6.95342e-10
+72 7.24696e-10
+72.1 7.54049e-10
+72.2 7.83402e-10
+72.3 8.12756e-10
+72.4 8.42109e-10
+72.5 8.71463e-10
+72.6 9.00816e-10
+72.7 9.3017e-10
+72.8 9.59523e-10
+72.9 9.88877e-10
+73 1.01823e-09
+73.1 1.04758e-09
+73.2 1.07694e-09
+73.3 1.10629e-09
+73.4 1.13564e-09
+73.5 1.165e-09
+73.6 1.19435e-09
+73.7 1.2237e-09
+73.8 1.25306e-09
+73.9 1.28241e-09
+74 1.31177e-09
+74.1 1.34112e-09
+74.2 1.37047e-09
+74.3 1.45969e-09
+74.4 1.71076e-09
+74.5 1.96184e-09
+74.6 2.21291e-09
+74.7 2.46398e-09
+74.8 2.71505e-09
+74.9 2.96613e-09
+75 3.2172e-09
+75.1 3.46827e-09
+75.2 3.71935e-09
+75.3 3.97042e-09
+75.4 4.22149e-09
+75.5 4.47257e-09
+75.6 4.72364e-09
+75.7 4.90972e-09
+75.8 5.04678e-09
+75.9 5.18384e-09
+76 5.32089e-09
+76.1 5.45795e-09
+76.2 5.59501e-09
+76.3 5.73206e-09
+76.4 5.86912e-09
+76.5 6.00618e-09
+76.6 6.14324e-09
+76.7 6.28029e-09
+76.8 6.41735e-09
+76.9 6.55441e-09
+77 6.69146e-09
+77.1 6.82852e-09
+77.2 6.96558e-09
+77.3 7.10263e-09
+77.4 7.23969e-09
+77.5 7.37675e-09
+77.6 7.5138e-09
+77.7 7.65086e-09
+77.8 7.78792e-09
+77.9 7.92498e-09
+78 8.06203e-09
+78.1 8.19909e-09
+78.2 8.33615e-09
+78.3 8.4732e-09
+78.4 8.61026e-09
+78.5 8.74732e-09
+78.6 8.88437e-09
+78.7 9.02143e-09
+78.8 9.15849e-09
+78.9 9.29555e-09
+79 9.4326e-09
+79.1 9.56966e-09
+79.2 9.70672e-09
+79.3 9.84377e-09
+79.4 9.98083e-09
+79.5 1.01179e-08
+79.6 1.02549e-08
+79.7 1.0392e-08
+79.8 1.05291e-08
+79.9 1.06661e-08
+80 1.08032e-08
+80.1 1.09402e-08
+80.2 1.10773e-08
+80.3 1.12143e-08
+80.4 1.13514e-08
+80.5 1.14885e-08
+80.6 1.16255e-08
+80.7 1.17626e-08
+80.8 1.18996e-08
+80.9 1.20367e-08
+81 1.21737e-08
+81.1 1.23108e-08
+81.2 1.24479e-08
+81.3 1.25849e-08
+81.4 1.2722e-08
+81.5 1.2859e-08
+81.6 1.29961e-08
+81.7 1.31331e-08
+81.8 1.32702e-08
+81.9 1.34073e-08
+82 1.35443e-08
+82.1 1.36814e-08
+82.2 1.38184e-08
+82.3 1.39555e-08
+82.4 1.40925e-08
+82.5 1.42296e-08
+82.6 1.43667e-08
+82.7 1.45037e-08
+82.8 1.46408e-08
+82.9 1.47778e-08
+83 1.49149e-08
+83.1 1.50519e-08
+83.2 1.5189e-08
+83.3 1.53261e-08
+83.4 1.54631e-08
+83.5 1.56002e-08
+83.6 1.57372e-08
+83.7 1.58743e-08
+83.8 1.60113e-08
+83.9 1.61484e-08
+84 1.62855e-08
+84.1 1.64225e-08
+84.2 1.64417e-08
+84.3 1.6298e-08
+84.4 1.61544e-08
+84.5 1.60107e-08
+84.6 1.5867e-08
+84.7 1.57234e-08
+84.8 1.55797e-08
+84.9 1.54361e-08
+85 1.52924e-08
+85.1 1.51488e-08
+85.2 1.50051e-08
+85.3 1.48615e-08
+85.4 1.47178e-08
+85.5 1.45742e-08
+85.6 1.44305e-08
+85.7 1.42868e-08
+85.8 1.41432e-08
+85.9 1.39995e-08
+86 1.38559e-08
+86.1 1.37122e-08
+86.2 1.35686e-08
+86.3 1.34249e-08
+86.4 1.32813e-08
+86.5 1.31376e-08
+86.6 1.2994e-08
+86.7 1.28503e-08
+86.8 1.27066e-08
+86.9 1.2563e-08
+87 1.24193e-08
+87.1 1.22757e-08
+87.2 1.2132e-08
+87.3 1.19884e-08
+87.4 1.18447e-08
+87.5 1.17011e-08
+87.6 1.15574e-08
+87.7 1.14137e-08
+87.8 1.12701e-08
+87.9 1.11264e-08
+88 1.09828e-08
+88.1 1.08391e-08
+88.2 1.06955e-08
+88.3 1.05518e-08
+88.4 1.04082e-08
+88.5 1.02645e-08
+88.6 1.01209e-08
+88.7 9.9772e-09
+88.8 9.83355e-09
+88.9 9.68989e-09
+89 9.54624e-09
+89.1 9.40258e-09
+89.2 9.25893e-09
+89.3 9.11527e-09
+89.4 8.97162e-09
+89.5 8.82797e-09
+89.6 8.68431e-09
+89.7 8.54066e-09
+89.8 8.397e-09
+89.9 8.25335e-09
+90 8.12325e-09
+90.1 7.99371e-09
+90.2 7.86418e-09
+90.3 7.73464e-09
+90.4 7.60511e-09
+90.5 7.47557e-09
+90.6 7.34604e-09
+90.7 7.21651e-09
+90.8 7.08697e-09
+90.9 6.95744e-09
+91 6.8279e-09
+91.1 6.69837e-09
+91.2 6.56883e-09
+91.3 6.4393e-09
+91.4 6.30976e-09
+91.5 6.18023e-09
+91.6 6.0507e-09
+91.7 5.92116e-09
+91.8 5.79163e-09
+91.9 5.66209e-09
+92 5.53256e-09
+92.1 5.40302e-09
+92.2 5.27349e-09
+92.3 5.14395e-09
+92.4 5.01442e-09
+92.5 4.88489e-09
+92.6 4.75535e-09
+92.7 4.62582e-09
+92.8 4.49628e-09
+92.9 4.36675e-09
+93 4.23721e-09
+93.1 4.10768e-09
+93.2 3.97814e-09
+93.3 3.84861e-09
+93.4 3.71908e-09
+93.5 3.58954e-09
+93.6 3.46001e-09
+93.7 3.33047e-09
+93.8 3.20094e-09
+93.9 3.0714e-09
+94 2.94187e-09
+94.1 2.81233e-09
+94.2 2.6828e-09
+94.3 2.6011e-09
+94.4 2.55549e-09
+94.5 2.50988e-09
+94.6 2.46427e-09
+94.7 2.41866e-09
+94.8 2.37305e-09
+94.9 2.32744e-09
+95 2.28183e-09
+95.1 2.23622e-09
+95.2 2.19061e-09
+95.3 2.145e-09
+95.4 2.09939e-09
+95.5 2.05378e-09
+95.6 2.00817e-09
+95.7 1.96257e-09
+95.8 1.91696e-09
+95.9 1.87135e-09
+96 1.82574e-09
+96.1 1.78013e-09
+96.2 1.73452e-09
+96.3 1.68891e-09
+96.4 1.6433e-09
+96.5 1.59769e-09
+96.6 1.55208e-09
+96.7 1.50647e-09
+96.8 1.46086e-09
+96.9 1.41525e-09
+97 1.36964e-09
+97.1 1.32403e-09
+97.2 1.27842e-09
+97.3 1.23281e-09
+97.4 1.1872e-09
+97.5 1.14159e-09
+97.6 1.09598e-09
+97.7 1.05037e-09
+97.8 1.00476e-09
+97.9 9.59149e-10
+98 9.1354e-10
+98.1 8.6793e-10
+98.2 8.2232e-10
+98.3 7.7671e-10
+98.4 7.311e-10
+98.5 6.85491e-10
+98.6 6.39881e-10
+98.7 5.94271e-10
+98.8 5.48661e-10
+98.9 5.03051e-10
+99 4.57442e-10
+99.1 4.11832e-10
+99.2 3.66222e-10
+99.3 3.20612e-10
+99.4 2.97147e-10
+99.5 2.90387e-10
+99.6 2.83627e-10
+99.7 2.76867e-10
+99.8 2.70107e-10
+99.9 2.63347e-10
+100 2.56587e-10
+100.1 2.49827e-10
+100.2 2.43067e-10
+100.3 2.36307e-10
+100.4 2.29547e-10
+100.5 2.22787e-10
+100.6 2.16028e-10
+100.7 2.09268e-10
+100.8 2.02508e-10
+100.9 1.95748e-10
+101 1.88988e-10
+101.1 1.82228e-10
+101.2 1.75468e-10
+101.3 1.68708e-10
+101.4 1.61948e-10
+101.5 1.55188e-10
+101.6 1.48428e-10
+101.7 1.41668e-10
+101.8 1.34908e-10
+101.9 1.28148e-10
+102 1.21388e-10
+102.1 1.14628e-10
+102.2 1.07869e-10
+102.3 1.01109e-10
+102.4 9.43486e-11
+102.5 8.75887e-11
+102.6 8.08288e-11
+102.7 7.40688e-11
+102.8 6.73089e-11
+102.9 6.05489e-11
+103 5.44638e-11
+103.1 5.44515e-11
+103.2 5.44393e-11
+103.3 5.4427e-11
+103.4 5.44148e-11
+103.5 5.44025e-11
+103.6 5.43902e-11
+103.7 5.4378e-11
+103.8 5.43657e-11
+103.9 5.43535e-11
+104 5.43412e-11
+104.1 5.4329e-11
+104.2 5.43167e-11
+104.3 5.43045e-11
+104.4 5.42922e-11
+104.5 5.42799e-11
+104.6 5.42677e-11
+104.7 5.42554e-11
+104.8 5.42432e-11
+104.9 5.42309e-11
+105 5.42187e-11
+105.1 5.42064e-11
+105.2 5.41942e-11
+105.3 5.41819e-11
+105.4 5.41696e-11
+105.5 5.41574e-11
+105.6 5.41451e-11
+105.7 5.41329e-11
+105.8 5.41206e-11
+105.9 5.41084e-11
+106 5.40961e-11
+106.1 5.40839e-11
+106.2 5.40716e-11
+106.3 5.40594e-11
+106.4 5.40471e-11
+106.5 5.40348e-11
+106.6 5.40226e-11
+106.7 5.40103e-11
+106.8 5.39981e-11
+106.9 5.39858e-11
+107 5.39736e-11
+107.1 5.39613e-11
+107.2 5.39491e-11
+107.3 5.39368e-11
+107.4 5.39245e-11
+107.5 5.39123e-11
+107.6 5.39e-11
+107.7 5.38878e-11
+107.8 5.38755e-11
+107.9 5.38633e-11
+108 5.3851e-11
+108.1 5.38388e-11
+108.2 5.38265e-11
+108.3 5.38142e-11
+108.4 5.3802e-11
+108.5 5.37897e-11
+108.6 5.37775e-11
+108.7 5.37652e-11
+108.8 5.46525e-11
+108.9 5.56398e-11
+109 5.66271e-11
+109.1 5.76144e-11
+109.2 5.86016e-11
+109.3 5.95889e-11
+109.4 6.05762e-11
+109.5 6.15635e-11
+109.6 6.25507e-11
+109.7 6.3538e-11
+109.8 6.45253e-11
+109.9 6.55125e-11
+110 6.64998e-11
+110.1 6.74871e-11
+110.2 6.84744e-11
+110.3 6.94616e-11
+110.4 7.04489e-11
+110.5 7.14362e-11
+110.6 7.24235e-11
+110.7 7.34107e-11
+110.8 7.4398e-11
+110.9 7.53853e-11
+111 7.63725e-11
+111.1 7.73598e-11
+111.2 7.83471e-11
+111.3 7.93344e-11
+111.4 8.03216e-11
+111.5 8.13089e-11
+111.6 8.22962e-11
+111.7 8.32835e-11
+111.8 8.42707e-11
+111.9 8.5258e-11
+112 8.62453e-11
+112.1 8.72325e-11
+112.2 8.82198e-11
+112.3 8.92071e-11
+112.4 9.01944e-11
+112.5 9.11816e-11
+112.6 9.21689e-11
+112.7 9.31562e-11
+112.8 9.41435e-11
+112.9 9.51307e-11
+113 9.6118e-11
+113.1 9.71053e-11
+113.2 9.80925e-11
+113.3 9.90798e-11
+113.4 1.00067e-10
+113.5 1.01054e-10
+113.6 1.02042e-10
+113.7 1.03029e-10
+113.8 1.04016e-10
+113.9 1.05003e-10
+114 1.05991e-10
+114.1 1.06978e-10
+114.2 1.07965e-10
+114.3 1.08953e-10
+114.4 1.0994e-10
+114.5 1.10927e-10
+114.6 1.11914e-10
+114.7 1.12902e-10
+114.8 1.13889e-10
+114.9 1.14876e-10
+115 1.15863e-10
+115.1 1.16851e-10
+115.2 1.17838e-10
+115.3 1.18825e-10
+115.4 1.19813e-10
+115.5 1.208e-10
+115.6 1.21787e-10
+115.7 1.22774e-10
+115.8 1.23762e-10
+115.9 1.24749e-10
+116 1.25736e-10
+116.1 1.26723e-10
+116.2 1.27711e-10
+116.3 1.28698e-10
+116.4 1.29685e-10
+116.5 1.30673e-10
+116.6 1.33535e-10
+116.7 1.36867e-10
+116.8 1.40199e-10
+116.9 1.43531e-10
+117 1.46863e-10
+117.1 1.50195e-10
+117.2 1.53527e-10
+117.3 1.56859e-10
+117.4 1.6019e-10
+117.5 1.63522e-10
+117.6 1.66854e-10
+117.7 1.70186e-10
+117.8 1.73518e-10
+117.9 1.7685e-10
+118 1.80182e-10
+118.1 1.83513e-10
+118.2 1.86845e-10
+118.3 1.90177e-10
+118.4 1.93509e-10
+118.5 1.96841e-10
+118.6 2.00173e-10
+118.7 2.03505e-10
+118.8 2.06837e-10
+118.9 2.10168e-10
+119 2.135e-10
+119.1 2.16832e-10
+119.2 2.20164e-10
+119.3 2.23496e-10
+119.4 2.26828e-10
+119.5 2.3016e-10
+119.6 2.33491e-10
+119.7 2.36823e-10
+119.8 2.40155e-10
+119.9 2.43487e-10
+120 2.46819e-10
+120.1 2.50151e-10
+120.2 2.53483e-10
+120.3 2.56815e-10
+120.4 2.60146e-10
+120.5 2.63478e-10
+120.6 2.6681e-10
+120.7 2.70142e-10
+120.8 2.73474e-10
+120.9 2.76806e-10
+121 2.80138e-10
+121.1 2.83469e-10
+121.2 2.86801e-10
+121.3 2.90133e-10
+121.4 2.93465e-10
+121.5 2.96797e-10
+121.6 3.00129e-10
+121.7 3.03461e-10
+121.8 3.06793e-10
+121.9 3.10124e-10
+122 3.13456e-10
+122.1 3.16788e-10
+122.2 3.2012e-10
+122.3 3.29479e-10
+122.4 3.38837e-10
+122.5 3.48196e-10
+122.6 3.57555e-10
+122.7 3.66913e-10
+122.8 3.76272e-10
+122.9 3.85631e-10
+123 3.94989e-10
+123.1 4.04348e-10
+123.2 4.13707e-10
+123.3 4.23065e-10
+123.4 4.32424e-10
+123.5 4.41783e-10
+123.6 4.51141e-10
+123.7 4.605e-10
+123.8 4.69859e-10
+123.9 4.79217e-10
+124 4.88576e-10
+124.1 4.97935e-10
+124.2 5.07293e-10
+124.3 5.16652e-10
+124.4 5.26011e-10
+124.5 5.35369e-10
+124.6 5.44728e-10
+124.7 5.54087e-10
+124.8 5.63445e-10
+124.9 5.72804e-10
+125 5.82163e-10
+125.1 5.91521e-10
+125.2 6.0088e-10
+125.3 6.10239e-10
+125.4 6.19597e-10
+125.5 6.28956e-10
+125.6 6.38315e-10
+125.7 6.47673e-10
+125.8 6.57032e-10
+125.9 6.66391e-10
+126 6.75749e-10
+126.1 6.85108e-10
+126.2 6.94467e-10
+126.3 7.03825e-10
+126.4 7.13184e-10
+126.5 7.22543e-10
+126.6 7.31901e-10
+126.7 7.4126e-10
+126.8 7.50619e-10
+126.9 7.59977e-10
+127 7.69336e-10
+127.1 7.78695e-10
+127.2 7.95365e-10
+127.3 8.23003e-10
+127.4 8.50642e-10
+127.5 8.7828e-10
+127.6 9.05918e-10
+127.7 9.33556e-10
+127.8 9.61194e-10
+127.9 9.88833e-10
+128 1.01647e-09
+128.1 1.04411e-09
+128.2 1.07175e-09
+128.3 1.09939e-09
+128.4 1.12702e-09
+128.5 1.15466e-09
+128.6 1.1823e-09
+128.7 1.20994e-09
+128.8 1.23758e-09
+128.9 1.26521e-09
+129 1.29285e-09
+129.1 1.32049e-09
+129.2 1.34813e-09
+129.3 1.37577e-09
+129.4 1.40341e-09
+129.5 1.43104e-09
+129.6 1.45868e-09
+129.7 1.48632e-09
+129.8 1.51396e-09
+129.9 1.5416e-09
+130 1.56923e-09
+130.1 1.59687e-09
+130.2 1.62451e-09
+130.3 1.65215e-09
+130.4 1.67979e-09
+130.5 1.70743e-09
+130.6 1.73506e-09
+130.7 1.7627e-09
+130.8 1.79034e-09
+130.9 1.81798e-09
+131 1.84562e-09
+131.1 1.87325e-09
+131.2 1.90089e-09
+131.3 1.92853e-09
+131.4 1.95617e-09
+131.5 1.98381e-09
+131.6 2.01145e-09
+131.7 2.03908e-09
+131.8 2.06672e-09
+131.9 2.09436e-09
+132 2.122e-09
+132.1 2.14964e-09
+132.2 2.17126e-09
+132.3 2.19221e-09
+132.4 2.21316e-09
+132.5 2.23411e-09
+132.6 2.25507e-09
+132.7 2.27602e-09
+132.8 2.29697e-09
+132.9 2.31793e-09
+133 2.33888e-09
+133.1 2.35983e-09
+133.2 2.38078e-09
+133.3 2.40174e-09
+133.4 2.42269e-09
+133.5 2.44364e-09
+133.6 2.46459e-09
+133.7 2.48555e-09
+133.8 2.5065e-09
+133.9 2.52745e-09
+134 2.5484e-09
+134.1 2.56936e-09
+134.2 2.59031e-09
+134.3 2.61126e-09
+134.4 2.63221e-09
+134.5 2.65317e-09
+134.6 2.67412e-09
+134.7 2.69507e-09
+134.8 2.71602e-09
+134.9 2.73698e-09
+135 2.75793e-09
+135.1 2.77888e-09
+135.2 2.79983e-09
+135.3 2.82079e-09
+135.4 2.84174e-09
+135.5 2.86269e-09
+135.6 2.88364e-09
+135.7 2.9046e-09
+135.8 2.92555e-09
+135.9 2.9465e-09
+136 2.96745e-09
+136.1 2.98841e-09
+136.2 3.00936e-09
+136.3 3.03031e-09
+136.4 3.05126e-09
+136.5 3.07222e-09
+136.6 3.09317e-09
+136.7 3.11412e-09
+136.8 3.13507e-09
+136.9 3.15603e-09
+137 3.17698e-09
+137.1 3.19793e-09
+137.2 3.21888e-09
+137.3 3.23984e-09
+137.4 3.26079e-09
+137.5 3.28174e-09
+137.6 3.30269e-09
+137.7 3.32365e-09
+137.8 3.3446e-09
+137.9 3.32864e-09
+138 3.31268e-09
+138.1 3.29673e-09
+138.2 3.28077e-09
+138.3 3.26481e-09
+138.4 3.24885e-09
+138.5 3.23289e-09
+138.6 3.21694e-09
+138.7 3.20098e-09
+138.8 3.18502e-09
+138.9 3.16906e-09
+139 3.1531e-09
+139.1 3.13714e-09
+139.2 3.12119e-09
+139.3 3.10523e-09
+139.4 3.08927e-09
+139.5 3.07331e-09
+139.6 3.05735e-09
+139.7 3.0414e-09
+139.8 3.02544e-09
+139.9 3.00948e-09
+140 2.99352e-09
+140.1 2.97756e-09
+140.2 2.96161e-09
+140.3 2.94565e-09
+140.4 2.92969e-09
+140.5 2.91373e-09
+140.6 2.89777e-09
+140.7 2.88181e-09
+140.8 2.86586e-09
+140.9 2.8499e-09
+141 2.83394e-09
+141.1 2.81798e-09
+141.2 2.80202e-09
+141.3 2.78607e-09
+141.4 2.77011e-09
+141.5 2.75415e-09
+141.6 2.73819e-09
+141.7 2.72223e-09
+141.8 2.70628e-09
+141.9 2.69032e-09
+142 2.67436e-09
+142.1 2.6584e-09
+142.2 2.64244e-09
+142.3 2.62648e-09
+142.4 2.61053e-09
+142.5 2.59457e-09
+142.6 2.57861e-09
+142.7 2.56265e-09
+142.8 2.54669e-09
+142.9 2.53074e-09
+143 2.51478e-09
+143.1 2.49882e-09
+143.2 2.48286e-09
+143.3 2.4669e-09
+143.4 2.45095e-09
+143.5 2.43499e-09
+143.6 2.41903e-09
+143.7 2.40307e-09
+143.8 2.38711e-09
+143.9 2.37115e-09
+144 2.3552e-09
+144.1 2.33924e-09
+144.2 2.32328e-09
+144.3 2.30732e-09
+144.4 2.29136e-09
+144.5 2.27541e-09
+144.6 2.25945e-09
+144.7 2.24349e-09
+144.8 2.22753e-09
+144.9 2.21157e-09
+145 2.19562e-09
+145.1 2.17966e-09
+145.2 2.1637e-09
+145.3 2.14774e-09
+145.4 2.13178e-09
+145.5 2.11582e-09
+145.6 2.09987e-09
+145.7 2.08439e-09
+145.8 2.07083e-09
+145.9 2.05727e-09
+146 2.04371e-09
+146.1 2.03015e-09
+146.2 2.01659e-09
+146.3 2.00303e-09
+146.4 1.98947e-09
+146.5 1.97591e-09
+146.6 1.96236e-09
+146.7 1.9488e-09
+146.8 1.93524e-09
+146.9 1.92168e-09
+147 1.90812e-09
+147.1 1.89456e-09
+147.2 1.881e-09
+147.3 1.86744e-09
+147.4 1.85388e-09
+147.5 1.84032e-09
+147.6 1.82676e-09
+147.7 1.8132e-09
+147.8 1.79964e-09
+147.9 1.78609e-09
+148 1.77253e-09
+148.1 1.75897e-09
+148.2 1.74541e-09
+148.3 1.73185e-09
+148.4 1.71829e-09
+148.5 1.70473e-09
+148.6 1.69117e-09
+148.7 1.67761e-09
+148.8 1.66405e-09
+148.9 1.65049e-09
+149 1.63693e-09
+149.1 1.62337e-09
+149.2 1.60981e-09
+149.3 1.59626e-09
+149.4 1.5827e-09
+149.5 1.56914e-09
+149.6 1.55558e-09
+149.7 1.54202e-09
+149.8 1.52846e-09
+149.9 1.5149e-09
+150 1.50134e-09
+150.1 1.48778e-09
+150.2 1.47422e-09
+150.3 1.46066e-09
+150.4 1.4471e-09
+150.5 1.43354e-09
+150.6 1.41999e-09
+150.7 1.40643e-09
+150.8 1.39287e-09
+150.9 1.37931e-09
+151 1.36575e-09
+151.1 1.35219e-09
+151.2 1.33863e-09
+151.3 1.32507e-09
+151.4 1.31151e-09
+151.5 1.30201e-09
+151.6 1.29353e-09
+151.7 1.28504e-09
+151.8 1.27656e-09
+151.9 1.26807e-09
+152 1.25959e-09
+152.1 1.2511e-09
+152.2 1.24262e-09
+152.3 1.23413e-09
+152.4 1.22565e-09
+152.5 1.21716e-09
+152.6 1.20868e-09
+152.7 1.20019e-09
+152.8 1.19171e-09
+152.9 1.18322e-09
+153 1.17474e-09
+153.1 1.16625e-09
+153.2 1.15777e-09
+153.3 1.14928e-09
+153.4 1.1408e-09
+153.5 1.13231e-09
+153.6 1.12383e-09
+153.7 1.11534e-09
+153.8 1.10686e-09
+153.9 1.09837e-09
+154 1.08989e-09
+154.1 1.08141e-09
+154.2 1.07292e-09
+154.3 1.06444e-09
+154.4 1.05595e-09
+154.5 1.04747e-09
+154.6 1.03898e-09
+154.7 1.0305e-09
+154.8 1.02201e-09
+154.9 1.01353e-09
+155 1.00504e-09
+155.1 9.96556e-10
+155.2 9.88071e-10
+155.3 9.79586e-10
+155.4 9.71101e-10
+155.5 9.62617e-10
+155.6 9.54132e-10
+155.7 9.45647e-10
+155.8 9.37162e-10
+155.9 9.28677e-10
+156 9.20192e-10
+156.1 9.11707e-10
+156.2 9.03222e-10
+156.3 8.94737e-10
+156.4 8.86253e-10
+156.5 8.77768e-10
+156.6 8.69283e-10
+156.7 8.60798e-10
+156.8 8.52313e-10
+156.9 8.43828e-10
+157 8.35343e-10
+157.1 8.26858e-10
+157.2 8.18374e-10
+157.3 8.09889e-10
+157.4 8.01404e-10
+157.5 7.92919e-10
+157.6 7.84434e-10
+157.7 7.75949e-10
+157.8 7.67464e-10
+157.9 7.58979e-10
+158 7.50494e-10
+158.1 7.4201e-10
+158.2 7.33525e-10
+158.3 7.2504e-10
+158.4 7.16555e-10
+158.5 7.0807e-10
+158.6 6.99585e-10
+158.7 6.911e-10
+158.8 6.82615e-10
+158.9 6.7413e-10
+159 6.65646e-10
+159.1 6.57161e-10
+159.2 6.48676e-10
+159.3 6.40191e-10
+159.4 6.31706e-10
+159.5 6.23221e-10
+159.6 6.14736e-10
+159.7 6.06251e-10
+159.8 5.97766e-10
+159.9 5.89282e-10
+160 5.80797e-10
+160.1 5.72312e-10
+160.2 5.63827e-10
+160.3 5.55342e-10
+160.4 5.46857e-10
+160.5 5.38372e-10
+160.6 5.29887e-10
+160.7 5.21402e-10
+160.8 5.15244e-10
+160.9 5.11413e-10
+161 5.07581e-10
+161.1 5.0375e-10
+161.2 4.99918e-10
+161.3 4.96087e-10
+161.4 4.92255e-10
+161.5 4.88424e-10
+161.6 4.84592e-10
+161.7 4.80761e-10
+161.8 4.7693e-10
+161.9 4.73098e-10
+162 4.69267e-10
+162.1 4.65435e-10
+162.2 4.61604e-10
+162.3 4.57772e-10
+162.4 4.53941e-10
+162.5 4.50109e-10
+162.6 4.46278e-10
+162.7 4.42446e-10
+162.8 4.38615e-10
+162.9 4.34783e-10
+163 4.30952e-10
+163.1 4.2712e-10
+163.2 4.23289e-10
+163.3 4.19457e-10
+163.4 4.15626e-10
+163.5 4.11794e-10
+163.6 4.07963e-10
+163.7 4.04132e-10
+163.8 4.003e-10
+163.9 3.96469e-10
+164 3.92637e-10
+164.1 3.88806e-10
+164.2 3.84974e-10
+164.3 3.81143e-10
+164.4 3.77311e-10
+164.5 3.7348e-10
+164.6 3.69648e-10
+164.7 3.65817e-10
+164.8 3.61985e-10
+164.9 3.58154e-10
+165 3.54322e-10
+165.1 3.50491e-10
+165.2 3.46659e-10
+165.3 3.42828e-10
+165.4 3.38996e-10
+165.5 3.35165e-10
+165.6 3.31334e-10
+165.7 3.27502e-10
+165.8 3.24076e-10
+165.9 3.21594e-10
+166 3.19112e-10
+166.1 3.16631e-10
+166.2 3.14149e-10
+166.3 3.11667e-10
+166.4 3.09186e-10
+166.5 3.06704e-10
+166.6 3.04222e-10
+166.7 3.01741e-10
+166.8 2.99259e-10
+166.9 2.96777e-10
+167 2.94296e-10
+167.1 2.91814e-10
+167.2 2.89332e-10
+167.3 2.86851e-10
+167.4 2.84369e-10
+167.5 2.81888e-10
+167.6 2.79406e-10
+167.7 2.76924e-10
+167.8 2.74443e-10
+167.9 2.71961e-10
+168 2.69479e-10
+168.1 2.66998e-10
+168.2 2.64516e-10
+168.3 2.62034e-10
+168.4 2.59553e-10
+168.5 2.57071e-10
+168.6 2.54589e-10
+168.7 2.52108e-10
+168.8 2.49626e-10
+168.9 2.47144e-10
+169 2.44663e-10
+169.1 2.42181e-10
+169.2 2.397e-10
+169.3 2.37218e-10
+169.4 2.34736e-10
+169.5 2.32255e-10
+169.6 2.29773e-10
+169.7 2.27291e-10
+169.8 2.2481e-10
+169.9 2.22328e-10
+170 2.19846e-10
+170.1 2.17365e-10
+170.2 2.14883e-10
+170.3 2.12401e-10
+170.4 2.0992e-10
+170.5 2.07438e-10
+170.6 2.04957e-10
+170.7 2.02475e-10
+170.8 1.99993e-10
+170.9 1.97512e-10
+171 1.9503e-10
+171.1 1.92548e-10
+171.2 1.90067e-10
+171.3 1.87585e-10
+171.4 1.85103e-10
+171.5 1.82622e-10
+171.6 1.8014e-10
+171.7 1.77658e-10
+171.8 1.75177e-10
+171.9 1.72695e-10
+172 1.70213e-10
+172.1 1.67732e-10
+172.2 1.6525e-10
+172.3 1.62769e-10
+172.4 1.60287e-10
+172.5 1.57805e-10
+172.6 1.55324e-10
+172.7 1.52842e-10
+172.8 1.5036e-10
+172.9 1.47879e-10
+173 1.45397e-10
+173.1 1.42915e-10
+173.2 1.40434e-10
+173.3 1.37952e-10
+173.4 1.3547e-10
+173.5 1.32989e-10
+173.6 1.30507e-10
+173.7 1.28402e-10
+173.8 1.27177e-10
+173.9 1.25952e-10
+174 1.24727e-10
+174.1 1.23502e-10
+174.2 1.22276e-10
+174.3 1.21051e-10
+174.4 1.19826e-10
+174.5 1.18601e-10
+174.6 1.17375e-10
+174.7 1.1615e-10
+174.8 1.14925e-10
+174.9 1.137e-10
+175 1.12474e-10
+175.1 1.11249e-10
+175.2 1.10024e-10
+175.3 1.08799e-10
+175.4 1.07574e-10
+175.5 1.06348e-10
+175.6 1.05123e-10
+175.7 1.03898e-10
+175.8 1.02673e-10
+175.9 1.01447e-10
+176 1.00222e-10
+176.1 9.89969e-11
+176.2 9.77717e-11
+176.3 9.65465e-11
+176.4 9.53212e-11
+176.5 9.4096e-11
+176.6 9.28708e-11
+176.7 9.16456e-11
+176.8 9.04203e-11
+176.9 8.91951e-11
+177 8.79699e-11
+177.1 8.67446e-11
+177.2 8.55194e-11
+177.3 8.42942e-11
+177.4 8.3069e-11
+177.5 8.18437e-11
+177.6 8.06185e-11
+177.7 7.93933e-11
+177.8 7.8168e-11
+177.9 7.69428e-11
+178 7.57176e-11
+178.1 7.44924e-11
+178.2 7.32671e-11
+178.3 7.20419e-11
+178.4 7.08167e-11
+178.5 6.95914e-11
+178.6 6.83662e-11
+178.7 6.7141e-11
+178.8 6.59157e-11
+178.9 6.46905e-11
+179 6.34653e-11
+179.1 6.22401e-11
+179.2 6.10148e-11
+179.3 5.97896e-11
+179.4 5.85644e-11
+179.5 5.73391e-11
+179.6 5.61139e-11
+179.7 5.48887e-11
+179.8 5.36635e-11
+179.9 5.24382e-11
diff --git a/Projects/e870/cross_sections/11BpalphaOnline.txt b/Projects/e870/cross_sections/11BpalphaOnline.txt
new file mode 100644
index 0000000000000000000000000000000000000000..1c7d6abb3750079004d881f6f8d866b6f0c1323f
--- /dev/null
+++ b/Projects/e870/cross_sections/11BpalphaOnline.txt
@@ -0,0 +1,46 @@
+0 0.0082638
+1.3499 0.028592
+4.864 0.098768
+7.6636 0.34173
+9.7647 0.84271
+13.273 3.2607
+20.37 8.9049
+24.687 4.4651
+28.307 1.5957
+31.238 0.32394
+31.322 0.052756
+33.528 0.013459
+36.443 0.0038398
+37.268 0.00035408
+38.765 0.000080775
+40.272 0.000014687
+41.78 2.6705E-06
+43.308 3.0846E-07
+45.535 4.9991E-08
+46.334 8.1282E-09
+49.286 1.0482E-09
+51.529 1.2088E-10
+53.756 1.9591E-11
+58.793 8.7557E-12
+63.762 1.7098E-11
+67.292 4.2026E-11
+70.086 1.6287E-10
+74.273 1.3919E-09
+75.643 4.8316E-09
+84.158 1.6502E-08
+89.904 8.2476E-09
+94.243 2.6271E-09
+99.343 3.01E-10
+102.99 5.4465E-11
+108.71 5.3764E-11
+116.52 1.3087E-10
+122.2 3.2012E-10
+127.16 7.8431E-10
+132.11 2.1524E-09
+137.8 3.3446E-09
+145.68 2.0871E-09
+151.42 1.3088E-09
+160.75 5.1716E-10
+165.77 3.2482E-10
+173.67 1.2877E-10
+180 5.1213E-11
diff --git a/Projects/e870/cross_sections/12Cd6Li18MeV.txt b/Projects/e870/cross_sections/12Cd6Li18MeV.txt
new file mode 100644
index 0000000000000000000000000000000000000000..dc1cadb7eec6c0faf37b2e97868a94ba1868217c
--- /dev/null
+++ b/Projects/e870/cross_sections/12Cd6Li18MeV.txt
@@ -0,0 +1,27 @@
+2.568432916104584 0.29201968916837945
+7.735694404125617 0.20309360489548628
+11.590649066785065 0.12903934590577862
+12.855142500981888 0.09255011021663927
+18.04118782124623 0.07599604130131042
+20.374652072198227 0.06938948971845227
+23.030002902955896 0.10910405294843993
+26.440976076228207 0.13676591306731603
+30.100408121446012 0.15423996672522156
+33.73593347108144 0.14080376427273508
+36.821604822322016 0.09944713003095208
+39.648571574938956 0.0713090390960047
+41.43388944860915 0.05114052936473428
+43.99873636037637 0.03612246345420872
+45.79771520295078 0.02923183750512004
+47.057085773808495 0.020037295728361097
+50.99229862878025 0.025885494806834008
+54.62953159952869 0.023990045889106984
+59.83094550981028 0.022566307106208095
+64.48933590614914 0.017445347154232505
+67.57671487850274 0.01250877756893363
+71.50509724902237 0.015212590426013603
+74.37304690835197 0.015672196367388556
+77.48774781851402 0.014308079995940309
+80.88506002288212 0.01589498873211101
+84.69732415771588 0.006923959232654172
+88.31065043288194 0.005194304423136227
diff --git a/Projects/e870/cross_sections/12Cd6Li18MeV_DWBA.txt b/Projects/e870/cross_sections/12Cd6Li18MeV_DWBA.txt
new file mode 100644
index 0000000000000000000000000000000000000000..5ff5073faf1072c223f62e9862d8bc598d1813de
--- /dev/null
+++ b/Projects/e870/cross_sections/12Cd6Li18MeV_DWBA.txt
@@ -0,0 +1,46 @@
+2.568432916104584 0.29201968916837945
+7.735694404125617 0.20309360489548628
+11.590649066785065 0.12903934590577862
+12.855142500981888 0.09255011021663927
+15.185191509707831 0.08199080186229976
+18.04118782124623 0.07599604130131042
+20.144977032496033 0.09106291352697116
+23.030002902955896 0.10910405294843993
+26.440976076228207 0.13676591306731603
+30.100408121446012 0.15423996672522156
+33.73593347108144 0.14080376427273508
+36.821604822322016 0.09944713003095208
+39.648571574938956 0.0713090390960047
+41.43388944860915 0.05114052936473428
+43.99873636037637 0.03612246345420872
+45.79771520295078 0.02923183750512004
+47.057085773808495 0.020037295728361097
+48.057751746042584 0.0139442911263678
+49.58436502108913 0.010152930597817876
+50.32632639469955 0.007173367687324039
+52.11847475282184 0.005464781314320785
+52.598316285582555 0.00380333231266909
+53.5972746367036 0.0026071399316666163
+53.81841157084065 0.0018421719642042298
+54.54841959665988 0.0011710110350827687
+54.83956899643107 0.0015366490181921006
+56.88017622649886 0.0010531893195917864
+58.72013797578593 0.0012245021825079627
+59.27169959529378 0.0016067791310146744
+60.59254452622052 0.0018967090534642921
+63.47586277556735 0.0022384262734436726
+66.85268352657911 0.002074600501666779
+69.71209508034356 0.0019818685457708134
+72.06946602687795 0.0022355237067198186
+74.4370827000905 0.002760751424085092
+77.84464063113676 0.0033577608419387184
+81.73887057939584 0.0030192061078165625
+81.96342275575896 0.002198736159148674
+84.79209712948888 0.0016005996358470632
+85.79276310172297 0.0011138842088066173
+87.05896415703282 0.0008110583494799504
+88.05792250815388 0.0005559710369764829
+88.81525247178155 0.00044998623413871567
+90.10194498044774 0.000392733964313277
+
+
diff --git a/Projects/e870/cross_sections/12Cd6LiNptool03_70.txt b/Projects/e870/cross_sections/12Cd6LiNptool03_70.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a061a80e7f3fedb2e91859dbb617897e3e41283f
--- /dev/null
+++ b/Projects/e870/cross_sections/12Cd6LiNptool03_70.txt
@@ -0,0 +1,1800 @@
+0 0
+0.1 0
+0.2 0
+0.3 0
+0.4 0
+0.5 0
+0.6 0
+0.7 0
+0.8 0
+0.9 0
+1 0
+1.1 0
+1.2 0
+1.3 0
+1.4 0
+1.5 0
+1.6 0
+1.7 0
+1.8 0
+1.9 0
+2 0
+2.1 0
+2.2 0
+2.3 0
+2.4 0
+2.5 0
+2.6 0
+2.7 0
+2.8 0
+2.9 0
+3 0
+3.1 0
+3.2 0
+3.3 0
+3.4 0
+3.5 0
+3.6 0
+3.7 0
+3.8 0
+3.9 0
+4 0
+4.1 0
+4.2 0
+4.3 0
+4.4 0
+4.5 0
+4.6 0
+4.7 0
+4.8 0
+4.9 0
+5 0
+5.1 0
+5.2 0
+5.3 0
+5.4 0
+5.5 0
+5.6 0
+5.7 0
+5.8 0
+5.9 0
+6 0
+6.1 0
+6.2 0
+6.3 0
+6.4 0
+6.5 0
+6.6 0
+6.7 0
+6.8 0
+6.9 0
+7 0
+7.1 0
+7.2 0
+7.3 0
+7.4 0
+7.5 0
+7.6 0
+7.7 0
+7.8 0
+7.9 0
+8 0
+8.1 0
+8.2 0
+8.3 0
+8.4 0
+8.5 0
+8.6 0
+8.7 0
+8.8 0
+8.9 0
+9 0
+9.1 0
+9.2 0
+9.3 0
+9.4 0
+9.5 0
+9.6 0
+9.7 0
+9.8 0
+9.9 0
+10 82.2766
+10.1 80.2449
+10.2 78.2132
+10.3 76.1815
+10.4 74.1498
+10.5 72.1181
+10.6 70.0864
+10.7 68.3338
+10.8 66.8356
+10.9 65.3374
+11 63.8392
+11.1 62.341
+11.2 60.8428
+11.3 59.3447
+11.4 57.8465
+11.5 56.3483
+11.6 54.8501
+11.7 53.3519
+11.8 51.8537
+11.9 50.3555
+12 48.8573
+12.1 48.1867
+12.2 47.5446
+12.3 46.9026
+12.4 46.2605
+12.5 45.6184
+12.6 44.9764
+12.7 44.3343
+12.8 43.6922
+12.9 43.0502
+13 42.4081
+13.1 41.766
+13.2 41.1239
+13.3 40.4819
+13.4 39.8398
+13.5 39.1977
+13.6 38.5557
+13.7 37.9136
+13.8 37.2715
+13.9 36.6295
+14 35.9874
+14.1 35.3453
+14.2 34.7032
+14.3 34.0612
+14.4 33.3997
+14.5 32.7366
+14.6 32.0734
+14.7 31.4103
+14.8 30.7471
+14.9 30.0839
+15 29.4208
+15.1 28.7576
+15.2 28.0945
+15.3 27.4313
+15.4 26.7682
+15.5 26.105
+15.6 25.4419
+15.7 24.8951
+15.8 24.524
+15.9 24.1529
+16 23.7818
+16.1 23.4107
+16.2 23.0396
+16.3 22.6685
+16.4 22.2974
+16.5 21.9262
+16.6 21.5551
+16.7 21.184
+16.8 20.8129
+16.9 20.4418
+17 20.0707
+17.1 19.8606
+17.2 19.6597
+17.3 19.4589
+17.4 19.258
+17.5 19.0572
+17.6 18.8563
+17.7 18.6555
+17.8 18.4547
+17.9 18.2538
+18 18.053
+18.1 17.8521
+18.2 17.6513
+18.3 17.4505
+18.4 17.2496
+18.5 17.0488
+18.6 17.0042
+18.7 17.0468
+18.8 17.0893
+18.9 17.1318
+19 17.1744
+19.1 17.2169
+19.2 17.2595
+19.3 17.302
+19.4 17.3445
+19.5 17.3871
+19.6 17.4296
+19.7 17.4721
+19.8 17.5147
+19.9 17.5572
+20 17.5997
+20.1 17.6423
+20.2 17.6848
+20.3 17.7273
+20.4 17.7699
+20.5 17.8124
+20.6 17.8549
+20.7 17.8975
+20.8 17.94
+20.9 17.9826
+21 18.0251
+21.1 18.0676
+21.2 18.1102
+21.3 18.1527
+21.4 18.1952
+21.5 18.2378
+21.6 18.2803
+21.7 18.3228
+21.8 18.3654
+21.9 18.4079
+22 18.4504
+22.1 18.493
+22.2 18.6026
+22.3 18.7418
+22.4 18.881
+22.5 19.0202
+22.6 19.1594
+22.7 19.2986
+22.8 19.4378
+22.9 19.577
+23 19.7162
+23.1 19.8554
+23.2 19.9946
+23.3 20.1338
+23.4 20.273
+23.5 20.4122
+23.6 20.5514
+23.7 20.6906
+23.8 20.8298
+23.9 20.969
+24 21.1082
+24.1 21.2474
+24.2 21.3866
+24.3 21.5258
+24.4 21.665
+24.5 21.8042
+24.6 21.9195
+24.7 21.9327
+24.8 21.9458
+24.9 21.959
+25 21.9722
+25.1 21.9853
+25.2 21.9985
+25.3 22.0117
+25.4 22.0248
+25.5 22.038
+25.6 22.0512
+25.7 22.0643
+25.8 22.0775
+25.9 22.0906
+26 22.1038
+26.1 22.117
+26.2 22.1301
+26.3 22.1433
+26.4 22.1565
+26.5 22.1696
+26.6 22.1828
+26.7 22.1959
+26.8 22.2091
+26.9 22.2223
+27 22.2354
+27.1 22.2486
+27.2 22.2618
+27.3 22.2354
+27.4 22.1888
+27.5 22.1422
+27.6 22.0956
+27.7 22.0491
+27.8 22.0025
+27.9 21.9559
+28 21.9093
+28.1 21.8627
+28.2 21.8161
+28.3 21.7696
+28.4 21.723
+28.5 21.6764
+28.6 21.6298
+28.7 21.5832
+28.8 21.5367
+28.9 21.4901
+29 21.4435
+29.1 21.3969
+29.2 21.2785
+29.3 21.1248
+29.4 20.9711
+29.5 20.8174
+29.6 20.6637
+29.7 20.51
+29.8 20.3563
+29.9 20.2026
+30 20.049
+30.1 19.8953
+30.2 19.7416
+30.3 19.5879
+30.4 19.4342
+30.5 19.2805
+30.6 19.1268
+30.7 18.9732
+30.8 18.8195
+30.9 18.6658
+31 18.5121
+31.1 18.3584
+31.2 18.2047
+31.3 18.051
+31.4 17.8974
+31.5 17.6954
+31.6 17.4794
+31.7 17.2634
+31.8 17.0474
+31.9 16.8314
+32 16.6153
+32.1 16.3993
+32.2 16.1833
+32.3 15.9673
+32.4 15.7513
+32.5 15.5353
+32.6 15.3193
+32.7 15.1032
+32.8 14.8872
+32.9 14.6712
+33 14.4552
+33.1 14.2392
+33.2 14.0232
+33.3 13.8072
+33.4 13.6196
+33.5 13.451
+33.6 13.2824
+33.7 13.1138
+33.8 12.9453
+33.9 12.7767
+34 12.6081
+34.1 12.4395
+34.2 12.2709
+34.3 12.1023
+34.4 11.9338
+34.5 11.7652
+34.6 11.5966
+34.7 11.428
+34.8 11.2594
+34.9 11.0909
+35 10.9223
+35.1 10.7537
+35.2 10.5851
+35.3 10.4165
+35.4 10.248
+35.5 10.0794
+35.6 9.91079
+35.7 9.74221
+35.8 9.57363
+35.9 9.40504
+36 9.23646
+36.1 9.06788
+36.2 8.8993
+36.3 8.73072
+36.4 8.56214
+36.5 8.39356
+36.6 8.22497
+36.7 8.05639
+36.8 7.88781
+36.9 7.71923
+37 7.55065
+37.1 7.38207
+37.2 7.21452
+37.3 7.0525
+37.4 6.89047
+37.5 6.72844
+37.6 6.56641
+37.7 6.40439
+37.8 6.24236
+37.9 6.08033
+38 5.9183
+38.1 5.75627
+38.2 5.59425
+38.3 5.43222
+38.4 5.27019
+38.5 5.10816
+38.6 4.97754
+38.7 4.86869
+38.8 4.75984
+38.9 4.65098
+39 4.54213
+39.1 4.43328
+39.2 4.32443
+39.3 4.21558
+39.4 4.10672
+39.5 3.99787
+39.6 3.88902
+39.7 3.78017
+39.8 3.67132
+39.9 3.56246
+40 3.45361
+40.1 3.34476
+40.2 3.23591
+40.3 3.12706
+40.4 3.0182
+40.5 2.91164
+40.6 2.81509
+40.7 2.71853
+40.8 2.62198
+40.9 2.52542
+41 2.42887
+41.1 2.33231
+41.2 2.23576
+41.3 2.1392
+41.4 2.04265
+41.5 1.94559
+41.6 1.84771
+41.7 1.74984
+41.8 1.65197
+41.9 1.55409
+42 1.45622
+42.1 1.35835
+42.2 1.26047
+42.3 1.18009
+42.4 1.12702
+42.5 1.07396
+42.6 1.02089
+42.7 0.967827
+42.8 0.914761
+42.9 0.861695
+43 0.808629
+43.1 0.772097
+43.2 0.755636
+43.3 0.739175
+43.4 0.722713
+43.5 0.706252
+43.6 0.68979
+43.7 0.673329
+43.8 0.656868
+43.9 0.640406
+44 0.623945
+44.1 0.607484
+44.2 0.591022
+44.3 0.574561
+44.4 0.5581
+44.5 0.541638
+44.6 0.525177
+44.7 0.508716
+44.8 0.492417
+44.9 0.489545
+45 0.486674
+45.1 0.483803
+45.2 0.480931
+45.3 0.47806
+45.4 0.475188
+45.5 0.472317
+45.6 0.469446
+45.7 0.466574
+45.8 0.463703
+45.9 0.460832
+46 0.464675
+46.1 0.473365
+46.2 0.482055
+46.3 0.490746
+46.4 0.499436
+46.5 0.508126
+46.6 0.516817
+46.7 0.525507
+46.8 0.534197
+46.9 0.542888
+47 0.551578
+47.1 0.560268
+47.2 0.568959
+47.3 0.577649
+47.4 0.586339
+47.5 0.59503
+47.6 0.60372
+47.7 0.61241
+47.8 0.6211
+47.9 0.629791
+48 0.638481
+48.1 0.647171
+48.2 0.655862
+48.3 0.664552
+48.4 0.674545
+48.5 0.68849
+48.6 0.702436
+48.7 0.716381
+48.8 0.730327
+48.9 0.744273
+49 0.758218
+49.1 0.772164
+49.2 0.786109
+49.3 0.800055
+49.4 0.814001
+49.5 0.827946
+49.6 0.841892
+49.7 0.855837
+49.8 0.869783
+49.9 0.883728
+50 0.897674
+50.1 0.91162
+50.2 0.925565
+50.3 0.939511
+50.4 0.953456
+50.5 0.967402
+50.6 0.981347
+50.7 0.995293
+50.8 1.00924
+50.9 1.02318
+51 1.03731
+51.1 1.05403
+51.2 1.07076
+51.3 1.08748
+51.4 1.1042
+51.5 1.12092
+51.6 1.13765
+51.7 1.15437
+51.8 1.17109
+51.9 1.18781
+52 1.20454
+52.1 1.22126
+52.2 1.23798
+52.3 1.25471
+52.4 1.27143
+52.5 1.28815
+52.6 1.30487
+52.7 1.3216
+52.8 1.33832
+52.9 1.35504
+53 1.37176
+53.1 1.38849
+53.2 1.40521
+53.3 1.42193
+53.4 1.43865
+53.5 1.45538
+53.6 1.4721
+53.7 1.48882
+53.8 1.50555
+53.9 1.52227
+54 1.53899
+54.1 1.55571
+54.2 1.57244
+54.3 1.58916
+54.4 1.60227
+54.5 1.60697
+54.6 1.61166
+54.7 1.61636
+54.8 1.62105
+54.9 1.62574
+55 1.63044
+55.1 1.63513
+55.2 1.63983
+55.3 1.64452
+55.4 1.64922
+55.5 1.65391
+55.6 1.65861
+55.7 1.6633
+55.8 1.668
+55.9 1.67269
+56 1.67738
+56.1 1.68208
+56.2 1.68677
+56.3 1.69147
+56.4 1.69616
+56.5 1.70086
+56.6 1.70555
+56.7 1.71025
+56.8 1.71494
+56.9 1.71964
+57 1.72433
+57.1 1.72902
+57.2 1.73372
+57.3 1.73841
+57.4 1.74311
+57.5 1.7478
+57.6 1.7525
+57.7 1.75719
+57.8 1.76189
+57.9 1.76658
+58 1.76737
+58.1 1.76134
+58.2 1.75531
+58.3 1.74927
+58.4 1.74324
+58.5 1.7372
+58.6 1.73117
+58.7 1.72514
+58.8 1.7191
+58.9 1.71307
+59 1.70704
+59.1 1.701
+59.2 1.69497
+59.3 1.68893
+59.4 1.6829
+59.5 1.67687
+59.6 1.67083
+59.7 1.6648
+59.8 1.65876
+59.9 1.65273
+60 1.6467
+60.1 1.64066
+60.2 1.63463
+60.3 1.62859
+60.4 1.62256
+60.5 1.61653
+60.6 1.61049
+60.7 1.60446
+60.8 1.59842
+60.9 1.59239
+61 1.58636
+61.1 1.5747
+61.2 1.56269
+61.3 1.55068
+61.4 1.53868
+61.5 1.52667
+61.6 1.51466
+61.7 1.50266
+61.8 1.49065
+61.9 1.47864
+62 1.46663
+62.1 1.45463
+62.2 1.44262
+62.3 1.43061
+62.4 1.41861
+62.5 1.4066
+62.6 1.39459
+62.7 1.38259
+62.8 1.37058
+62.9 1.35857
+63 1.34656
+63.1 1.33456
+63.2 1.32255
+63.3 1.31054
+63.4 1.29854
+63.5 1.28653
+63.6 1.27452
+63.7 1.26251
+63.8 1.25051
+63.9 1.2385
+64 1.22649
+64.1 1.21374
+64.2 1.19985
+64.3 1.18595
+64.4 1.17205
+64.5 1.15815
+64.6 1.14425
+64.7 1.13036
+64.8 1.11646
+64.9 1.10256
+65 1.08866
+65.1 1.07476
+65.2 1.06087
+65.3 1.04697
+65.4 1.03307
+65.5 1.01917
+65.6 1.00527
+65.7 0.991377
+65.8 0.977479
+65.9 0.963581
+66 0.949683
+66.1 0.935786
+66.2 0.921888
+66.3 0.90799
+66.4 0.894092
+66.5 0.880194
+66.6 0.866296
+66.7 0.852398
+66.8 0.8385
+66.9 0.824603
+67 0.810705
+67.1 0.796807
+67.2 0.782616
+67.3 0.768303
+67.4 0.753991
+67.5 0.739679
+67.6 0.725366
+67.7 0.711054
+67.8 0.696741
+67.9 0.682429
+68 0.668117
+68.1 0.653804
+68.2 0.639492
+68.3 0.625179
+68.4 0.610867
+68.5 0.596555
+68.6 0.582242
+68.7 0.56793
+68.8 0.553617
+68.9 0.539305
+69 0.524993
+69.1 0.51068
+69.2 0.496368
+69.3 0.482055
+69.4 0.467743
+69.5 0.449889
+69.6 0.428656
+69.7 0.407423
+69.8 0.386189
+69.9 0.364956
+70 0.343722
+70.1 0.33076
+70.2 0.32428
+70.3 0.317801
+70.4 0.311322
+70.5 0.304843
+70.6 0.298363
+70.7 0.291884
+70.8 0.285405
+70.9 0.278925
+71 0.272446
+71.1 0.265967
+71.2 0.259488
+71.3 0.253008
+71.4 0.246529
+71.5 0.24005
+71.6 0.23357
+71.7 0.227091
+71.8 0.220612
+71.9 0.214133
+72 0.207653
+72.1 0.201174
+72.2 0.194695
+72.3 0.188216
+72.4 0.182628
+72.5 0.178945
+72.6 0.175262
+72.7 0.171579
+72.8 0.167896
+72.9 0.164213
+73 0.16053
+73.1 0.156847
+73.2 0.153163
+73.3 0.14948
+73.4 0.145797
+73.5 0.142114
+73.6 0.138431
+73.7 0.134748
+73.8 0.131065
+73.9 0.127382
+74 0.123698
+74.1 0.120015
+74.2 0.116332
+74.3 0.112649
+74.4 0.108966
+74.5 0.105283
+74.6 0.1016
+74.7 0.0979166
+74.8 0.0942335
+74.9 0.0905504
+75 0.0868673
+75.1 0.0831841
+75.2 0.079501
+75.3 0.0758179
+75.4 0.0721348
+75.5 0.0684517
+75.6 0.0647685
+75.7 0.0610854
+75.8 0.0574023
+75.9 0.0537192
+76 0.0500361
+76.1 0.0463529
+76.2 0.0426698
+76.3 0.0389867
+76.4 0.0353036
+76.5 0.0316205
+76.6 0.0279373
+76.7 0.0242542
+76.8 0.0205711
+76.9 0.016888
+77 0.0132049
+77.1 0.00952174
+77.2 0.00583862
+77.3 0.0021555
+77.4 0
+77.5 0
+77.6 0
+77.7 0
+77.8 0
+77.9 0
+78 0
+78.1 0
+78.2 0
+78.3 0
+78.4 0
+78.5 0
+78.6 0
+78.7 0
+78.8 0
+78.9 0
+79 0
+79.1 0
+79.2 0
+79.3 0
+79.4 0
+79.5 0
+79.6 0
+79.7 0
+79.8 0
+79.9 0
+80 0
+80.1 0
+80.2 0
+80.3 0
+80.4 0
+80.5 0
+80.6 0
+80.7 0
+80.8 0
+80.9 0
+81 0
+81.1 0
+81.2 0
+81.3 0
+81.4 0
+81.5 0
+81.6 0
+81.7 0
+81.8 0
+81.9 0
+82 0
+82.1 0
+82.2 0
+82.3 0
+82.4 0
+82.5 0
+82.6 0
+82.7 0
+82.8 0
+82.9 0
+83 0
+83.1 0
+83.2 0
+83.3 0
+83.4 0
+83.5 0
+83.6 0
+83.7 0
+83.8 0
+83.9 0
+84 0
+84.1 0
+84.2 0
+84.3 0
+84.4 0
+84.5 0
+84.6 0
+84.7 0
+84.8 0
+84.9 0
+85 0
+85.1 0
+85.2 0
+85.3 0
+85.4 0
+85.5 0
+85.6 0
+85.7 0
+85.8 0
+85.9 0
+86 0
+86.1 0
+86.2 0
+86.3 0
+86.4 0
+86.5 0
+86.6 0
+86.7 0
+86.8 0
+86.9 0
+87 0
+87.1 0
+87.2 0
+87.3 0
+87.4 0
+87.5 0
+87.6 0
+87.7 0
+87.8 0
+87.9 0
+88 0
+88.1 0
+88.2 0
+88.3 0
+88.4 0
+88.5 0
+88.6 0
+88.7 0
+88.8 0
+88.9 0
+89 0
+89.1 0
+89.2 0
+89.3 0
+89.4 0
+89.5 0
+89.6 0
+89.7 0
+89.8 0
+89.9 0
+90 0
+90.1 0
+90.2 0
+90.3 0
+90.4 0
+90.5 0
+90.6 0
+90.7 0
+90.8 0
+90.9 0
+91 0
+91.1 0
+91.2 0
+91.3 0
+91.4 0
+91.5 0
+91.6 0
+91.7 0
+91.8 0
+91.9 0
+92 0
+92.1 0
+92.2 0
+92.3 0
+92.4 0
+92.5 0
+92.6 0
+92.7 0
+92.8 0
+92.9 0
+93 0
+93.1 0
+93.2 0
+93.3 0
+93.4 0
+93.5 0
+93.6 0
+93.7 0
+93.8 0
+93.9 0
+94 0
+94.1 0
+94.2 0
+94.3 0
+94.4 0
+94.5 0
+94.6 0
+94.7 0
+94.8 0
+94.9 0
+95 0
+95.1 0
+95.2 0
+95.3 0
+95.4 0
+95.5 0
+95.6 0
+95.7 0
+95.8 0
+95.9 0
+96 0
+96.1 0
+96.2 0
+96.3 0
+96.4 0
+96.5 0
+96.6 0
+96.7 0
+96.8 0
+96.9 0
+97 0
+97.1 0
+97.2 0
+97.3 0
+97.4 0
+97.5 0
+97.6 0
+97.7 0
+97.8 0
+97.9 0
+98 0
+98.1 0
+98.2 0
+98.3 0
+98.4 0
+98.5 0
+98.6 0
+98.7 0
+98.8 0
+98.9 0
+99 0
+99.1 0
+99.2 0
+99.3 0
+99.4 0
+99.5 0
+99.6 0
+99.7 0
+99.8 0
+99.9 0
+100 0
+100.1 0
+100.2 0
+100.3 0
+100.4 0
+100.5 0
+100.6 0
+100.7 0
+100.8 0
+100.9 0
+101 0
+101.1 0
+101.2 0
+101.3 0
+101.4 0
+101.5 0
+101.6 0
+101.7 0
+101.8 0
+101.9 0
+102 0
+102.1 0
+102.2 0
+102.3 0
+102.4 0
+102.5 0
+102.6 0
+102.7 0
+102.8 0
+102.9 0
+103 0
+103.1 0
+103.2 0
+103.3 0
+103.4 0
+103.5 0
+103.6 0
+103.7 0
+103.8 0
+103.9 0
+104 0
+104.1 0
+104.2 0
+104.3 0
+104.4 0
+104.5 0
+104.6 0
+104.7 0
+104.8 0
+104.9 0
+105 0
+105.1 0
+105.2 0
+105.3 0
+105.4 0
+105.5 0
+105.6 0
+105.7 0
+105.8 0
+105.9 0
+106 0
+106.1 0
+106.2 0
+106.3 0
+106.4 0
+106.5 0
+106.6 0
+106.7 0
+106.8 0
+106.9 0
+107 0
+107.1 0
+107.2 0
+107.3 0
+107.4 0
+107.5 0
+107.6 0
+107.7 0
+107.8 0
+107.9 0
+108 0
+108.1 0
+108.2 0
+108.3 0
+108.4 0
+108.5 0
+108.6 0
+108.7 0
+108.8 0
+108.9 0
+109 0
+109.1 0
+109.2 0
+109.3 0
+109.4 0
+109.5 0
+109.6 0
+109.7 0
+109.8 0
+109.9 0
+110 0
+110.1 0
+110.2 0
+110.3 0
+110.4 0
+110.5 0
+110.6 0
+110.7 0
+110.8 0
+110.9 0
+111 0
+111.1 0
+111.2 0
+111.3 0
+111.4 0
+111.5 0
+111.6 0
+111.7 0
+111.8 0
+111.9 0
+112 0
+112.1 0
+112.2 0
+112.3 0
+112.4 0
+112.5 0
+112.6 0
+112.7 0
+112.8 0
+112.9 0
+113 0
+113.1 0
+113.2 0
+113.3 0
+113.4 0
+113.5 0
+113.6 0
+113.7 0
+113.8 0
+113.9 0
+114 0
+114.1 0
+114.2 0
+114.3 0
+114.4 0
+114.5 0
+114.6 0
+114.7 0
+114.8 0
+114.9 0
+115 0
+115.1 0
+115.2 0
+115.3 0
+115.4 0
+115.5 0
+115.6 0
+115.7 0
+115.8 0
+115.9 0
+116 0
+116.1 0
+116.2 0
+116.3 0
+116.4 0
+116.5 0
+116.6 0
+116.7 0
+116.8 0
+116.9 0
+117 0
+117.1 0
+117.2 0
+117.3 0
+117.4 0
+117.5 0
+117.6 0
+117.7 0
+117.8 0
+117.9 0
+118 0
+118.1 0
+118.2 0
+118.3 0
+118.4 0
+118.5 0
+118.6 0
+118.7 0
+118.8 0
+118.9 0
+119 0
+119.1 0
+119.2 0
+119.3 0
+119.4 0
+119.5 0
+119.6 0
+119.7 0
+119.8 0
+119.9 0
+120 0
+120.1 0
+120.2 0
+120.3 0
+120.4 0
+120.5 0
+120.6 0
+120.7 0
+120.8 0
+120.9 0
+121 0
+121.1 0
+121.2 0
+121.3 0
+121.4 0
+121.5 0
+121.6 0
+121.7 0
+121.8 0
+121.9 0
+122 0
+122.1 0
+122.2 0
+122.3 0
+122.4 0
+122.5 0
+122.6 0
+122.7 0
+122.8 0
+122.9 0
+123 0
+123.1 0
+123.2 0
+123.3 0
+123.4 0
+123.5 0
+123.6 0
+123.7 0
+123.8 0
+123.9 0
+124 0
+124.1 0
+124.2 0
+124.3 0
+124.4 0
+124.5 0
+124.6 0
+124.7 0
+124.8 0
+124.9 0
+125 0
+125.1 0
+125.2 0
+125.3 0
+125.4 0
+125.5 0
+125.6 0
+125.7 0
+125.8 0
+125.9 0
+126 0
+126.1 0
+126.2 0
+126.3 0
+126.4 0
+126.5 0
+126.6 0
+126.7 0
+126.8 0
+126.9 0
+127 0
+127.1 0
+127.2 0
+127.3 0
+127.4 0
+127.5 0
+127.6 0
+127.7 0
+127.8 0
+127.9 0
+128 0
+128.1 0
+128.2 0
+128.3 0
+128.4 0
+128.5 0
+128.6 0
+128.7 0
+128.8 0
+128.9 0
+129 0
+129.1 0
+129.2 0
+129.3 0
+129.4 0
+129.5 0
+129.6 0
+129.7 0
+129.8 0
+129.9 0
+130 0
+130.1 0
+130.2 0
+130.3 0
+130.4 0
+130.5 0
+130.6 0
+130.7 0
+130.8 0
+130.9 0
+131 0
+131.1 0
+131.2 0
+131.3 0
+131.4 0
+131.5 0
+131.6 0
+131.7 0
+131.8 0
+131.9 0
+132 0
+132.1 0
+132.2 0
+132.3 0
+132.4 0
+132.5 0
+132.6 0
+132.7 0
+132.8 0
+132.9 0
+133 0
+133.1 0
+133.2 0
+133.3 0
+133.4 0
+133.5 0
+133.6 0
+133.7 0
+133.8 0
+133.9 0
+134 0
+134.1 0
+134.2 0
+134.3 0
+134.4 0
+134.5 0
+134.6 0
+134.7 0
+134.8 0
+134.9 0
+135 0
+135.1 0
+135.2 0
+135.3 0
+135.4 0
+135.5 0
+135.6 0
+135.7 0
+135.8 0
+135.9 0
+136 0
+136.1 0
+136.2 0
+136.3 0
+136.4 0
+136.5 0
+136.6 0
+136.7 0
+136.8 0
+136.9 0
+137 0
+137.1 0
+137.2 0
+137.3 0
+137.4 0
+137.5 0
+137.6 0
+137.7 0
+137.8 0
+137.9 0
+138 0
+138.1 0
+138.2 0
+138.3 0
+138.4 0
+138.5 0
+138.6 0
+138.7 0
+138.8 0
+138.9 0
+139 0
+139.1 0
+139.2 0
+139.3 0
+139.4 0
+139.5 0
+139.6 0
+139.7 0
+139.8 0
+139.9 0
+140 0
+140.1 0
+140.2 0
+140.3 0
+140.4 0
+140.5 0
+140.6 0
+140.7 0
+140.8 0
+140.9 0
+141 0
+141.1 0
+141.2 0
+141.3 0
+141.4 0
+141.5 0
+141.6 0
+141.7 0
+141.8 0
+141.9 0
+142 0
+142.1 0
+142.2 0
+142.3 0
+142.4 0
+142.5 0
+142.6 0
+142.7 0
+142.8 0
+142.9 0
+143 0
+143.1 0
+143.2 0
+143.3 0
+143.4 0
+143.5 0
+143.6 0
+143.7 0
+143.8 0
+143.9 0
+144 0
+144.1 0
+144.2 0
+144.3 0
+144.4 0
+144.5 0
+144.6 0
+144.7 0
+144.8 0
+144.9 0
+145 0
+145.1 0
+145.2 0
+145.3 0
+145.4 0
+145.5 0
+145.6 0
+145.7 0
+145.8 0
+145.9 0
+146 0
+146.1 0
+146.2 0
+146.3 0
+146.4 0
+146.5 0
+146.6 0
+146.7 0
+146.8 0
+146.9 0
+147 0
+147.1 0
+147.2 0
+147.3 0
+147.4 0
+147.5 0
+147.6 0
+147.7 0
+147.8 0
+147.9 0
+148 0
+148.1 0
+148.2 0
+148.3 0
+148.4 0
+148.5 0
+148.6 0
+148.7 0
+148.8 0
+148.9 0
+149 0
+149.1 0
+149.2 0
+149.3 0
+149.4 0
+149.5 0
+149.6 0
+149.7 0
+149.8 0
+149.9 0
+150 0
+150.1 0
+150.2 0
+150.3 0
+150.4 0
+150.5 0
+150.6 0
+150.7 0
+150.8 0
+150.9 0
+151 0
+151.1 0
+151.2 0
+151.3 0
+151.4 0
+151.5 0
+151.6 0
+151.7 0
+151.8 0
+151.9 0
+152 0
+152.1 0
+152.2 0
+152.3 0
+152.4 0
+152.5 0
+152.6 0
+152.7 0
+152.8 0
+152.9 0
+153 0
+153.1 0
+153.2 0
+153.3 0
+153.4 0
+153.5 0
+153.6 0
+153.7 0
+153.8 0
+153.9 0
+154 0
+154.1 0
+154.2 0
+154.3 0
+154.4 0
+154.5 0
+154.6 0
+154.7 0
+154.8 0
+154.9 0
+155 0
+155.1 0
+155.2 0
+155.3 0
+155.4 0
+155.5 0
+155.6 0
+155.7 0
+155.8 0
+155.9 0
+156 0
+156.1 0
+156.2 0
+156.3 0
+156.4 0
+156.5 0
+156.6 0
+156.7 0
+156.8 0
+156.9 0
+157 0
+157.1 0
+157.2 0
+157.3 0
+157.4 0
+157.5 0
+157.6 0
+157.7 0
+157.8 0
+157.9 0
+158 0
+158.1 0
+158.2 0
+158.3 0
+158.4 0
+158.5 0
+158.6 0
+158.7 0
+158.8 0
+158.9 0
+159 0
+159.1 0
+159.2 0
+159.3 0
+159.4 0
+159.5 0
+159.6 0
+159.7 0
+159.8 0
+159.9 0
+160 0
+160.1 0
+160.2 0
+160.3 0
+160.4 0
+160.5 0
+160.6 0
+160.7 0
+160.8 0
+160.9 0
+161 0
+161.1 0
+161.2 0
+161.3 0
+161.4 0
+161.5 0
+161.6 0
+161.7 0
+161.8 0
+161.9 0
+162 0
+162.1 0
+162.2 0
+162.3 0
+162.4 0
+162.5 0
+162.6 0
+162.7 0
+162.8 0
+162.9 0
+163 0
+163.1 0
+163.2 0
+163.3 0
+163.4 0
+163.5 0
+163.6 0
+163.7 0
+163.8 0
+163.9 0
+164 0
+164.1 0
+164.2 0
+164.3 0
+164.4 0
+164.5 0
+164.6 0
+164.7 0
+164.8 0
+164.9 0
+165 0
+165.1 0
+165.2 0
+165.3 0
+165.4 0
+165.5 0
+165.6 0
+165.7 0
+165.8 0
+165.9 0
+166 0
+166.1 0
+166.2 0
+166.3 0
+166.4 0
+166.5 0
+166.6 0
+166.7 0
+166.8 0
+166.9 0
+167 0
+167.1 0
+167.2 0
+167.3 0
+167.4 0
+167.5 0
+167.6 0
+167.7 0
+167.8 0
+167.9 0
+168 0
+168.1 0
+168.2 0
+168.3 0
+168.4 0
+168.5 0
+168.6 0
+168.7 0
+168.8 0
+168.9 0
+169 0
+169.1 0
+169.2 0
+169.3 0
+169.4 0
+169.5 0
+169.6 0
+169.7 0
+169.8 0
+169.9 0
+170 0
+170.1 0
+170.2 0
+170.3 0
+170.4 0
+170.5 0
+170.6 0
+170.7 0
+170.8 0
+170.9 0
+171 0
+171.1 0
+171.2 0
+171.3 0
+171.4 0
+171.5 0
+171.6 0
+171.7 0
+171.8 0
+171.9 0
+172 0
+172.1 0
+172.2 0
+172.3 0
+172.4 0
+172.5 0
+172.6 0
+172.7 0
+172.8 0
+172.9 0
+173 0
+173.1 0
+173.2 0
+173.3 0
+173.4 0
+173.5 0
+173.6 0
+173.7 0
+173.8 0
+173.9 0
+174 0
+174.1 0
+174.2 0
+174.3 0
+174.4 0
+174.5 0
+174.6 0
+174.7 0
+174.8 0
+174.9 0
+175 0
+175.1 0
+175.2 0
+175.3 0
+175.4 0
+175.5 0
+175.6 0
+175.7 0
+175.8 0
+175.9 0
+176 0
+176.1 0
+176.2 0
+176.3 0
+176.4 0
+176.5 0
+176.6 0
+176.7 0
+176.8 0
+176.9 0
+177 0
+177.1 0
+177.2 0
+177.3 0
+177.4 0
+177.5 0
+177.6 0
+177.7 0
+177.8 0
+177.9 0
+178 0
+178.1 0
+178.2 0
+178.3 0
+178.4 0
+178.5 0
+178.6 0
+178.7 0
+178.8 0
+178.9 0
+179 0
+179.1 0
+179.2 0
+179.3 0
+179.4 0
+179.5 0
+179.6 0
+179.7 0
+179.8 0
+179.9 0
diff --git a/Projects/e870/cross_sections/12Cd6LiNptool18MeV.txt b/Projects/e870/cross_sections/12Cd6LiNptool18MeV.txt
new file mode 100644
index 0000000000000000000000000000000000000000..fbc581c08b672344baf976fe10acc286ad481bd7
--- /dev/null
+++ b/Projects/e870/cross_sections/12Cd6LiNptool18MeV.txt
@@ -0,0 +1,1800 @@
+0 0
+0.1 0
+0.2 0
+0.3 0
+0.4 0
+0.5 0
+0.6 0
+0.7 0
+0.8 0
+0.9 0
+1 0
+1.1 0
+1.2 0
+1.3 0
+1.4 0
+1.5 0
+1.6 0
+1.7 0
+1.8 0
+1.9 0
+2 0
+2.1 0
+2.2 0
+2.3 0
+2.4 0
+2.5 0
+2.6 0
+2.7 0
+2.8 0
+2.9 0
+3 0
+3.1 0
+3.2 0
+3.3 0
+3.4 0
+3.5 0
+3.6 0
+3.7 0
+3.8 0
+3.9 0
+4 0
+4.1 0
+4.2 0
+4.3 0
+4.4 0
+4.5 0
+4.6 0
+4.7 0
+4.8 0
+4.9 0
+5 0
+5.1 0
+5.2 0
+5.3 0
+5.4 0
+5.5 0
+5.6 0
+5.7 0
+5.8 0
+5.9 0
+6 0
+6.1 0
+6.2 0
+6.3 0
+6.4 0
+6.5 0
+6.6 0
+6.7 0
+6.8 0
+6.9 0
+7 0
+7.1 0
+7.2 0
+7.3 0
+7.4 0
+7.5 0
+7.6 0
+7.7 0
+7.8 0
+7.9 0
+8 0
+8.1 0
+8.2 0
+8.3 0
+8.4 0
+8.5 0
+8.6 0
+8.7 0
+8.8 0
+8.9 0
+9 0
+9.1 0
+9.2 0
+9.3 0
+9.4 0
+9.5 0
+9.6 0
+9.7 0
+9.8 0
+9.9 0
+10 1646.87
+10.1 1643.22
+10.2 1639.58
+10.3 1635.93
+10.4 1632.29
+10.5 1628.64
+10.6 1625
+10.7 1621.35
+10.8 1617.71
+10.9 1614.06
+11 1610.42
+11.1 1606.77
+11.2 1603.13
+11.3 1599.48
+11.4 1595.84
+11.5 1592.19
+11.6 1588.55
+11.7 1584.9
+11.8 1581.26
+11.9 1577.61
+12 1573.97
+12.1 1570.32
+12.2 1566.68
+12.3 1563.03
+12.4 1559.39
+12.5 1555.74
+12.6 1552.1
+12.7 1548.45
+12.8 1544.81
+12.9 1541.16
+13 1537.52
+13.1 1533.87
+13.2 1530.23
+13.3 1526.58
+13.4 1522.94
+13.5 1519.29
+13.6 1515.65
+13.7 1512
+13.8 1508.36
+13.9 1504.71
+14 1501.07
+14.1 1497.42
+14.2 1493.78
+14.3 1490.13
+14.4 1486.49
+14.5 1482.84
+14.6 1479.2
+14.7 1475.55
+14.8 1471.45
+14.9 1465.93
+15 1460.41
+15.1 1454.9
+15.2 1449.38
+15.3 1443.86
+15.4 1438.35
+15.5 1432.83
+15.6 1427.31
+15.7 1421.8
+15.8 1416.28
+15.9 1410.76
+16 1405.25
+16.1 1399.73
+16.2 1394.21
+16.3 1388.69
+16.4 1383.18
+16.5 1377.66
+16.6 1372.14
+16.7 1366.63
+16.8 1361.11
+16.9 1355.59
+17 1350.08
+17.1 1344.56
+17.2 1339.04
+17.3 1333.53
+17.4 1328.01
+17.5 1322.49
+17.6 1316.98
+17.7 1311.46
+17.8 1305.94
+17.9 1300.43
+18 1294.91
+18.1 1289.39
+18.2 1283.88
+18.3 1278.36
+18.4 1272.84
+18.5 1267.32
+18.6 1261.81
+18.7 1256.29
+18.8 1250.77
+18.9 1245.26
+19 1239.74
+19.1 1234.22
+19.2 1228.71
+19.3 1223.19
+19.4 1217.67
+19.5 1212.16
+19.6 1206.64
+19.7 1201.12
+19.8 1195.61
+19.9 1190.09
+20 1184.57
+20.1 1179.06
+20.2 1173.54
+20.3 1168.02
+20.4 1162.51
+20.5 1156.99
+20.6 1151.47
+20.7 1145.95
+20.8 1140.44
+20.9 1134.92
+21 1129.4
+21.1 1123.89
+21.2 1118.37
+21.3 1112.85
+21.4 1107.34
+21.5 1101.82
+21.6 1096.3
+21.7 1090.79
+21.8 1085.27
+21.9 1079.75
+22 1074.24
+22.1 1068.72
+22.2 1063.2
+22.3 1057.69
+22.4 1052.17
+22.5 1046.65
+22.6 1041.14
+22.7 1035.62
+22.8 1030.1
+22.9 1024.59
+23 1019.07
+23.1 1013.55
+23.2 1008.03
+23.3 1002.52
+23.4 997.001
+23.5 991.484
+23.6 985.967
+23.7 980.451
+23.8 974.934
+23.9 969.417
+24 963.9
+24.1 958.383
+24.2 952.866
+24.3 947.35
+24.4 941.833
+24.5 936.316
+24.6 930.799
+24.7 925.282
+24.8 919.766
+24.9 914.249
+25 908.732
+25.1 903.215
+25.2 897.698
+25.3 892.182
+25.4 886.665
+25.5 881.148
+25.6 875.631
+25.7 870.114
+25.8 864.597
+25.9 859.081
+26 853.564
+26.1 848.047
+26.2 843.041
+26.3 839.597
+26.4 836.154
+26.5 832.71
+26.6 829.266
+26.7 825.822
+26.8 822.379
+26.9 818.935
+27 815.491
+27.1 812.047
+27.2 808.604
+27.3 805.16
+27.4 801.716
+27.5 798.272
+27.6 794.829
+27.7 791.385
+27.8 787.941
+27.9 784.497
+28 781.053
+28.1 777.61
+28.2 774.166
+28.3 770.722
+28.4 767.278
+28.5 763.835
+28.6 760.391
+28.7 756.947
+28.8 753.503
+28.9 750.06
+29 746.616
+29.1 743.172
+29.2 739.728
+29.3 736.285
+29.4 732.841
+29.5 729.397
+29.6 725.953
+29.7 722.51
+29.8 719.066
+29.9 715.622
+30 712.178
+30.1 708.735
+30.2 705.291
+30.3 701.847
+30.4 698.403
+30.5 694.96
+30.6 691.516
+30.7 688.072
+30.8 684.628
+30.9 681.185
+31 677.741
+31.1 674.297
+31.2 670.853
+31.3 667.41
+31.4 663.966
+31.5 660.522
+31.6 657.078
+31.7 653.635
+31.8 650.191
+31.9 646.747
+32 643.303
+32.1 639.86
+32.2 636.416
+32.3 632.972
+32.4 629.528
+32.5 626.085
+32.6 622.641
+32.7 619.197
+32.8 615.753
+32.9 612.31
+33 608.866
+33.1 605.422
+33.2 601.978
+33.3 598.535
+33.4 595.091
+33.5 591.647
+33.6 588.203
+33.7 584.76
+33.8 581.568
+33.9 579.15
+34 576.731
+34.1 574.312
+34.2 571.893
+34.3 569.475
+34.4 567.056
+34.5 564.637
+34.6 562.218
+34.7 559.799
+34.8 557.381
+34.9 554.962
+35 552.543
+35.1 550.124
+35.2 547.706
+35.3 545.287
+35.4 542.868
+35.5 540.449
+35.6 538.03
+35.7 535.612
+35.8 533.193
+35.9 530.774
+36 528.355
+36.1 525.937
+36.2 523.518
+36.3 521.099
+36.4 518.68
+36.5 516.262
+36.6 513.843
+36.7 511.424
+36.8 509.005
+36.9 506.586
+37 504.168
+37.1 501.749
+37.2 499.33
+37.3 496.911
+37.4 494.493
+37.5 492.074
+37.6 489.655
+37.7 487.236
+37.8 484.818
+37.9 482.399
+38 479.98
+38.1 477.561
+38.2 475.142
+38.3 472.724
+38.4 470.305
+38.5 467.886
+38.6 465.467
+38.7 463.049
+38.8 460.63
+38.9 458.211
+39 455.792
+39.1 453.373
+39.2 450.955
+39.3 448.536
+39.4 446.117
+39.5 443.698
+39.6 441.28
+39.7 438.861
+39.8 436.442
+39.9 434.023
+40 431.605
+40.1 429.186
+40.2 426.767
+40.3 424.4
+40.4 422.465
+40.5 420.53
+40.6 418.594
+40.7 416.659
+40.8 414.724
+40.9 412.788
+41 410.853
+41.1 408.918
+41.2 406.982
+41.3 405.047
+41.4 403.112
+41.5 401.176
+41.6 399.241
+41.7 397.306
+41.8 395.37
+41.9 393.435
+42 391.5
+42.1 389.565
+42.2 387.629
+42.3 385.694
+42.4 383.759
+42.5 381.823
+42.6 379.888
+42.7 377.953
+42.8 376.017
+42.9 374.082
+43 372.147
+43.1 370.211
+43.2 368.276
+43.3 366.341
+43.4 364.405
+43.5 362.47
+43.6 360.535
+43.7 358.599
+43.8 356.664
+43.9 354.729
+44 352.793
+44.1 350.858
+44.2 348.923
+44.3 346.987
+44.4 345.052
+44.5 343.117
+44.6 341.181
+44.7 339.246
+44.8 337.311
+44.9 335.375
+45 333.44
+45.1 331.505
+45.2 329.57
+45.3 327.634
+45.4 325.699
+45.5 323.764
+45.6 321.828
+45.7 319.893
+45.8 317.958
+45.9 316.022
+46 314.087
+46.1 312.152
+46.2 310.216
+46.3 308.281
+46.4 306.346
+46.5 304.41
+46.6 302.475
+46.7 300.54
+46.8 298.604
+46.9 298.07
+47 297.672
+47.1 297.274
+47.2 296.876
+47.3 296.478
+47.4 296.081
+47.5 295.683
+47.6 295.285
+47.7 294.887
+47.8 294.489
+47.9 294.091
+48 293.693
+48.1 293.295
+48.2 292.898
+48.3 292.5
+48.4 292.102
+48.5 291.704
+48.6 291.306
+48.7 290.908
+48.8 290.51
+48.9 290.112
+49 289.714
+49.1 289.317
+49.2 288.919
+49.3 288.521
+49.4 288.123
+49.5 287.725
+49.6 287.327
+49.7 286.929
+49.8 286.531
+49.9 286.133
+50 285.736
+50.1 285.338
+50.2 284.94
+50.3 284.542
+50.4 284.144
+50.5 283.746
+50.6 283.348
+50.7 282.95
+50.8 282.552
+50.9 282.155
+51 281.757
+51.1 281.359
+51.2 280.961
+51.3 280.563
+51.4 280.165
+51.5 279.767
+51.6 279.369
+51.7 278.971
+51.8 278.574
+51.9 278.176
+52 277.778
+52.1 277.38
+52.2 276.982
+52.3 277.016
+52.4 277.087
+52.5 277.158
+52.6 277.229
+52.7 277.299
+52.8 277.37
+52.9 277.441
+53 277.511
+53.1 277.582
+53.2 277.653
+53.3 277.723
+53.4 277.794
+53.5 277.865
+53.6 277.935
+53.7 278.006
+53.8 278.077
+53.9 278.147
+54 278.218
+54.1 278.289
+54.2 278.359
+54.3 278.43
+54.4 278.501
+54.5 278.572
+54.6 278.642
+54.7 278.713
+54.8 278.784
+54.9 278.854
+55 278.925
+55.1 278.996
+55.2 279.066
+55.3 279.137
+55.4 279.208
+55.5 279.278
+55.6 279.349
+55.7 279.42
+55.8 279.49
+55.9 279.561
+56 279.632
+56.1 279.702
+56.2 279.773
+56.3 279.844
+56.4 279.914
+56.5 279.985
+56.6 280.056
+56.7 280.127
+56.8 280.197
+56.9 280.268
+57 280.339
+57.1 280.409
+57.2 280.48
+57.3 280.551
+57.4 280.621
+57.5 280.692
+57.6 280.763
+57.7 280.833
+57.8 280.904
+57.9 280.975
+58 281.045
+58.1 281.116
+58.2 281.187
+58.3 281.257
+58.4 281.328
+58.5 281.399
+58.6 281.47
+58.7 281.54
+58.8 281.611
+58.9 281.682
+59 281.752
+59.1 281.823
+59.2 281.894
+59.3 281.986
+59.4 282.081
+59.5 282.175
+59.6 282.27
+59.7 282.364
+59.8 282.459
+59.9 282.553
+60 282.648
+60.1 282.742
+60.2 282.837
+60.3 282.932
+60.4 283.026
+60.5 283.121
+60.6 283.215
+60.7 283.31
+60.8 283.404
+60.9 283.499
+61 283.593
+61.1 283.688
+61.2 283.782
+61.3 283.877
+61.4 283.971
+61.5 284.066
+61.6 284.161
+61.7 284.255
+61.8 284.35
+61.9 284.444
+62 284.539
+62.1 284.633
+62.2 284.728
+62.3 284.822
+62.4 284.917
+62.5 285.011
+62.6 285.106
+62.7 285.2
+62.8 285.295
+62.9 285.39
+63 285.484
+63.1 285.579
+63.2 285.673
+63.3 285.768
+63.4 285.862
+63.5 285.957
+63.6 286.051
+63.7 286.146
+63.8 286.24
+63.9 286.335
+64 286.429
+64.1 286.524
+64.2 286.619
+64.3 286.713
+64.4 286.808
+64.5 286.902
+64.6 286.971
+64.7 286.706
+64.8 286.442
+64.9 286.177
+65 285.913
+65.1 285.648
+65.2 285.384
+65.3 285.119
+65.4 284.855
+65.5 284.59
+65.6 284.326
+65.7 284.061
+65.8 283.797
+65.9 283.532
+66 283.268
+66.1 283.003
+66.2 282.739
+66.3 282.474
+66.4 282.21
+66.5 281.946
+66.6 281.681
+66.7 281.417
+66.8 281.152
+66.9 280.888
+67 280.623
+67.1 280.359
+67.2 280.094
+67.3 279.83
+67.4 279.565
+67.5 279.301
+67.6 279.036
+67.7 278.772
+67.8 278.507
+67.9 278.243
+68 277.978
+68.1 277.714
+68.2 277.449
+68.3 277.185
+68.4 276.92
+68.5 276.656
+68.6 276.391
+68.7 276.127
+68.8 275.862
+68.9 275.598
+69 275.333
+69.1 275.069
+69.2 274.804
+69.3 274.54
+69.4 274.276
+69.5 274.011
+69.6 273.747
+69.7 273.482
+69.8 273.218
+69.9 272.953
+70 272.689
+70.1 272.424
+70.2 272.16
+70.3 271.895
+70.4 271.631
+70.5 271.366
+70.6 271.074
+70.7 270.772
+70.8 270.47
+70.9 270.168
+71 269.866
+71.1 269.564
+71.2 269.262
+71.3 268.96
+71.4 268.658
+71.5 268.356
+71.6 268.054
+71.7 267.752
+71.8 267.45
+71.9 267.148
+72 266.846
+72.1 266.544
+72.2 266.242
+72.3 265.94
+72.4 265.638
+72.5 265.336
+72.6 265.034
+72.7 264.732
+72.8 264.43
+72.9 264.128
+73 263.826
+73.1 263.524
+73.2 263.222
+73.3 262.92
+73.4 262.618
+73.5 262.316
+73.6 262.014
+73.7 261.712
+73.8 261.41
+73.9 261.108
+74 260.806
+74.1 260.504
+74.2 260.202
+74.3 259.9
+74.4 259.598
+74.5 259.296
+74.6 258.994
+74.7 258.692
+74.8 258.39
+74.9 258.088
+75 257.786
+75.1 257.484
+75.2 257.182
+75.3 256.88
+75.4 256.578
+75.5 256.276
+75.6 255.974
+75.7 255.672
+75.8 255.37
+75.9 255.068
+76 254.766
+76.1 254.464
+76.2 254.162
+76.3 253.86
+76.4 253.558
+76.5 253.256
+76.6 252.954
+76.7 252.652
+76.8 252.35
+76.9 252.048
+77 251.746
+77.1 251.376
+77.2 251.003
+77.3 250.631
+77.4 250.258
+77.5 249.886
+77.6 249.513
+77.7 249.141
+77.8 248.768
+77.9 248.396
+78 248.023
+78.1 247.651
+78.2 247.278
+78.3 246.905
+78.4 246.533
+78.5 246.16
+78.6 245.788
+78.7 245.415
+78.8 245.043
+78.9 244.67
+79 244.298
+79.1 243.925
+79.2 243.553
+79.3 243.18
+79.4 242.808
+79.5 242.435
+79.6 242.063
+79.7 241.69
+79.8 241.317
+79.9 240.945
+80 240.572
+80.1 240.2
+80.2 239.827
+80.3 239.455
+80.4 239.082
+80.5 238.71
+80.6 238.337
+80.7 237.965
+80.8 237.592
+80.9 237.22
+81 236.847
+81.1 236.475
+81.2 236.102
+81.3 235.73
+81.4 235.357
+81.5 234.984
+81.6 234.612
+81.7 234.239
+81.8 233.867
+81.9 233.433
+82 232.89
+82.1 232.347
+82.2 231.803
+82.3 231.26
+82.4 230.717
+82.5 230.174
+82.6 229.631
+82.7 229.088
+82.8 228.545
+82.9 228.002
+83 227.459
+83.1 226.916
+83.2 226.372
+83.3 225.829
+83.4 225.286
+83.5 224.743
+83.6 224.2
+83.7 223.657
+83.8 223.114
+83.9 222.571
+84 222.028
+84.1 221.484
+84.2 220.941
+84.3 220.398
+84.4 219.855
+84.5 219.312
+84.6 218.769
+84.7 218.226
+84.8 217.683
+84.9 217.14
+85 216.597
+85.1 216.053
+85.2 215.51
+85.3 214.967
+85.4 214.424
+85.5 213.881
+85.6 213.338
+85.7 212.795
+85.8 212.252
+85.9 211.709
+86 211.165
+86.1 210.622
+86.2 210.079
+86.3 209.536
+86.4 208.993
+86.5 208.45
+86.6 207.907
+86.7 207.364
+86.8 206.821
+86.9 206.278
+87 205.734
+87.1 205.191
+87.2 204.648
+87.3 204.105
+87.4 203.562
+87.5 203.019
+87.6 202.476
+87.7 201.933
+87.8 201.39
+87.9 200.535
+88 199.634
+88.1 198.733
+88.2 197.833
+88.3 196.932
+88.4 196.031
+88.5 195.13
+88.6 194.229
+88.7 193.328
+88.8 192.427
+88.9 191.526
+89 190.625
+89.1 189.724
+89.2 188.824
+89.3 187.923
+89.4 187.022
+89.5 186.121
+89.6 185.22
+89.7 184.319
+89.8 183.418
+89.9 182.517
+90 181.616
+90.1 0
+90.2 0
+90.3 0
+90.4 0
+90.5 0
+90.6 0
+90.7 0
+90.8 0
+90.9 0
+91 0
+91.1 0
+91.2 0
+91.3 0
+91.4 0
+91.5 0
+91.6 0
+91.7 0
+91.8 0
+91.9 0
+92 0
+92.1 0
+92.2 0
+92.3 0
+92.4 0
+92.5 0
+92.6 0
+92.7 0
+92.8 0
+92.9 0
+93 0
+93.1 0
+93.2 0
+93.3 0
+93.4 0
+93.5 0
+93.6 0
+93.7 0
+93.8 0
+93.9 0
+94 0
+94.1 0
+94.2 0
+94.3 0
+94.4 0
+94.5 0
+94.6 0
+94.7 0
+94.8 0
+94.9 0
+95 0
+95.1 0
+95.2 0
+95.3 0
+95.4 0
+95.5 0
+95.6 0
+95.7 0
+95.8 0
+95.9 0
+96 0
+96.1 0
+96.2 0
+96.3 0
+96.4 0
+96.5 0
+96.6 0
+96.7 0
+96.8 0
+96.9 0
+97 0
+97.1 0
+97.2 0
+97.3 0
+97.4 0
+97.5 0
+97.6 0
+97.7 0
+97.8 0
+97.9 0
+98 0
+98.1 0
+98.2 0
+98.3 0
+98.4 0
+98.5 0
+98.6 0
+98.7 0
+98.8 0
+98.9 0
+99 0
+99.1 0
+99.2 0
+99.3 0
+99.4 0
+99.5 0
+99.6 0
+99.7 0
+99.8 0
+99.9 0
+100 0
+100.1 0
+100.2 0
+100.3 0
+100.4 0
+100.5 0
+100.6 0
+100.7 0
+100.8 0
+100.9 0
+101 0
+101.1 0
+101.2 0
+101.3 0
+101.4 0
+101.5 0
+101.6 0
+101.7 0
+101.8 0
+101.9 0
+102 0
+102.1 0
+102.2 0
+102.3 0
+102.4 0
+102.5 0
+102.6 0
+102.7 0
+102.8 0
+102.9 0
+103 0
+103.1 0
+103.2 0
+103.3 0
+103.4 0
+103.5 0
+103.6 0
+103.7 0
+103.8 0
+103.9 0
+104 0
+104.1 0
+104.2 0
+104.3 0
+104.4 0
+104.5 0
+104.6 0
+104.7 0
+104.8 0
+104.9 0
+105 0
+105.1 0
+105.2 0
+105.3 0
+105.4 0
+105.5 0
+105.6 0
+105.7 0
+105.8 0
+105.9 0
+106 0
+106.1 0
+106.2 0
+106.3 0
+106.4 0
+106.5 0
+106.6 0
+106.7 0
+106.8 0
+106.9 0
+107 0
+107.1 0
+107.2 0
+107.3 0
+107.4 0
+107.5 0
+107.6 0
+107.7 0
+107.8 0
+107.9 0
+108 0
+108.1 0
+108.2 0
+108.3 0
+108.4 0
+108.5 0
+108.6 0
+108.7 0
+108.8 0
+108.9 0
+109 0
+109.1 0
+109.2 0
+109.3 0
+109.4 0
+109.5 0
+109.6 0
+109.7 0
+109.8 0
+109.9 0
+110 0
+110.1 0
+110.2 0
+110.3 0
+110.4 0
+110.5 0
+110.6 0
+110.7 0
+110.8 0
+110.9 0
+111 0
+111.1 0
+111.2 0
+111.3 0
+111.4 0
+111.5 0
+111.6 0
+111.7 0
+111.8 0
+111.9 0
+112 0
+112.1 0
+112.2 0
+112.3 0
+112.4 0
+112.5 0
+112.6 0
+112.7 0
+112.8 0
+112.9 0
+113 0
+113.1 0
+113.2 0
+113.3 0
+113.4 0
+113.5 0
+113.6 0
+113.7 0
+113.8 0
+113.9 0
+114 0
+114.1 0
+114.2 0
+114.3 0
+114.4 0
+114.5 0
+114.6 0
+114.7 0
+114.8 0
+114.9 0
+115 0
+115.1 0
+115.2 0
+115.3 0
+115.4 0
+115.5 0
+115.6 0
+115.7 0
+115.8 0
+115.9 0
+116 0
+116.1 0
+116.2 0
+116.3 0
+116.4 0
+116.5 0
+116.6 0
+116.7 0
+116.8 0
+116.9 0
+117 0
+117.1 0
+117.2 0
+117.3 0
+117.4 0
+117.5 0
+117.6 0
+117.7 0
+117.8 0
+117.9 0
+118 0
+118.1 0
+118.2 0
+118.3 0
+118.4 0
+118.5 0
+118.6 0
+118.7 0
+118.8 0
+118.9 0
+119 0
+119.1 0
+119.2 0
+119.3 0
+119.4 0
+119.5 0
+119.6 0
+119.7 0
+119.8 0
+119.9 0
+120 0
+120.1 0
+120.2 0
+120.3 0
+120.4 0
+120.5 0
+120.6 0
+120.7 0
+120.8 0
+120.9 0
+121 0
+121.1 0
+121.2 0
+121.3 0
+121.4 0
+121.5 0
+121.6 0
+121.7 0
+121.8 0
+121.9 0
+122 0
+122.1 0
+122.2 0
+122.3 0
+122.4 0
+122.5 0
+122.6 0
+122.7 0
+122.8 0
+122.9 0
+123 0
+123.1 0
+123.2 0
+123.3 0
+123.4 0
+123.5 0
+123.6 0
+123.7 0
+123.8 0
+123.9 0
+124 0
+124.1 0
+124.2 0
+124.3 0
+124.4 0
+124.5 0
+124.6 0
+124.7 0
+124.8 0
+124.9 0
+125 0
+125.1 0
+125.2 0
+125.3 0
+125.4 0
+125.5 0
+125.6 0
+125.7 0
+125.8 0
+125.9 0
+126 0
+126.1 0
+126.2 0
+126.3 0
+126.4 0
+126.5 0
+126.6 0
+126.7 0
+126.8 0
+126.9 0
+127 0
+127.1 0
+127.2 0
+127.3 0
+127.4 0
+127.5 0
+127.6 0
+127.7 0
+127.8 0
+127.9 0
+128 0
+128.1 0
+128.2 0
+128.3 0
+128.4 0
+128.5 0
+128.6 0
+128.7 0
+128.8 0
+128.9 0
+129 0
+129.1 0
+129.2 0
+129.3 0
+129.4 0
+129.5 0
+129.6 0
+129.7 0
+129.8 0
+129.9 0
+130 0
+130.1 0
+130.2 0
+130.3 0
+130.4 0
+130.5 0
+130.6 0
+130.7 0
+130.8 0
+130.9 0
+131 0
+131.1 0
+131.2 0
+131.3 0
+131.4 0
+131.5 0
+131.6 0
+131.7 0
+131.8 0
+131.9 0
+132 0
+132.1 0
+132.2 0
+132.3 0
+132.4 0
+132.5 0
+132.6 0
+132.7 0
+132.8 0
+132.9 0
+133 0
+133.1 0
+133.2 0
+133.3 0
+133.4 0
+133.5 0
+133.6 0
+133.7 0
+133.8 0
+133.9 0
+134 0
+134.1 0
+134.2 0
+134.3 0
+134.4 0
+134.5 0
+134.6 0
+134.7 0
+134.8 0
+134.9 0
+135 0
+135.1 0
+135.2 0
+135.3 0
+135.4 0
+135.5 0
+135.6 0
+135.7 0
+135.8 0
+135.9 0
+136 0
+136.1 0
+136.2 0
+136.3 0
+136.4 0
+136.5 0
+136.6 0
+136.7 0
+136.8 0
+136.9 0
+137 0
+137.1 0
+137.2 0
+137.3 0
+137.4 0
+137.5 0
+137.6 0
+137.7 0
+137.8 0
+137.9 0
+138 0
+138.1 0
+138.2 0
+138.3 0
+138.4 0
+138.5 0
+138.6 0
+138.7 0
+138.8 0
+138.9 0
+139 0
+139.1 0
+139.2 0
+139.3 0
+139.4 0
+139.5 0
+139.6 0
+139.7 0
+139.8 0
+139.9 0
+140 0
+140.1 0
+140.2 0
+140.3 0
+140.4 0
+140.5 0
+140.6 0
+140.7 0
+140.8 0
+140.9 0
+141 0
+141.1 0
+141.2 0
+141.3 0
+141.4 0
+141.5 0
+141.6 0
+141.7 0
+141.8 0
+141.9 0
+142 0
+142.1 0
+142.2 0
+142.3 0
+142.4 0
+142.5 0
+142.6 0
+142.7 0
+142.8 0
+142.9 0
+143 0
+143.1 0
+143.2 0
+143.3 0
+143.4 0
+143.5 0
+143.6 0
+143.7 0
+143.8 0
+143.9 0
+144 0
+144.1 0
+144.2 0
+144.3 0
+144.4 0
+144.5 0
+144.6 0
+144.7 0
+144.8 0
+144.9 0
+145 0
+145.1 0
+145.2 0
+145.3 0
+145.4 0
+145.5 0
+145.6 0
+145.7 0
+145.8 0
+145.9 0
+146 0
+146.1 0
+146.2 0
+146.3 0
+146.4 0
+146.5 0
+146.6 0
+146.7 0
+146.8 0
+146.9 0
+147 0
+147.1 0
+147.2 0
+147.3 0
+147.4 0
+147.5 0
+147.6 0
+147.7 0
+147.8 0
+147.9 0
+148 0
+148.1 0
+148.2 0
+148.3 0
+148.4 0
+148.5 0
+148.6 0
+148.7 0
+148.8 0
+148.9 0
+149 0
+149.1 0
+149.2 0
+149.3 0
+149.4 0
+149.5 0
+149.6 0
+149.7 0
+149.8 0
+149.9 0
+150 0
+150.1 0
+150.2 0
+150.3 0
+150.4 0
+150.5 0
+150.6 0
+150.7 0
+150.8 0
+150.9 0
+151 0
+151.1 0
+151.2 0
+151.3 0
+151.4 0
+151.5 0
+151.6 0
+151.7 0
+151.8 0
+151.9 0
+152 0
+152.1 0
+152.2 0
+152.3 0
+152.4 0
+152.5 0
+152.6 0
+152.7 0
+152.8 0
+152.9 0
+153 0
+153.1 0
+153.2 0
+153.3 0
+153.4 0
+153.5 0
+153.6 0
+153.7 0
+153.8 0
+153.9 0
+154 0
+154.1 0
+154.2 0
+154.3 0
+154.4 0
+154.5 0
+154.6 0
+154.7 0
+154.8 0
+154.9 0
+155 0
+155.1 0
+155.2 0
+155.3 0
+155.4 0
+155.5 0
+155.6 0
+155.7 0
+155.8 0
+155.9 0
+156 0
+156.1 0
+156.2 0
+156.3 0
+156.4 0
+156.5 0
+156.6 0
+156.7 0
+156.8 0
+156.9 0
+157 0
+157.1 0
+157.2 0
+157.3 0
+157.4 0
+157.5 0
+157.6 0
+157.7 0
+157.8 0
+157.9 0
+158 0
+158.1 0
+158.2 0
+158.3 0
+158.4 0
+158.5 0
+158.6 0
+158.7 0
+158.8 0
+158.9 0
+159 0
+159.1 0
+159.2 0
+159.3 0
+159.4 0
+159.5 0
+159.6 0
+159.7 0
+159.8 0
+159.9 0
+160 0
+160.1 0
+160.2 0
+160.3 0
+160.4 0
+160.5 0
+160.6 0
+160.7 0
+160.8 0
+160.9 0
+161 0
+161.1 0
+161.2 0
+161.3 0
+161.4 0
+161.5 0
+161.6 0
+161.7 0
+161.8 0
+161.9 0
+162 0
+162.1 0
+162.2 0
+162.3 0
+162.4 0
+162.5 0
+162.6 0
+162.7 0
+162.8 0
+162.9 0
+163 0
+163.1 0
+163.2 0
+163.3 0
+163.4 0
+163.5 0
+163.6 0
+163.7 0
+163.8 0
+163.9 0
+164 0
+164.1 0
+164.2 0
+164.3 0
+164.4 0
+164.5 0
+164.6 0
+164.7 0
+164.8 0
+164.9 0
+165 0
+165.1 0
+165.2 0
+165.3 0
+165.4 0
+165.5 0
+165.6 0
+165.7 0
+165.8 0
+165.9 0
+166 0
+166.1 0
+166.2 0
+166.3 0
+166.4 0
+166.5 0
+166.6 0
+166.7 0
+166.8 0
+166.9 0
+167 0
+167.1 0
+167.2 0
+167.3 0
+167.4 0
+167.5 0
+167.6 0
+167.7 0
+167.8 0
+167.9 0
+168 0
+168.1 0
+168.2 0
+168.3 0
+168.4 0
+168.5 0
+168.6 0
+168.7 0
+168.8 0
+168.9 0
+169 0
+169.1 0
+169.2 0
+169.3 0
+169.4 0
+169.5 0
+169.6 0
+169.7 0
+169.8 0
+169.9 0
+170 0
+170.1 0
+170.2 0
+170.3 0
+170.4 0
+170.5 0
+170.6 0
+170.7 0
+170.8 0
+170.9 0
+171 0
+171.1 0
+171.2 0
+171.3 0
+171.4 0
+171.5 0
+171.6 0
+171.7 0
+171.8 0
+171.9 0
+172 0
+172.1 0
+172.2 0
+172.3 0
+172.4 0
+172.5 0
+172.6 0
+172.7 0
+172.8 0
+172.9 0
+173 0
+173.1 0
+173.2 0
+173.3 0
+173.4 0
+173.5 0
+173.6 0
+173.7 0
+173.8 0
+173.9 0
+174 0
+174.1 0
+174.2 0
+174.3 0
+174.4 0
+174.5 0
+174.6 0
+174.7 0
+174.8 0
+174.9 0
+175 0
+175.1 0
+175.2 0
+175.3 0
+175.4 0
+175.5 0
+175.6 0
+175.7 0
+175.8 0
+175.9 0
+176 0
+176.1 0
+176.2 0
+176.3 0
+176.4 0
+176.5 0
+176.6 0
+176.7 0
+176.8 0
+176.9 0
+177 0
+177.1 0
+177.2 0
+177.3 0
+177.4 0
+177.5 0
+177.6 0
+177.7 0
+177.8 0
+177.9 0
+178 0
+178.1 0
+178.2 0
+178.3 0
+178.4 0
+178.5 0
+178.6 0
+178.7 0
+178.8 0
+178.9 0
+179 0
+179.1 0
+179.2 0
+179.3 0
+179.4 0
+179.5 0
+179.6 0
+179.7 0
+179.8 0
+179.9 0
diff --git a/Projects/e870/cross_sections/12Cd6liCs.txt b/Projects/e870/cross_sections/12Cd6liCs.txt
new file mode 100644
index 0000000000000000000000000000000000000000..38adfd41c8958bc0d087a5f4ff003940824f1fe4
--- /dev/null
+++ b/Projects/e870/cross_sections/12Cd6liCs.txt
@@ -0,0 +1,35 @@
+3.369618289915845  170.3427988057019
+6.232587529080618  134.63595090502398
+7.954734756009994  110.87520095313538
+9.679179711060687  88.7947486197726
+10.64767211419709  69.11779193268751
+12.003331705775913  48.80738166036537
+14.307953011459915  34.01011672545888
+15.660166010856763  25.04289604088408
+17.00548582588965  20.050376235312676
+18.5357727546888  16.976922923754938
+22.130568400494006  18.505973899648733
+24.581095441881843  21.9170350415377
+27.233822557945828  22.266208155767643
+29.13289485021685  21.381586331911855
+31.422580923112278  17.86264998928453
+33.340035040353854  13.720673189071002
+37.184134187322286  7.240230953078771
+38.540942642961774  5.041825567757561
+40.48137404141655  2.929626055134655
+41.46135508515955  1.9834085621585045
+42.26096447137893  1.2008055082264375
+43.05482953729501  0.7795328990706447
+44.798805181376906  0.4924508894062183
+45.941924921733644  0.45962780763877875
+48.37521900221158  0.6710888470472983
+50.993480196455764  1.0362205995994354
+54.36999167073557  1.60086310210097
+57.96363845248011  1.7695686721439698
+61.005830485107865  1.586004623291963
+64.06066002240287  1.2192103470915634
+67.12927592842578  0.7927381073645814
+69.44883246689835  0.4607538735694793
+70.04394405032025  0.33439162553348833
+72.36809604503547  0.1838034337067616
+73.52729988224144  0.14110856622141374
diff --git a/Projects/e870/cross_sections/12CpAlphaNptool.txt b/Projects/e870/cross_sections/12CpAlphaNptool.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2ab2428951addae23ac82ab92b7dd59334112c38
--- /dev/null
+++ b/Projects/e870/cross_sections/12CpAlphaNptool.txt
@@ -0,0 +1,1800 @@
+0 1984.48
+0.1 1981.16
+0.2 1977.84
+0.3 1974.52
+0.4 1971.2
+0.5 1967.88
+0.6 1964.56
+0.7 1961.24
+0.8 1957.92
+0.9 1954.59
+1 1951.27
+1.1 1947.95
+1.2 1944.63
+1.3 1941.31
+1.4 1937.99
+1.5 1934.67
+1.6 1931.35
+1.7 1928.03
+1.8 1924.71
+1.9 1921.39
+2 1918.07
+2.1 1914.75
+2.2 1911.43
+2.3 1908.11
+2.4 1904.79
+2.5 1901.47
+2.6 1898.14
+2.7 1894.82
+2.8 1891.5
+2.9 1888.18
+3 1884.86
+3.1 1881.54
+3.2 1878.22
+3.3 1874.9
+3.4 1871.58
+3.5 1868.26
+3.6 1864.94
+3.7 1861.62
+3.8 1858.3
+3.9 1854.98
+4 1851.66
+4.1 1848.34
+4.2 1845.02
+4.3 1841.69
+4.4 1838.37
+4.5 1835.05
+4.6 1831.73
+4.7 1828.41
+4.8 1825.09
+4.9 1821.77
+5 1818.45
+5.1 1815.13
+5.2 1811.81
+5.3 1808.49
+5.4 1805.17
+5.5 1801.85
+5.6 1798.53
+5.7 1795.21
+5.8 1791.89
+5.9 1788.57
+6 1785.24
+6.1 1781.92
+6.2 1778.6
+6.3 1775.28
+6.4 1771.96
+6.5 1768.64
+6.6 1765.32
+6.7 1762
+6.8 1758.68
+6.9 1755.36
+7 1752.04
+7.1 1748.72
+7.2 1745.4
+7.3 1742.08
+7.4 1738.76
+7.5 1735.44
+7.6 1732.12
+7.7 1728.79
+7.8 1725.47
+7.9 1722.15
+8 1718.83
+8.1 1715.51
+8.2 1712.19
+8.3 1708.83
+8.4 1705.19
+8.5 1701.54
+8.6 1697.9
+8.7 1694.25
+8.8 1690.61
+8.9 1686.96
+9 1683.32
+9.1 1679.67
+9.2 1676.03
+9.3 1672.38
+9.4 1668.74
+9.5 1665.09
+9.6 1661.45
+9.7 1657.8
+9.8 1654.16
+9.9 1650.51
+10 1646.87
+10.1 1643.22
+10.2 1639.58
+10.3 1635.93
+10.4 1632.29
+10.5 1628.64
+10.6 1625
+10.7 1621.35
+10.8 1617.71
+10.9 1614.06
+11 1610.42
+11.1 1606.77
+11.2 1603.13
+11.3 1599.48
+11.4 1595.84
+11.5 1592.19
+11.6 1588.55
+11.7 1584.9
+11.8 1581.26
+11.9 1577.61
+12 1573.97
+12.1 1570.32
+12.2 1566.68
+12.3 1563.03
+12.4 1559.39
+12.5 1555.74
+12.6 1552.1
+12.7 1548.45
+12.8 1544.81
+12.9 1541.16
+13 1537.52
+13.1 1533.87
+13.2 1530.23
+13.3 1526.58
+13.4 1522.94
+13.5 1519.29
+13.6 1515.65
+13.7 1512
+13.8 1508.36
+13.9 1504.71
+14 1501.07
+14.1 1497.42
+14.2 1493.78
+14.3 1490.13
+14.4 1486.49
+14.5 1482.84
+14.6 1479.2
+14.7 1475.55
+14.8 1471.45
+14.9 1465.93
+15 1460.41
+15.1 1454.9
+15.2 1449.38
+15.3 1443.86
+15.4 1438.35
+15.5 1432.83
+15.6 1427.31
+15.7 1421.8
+15.8 1416.28
+15.9 1410.76
+16 1405.25
+16.1 1399.73
+16.2 1394.21
+16.3 1388.69
+16.4 1383.18
+16.5 1377.66
+16.6 1372.14
+16.7 1366.63
+16.8 1361.11
+16.9 1355.59
+17 1350.08
+17.1 1344.56
+17.2 1339.04
+17.3 1333.53
+17.4 1328.01
+17.5 1322.49
+17.6 1316.98
+17.7 1311.46
+17.8 1305.94
+17.9 1300.43
+18 1294.91
+18.1 1289.39
+18.2 1283.88
+18.3 1278.36
+18.4 1272.84
+18.5 1267.32
+18.6 1261.81
+18.7 1256.29
+18.8 1250.77
+18.9 1245.26
+19 1239.74
+19.1 1234.22
+19.2 1228.71
+19.3 1223.19
+19.4 1217.67
+19.5 1212.16
+19.6 1206.64
+19.7 1201.12
+19.8 1195.61
+19.9 1190.09
+20 1184.57
+20.1 1179.06
+20.2 1173.54
+20.3 1168.02
+20.4 1162.51
+20.5 1156.99
+20.6 1151.47
+20.7 1145.95
+20.8 1140.44
+20.9 1134.92
+21 1129.4
+21.1 1123.89
+21.2 1118.37
+21.3 1112.85
+21.4 1107.34
+21.5 1101.82
+21.6 1096.3
+21.7 1090.79
+21.8 1085.27
+21.9 1079.75
+22 1074.24
+22.1 1068.72
+22.2 1063.2
+22.3 1057.69
+22.4 1052.17
+22.5 1046.65
+22.6 1041.14
+22.7 1035.62
+22.8 1030.1
+22.9 1024.59
+23 1019.07
+23.1 1013.55
+23.2 1008.03
+23.3 1002.52
+23.4 997.001
+23.5 991.484
+23.6 985.967
+23.7 980.451
+23.8 974.934
+23.9 969.417
+24 963.9
+24.1 958.383
+24.2 952.866
+24.3 947.35
+24.4 941.833
+24.5 936.316
+24.6 930.799
+24.7 925.282
+24.8 919.766
+24.9 914.249
+25 908.732
+25.1 903.215
+25.2 897.698
+25.3 892.182
+25.4 886.665
+25.5 881.148
+25.6 875.631
+25.7 870.114
+25.8 864.597
+25.9 859.081
+26 853.564
+26.1 848.047
+26.2 843.041
+26.3 839.597
+26.4 836.154
+26.5 832.71
+26.6 829.266
+26.7 825.822
+26.8 822.379
+26.9 818.935
+27 815.491
+27.1 812.047
+27.2 808.604
+27.3 805.16
+27.4 801.716
+27.5 798.272
+27.6 794.829
+27.7 791.385
+27.8 787.941
+27.9 784.497
+28 781.053
+28.1 777.61
+28.2 774.166
+28.3 770.722
+28.4 767.278
+28.5 763.835
+28.6 760.391
+28.7 756.947
+28.8 753.503
+28.9 750.06
+29 746.616
+29.1 743.172
+29.2 739.728
+29.3 736.285
+29.4 732.841
+29.5 729.397
+29.6 725.953
+29.7 722.51
+29.8 719.066
+29.9 715.622
+30 712.178
+30.1 708.735
+30.2 705.291
+30.3 701.847
+30.4 698.403
+30.5 694.96
+30.6 691.516
+30.7 688.072
+30.8 684.628
+30.9 681.185
+31 677.741
+31.1 674.297
+31.2 670.853
+31.3 667.41
+31.4 663.966
+31.5 660.522
+31.6 657.078
+31.7 653.635
+31.8 650.191
+31.9 646.747
+32 643.303
+32.1 639.86
+32.2 636.416
+32.3 632.972
+32.4 629.528
+32.5 626.085
+32.6 622.641
+32.7 619.197
+32.8 615.753
+32.9 612.31
+33 608.866
+33.1 605.422
+33.2 601.978
+33.3 598.535
+33.4 595.091
+33.5 591.647
+33.6 588.203
+33.7 584.76
+33.8 581.568
+33.9 579.15
+34 576.731
+34.1 574.312
+34.2 571.893
+34.3 569.475
+34.4 567.056
+34.5 564.637
+34.6 562.218
+34.7 559.799
+34.8 557.381
+34.9 554.962
+35 552.543
+35.1 550.124
+35.2 547.706
+35.3 545.287
+35.4 542.868
+35.5 540.449
+35.6 538.03
+35.7 535.612
+35.8 533.193
+35.9 530.774
+36 528.355
+36.1 525.937
+36.2 523.518
+36.3 521.099
+36.4 518.68
+36.5 516.262
+36.6 513.843
+36.7 511.424
+36.8 509.005
+36.9 506.586
+37 504.168
+37.1 501.749
+37.2 499.33
+37.3 496.911
+37.4 494.493
+37.5 492.074
+37.6 489.655
+37.7 487.236
+37.8 484.818
+37.9 482.399
+38 479.98
+38.1 477.561
+38.2 475.142
+38.3 472.724
+38.4 470.305
+38.5 467.886
+38.6 465.467
+38.7 463.049
+38.8 460.63
+38.9 458.211
+39 455.792
+39.1 453.373
+39.2 450.955
+39.3 448.536
+39.4 446.117
+39.5 443.698
+39.6 441.28
+39.7 438.861
+39.8 436.442
+39.9 434.023
+40 431.605
+40.1 429.186
+40.2 426.767
+40.3 424.4
+40.4 422.465
+40.5 420.53
+40.6 418.594
+40.7 416.659
+40.8 414.724
+40.9 412.788
+41 410.853
+41.1 408.918
+41.2 406.982
+41.3 405.047
+41.4 403.112
+41.5 401.176
+41.6 399.241
+41.7 397.306
+41.8 395.37
+41.9 393.435
+42 391.5
+42.1 389.565
+42.2 387.629
+42.3 385.694
+42.4 383.759
+42.5 381.823
+42.6 379.888
+42.7 377.953
+42.8 376.017
+42.9 374.082
+43 372.147
+43.1 370.211
+43.2 368.276
+43.3 366.341
+43.4 364.405
+43.5 362.47
+43.6 360.535
+43.7 358.599
+43.8 356.664
+43.9 354.729
+44 352.793
+44.1 350.858
+44.2 348.923
+44.3 346.987
+44.4 345.052
+44.5 343.117
+44.6 341.181
+44.7 339.246
+44.8 337.311
+44.9 335.375
+45 333.44
+45.1 331.505
+45.2 329.57
+45.3 327.634
+45.4 325.699
+45.5 323.764
+45.6 321.828
+45.7 319.893
+45.8 317.958
+45.9 316.022
+46 314.087
+46.1 312.152
+46.2 310.216
+46.3 308.281
+46.4 306.346
+46.5 304.41
+46.6 302.475
+46.7 300.54
+46.8 298.604
+46.9 298.07
+47 297.672
+47.1 297.274
+47.2 296.876
+47.3 296.478
+47.4 296.081
+47.5 295.683
+47.6 295.285
+47.7 294.887
+47.8 294.489
+47.9 294.091
+48 293.693
+48.1 293.295
+48.2 292.898
+48.3 292.5
+48.4 292.102
+48.5 291.704
+48.6 291.306
+48.7 290.908
+48.8 290.51
+48.9 290.112
+49 289.714
+49.1 289.317
+49.2 288.919
+49.3 288.521
+49.4 288.123
+49.5 287.725
+49.6 287.327
+49.7 286.929
+49.8 286.531
+49.9 286.133
+50 285.736
+50.1 285.338
+50.2 284.94
+50.3 284.542
+50.4 284.144
+50.5 283.746
+50.6 283.348
+50.7 282.95
+50.8 282.552
+50.9 282.155
+51 281.757
+51.1 281.359
+51.2 280.961
+51.3 280.563
+51.4 280.165
+51.5 279.767
+51.6 279.369
+51.7 278.971
+51.8 278.574
+51.9 278.176
+52 277.778
+52.1 277.38
+52.2 276.982
+52.3 277.016
+52.4 277.087
+52.5 277.158
+52.6 277.229
+52.7 277.299
+52.8 277.37
+52.9 277.441
+53 277.511
+53.1 277.582
+53.2 277.653
+53.3 277.723
+53.4 277.794
+53.5 277.865
+53.6 277.935
+53.7 278.006
+53.8 278.077
+53.9 278.147
+54 278.218
+54.1 278.289
+54.2 278.359
+54.3 278.43
+54.4 278.501
+54.5 278.572
+54.6 278.642
+54.7 278.713
+54.8 278.784
+54.9 278.854
+55 278.925
+55.1 278.996
+55.2 279.066
+55.3 279.137
+55.4 279.208
+55.5 279.278
+55.6 279.349
+55.7 279.42
+55.8 279.49
+55.9 279.561
+56 279.632
+56.1 279.702
+56.2 279.773
+56.3 279.844
+56.4 279.914
+56.5 279.985
+56.6 280.056
+56.7 280.127
+56.8 280.197
+56.9 280.268
+57 280.339
+57.1 280.409
+57.2 280.48
+57.3 280.551
+57.4 280.621
+57.5 280.692
+57.6 280.763
+57.7 280.833
+57.8 280.904
+57.9 280.975
+58 281.045
+58.1 281.116
+58.2 281.187
+58.3 281.257
+58.4 281.328
+58.5 281.399
+58.6 281.47
+58.7 281.54
+58.8 281.611
+58.9 281.682
+59 281.752
+59.1 281.823
+59.2 281.894
+59.3 281.986
+59.4 282.081
+59.5 282.175
+59.6 282.27
+59.7 282.364
+59.8 282.459
+59.9 282.553
+60 282.648
+60.1 282.742
+60.2 282.837
+60.3 282.932
+60.4 283.026
+60.5 283.121
+60.6 283.215
+60.7 283.31
+60.8 283.404
+60.9 283.499
+61 283.593
+61.1 283.688
+61.2 283.782
+61.3 283.877
+61.4 283.971
+61.5 284.066
+61.6 284.161
+61.7 284.255
+61.8 284.35
+61.9 284.444
+62 284.539
+62.1 284.633
+62.2 284.728
+62.3 284.822
+62.4 284.917
+62.5 285.011
+62.6 285.106
+62.7 285.2
+62.8 285.295
+62.9 285.39
+63 285.484
+63.1 285.579
+63.2 285.673
+63.3 285.768
+63.4 285.862
+63.5 285.957
+63.6 286.051
+63.7 286.146
+63.8 286.24
+63.9 286.335
+64 286.429
+64.1 286.524
+64.2 286.619
+64.3 286.713
+64.4 286.808
+64.5 286.902
+64.6 286.971
+64.7 286.706
+64.8 286.442
+64.9 286.177
+65 285.913
+65.1 285.648
+65.2 285.384
+65.3 285.119
+65.4 284.855
+65.5 284.59
+65.6 284.326
+65.7 284.061
+65.8 283.797
+65.9 283.532
+66 283.268
+66.1 283.003
+66.2 282.739
+66.3 282.474
+66.4 282.21
+66.5 281.946
+66.6 281.681
+66.7 281.417
+66.8 281.152
+66.9 280.888
+67 280.623
+67.1 280.359
+67.2 280.094
+67.3 279.83
+67.4 279.565
+67.5 279.301
+67.6 279.036
+67.7 278.772
+67.8 278.507
+67.9 278.243
+68 277.978
+68.1 277.714
+68.2 277.449
+68.3 277.185
+68.4 276.92
+68.5 276.656
+68.6 276.391
+68.7 276.127
+68.8 275.862
+68.9 275.598
+69 275.333
+69.1 275.069
+69.2 274.804
+69.3 274.54
+69.4 274.276
+69.5 274.011
+69.6 273.747
+69.7 273.482
+69.8 273.218
+69.9 272.953
+70 272.689
+70.1 272.424
+70.2 272.16
+70.3 271.895
+70.4 271.631
+70.5 271.366
+70.6 271.074
+70.7 270.772
+70.8 270.47
+70.9 270.168
+71 269.866
+71.1 269.564
+71.2 269.262
+71.3 268.96
+71.4 268.658
+71.5 268.356
+71.6 268.054
+71.7 267.752
+71.8 267.45
+71.9 267.148
+72 266.846
+72.1 266.544
+72.2 266.242
+72.3 265.94
+72.4 265.638
+72.5 265.336
+72.6 265.034
+72.7 264.732
+72.8 264.43
+72.9 264.128
+73 263.826
+73.1 263.524
+73.2 263.222
+73.3 262.92
+73.4 262.618
+73.5 262.316
+73.6 262.014
+73.7 261.712
+73.8 261.41
+73.9 261.108
+74 260.806
+74.1 260.504
+74.2 260.202
+74.3 259.9
+74.4 259.598
+74.5 259.296
+74.6 258.994
+74.7 258.692
+74.8 258.39
+74.9 258.088
+75 257.786
+75.1 257.484
+75.2 257.182
+75.3 256.88
+75.4 256.578
+75.5 256.276
+75.6 255.974
+75.7 255.672
+75.8 255.37
+75.9 255.068
+76 254.766
+76.1 254.464
+76.2 254.162
+76.3 253.86
+76.4 253.558
+76.5 253.256
+76.6 252.954
+76.7 252.652
+76.8 252.35
+76.9 252.048
+77 251.746
+77.1 251.376
+77.2 251.003
+77.3 250.631
+77.4 250.258
+77.5 249.886
+77.6 249.513
+77.7 249.141
+77.8 248.768
+77.9 248.396
+78 248.023
+78.1 247.651
+78.2 247.278
+78.3 246.905
+78.4 246.533
+78.5 246.16
+78.6 245.788
+78.7 245.415
+78.8 245.043
+78.9 244.67
+79 244.298
+79.1 243.925
+79.2 243.553
+79.3 243.18
+79.4 242.808
+79.5 242.435
+79.6 242.063
+79.7 241.69
+79.8 241.317
+79.9 240.945
+80 240.572
+80.1 240.2
+80.2 239.827
+80.3 239.455
+80.4 239.082
+80.5 238.71
+80.6 238.337
+80.7 237.965
+80.8 237.592
+80.9 237.22
+81 236.847
+81.1 236.475
+81.2 236.102
+81.3 235.73
+81.4 235.357
+81.5 234.984
+81.6 234.612
+81.7 234.239
+81.8 233.867
+81.9 233.433
+82 232.89
+82.1 232.347
+82.2 231.803
+82.3 231.26
+82.4 230.717
+82.5 230.174
+82.6 229.631
+82.7 229.088
+82.8 228.545
+82.9 228.002
+83 227.459
+83.1 226.916
+83.2 226.372
+83.3 225.829
+83.4 225.286
+83.5 224.743
+83.6 224.2
+83.7 223.657
+83.8 223.114
+83.9 222.571
+84 222.028
+84.1 221.484
+84.2 220.941
+84.3 220.398
+84.4 219.855
+84.5 219.312
+84.6 218.769
+84.7 218.226
+84.8 217.683
+84.9 217.14
+85 216.597
+85.1 216.053
+85.2 215.51
+85.3 214.967
+85.4 214.424
+85.5 213.881
+85.6 213.338
+85.7 212.795
+85.8 212.252
+85.9 211.709
+86 211.165
+86.1 210.622
+86.2 210.079
+86.3 209.536
+86.4 208.993
+86.5 208.45
+86.6 207.907
+86.7 207.364
+86.8 206.821
+86.9 206.278
+87 205.734
+87.1 205.191
+87.2 204.648
+87.3 204.105
+87.4 203.562
+87.5 203.019
+87.6 202.476
+87.7 201.933
+87.8 201.39
+87.9 200.535
+88 199.634
+88.1 198.733
+88.2 197.833
+88.3 196.932
+88.4 196.031
+88.5 195.13
+88.6 194.229
+88.7 193.328
+88.8 192.427
+88.9 191.526
+89 190.625
+89.1 189.724
+89.2 188.824
+89.3 187.923
+89.4 187.022
+89.5 186.121
+89.6 185.22
+89.7 184.319
+89.8 183.418
+89.9 182.517
+90 181.616
+90.1 180.715
+90.2 179.815
+90.3 178.914
+90.4 178.013
+90.5 177.112
+90.6 176.211
+90.7 175.31
+90.8 174.409
+90.9 173.508
+91 172.607
+91.1 171.706
+91.2 170.805
+91.3 169.905
+91.4 169.004
+91.5 168.103
+91.6 167.202
+91.7 166.301
+91.8 165.4
+91.9 164.499
+92 163.598
+92.1 162.697
+92.2 161.796
+92.3 160.896
+92.4 159.995
+92.5 159.094
+92.6 158.193
+92.7 157.292
+92.8 156.391
+92.9 155.49
+93 154.589
+93.1 153.688
+93.2 152.787
+93.3 152.078
+93.4 151.516
+93.5 150.955
+93.6 150.393
+93.7 149.832
+93.8 149.27
+93.9 148.709
+94 148.147
+94.1 147.586
+94.2 147.024
+94.3 146.463
+94.4 145.901
+94.5 145.34
+94.6 144.778
+94.7 144.217
+94.8 143.655
+94.9 143.094
+95 142.532
+95.1 141.971
+95.2 141.409
+95.3 140.848
+95.4 140.286
+95.5 139.725
+95.6 139.163
+95.7 138.602
+95.8 138.04
+95.9 137.479
+96 136.917
+96.1 136.356
+96.2 135.794
+96.3 135.233
+96.4 134.671
+96.5 134.11
+96.6 133.548
+96.7 132.987
+96.8 132.425
+96.9 131.864
+97 131.302
+97.1 130.741
+97.2 130.179
+97.3 129.618
+97.4 129.056
+97.5 128.495
+97.6 127.933
+97.7 127.372
+97.8 126.81
+97.9 126.249
+98 125.687
+98.1 125.126
+98.2 124.564
+98.3 124.003
+98.4 123.441
+98.5 122.88
+98.6 122.318
+98.7 121.83
+98.8 121.483
+98.9 121.136
+99 120.789
+99.1 120.442
+99.2 120.095
+99.3 119.748
+99.4 119.401
+99.5 119.054
+99.6 118.707
+99.7 118.36
+99.8 118.013
+99.9 117.666
+100 117.319
+100.1 116.972
+100.2 116.625
+100.3 116.278
+100.4 115.93
+100.5 115.583
+100.6 115.236
+100.7 114.889
+100.8 114.542
+100.9 114.195
+101 113.848
+101.1 113.501
+101.2 113.154
+101.3 112.807
+101.4 112.46
+101.5 112.113
+101.6 111.766
+101.7 111.419
+101.8 111.072
+101.9 110.725
+102 110.378
+102.1 110.031
+102.2 109.684
+102.3 109.336
+102.4 108.989
+102.5 108.642
+102.6 108.295
+102.7 107.948
+102.8 107.601
+102.9 107.254
+103 106.907
+103.1 106.56
+103.2 106.213
+103.3 105.866
+103.4 105.519
+103.5 105.172
+103.6 104.825
+103.7 104.478
+103.8 104.131
+103.9 103.784
+104 103.437
+104.1 103.149
+104.2 103.085
+104.3 103.02
+104.4 102.956
+104.5 102.892
+104.6 102.827
+104.7 102.763
+104.8 102.698
+104.9 102.634
+105 102.57
+105.1 102.505
+105.2 102.441
+105.3 102.376
+105.4 102.312
+105.5 102.248
+105.6 102.183
+105.7 102.119
+105.8 102.054
+105.9 101.99
+106 101.926
+106.1 101.861
+106.2 101.797
+106.3 101.733
+106.4 101.668
+106.5 101.604
+106.6 101.539
+106.7 101.475
+106.8 101.411
+106.9 101.346
+107 101.282
+107.1 101.217
+107.2 101.153
+107.3 101.089
+107.4 101.024
+107.5 100.96
+107.6 100.895
+107.7 100.831
+107.8 100.767
+107.9 100.702
+108 100.638
+108.1 100.574
+108.2 100.509
+108.3 100.445
+108.4 100.38
+108.5 100.316
+108.6 100.252
+108.7 100.187
+108.8 100.123
+108.9 100.058
+109 99.9941
+109.1 99.9297
+109.2 99.8653
+109.3 99.8009
+109.4 99.7365
+109.5 99.6721
+109.6 99.6077
+109.7 99.5433
+109.8 99.479
+109.9 99.4146
+110 99.3502
+110.1 99.5008
+110.2 99.6773
+110.3 99.8537
+110.4 100.03
+110.5 100.207
+110.6 100.383
+110.7 100.56
+110.8 100.736
+110.9 100.913
+111 101.089
+111.1 101.266
+111.2 101.442
+111.3 101.618
+111.4 101.795
+111.5 101.971
+111.6 102.148
+111.7 102.324
+111.8 102.501
+111.9 102.677
+112 102.854
+112.1 103.03
+112.2 103.207
+112.3 103.383
+112.4 103.56
+112.5 103.736
+112.6 103.913
+112.7 104.089
+112.8 104.266
+112.9 104.442
+113 104.619
+113.1 104.795
+113.2 104.971
+113.3 105.148
+113.4 105.324
+113.5 105.501
+113.6 105.677
+113.7 105.854
+113.8 106.03
+113.9 106.207
+114 106.383
+114.1 106.56
+114.2 106.736
+114.3 106.913
+114.4 107.14
+114.5 107.373
+114.6 107.606
+114.7 107.838
+114.8 108.071
+114.9 108.303
+115 108.536
+115.1 108.769
+115.2 109.001
+115.3 109.234
+115.4 109.467
+115.5 109.699
+115.6 109.932
+115.7 110.165
+115.8 110.397
+115.9 110.63
+116 110.862
+116.1 111.095
+116.2 111.328
+116.3 111.56
+116.4 111.793
+116.5 112.026
+116.6 112.258
+116.7 112.491
+116.8 112.724
+116.9 112.956
+117 113.189
+117.1 113.421
+117.2 113.654
+117.3 113.887
+117.4 114.119
+117.5 114.352
+117.6 114.585
+117.7 114.817
+117.8 115.05
+117.9 115.283
+118 115.515
+118.1 115.748
+118.2 115.98
+118.3 116.213
+118.4 116.446
+118.5 116.678
+118.6 116.911
+118.7 117.144
+118.8 117.376
+118.9 117.609
+119 117.842
+119.1 118.074
+119.2 118.307
+119.3 118.539
+119.4 118.772
+119.5 119.005
+119.6 119.237
+119.7 119.466
+119.8 119.678
+119.9 119.89
+120 120.102
+120.1 120.314
+120.2 120.526
+120.3 120.739
+120.4 120.951
+120.5 121.163
+120.6 121.375
+120.7 121.587
+120.8 121.799
+120.9 122.011
+121 122.224
+121.1 122.436
+121.2 122.648
+121.3 122.86
+121.4 123.072
+121.5 123.284
+121.6 123.496
+121.7 123.709
+121.8 123.921
+121.9 124.133
+122 124.345
+122.1 124.557
+122.2 124.769
+122.3 124.981
+122.4 125.194
+122.5 125.406
+122.6 125.618
+122.7 125.83
+122.8 126.042
+122.9 126.254
+123 126.466
+123.1 126.679
+123.2 126.891
+123.3 127.103
+123.4 127.315
+123.5 127.527
+123.6 127.739
+123.7 127.951
+123.8 128.163
+123.9 128.376
+124 128.52
+124.1 128.431
+124.2 128.343
+124.3 128.255
+124.4 128.167
+124.5 128.079
+124.6 127.991
+124.7 127.903
+124.8 127.815
+124.9 127.727
+125 127.639
+125.1 127.551
+125.2 127.462
+125.3 127.374
+125.4 127.286
+125.5 127.198
+125.6 127.11
+125.7 127.022
+125.8 126.934
+125.9 126.846
+126 126.758
+126.1 126.67
+126.2 126.581
+126.3 126.493
+126.4 126.405
+126.5 126.317
+126.6 126.229
+126.7 126.141
+126.8 126.053
+126.9 125.965
+127 125.877
+127.1 125.789
+127.2 125.7
+127.3 125.612
+127.4 125.524
+127.5 125.436
+127.6 125.348
+127.7 125.26
+127.8 125.172
+127.9 125.084
+128 124.996
+128.1 124.908
+128.2 124.819
+128.3 124.731
+128.4 124.643
+128.5 124.555
+128.6 124.467
+128.7 124.379
+128.8 124.291
+128.9 124.203
+129 124.115
+129.1 124.027
+129.2 123.939
+129.3 123.85
+129.4 123.658
+129.5 123.219
+129.6 122.779
+129.7 122.34
+129.8 121.9
+129.9 121.461
+130 121.021
+130.1 120.581
+130.2 120.142
+130.3 119.702
+130.4 119.263
+130.5 118.823
+130.6 118.384
+130.7 117.944
+130.8 117.505
+130.9 117.065
+131 116.626
+131.1 116.186
+131.2 115.747
+131.3 115.307
+131.4 114.868
+131.5 114.428
+131.6 113.989
+131.7 113.549
+131.8 113.11
+131.9 112.67
+132 112.23
+132.1 111.791
+132.2 111.351
+132.3 110.912
+132.4 110.472
+132.5 110.033
+132.6 109.593
+132.7 109.154
+132.8 108.714
+132.9 108.275
+133 107.835
+133.1 107.396
+133.2 106.956
+133.3 106.517
+133.4 106.077
+133.5 105.638
+133.6 105.198
+133.7 104.758
+133.8 103.991
+133.9 103.201
+134 102.412
+134.1 101.622
+134.2 100.833
+134.3 100.043
+134.4 99.2535
+134.5 98.464
+134.6 97.6745
+134.7 96.885
+134.8 96.0954
+134.9 95.3059
+135 94.5164
+135.1 93.7269
+135.2 92.9373
+135.3 92.1478
+135.4 91.3583
+135.5 90.5688
+135.6 89.7792
+135.7 88.9897
+135.8 88.2002
+135.9 87.4107
+136 86.6212
+136.1 85.8316
+136.2 85.0421
+136.3 84.2526
+136.4 83.4631
+136.5 82.6735
+136.6 81.884
+136.7 81.0945
+136.8 80.305
+136.9 79.5154
+137 78.7259
+137.1 77.9364
+137.2 77.1469
+137.3 76.3574
+137.4 75.5678
+137.5 74.7783
+137.6 73.9888
+137.7 73.1993
+137.8 72.4097
+137.9 71.6202
+138 70.8307
+138.1 70.0412
+138.2 69.2516
+138.3 68.4621
+138.4 67.6726
+138.5 66.8831
+138.6 66.0935
+138.7 65.8594
+138.8 65.8306
+138.9 65.8018
+139 65.7731
+139.1 65.7443
+139.2 65.7155
+139.3 65.6867
+139.4 65.658
+139.5 65.6292
+139.6 65.6004
+139.7 65.5716
+139.8 65.5428
+139.9 65.5141
+140 65.4853
+140.1 65.4565
+140.2 65.4277
+140.3 65.3989
+140.4 65.3702
+140.5 65.3414
+140.6 65.3126
+140.7 65.2838
+140.8 65.2551
+140.9 65.2263
+141 65.1975
+141.1 65.1687
+141.2 65.1399
+141.3 65.1112
+141.4 65.0824
+141.5 65.0536
+141.6 65.0248
+141.7 64.9961
+141.8 64.9673
+141.9 64.9385
+142 64.9097
+142.1 64.8809
+142.2 64.8522
+142.3 64.8234
+142.4 64.7946
+142.5 64.7658
+142.6 64.7371
+142.7 64.7083
+142.8 64.6795
+142.9 64.6507
+143 64.5901
+143.1 64.5085
+143.2 64.4269
+143.3 64.3453
+143.4 64.2637
+143.5 64.1821
+143.6 64.1005
+143.7 64.0189
+143.8 63.9373
+143.9 63.8557
+144 63.7741
+144.1 63.6925
+144.2 63.6109
+144.3 63.5293
+144.4 63.4477
+144.5 63.3661
+144.6 63.2845
+144.7 63.2029
+144.8 63.1213
+144.9 63.0397
+145 62.9581
+145.1 62.8765
+145.2 62.7949
+145.3 62.7133
+145.4 62.6317
+145.5 62.5501
+145.6 62.4685
+145.7 62.3869
+145.8 62.3053
+145.9 62.2237
+146 62.1421
+146.1 62.0605
+146.2 61.9789
+146.3 61.8973
+146.4 61.8157
+146.5 61.7341
+146.6 61.6525
+146.7 61.5709
+146.8 61.4893
+146.9 61.4077
+147 61.3261
+147.1 61.2445
+147.2 61.1629
+147.3 61.2722
+147.4 61.6475
+147.5 62.0228
+147.6 62.3981
+147.7 62.7734
+147.8 63.1487
+147.9 63.524
+148 63.8993
+148.1 64.2746
+148.2 64.6499
+148.3 65.0252
+148.4 65.4006
+148.5 65.7759
+148.6 66.1512
+148.7 66.5265
+148.8 66.9018
+148.9 67.2771
+149 67.6524
+149.1 68.0277
+149.2 68.403
+149.3 68.7783
+149.4 69.1536
+149.5 69.5289
+149.6 69.9042
+149.7 70.2796
+149.8 70.6549
+149.9 71.0302
+150 71.4055
+150.1 71.7808
+150.2 72.1561
+150.3 72.5314
+150.4 72.9067
+150.5 73.282
+150.6 73.6573
+150.7 74.0326
+150.8 74.4079
+150.9 74.7832
+151 75.1585
+151.1 75.5339
+151.2 75.9092
+151.3 76.2845
+151.4 76.6598
+151.5 77.0351
+151.6 77.4104
+151.7 77.7857
+151.8 78.161
+151.9 78.5363
+152 78.9116
+152.1 79.3715
+152.2 79.9984
+152.3 80.6253
+152.4 81.2521
+152.5 81.879
+152.6 82.5059
+152.7 83.1327
+152.8 83.7596
+152.9 84.3865
+153 85.0133
+153.1 85.6402
+153.2 86.267
+153.3 86.8939
+153.4 87.5208
+153.5 88.1476
+153.6 88.7745
+153.7 89.4014
+153.8 90.0282
+153.9 90.6551
+154 91.282
+154.1 91.9088
+154.2 92.5357
+154.3 93.1625
+154.4 93.7894
+154.5 94.4163
+154.6 95.0431
+154.7 95.67
+154.8 96.2969
+154.9 96.9237
+155 97.5506
+155.1 98.1775
+155.2 98.8043
+155.3 99.4312
+155.4 100.058
+155.5 100.685
+155.6 101.312
+155.7 101.939
+155.8 102.571
+155.9 103.383
+156 104.195
+156.1 105.007
+156.2 105.819
+156.3 106.631
+156.4 107.443
+156.5 108.255
+156.6 109.067
+156.7 109.879
+156.8 110.692
+156.9 111.504
+157 112.316
+157.1 113.128
+157.2 113.94
+157.3 114.752
+157.4 115.564
+157.5 116.376
+157.6 117.188
+157.7 118
+157.8 118.812
+157.9 119.624
+158 120.436
+158.1 121.248
+158.2 122.06
+158.3 122.872
+158.4 123.684
+158.5 124.497
+158.6 125.309
+158.7 126.121
+158.8 126.933
+158.9 127.745
+159 128.557
+159.1 129.369
+159.2 130.181
+159.3 130.993
+159.4 131.805
+159.5 132.617
+159.6 133.297
+159.7 133.927
+159.8 134.556
+159.9 135.186
+160 135.815
+160.1 136.445
+160.2 137.074
+160.3 137.704
+160.4 138.333
+160.5 138.962
+160.6 139.592
+160.7 140.221
+160.8 140.851
+160.9 141.48
+161 142.11
+161.1 142.739
+161.2 143.369
+161.3 143.998
+161.4 144.628
+161.5 145.257
+161.6 145.887
+161.7 146.516
+161.8 147.146
+161.9 147.775
+162 148.405
+162.1 149.034
+162.2 149.664
+162.3 150.293
+162.4 150.923
+162.5 151.552
+162.6 152.182
+162.7 152.811
+162.8 153.441
+162.9 154.07
+163 154.7
+163.1 155.329
+163.2 155.958
+163.3 156.588
+163.4 157.217
+163.5 157.847
+163.6 158.476
+163.7 159.106
+163.8 159.735
+163.9 161.486
+164 163.344
+164.1 165.201
+164.2 167.059
+164.3 168.916
+164.4 170.774
+164.5 172.631
+164.6 174.489
+164.7 176.346
+164.8 178.204
+164.9 180.061
+165 181.919
+165.1 183.776
+165.2 185.634
+165.3 187.491
+165.4 189.349
+165.5 191.206
+165.6 193.064
+165.7 194.921
+165.8 196.778
+165.9 198.636
+166 200.493
+166.1 202.351
+166.2 204.208
+166.3 206.066
+166.4 207.923
+166.5 209.781
+166.6 211.638
+166.7 213.496
+166.8 215.353
+166.9 217.211
+167 219.068
+167.1 220.926
+167.2 222.783
+167.3 224.641
+167.4 226.498
+167.5 228.355
+167.6 230.213
+167.7 232.07
+167.8 233.928
+167.9 235.785
+168 237.643
+168.1 239.5
+168.2 241.358
+168.3 243.215
+168.4 245.073
+168.5 246.93
+168.6 248.788
+168.7 250.645
+168.8 252.503
+168.9 254.36
+169 256.218
+169.1 258.075
+169.2 261.234
+169.3 264.735
+169.4 268.237
+169.5 271.739
+169.6 275.24
+169.7 278.742
+169.8 282.244
+169.9 285.745
+170 289.247
+170.1 292.749
+170.2 296.25
+170.3 299.752
+170.4 303.254
+170.5 306.755
+170.6 310.257
+170.7 313.759
+170.8 317.26
+170.9 320.762
+171 324.264
+171.1 327.765
+171.2 331.267
+171.3 334.769
+171.4 338.27
+171.5 341.772
+171.6 345.274
+171.7 348.775
+171.8 352.277
+171.9 355.779
+172 359.28
+172.1 362.782
+172.2 366.284
+172.3 369.785
+172.4 373.287
+172.5 376.789
+172.6 380.29
+172.7 383.792
+172.8 387.294
+172.9 390.919
+173 394.592
+173.1 398.266
+173.2 401.94
+173.3 405.614
+173.4 409.288
+173.5 412.962
+173.6 416.636
+173.7 420.309
+173.8 423.983
+173.9 427.657
+174 431.331
+174.1 435.005
+174.2 438.679
+174.3 442.353
+174.4 446.026
+174.5 449.7
+174.6 453.374
+174.7 457.048
+174.8 460.722
+174.9 464.396
+175 468.07
+175.1 471.743
+175.2 475.417
+175.3 479.091
+175.4 482.765
+175.5 486.439
+175.6 490.113
+175.7 493.787
+175.8 497.46
+175.9 501.134
+176 504.808
+176.1 508.482
+176.2 512.156
+176.3 515.83
+176.4 519.504
+176.5 523.177
+176.6 526.851
+176.7 530.525
+176.8 534.199
+176.9 537.873
+177 541.547
+177.1 545.221
+177.2 548.894
+177.3 552.568
+177.4 556.242
+177.5 559.916
+177.6 563.59
+177.7 567.264
+177.8 570.938
+177.9 574.611
+178 578.285
+178.1 581.959
+178.2 585.633
+178.3 589.307
+178.4 592.981
+178.5 596.655
+178.6 600.328
+178.7 604.002
+178.8 607.676
+178.9 611.35
+179 615.024
+179.1 618.698
+179.2 622.372
+179.3 626.045
+179.4 629.719
+179.5 633.393
+179.6 637.067
+179.7 640.741
+179.8 644.415
+179.9 648.089
diff --git a/Projects/e870/cross_sections/12CpAlphaNptoolCut20_50.txt b/Projects/e870/cross_sections/12CpAlphaNptoolCut20_50.txt
new file mode 100644
index 0000000000000000000000000000000000000000..fbc581c08b672344baf976fe10acc286ad481bd7
--- /dev/null
+++ b/Projects/e870/cross_sections/12CpAlphaNptoolCut20_50.txt
@@ -0,0 +1,1800 @@
+0 0
+0.1 0
+0.2 0
+0.3 0
+0.4 0
+0.5 0
+0.6 0
+0.7 0
+0.8 0
+0.9 0
+1 0
+1.1 0
+1.2 0
+1.3 0
+1.4 0
+1.5 0
+1.6 0
+1.7 0
+1.8 0
+1.9 0
+2 0
+2.1 0
+2.2 0
+2.3 0
+2.4 0
+2.5 0
+2.6 0
+2.7 0
+2.8 0
+2.9 0
+3 0
+3.1 0
+3.2 0
+3.3 0
+3.4 0
+3.5 0
+3.6 0
+3.7 0
+3.8 0
+3.9 0
+4 0
+4.1 0
+4.2 0
+4.3 0
+4.4 0
+4.5 0
+4.6 0
+4.7 0
+4.8 0
+4.9 0
+5 0
+5.1 0
+5.2 0
+5.3 0
+5.4 0
+5.5 0
+5.6 0
+5.7 0
+5.8 0
+5.9 0
+6 0
+6.1 0
+6.2 0
+6.3 0
+6.4 0
+6.5 0
+6.6 0
+6.7 0
+6.8 0
+6.9 0
+7 0
+7.1 0
+7.2 0
+7.3 0
+7.4 0
+7.5 0
+7.6 0
+7.7 0
+7.8 0
+7.9 0
+8 0
+8.1 0
+8.2 0
+8.3 0
+8.4 0
+8.5 0
+8.6 0
+8.7 0
+8.8 0
+8.9 0
+9 0
+9.1 0
+9.2 0
+9.3 0
+9.4 0
+9.5 0
+9.6 0
+9.7 0
+9.8 0
+9.9 0
+10 1646.87
+10.1 1643.22
+10.2 1639.58
+10.3 1635.93
+10.4 1632.29
+10.5 1628.64
+10.6 1625
+10.7 1621.35
+10.8 1617.71
+10.9 1614.06
+11 1610.42
+11.1 1606.77
+11.2 1603.13
+11.3 1599.48
+11.4 1595.84
+11.5 1592.19
+11.6 1588.55
+11.7 1584.9
+11.8 1581.26
+11.9 1577.61
+12 1573.97
+12.1 1570.32
+12.2 1566.68
+12.3 1563.03
+12.4 1559.39
+12.5 1555.74
+12.6 1552.1
+12.7 1548.45
+12.8 1544.81
+12.9 1541.16
+13 1537.52
+13.1 1533.87
+13.2 1530.23
+13.3 1526.58
+13.4 1522.94
+13.5 1519.29
+13.6 1515.65
+13.7 1512
+13.8 1508.36
+13.9 1504.71
+14 1501.07
+14.1 1497.42
+14.2 1493.78
+14.3 1490.13
+14.4 1486.49
+14.5 1482.84
+14.6 1479.2
+14.7 1475.55
+14.8 1471.45
+14.9 1465.93
+15 1460.41
+15.1 1454.9
+15.2 1449.38
+15.3 1443.86
+15.4 1438.35
+15.5 1432.83
+15.6 1427.31
+15.7 1421.8
+15.8 1416.28
+15.9 1410.76
+16 1405.25
+16.1 1399.73
+16.2 1394.21
+16.3 1388.69
+16.4 1383.18
+16.5 1377.66
+16.6 1372.14
+16.7 1366.63
+16.8 1361.11
+16.9 1355.59
+17 1350.08
+17.1 1344.56
+17.2 1339.04
+17.3 1333.53
+17.4 1328.01
+17.5 1322.49
+17.6 1316.98
+17.7 1311.46
+17.8 1305.94
+17.9 1300.43
+18 1294.91
+18.1 1289.39
+18.2 1283.88
+18.3 1278.36
+18.4 1272.84
+18.5 1267.32
+18.6 1261.81
+18.7 1256.29
+18.8 1250.77
+18.9 1245.26
+19 1239.74
+19.1 1234.22
+19.2 1228.71
+19.3 1223.19
+19.4 1217.67
+19.5 1212.16
+19.6 1206.64
+19.7 1201.12
+19.8 1195.61
+19.9 1190.09
+20 1184.57
+20.1 1179.06
+20.2 1173.54
+20.3 1168.02
+20.4 1162.51
+20.5 1156.99
+20.6 1151.47
+20.7 1145.95
+20.8 1140.44
+20.9 1134.92
+21 1129.4
+21.1 1123.89
+21.2 1118.37
+21.3 1112.85
+21.4 1107.34
+21.5 1101.82
+21.6 1096.3
+21.7 1090.79
+21.8 1085.27
+21.9 1079.75
+22 1074.24
+22.1 1068.72
+22.2 1063.2
+22.3 1057.69
+22.4 1052.17
+22.5 1046.65
+22.6 1041.14
+22.7 1035.62
+22.8 1030.1
+22.9 1024.59
+23 1019.07
+23.1 1013.55
+23.2 1008.03
+23.3 1002.52
+23.4 997.001
+23.5 991.484
+23.6 985.967
+23.7 980.451
+23.8 974.934
+23.9 969.417
+24 963.9
+24.1 958.383
+24.2 952.866
+24.3 947.35
+24.4 941.833
+24.5 936.316
+24.6 930.799
+24.7 925.282
+24.8 919.766
+24.9 914.249
+25 908.732
+25.1 903.215
+25.2 897.698
+25.3 892.182
+25.4 886.665
+25.5 881.148
+25.6 875.631
+25.7 870.114
+25.8 864.597
+25.9 859.081
+26 853.564
+26.1 848.047
+26.2 843.041
+26.3 839.597
+26.4 836.154
+26.5 832.71
+26.6 829.266
+26.7 825.822
+26.8 822.379
+26.9 818.935
+27 815.491
+27.1 812.047
+27.2 808.604
+27.3 805.16
+27.4 801.716
+27.5 798.272
+27.6 794.829
+27.7 791.385
+27.8 787.941
+27.9 784.497
+28 781.053
+28.1 777.61
+28.2 774.166
+28.3 770.722
+28.4 767.278
+28.5 763.835
+28.6 760.391
+28.7 756.947
+28.8 753.503
+28.9 750.06
+29 746.616
+29.1 743.172
+29.2 739.728
+29.3 736.285
+29.4 732.841
+29.5 729.397
+29.6 725.953
+29.7 722.51
+29.8 719.066
+29.9 715.622
+30 712.178
+30.1 708.735
+30.2 705.291
+30.3 701.847
+30.4 698.403
+30.5 694.96
+30.6 691.516
+30.7 688.072
+30.8 684.628
+30.9 681.185
+31 677.741
+31.1 674.297
+31.2 670.853
+31.3 667.41
+31.4 663.966
+31.5 660.522
+31.6 657.078
+31.7 653.635
+31.8 650.191
+31.9 646.747
+32 643.303
+32.1 639.86
+32.2 636.416
+32.3 632.972
+32.4 629.528
+32.5 626.085
+32.6 622.641
+32.7 619.197
+32.8 615.753
+32.9 612.31
+33 608.866
+33.1 605.422
+33.2 601.978
+33.3 598.535
+33.4 595.091
+33.5 591.647
+33.6 588.203
+33.7 584.76
+33.8 581.568
+33.9 579.15
+34 576.731
+34.1 574.312
+34.2 571.893
+34.3 569.475
+34.4 567.056
+34.5 564.637
+34.6 562.218
+34.7 559.799
+34.8 557.381
+34.9 554.962
+35 552.543
+35.1 550.124
+35.2 547.706
+35.3 545.287
+35.4 542.868
+35.5 540.449
+35.6 538.03
+35.7 535.612
+35.8 533.193
+35.9 530.774
+36 528.355
+36.1 525.937
+36.2 523.518
+36.3 521.099
+36.4 518.68
+36.5 516.262
+36.6 513.843
+36.7 511.424
+36.8 509.005
+36.9 506.586
+37 504.168
+37.1 501.749
+37.2 499.33
+37.3 496.911
+37.4 494.493
+37.5 492.074
+37.6 489.655
+37.7 487.236
+37.8 484.818
+37.9 482.399
+38 479.98
+38.1 477.561
+38.2 475.142
+38.3 472.724
+38.4 470.305
+38.5 467.886
+38.6 465.467
+38.7 463.049
+38.8 460.63
+38.9 458.211
+39 455.792
+39.1 453.373
+39.2 450.955
+39.3 448.536
+39.4 446.117
+39.5 443.698
+39.6 441.28
+39.7 438.861
+39.8 436.442
+39.9 434.023
+40 431.605
+40.1 429.186
+40.2 426.767
+40.3 424.4
+40.4 422.465
+40.5 420.53
+40.6 418.594
+40.7 416.659
+40.8 414.724
+40.9 412.788
+41 410.853
+41.1 408.918
+41.2 406.982
+41.3 405.047
+41.4 403.112
+41.5 401.176
+41.6 399.241
+41.7 397.306
+41.8 395.37
+41.9 393.435
+42 391.5
+42.1 389.565
+42.2 387.629
+42.3 385.694
+42.4 383.759
+42.5 381.823
+42.6 379.888
+42.7 377.953
+42.8 376.017
+42.9 374.082
+43 372.147
+43.1 370.211
+43.2 368.276
+43.3 366.341
+43.4 364.405
+43.5 362.47
+43.6 360.535
+43.7 358.599
+43.8 356.664
+43.9 354.729
+44 352.793
+44.1 350.858
+44.2 348.923
+44.3 346.987
+44.4 345.052
+44.5 343.117
+44.6 341.181
+44.7 339.246
+44.8 337.311
+44.9 335.375
+45 333.44
+45.1 331.505
+45.2 329.57
+45.3 327.634
+45.4 325.699
+45.5 323.764
+45.6 321.828
+45.7 319.893
+45.8 317.958
+45.9 316.022
+46 314.087
+46.1 312.152
+46.2 310.216
+46.3 308.281
+46.4 306.346
+46.5 304.41
+46.6 302.475
+46.7 300.54
+46.8 298.604
+46.9 298.07
+47 297.672
+47.1 297.274
+47.2 296.876
+47.3 296.478
+47.4 296.081
+47.5 295.683
+47.6 295.285
+47.7 294.887
+47.8 294.489
+47.9 294.091
+48 293.693
+48.1 293.295
+48.2 292.898
+48.3 292.5
+48.4 292.102
+48.5 291.704
+48.6 291.306
+48.7 290.908
+48.8 290.51
+48.9 290.112
+49 289.714
+49.1 289.317
+49.2 288.919
+49.3 288.521
+49.4 288.123
+49.5 287.725
+49.6 287.327
+49.7 286.929
+49.8 286.531
+49.9 286.133
+50 285.736
+50.1 285.338
+50.2 284.94
+50.3 284.542
+50.4 284.144
+50.5 283.746
+50.6 283.348
+50.7 282.95
+50.8 282.552
+50.9 282.155
+51 281.757
+51.1 281.359
+51.2 280.961
+51.3 280.563
+51.4 280.165
+51.5 279.767
+51.6 279.369
+51.7 278.971
+51.8 278.574
+51.9 278.176
+52 277.778
+52.1 277.38
+52.2 276.982
+52.3 277.016
+52.4 277.087
+52.5 277.158
+52.6 277.229
+52.7 277.299
+52.8 277.37
+52.9 277.441
+53 277.511
+53.1 277.582
+53.2 277.653
+53.3 277.723
+53.4 277.794
+53.5 277.865
+53.6 277.935
+53.7 278.006
+53.8 278.077
+53.9 278.147
+54 278.218
+54.1 278.289
+54.2 278.359
+54.3 278.43
+54.4 278.501
+54.5 278.572
+54.6 278.642
+54.7 278.713
+54.8 278.784
+54.9 278.854
+55 278.925
+55.1 278.996
+55.2 279.066
+55.3 279.137
+55.4 279.208
+55.5 279.278
+55.6 279.349
+55.7 279.42
+55.8 279.49
+55.9 279.561
+56 279.632
+56.1 279.702
+56.2 279.773
+56.3 279.844
+56.4 279.914
+56.5 279.985
+56.6 280.056
+56.7 280.127
+56.8 280.197
+56.9 280.268
+57 280.339
+57.1 280.409
+57.2 280.48
+57.3 280.551
+57.4 280.621
+57.5 280.692
+57.6 280.763
+57.7 280.833
+57.8 280.904
+57.9 280.975
+58 281.045
+58.1 281.116
+58.2 281.187
+58.3 281.257
+58.4 281.328
+58.5 281.399
+58.6 281.47
+58.7 281.54
+58.8 281.611
+58.9 281.682
+59 281.752
+59.1 281.823
+59.2 281.894
+59.3 281.986
+59.4 282.081
+59.5 282.175
+59.6 282.27
+59.7 282.364
+59.8 282.459
+59.9 282.553
+60 282.648
+60.1 282.742
+60.2 282.837
+60.3 282.932
+60.4 283.026
+60.5 283.121
+60.6 283.215
+60.7 283.31
+60.8 283.404
+60.9 283.499
+61 283.593
+61.1 283.688
+61.2 283.782
+61.3 283.877
+61.4 283.971
+61.5 284.066
+61.6 284.161
+61.7 284.255
+61.8 284.35
+61.9 284.444
+62 284.539
+62.1 284.633
+62.2 284.728
+62.3 284.822
+62.4 284.917
+62.5 285.011
+62.6 285.106
+62.7 285.2
+62.8 285.295
+62.9 285.39
+63 285.484
+63.1 285.579
+63.2 285.673
+63.3 285.768
+63.4 285.862
+63.5 285.957
+63.6 286.051
+63.7 286.146
+63.8 286.24
+63.9 286.335
+64 286.429
+64.1 286.524
+64.2 286.619
+64.3 286.713
+64.4 286.808
+64.5 286.902
+64.6 286.971
+64.7 286.706
+64.8 286.442
+64.9 286.177
+65 285.913
+65.1 285.648
+65.2 285.384
+65.3 285.119
+65.4 284.855
+65.5 284.59
+65.6 284.326
+65.7 284.061
+65.8 283.797
+65.9 283.532
+66 283.268
+66.1 283.003
+66.2 282.739
+66.3 282.474
+66.4 282.21
+66.5 281.946
+66.6 281.681
+66.7 281.417
+66.8 281.152
+66.9 280.888
+67 280.623
+67.1 280.359
+67.2 280.094
+67.3 279.83
+67.4 279.565
+67.5 279.301
+67.6 279.036
+67.7 278.772
+67.8 278.507
+67.9 278.243
+68 277.978
+68.1 277.714
+68.2 277.449
+68.3 277.185
+68.4 276.92
+68.5 276.656
+68.6 276.391
+68.7 276.127
+68.8 275.862
+68.9 275.598
+69 275.333
+69.1 275.069
+69.2 274.804
+69.3 274.54
+69.4 274.276
+69.5 274.011
+69.6 273.747
+69.7 273.482
+69.8 273.218
+69.9 272.953
+70 272.689
+70.1 272.424
+70.2 272.16
+70.3 271.895
+70.4 271.631
+70.5 271.366
+70.6 271.074
+70.7 270.772
+70.8 270.47
+70.9 270.168
+71 269.866
+71.1 269.564
+71.2 269.262
+71.3 268.96
+71.4 268.658
+71.5 268.356
+71.6 268.054
+71.7 267.752
+71.8 267.45
+71.9 267.148
+72 266.846
+72.1 266.544
+72.2 266.242
+72.3 265.94
+72.4 265.638
+72.5 265.336
+72.6 265.034
+72.7 264.732
+72.8 264.43
+72.9 264.128
+73 263.826
+73.1 263.524
+73.2 263.222
+73.3 262.92
+73.4 262.618
+73.5 262.316
+73.6 262.014
+73.7 261.712
+73.8 261.41
+73.9 261.108
+74 260.806
+74.1 260.504
+74.2 260.202
+74.3 259.9
+74.4 259.598
+74.5 259.296
+74.6 258.994
+74.7 258.692
+74.8 258.39
+74.9 258.088
+75 257.786
+75.1 257.484
+75.2 257.182
+75.3 256.88
+75.4 256.578
+75.5 256.276
+75.6 255.974
+75.7 255.672
+75.8 255.37
+75.9 255.068
+76 254.766
+76.1 254.464
+76.2 254.162
+76.3 253.86
+76.4 253.558
+76.5 253.256
+76.6 252.954
+76.7 252.652
+76.8 252.35
+76.9 252.048
+77 251.746
+77.1 251.376
+77.2 251.003
+77.3 250.631
+77.4 250.258
+77.5 249.886
+77.6 249.513
+77.7 249.141
+77.8 248.768
+77.9 248.396
+78 248.023
+78.1 247.651
+78.2 247.278
+78.3 246.905
+78.4 246.533
+78.5 246.16
+78.6 245.788
+78.7 245.415
+78.8 245.043
+78.9 244.67
+79 244.298
+79.1 243.925
+79.2 243.553
+79.3 243.18
+79.4 242.808
+79.5 242.435
+79.6 242.063
+79.7 241.69
+79.8 241.317
+79.9 240.945
+80 240.572
+80.1 240.2
+80.2 239.827
+80.3 239.455
+80.4 239.082
+80.5 238.71
+80.6 238.337
+80.7 237.965
+80.8 237.592
+80.9 237.22
+81 236.847
+81.1 236.475
+81.2 236.102
+81.3 235.73
+81.4 235.357
+81.5 234.984
+81.6 234.612
+81.7 234.239
+81.8 233.867
+81.9 233.433
+82 232.89
+82.1 232.347
+82.2 231.803
+82.3 231.26
+82.4 230.717
+82.5 230.174
+82.6 229.631
+82.7 229.088
+82.8 228.545
+82.9 228.002
+83 227.459
+83.1 226.916
+83.2 226.372
+83.3 225.829
+83.4 225.286
+83.5 224.743
+83.6 224.2
+83.7 223.657
+83.8 223.114
+83.9 222.571
+84 222.028
+84.1 221.484
+84.2 220.941
+84.3 220.398
+84.4 219.855
+84.5 219.312
+84.6 218.769
+84.7 218.226
+84.8 217.683
+84.9 217.14
+85 216.597
+85.1 216.053
+85.2 215.51
+85.3 214.967
+85.4 214.424
+85.5 213.881
+85.6 213.338
+85.7 212.795
+85.8 212.252
+85.9 211.709
+86 211.165
+86.1 210.622
+86.2 210.079
+86.3 209.536
+86.4 208.993
+86.5 208.45
+86.6 207.907
+86.7 207.364
+86.8 206.821
+86.9 206.278
+87 205.734
+87.1 205.191
+87.2 204.648
+87.3 204.105
+87.4 203.562
+87.5 203.019
+87.6 202.476
+87.7 201.933
+87.8 201.39
+87.9 200.535
+88 199.634
+88.1 198.733
+88.2 197.833
+88.3 196.932
+88.4 196.031
+88.5 195.13
+88.6 194.229
+88.7 193.328
+88.8 192.427
+88.9 191.526
+89 190.625
+89.1 189.724
+89.2 188.824
+89.3 187.923
+89.4 187.022
+89.5 186.121
+89.6 185.22
+89.7 184.319
+89.8 183.418
+89.9 182.517
+90 181.616
+90.1 0
+90.2 0
+90.3 0
+90.4 0
+90.5 0
+90.6 0
+90.7 0
+90.8 0
+90.9 0
+91 0
+91.1 0
+91.2 0
+91.3 0
+91.4 0
+91.5 0
+91.6 0
+91.7 0
+91.8 0
+91.9 0
+92 0
+92.1 0
+92.2 0
+92.3 0
+92.4 0
+92.5 0
+92.6 0
+92.7 0
+92.8 0
+92.9 0
+93 0
+93.1 0
+93.2 0
+93.3 0
+93.4 0
+93.5 0
+93.6 0
+93.7 0
+93.8 0
+93.9 0
+94 0
+94.1 0
+94.2 0
+94.3 0
+94.4 0
+94.5 0
+94.6 0
+94.7 0
+94.8 0
+94.9 0
+95 0
+95.1 0
+95.2 0
+95.3 0
+95.4 0
+95.5 0
+95.6 0
+95.7 0
+95.8 0
+95.9 0
+96 0
+96.1 0
+96.2 0
+96.3 0
+96.4 0
+96.5 0
+96.6 0
+96.7 0
+96.8 0
+96.9 0
+97 0
+97.1 0
+97.2 0
+97.3 0
+97.4 0
+97.5 0
+97.6 0
+97.7 0
+97.8 0
+97.9 0
+98 0
+98.1 0
+98.2 0
+98.3 0
+98.4 0
+98.5 0
+98.6 0
+98.7 0
+98.8 0
+98.9 0
+99 0
+99.1 0
+99.2 0
+99.3 0
+99.4 0
+99.5 0
+99.6 0
+99.7 0
+99.8 0
+99.9 0
+100 0
+100.1 0
+100.2 0
+100.3 0
+100.4 0
+100.5 0
+100.6 0
+100.7 0
+100.8 0
+100.9 0
+101 0
+101.1 0
+101.2 0
+101.3 0
+101.4 0
+101.5 0
+101.6 0
+101.7 0
+101.8 0
+101.9 0
+102 0
+102.1 0
+102.2 0
+102.3 0
+102.4 0
+102.5 0
+102.6 0
+102.7 0
+102.8 0
+102.9 0
+103 0
+103.1 0
+103.2 0
+103.3 0
+103.4 0
+103.5 0
+103.6 0
+103.7 0
+103.8 0
+103.9 0
+104 0
+104.1 0
+104.2 0
+104.3 0
+104.4 0
+104.5 0
+104.6 0
+104.7 0
+104.8 0
+104.9 0
+105 0
+105.1 0
+105.2 0
+105.3 0
+105.4 0
+105.5 0
+105.6 0
+105.7 0
+105.8 0
+105.9 0
+106 0
+106.1 0
+106.2 0
+106.3 0
+106.4 0
+106.5 0
+106.6 0
+106.7 0
+106.8 0
+106.9 0
+107 0
+107.1 0
+107.2 0
+107.3 0
+107.4 0
+107.5 0
+107.6 0
+107.7 0
+107.8 0
+107.9 0
+108 0
+108.1 0
+108.2 0
+108.3 0
+108.4 0
+108.5 0
+108.6 0
+108.7 0
+108.8 0
+108.9 0
+109 0
+109.1 0
+109.2 0
+109.3 0
+109.4 0
+109.5 0
+109.6 0
+109.7 0
+109.8 0
+109.9 0
+110 0
+110.1 0
+110.2 0
+110.3 0
+110.4 0
+110.5 0
+110.6 0
+110.7 0
+110.8 0
+110.9 0
+111 0
+111.1 0
+111.2 0
+111.3 0
+111.4 0
+111.5 0
+111.6 0
+111.7 0
+111.8 0
+111.9 0
+112 0
+112.1 0
+112.2 0
+112.3 0
+112.4 0
+112.5 0
+112.6 0
+112.7 0
+112.8 0
+112.9 0
+113 0
+113.1 0
+113.2 0
+113.3 0
+113.4 0
+113.5 0
+113.6 0
+113.7 0
+113.8 0
+113.9 0
+114 0
+114.1 0
+114.2 0
+114.3 0
+114.4 0
+114.5 0
+114.6 0
+114.7 0
+114.8 0
+114.9 0
+115 0
+115.1 0
+115.2 0
+115.3 0
+115.4 0
+115.5 0
+115.6 0
+115.7 0
+115.8 0
+115.9 0
+116 0
+116.1 0
+116.2 0
+116.3 0
+116.4 0
+116.5 0
+116.6 0
+116.7 0
+116.8 0
+116.9 0
+117 0
+117.1 0
+117.2 0
+117.3 0
+117.4 0
+117.5 0
+117.6 0
+117.7 0
+117.8 0
+117.9 0
+118 0
+118.1 0
+118.2 0
+118.3 0
+118.4 0
+118.5 0
+118.6 0
+118.7 0
+118.8 0
+118.9 0
+119 0
+119.1 0
+119.2 0
+119.3 0
+119.4 0
+119.5 0
+119.6 0
+119.7 0
+119.8 0
+119.9 0
+120 0
+120.1 0
+120.2 0
+120.3 0
+120.4 0
+120.5 0
+120.6 0
+120.7 0
+120.8 0
+120.9 0
+121 0
+121.1 0
+121.2 0
+121.3 0
+121.4 0
+121.5 0
+121.6 0
+121.7 0
+121.8 0
+121.9 0
+122 0
+122.1 0
+122.2 0
+122.3 0
+122.4 0
+122.5 0
+122.6 0
+122.7 0
+122.8 0
+122.9 0
+123 0
+123.1 0
+123.2 0
+123.3 0
+123.4 0
+123.5 0
+123.6 0
+123.7 0
+123.8 0
+123.9 0
+124 0
+124.1 0
+124.2 0
+124.3 0
+124.4 0
+124.5 0
+124.6 0
+124.7 0
+124.8 0
+124.9 0
+125 0
+125.1 0
+125.2 0
+125.3 0
+125.4 0
+125.5 0
+125.6 0
+125.7 0
+125.8 0
+125.9 0
+126 0
+126.1 0
+126.2 0
+126.3 0
+126.4 0
+126.5 0
+126.6 0
+126.7 0
+126.8 0
+126.9 0
+127 0
+127.1 0
+127.2 0
+127.3 0
+127.4 0
+127.5 0
+127.6 0
+127.7 0
+127.8 0
+127.9 0
+128 0
+128.1 0
+128.2 0
+128.3 0
+128.4 0
+128.5 0
+128.6 0
+128.7 0
+128.8 0
+128.9 0
+129 0
+129.1 0
+129.2 0
+129.3 0
+129.4 0
+129.5 0
+129.6 0
+129.7 0
+129.8 0
+129.9 0
+130 0
+130.1 0
+130.2 0
+130.3 0
+130.4 0
+130.5 0
+130.6 0
+130.7 0
+130.8 0
+130.9 0
+131 0
+131.1 0
+131.2 0
+131.3 0
+131.4 0
+131.5 0
+131.6 0
+131.7 0
+131.8 0
+131.9 0
+132 0
+132.1 0
+132.2 0
+132.3 0
+132.4 0
+132.5 0
+132.6 0
+132.7 0
+132.8 0
+132.9 0
+133 0
+133.1 0
+133.2 0
+133.3 0
+133.4 0
+133.5 0
+133.6 0
+133.7 0
+133.8 0
+133.9 0
+134 0
+134.1 0
+134.2 0
+134.3 0
+134.4 0
+134.5 0
+134.6 0
+134.7 0
+134.8 0
+134.9 0
+135 0
+135.1 0
+135.2 0
+135.3 0
+135.4 0
+135.5 0
+135.6 0
+135.7 0
+135.8 0
+135.9 0
+136 0
+136.1 0
+136.2 0
+136.3 0
+136.4 0
+136.5 0
+136.6 0
+136.7 0
+136.8 0
+136.9 0
+137 0
+137.1 0
+137.2 0
+137.3 0
+137.4 0
+137.5 0
+137.6 0
+137.7 0
+137.8 0
+137.9 0
+138 0
+138.1 0
+138.2 0
+138.3 0
+138.4 0
+138.5 0
+138.6 0
+138.7 0
+138.8 0
+138.9 0
+139 0
+139.1 0
+139.2 0
+139.3 0
+139.4 0
+139.5 0
+139.6 0
+139.7 0
+139.8 0
+139.9 0
+140 0
+140.1 0
+140.2 0
+140.3 0
+140.4 0
+140.5 0
+140.6 0
+140.7 0
+140.8 0
+140.9 0
+141 0
+141.1 0
+141.2 0
+141.3 0
+141.4 0
+141.5 0
+141.6 0
+141.7 0
+141.8 0
+141.9 0
+142 0
+142.1 0
+142.2 0
+142.3 0
+142.4 0
+142.5 0
+142.6 0
+142.7 0
+142.8 0
+142.9 0
+143 0
+143.1 0
+143.2 0
+143.3 0
+143.4 0
+143.5 0
+143.6 0
+143.7 0
+143.8 0
+143.9 0
+144 0
+144.1 0
+144.2 0
+144.3 0
+144.4 0
+144.5 0
+144.6 0
+144.7 0
+144.8 0
+144.9 0
+145 0
+145.1 0
+145.2 0
+145.3 0
+145.4 0
+145.5 0
+145.6 0
+145.7 0
+145.8 0
+145.9 0
+146 0
+146.1 0
+146.2 0
+146.3 0
+146.4 0
+146.5 0
+146.6 0
+146.7 0
+146.8 0
+146.9 0
+147 0
+147.1 0
+147.2 0
+147.3 0
+147.4 0
+147.5 0
+147.6 0
+147.7 0
+147.8 0
+147.9 0
+148 0
+148.1 0
+148.2 0
+148.3 0
+148.4 0
+148.5 0
+148.6 0
+148.7 0
+148.8 0
+148.9 0
+149 0
+149.1 0
+149.2 0
+149.3 0
+149.4 0
+149.5 0
+149.6 0
+149.7 0
+149.8 0
+149.9 0
+150 0
+150.1 0
+150.2 0
+150.3 0
+150.4 0
+150.5 0
+150.6 0
+150.7 0
+150.8 0
+150.9 0
+151 0
+151.1 0
+151.2 0
+151.3 0
+151.4 0
+151.5 0
+151.6 0
+151.7 0
+151.8 0
+151.9 0
+152 0
+152.1 0
+152.2 0
+152.3 0
+152.4 0
+152.5 0
+152.6 0
+152.7 0
+152.8 0
+152.9 0
+153 0
+153.1 0
+153.2 0
+153.3 0
+153.4 0
+153.5 0
+153.6 0
+153.7 0
+153.8 0
+153.9 0
+154 0
+154.1 0
+154.2 0
+154.3 0
+154.4 0
+154.5 0
+154.6 0
+154.7 0
+154.8 0
+154.9 0
+155 0
+155.1 0
+155.2 0
+155.3 0
+155.4 0
+155.5 0
+155.6 0
+155.7 0
+155.8 0
+155.9 0
+156 0
+156.1 0
+156.2 0
+156.3 0
+156.4 0
+156.5 0
+156.6 0
+156.7 0
+156.8 0
+156.9 0
+157 0
+157.1 0
+157.2 0
+157.3 0
+157.4 0
+157.5 0
+157.6 0
+157.7 0
+157.8 0
+157.9 0
+158 0
+158.1 0
+158.2 0
+158.3 0
+158.4 0
+158.5 0
+158.6 0
+158.7 0
+158.8 0
+158.9 0
+159 0
+159.1 0
+159.2 0
+159.3 0
+159.4 0
+159.5 0
+159.6 0
+159.7 0
+159.8 0
+159.9 0
+160 0
+160.1 0
+160.2 0
+160.3 0
+160.4 0
+160.5 0
+160.6 0
+160.7 0
+160.8 0
+160.9 0
+161 0
+161.1 0
+161.2 0
+161.3 0
+161.4 0
+161.5 0
+161.6 0
+161.7 0
+161.8 0
+161.9 0
+162 0
+162.1 0
+162.2 0
+162.3 0
+162.4 0
+162.5 0
+162.6 0
+162.7 0
+162.8 0
+162.9 0
+163 0
+163.1 0
+163.2 0
+163.3 0
+163.4 0
+163.5 0
+163.6 0
+163.7 0
+163.8 0
+163.9 0
+164 0
+164.1 0
+164.2 0
+164.3 0
+164.4 0
+164.5 0
+164.6 0
+164.7 0
+164.8 0
+164.9 0
+165 0
+165.1 0
+165.2 0
+165.3 0
+165.4 0
+165.5 0
+165.6 0
+165.7 0
+165.8 0
+165.9 0
+166 0
+166.1 0
+166.2 0
+166.3 0
+166.4 0
+166.5 0
+166.6 0
+166.7 0
+166.8 0
+166.9 0
+167 0
+167.1 0
+167.2 0
+167.3 0
+167.4 0
+167.5 0
+167.6 0
+167.7 0
+167.8 0
+167.9 0
+168 0
+168.1 0
+168.2 0
+168.3 0
+168.4 0
+168.5 0
+168.6 0
+168.7 0
+168.8 0
+168.9 0
+169 0
+169.1 0
+169.2 0
+169.3 0
+169.4 0
+169.5 0
+169.6 0
+169.7 0
+169.8 0
+169.9 0
+170 0
+170.1 0
+170.2 0
+170.3 0
+170.4 0
+170.5 0
+170.6 0
+170.7 0
+170.8 0
+170.9 0
+171 0
+171.1 0
+171.2 0
+171.3 0
+171.4 0
+171.5 0
+171.6 0
+171.7 0
+171.8 0
+171.9 0
+172 0
+172.1 0
+172.2 0
+172.3 0
+172.4 0
+172.5 0
+172.6 0
+172.7 0
+172.8 0
+172.9 0
+173 0
+173.1 0
+173.2 0
+173.3 0
+173.4 0
+173.5 0
+173.6 0
+173.7 0
+173.8 0
+173.9 0
+174 0
+174.1 0
+174.2 0
+174.3 0
+174.4 0
+174.5 0
+174.6 0
+174.7 0
+174.8 0
+174.9 0
+175 0
+175.1 0
+175.2 0
+175.3 0
+175.4 0
+175.5 0
+175.6 0
+175.7 0
+175.8 0
+175.9 0
+176 0
+176.1 0
+176.2 0
+176.3 0
+176.4 0
+176.5 0
+176.6 0
+176.7 0
+176.8 0
+176.9 0
+177 0
+177.1 0
+177.2 0
+177.3 0
+177.4 0
+177.5 0
+177.6 0
+177.7 0
+177.8 0
+177.9 0
+178 0
+178.1 0
+178.2 0
+178.3 0
+178.4 0
+178.5 0
+178.6 0
+178.7 0
+178.8 0
+178.9 0
+179 0
+179.1 0
+179.2 0
+179.3 0
+179.4 0
+179.5 0
+179.6 0
+179.7 0
+179.8 0
+179.9 0
diff --git a/Projects/e870/cross_sections/12CpalphaOnline.txt b/Projects/e870/cross_sections/12CpalphaOnline.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cadc4c00ae25ad6fa16bbee6f1c1a8f56c039643
--- /dev/null
+++ b/Projects/e870/cross_sections/12CpalphaOnline.txt
@@ -0,0 +1,33 @@
+0 1984.479723680529
+8.287491311530154 1709.2865831168747
+14.775363561685872 1472.806143813721
+26.175358145496887 843.8896643942356
+33.77535453470423 582.1645036695666
+40.2892244920066 424.608867108827
+46.8088717175638 298.4326364523256
+52.20772890168714 276.9512588954957
+59.20833370945757 281.89951712717817
+64.59274772294387 286.9898671085781
+70.52744653770117 271.2936013969605
+77.00376425134726 251.73431310432284
+81.86389117070922 233.62887934241735
+87.81303315610359 201.3187894158663
+93.24366531562839 152.39400791884546
+98.66563157277102 121.94965999211371
+104.07893192753139 103.1626331157313
+110.01074210816128 99.34326899623798
+114.30902968974263 106.92861997845431
+119.67900053259194 119.42119049458411
+123.97728811417326 128.53959029930377
+129.3703680300418 123.78842023351288
+133.70620785527944 104.73118252097724
+138.62699609131693 65.88040532400304
+142.93972684353534 64.63928951955599
+147.25823486400853 61.115420572870114
+152.06636636907717 79.16070353823223
+155.79703734462308 102.54692636175557
+159.527708320169 132.84207487070236
+163.8086640969859 159.78993098858905
+169.12086225728703 258.4625689381159
+172.82842415981366 388.28890776429813
+180 651.7624156648883
diff --git a/Projects/e870/cross_sections/data11Bpalpha30MeV.txt b/Projects/e870/cross_sections/data11Bpalpha30MeV.txt
new file mode 100644
index 0000000000000000000000000000000000000000..213904e2e7e0c49fe589b4a4e120302c35fc102d
--- /dev/null
+++ b/Projects/e870/cross_sections/data11Bpalpha30MeV.txt
@@ -0,0 +1,47 @@
+0, 8263.828843095029
+1.349931715516334, 28592.471815110446
+4.863956297930457, 98768.47367642388
+7.663620128164723, 341734.42522037675
+9.76468116398786, 842705.7256188942
+13.273453093812407, 3260655.319553511
+20.36978674230491, 8904882.287686344
+24.687467170921366, 4465106.865520604
+28.306544805126606, 1595704.0905250546
+31.23752495009981, 323940.3681432017
+31.32156739153274, 52755.55052859285
+33.52768147914699, 13458.889694222707
+36.442903666351526, 3839.8023302362585
+37.267570122912105, 354.0761494199453
+38.76457611093605, 80.77541318427944
+40.272087404139114, 14.687135066542789
+41.77959869734221, 2.6705148009673203
+43.30812060090349, 0.3084634146802699
+45.535245298875964, 0.04999142405377218
+46.33364849248875, 0.008128208756094702
+49.28563924782014, 0.0010482342219581746
+51.528521903561284, 0.00012088245164471541
+53.75564660153378, 0.000019590932386890484
+58.792940434919615, 0.000008755737364824403
+63.76194978464122, 0.000017097804122631945
+67.29173232482407, 0.00004202619362927473
+70.08614350246876, 0.00016287437122116015
+74.27250761634627, 0.0013919194439422876
+75.64344994222085, 0.00483161125304968
+84.15799978989389, 0.016501840843982818
+89.90440172287009, 0.008247618691906454
+94.24309276184476, 0.0026271388136473476
+99.34341842630533, 0.00030100447839639683
+102.99401197604794, 0.00005446526436726889
+108.70889799348669, 0.00005376376053149367
+116.52484504674862, 0.00013087204066505686
+122.19770984347099, 0.00032012187531105604
+127.1562138880135, 0.0007843096845491983
+132.1094652799664, 0.002152395671114202
+137.803340687047, 0.003344578240578047
+145.68231957138357, 0.0020871367844705634
+151.41821619918062, 0.0013087952386463615
+160.7469271982352, 0.0005171595349515474
+165.76846307385227, 0.00032482472359287337
+173.6684525685472, 0.00012876843038370334
+180.0, 0.00005121264666983939
+
diff --git a/Projects/e870/cross_sections/fileCS.txt b/Projects/e870/cross_sections/fileCS.txt
new file mode 100644
index 0000000000000000000000000000000000000000..80a2e4c33d734e4069938763ee3be3445eff4ec3
--- /dev/null
+++ b/Projects/e870/cross_sections/fileCS.txt
@@ -0,0 +1,1800 @@
+0 0.0082638
+0.1 0.0097697
+0.2 0.0112756
+0.3 0.0127815
+0.4 0.0142874
+0.5 0.0157933
+0.6 0.0172992
+0.7 0.0188051
+0.8 0.020311
+0.9 0.0218169
+1 0.0233228
+1.1 0.0248287
+1.2 0.0263346
+1.3 0.0278406
+1.4 0.0295925
+1.5 0.0315895
+1.6 0.0335865
+1.7 0.0355834
+1.8 0.0375804
+1.9 0.0395774
+2 0.0415744
+2.1 0.0435714
+2.2 0.0455684
+2.3 0.0475653
+2.4 0.0495623
+2.5 0.0515593
+2.6 0.0535563
+2.7 0.0555533
+2.8 0.0575503
+2.9 0.0595472
+3 0.0615442
+3.1 0.0635412
+3.2 0.0655382
+3.3 0.0675352
+3.4 0.0695322
+3.5 0.0715291
+3.6 0.0735261
+3.7 0.0755231
+3.8 0.0775201
+3.9 0.0795171
+4 0.0815141
+4.1 0.083511
+4.2 0.085508
+4.3 0.087505
+4.4 0.089502
+4.5 0.091499
+4.6 0.093496
+4.7 0.0954929
+4.8 0.0974899
+4.9 0.101892
+5 0.110571
+5.1 0.119249
+5.2 0.127928
+5.3 0.136606
+5.4 0.145285
+5.5 0.153963
+5.6 0.162641
+5.7 0.17132
+5.8 0.179998
+5.9 0.188677
+6 0.197355
+6.1 0.206034
+6.2 0.214712
+6.3 0.223391
+6.4 0.232069
+6.5 0.240748
+6.6 0.249426
+6.7 0.258104
+6.8 0.266783
+6.9 0.275461
+7 0.28414
+7.1 0.292818
+7.2 0.301497
+7.3 0.310175
+7.4 0.318854
+7.5 0.327532
+7.6 0.336211
+7.7 0.350409
+7.8 0.374253
+7.9 0.398097
+8 0.42194
+8.1 0.445784
+8.2 0.469628
+8.3 0.493471
+8.4 0.517315
+8.5 0.541159
+8.6 0.565002
+8.7 0.588846
+8.8 0.61269
+8.9 0.636534
+9 0.660377
+9.1 0.684221
+9.2 0.708065
+9.3 0.731908
+9.4 0.755752
+9.5 0.779596
+9.6 0.803439
+9.7 0.827283
+9.8 0.867039
+9.9 0.935961
+10 1.00488
+10.1 1.07381
+10.2 1.14273
+10.3 1.21165
+10.4 1.28057
+10.5 1.34949
+10.6 1.41842
+10.7 1.48734
+10.8 1.55626
+10.9 1.62518
+11 1.6941
+11.1 1.76303
+11.2 1.83195
+11.3 1.90087
+11.4 1.96979
+11.5 2.03871
+11.6 2.10764
+11.7 2.17656
+11.8 2.24548
+11.9 2.3144
+12 2.38332
+12.1 2.45225
+12.2 2.52117
+12.3 2.59009
+12.4 2.65901
+12.5 2.72793
+12.6 2.79686
+12.7 2.86578
+12.8 2.9347
+12.9 3.00362
+13 3.07254
+13.1 3.14146
+13.2 3.21039
+13.3 3.28217
+13.4 3.3617
+13.5 3.44123
+13.6 3.52076
+13.7 3.60029
+13.8 3.67982
+13.9 3.75935
+14 3.83888
+14.1 3.91841
+14.2 3.99794
+14.3 4.07747
+14.4 4.157
+14.5 4.23653
+14.6 4.31605
+14.7 4.39558
+14.8 4.47511
+14.9 4.55464
+15 4.63417
+15.1 4.7137
+15.2 4.79323
+15.3 4.87276
+15.4 4.95229
+15.5 5.03182
+15.6 5.11135
+15.7 5.19088
+15.8 5.27041
+15.9 5.34994
+16 5.42947
+16.1 5.509
+16.2 5.58852
+16.3 5.66805
+16.4 5.74758
+16.5 5.82711
+16.6 5.90664
+16.7 5.98617
+16.8 6.0657
+16.9 6.14523
+17 6.22476
+17.1 6.30429
+17.2 6.38382
+17.3 6.46335
+17.4 6.54288
+17.5 6.62241
+17.6 6.70194
+17.7 6.78147
+17.8 6.86099
+17.9 6.94052
+18 7.02005
+18.1 7.09958
+18.2 7.17911
+18.3 7.25864
+18.4 7.33817
+18.5 7.4177
+18.6 7.49723
+18.7 7.57676
+18.8 7.65629
+18.9 7.73582
+19 7.81535
+19.1 7.89488
+19.2 7.97441
+19.3 8.05394
+19.4 8.13347
+19.5 8.21299
+19.6 8.29252
+19.7 8.37205
+19.8 8.45158
+19.9 8.53111
+20 8.61064
+20.1 8.69017
+20.2 8.7697
+20.3 8.84923
+20.4 8.87405
+20.5 8.7712
+20.6 8.66836
+20.7 8.56551
+20.8 8.46267
+20.9 8.35982
+21 8.25698
+21.1 8.15413
+21.2 8.05129
+21.3 7.94845
+21.4 7.8456
+21.5 7.74276
+21.6 7.63991
+21.7 7.53707
+21.8 7.43422
+21.9 7.33138
+22 7.22853
+22.1 7.12569
+22.2 7.02284
+22.3 6.92
+22.4 6.81716
+22.5 6.71431
+22.6 6.61147
+22.7 6.50862
+22.8 6.40578
+22.9 6.30293
+23 6.20009
+23.1 6.09724
+23.2 5.9944
+23.3 5.89155
+23.4 5.78871
+23.5 5.68587
+23.6 5.58302
+23.7 5.48018
+23.8 5.37733
+23.9 5.27449
+24 5.17164
+24.1 5.0688
+24.2 4.96595
+24.3 4.86311
+24.4 4.76026
+24.5 4.65742
+24.6 4.55457
+24.7 4.4548
+24.8 4.37553
+24.9 4.29627
+25 4.217
+25.1 4.13773
+25.2 4.05847
+25.3 3.9792
+25.4 3.89994
+25.5 3.82067
+25.6 3.74141
+25.7 3.66214
+25.8 3.58288
+25.9 3.50361
+26 3.42435
+26.1 3.34508
+26.2 3.26582
+26.3 3.18655
+26.4 3.10729
+26.5 3.02802
+26.6 2.94876
+26.7 2.86949
+26.8 2.79023
+26.9 2.71096
+27 2.6317
+27.1 2.55243
+27.2 2.47317
+27.3 2.3939
+27.4 2.31464
+27.5 2.23537
+27.6 2.1561
+27.7 2.07684
+27.8 1.99757
+27.9 1.91831
+28 1.83904
+28.1 1.75978
+28.2 1.68051
+28.3 1.60125
+28.4 1.55535
+28.5 1.51196
+28.6 1.46857
+28.7 1.42518
+28.8 1.38179
+28.9 1.3384
+29 1.29501
+29.1 1.25162
+29.2 1.20823
+29.3 1.16484
+29.4 1.12145
+29.5 1.07806
+29.6 1.03467
+29.7 0.991278
+29.8 0.947888
+29.9 0.904498
+30 0.861108
+30.1 0.817718
+30.2 0.774328
+30.3 0.730938
+30.4 0.687548
+30.5 0.644158
+30.6 0.600768
+30.7 0.557378
+30.8 0.513988
+30.9 0.470598
+31 0.427208
+31.1 0.383818
+31.2 0.340428
+31.3 0.12378
+31.4 0.0513665
+31.5 0.0495852
+31.6 0.0478038
+31.7 0.0460224
+31.8 0.0442411
+31.9 0.0424597
+32 0.0406783
+32.1 0.0388969
+32.2 0.0371156
+32.3 0.0353342
+32.4 0.0335528
+32.5 0.0317715
+32.6 0.0299901
+32.7 0.0282087
+32.8 0.0264274
+32.9 0.024646
+33 0.0228646
+33.1 0.0210833
+33.2 0.0193019
+33.3 0.0175205
+33.4 0.0157392
+33.5 0.0139578
+33.6 0.0132214
+33.7 0.0128914
+33.8 0.0125614
+33.9 0.0122314
+34 0.0119014
+34.1 0.0115715
+34.2 0.0112415
+34.3 0.0109115
+34.4 0.0105815
+34.5 0.0102515
+34.6 0.00992151
+34.7 0.00959152
+34.8 0.00926153
+34.9 0.00893154
+35 0.00860155
+35.1 0.00827156
+35.2 0.00794157
+35.3 0.00761158
+35.4 0.00728159
+35.5 0.0069516
+35.6 0.00662161
+35.7 0.00629162
+35.8 0.00596163
+35.9 0.00563164
+36 0.00530165
+36.1 0.00497166
+36.2 0.00464167
+36.3 0.00431169
+36.4 0.0039817
+36.5 0.00359897
+36.6 0.00317646
+36.7 0.00275395
+36.8 0.00233143
+36.9 0.00190892
+37 0.00148641
+37.1 0.0010639
+37.2 0.000641388
+37.3 0.000348238
+37.4 0.000329981
+37.5 0.000311724
+37.6 0.000293467
+37.7 0.00027521
+37.8 0.000256954
+37.9 0.000238697
+38 0.00022044
+38.1 0.000202183
+38.2 0.000183926
+38.3 0.000165669
+38.4 0.000147412
+38.5 0.000129156
+38.6 0.000110899
+38.7 9.2642e-05
+38.8 7.92401e-05
+38.9 7.48547e-05
+39 7.04693e-05
+39.1 6.60839e-05
+39.2 6.16985e-05
+39.3 5.73131e-05
+39.4 5.29277e-05
+39.5 4.85423e-05
+39.6 4.41569e-05
+39.7 3.97715e-05
+39.8 3.53861e-05
+39.9 3.10007e-05
+40 2.66153e-05
+40.1 2.22299e-05
+40.2 1.78445e-05
+40.3 1.44639e-05
+40.4 1.3667e-05
+40.5 1.28702e-05
+40.6 1.20733e-05
+40.7 1.12765e-05
+40.8 1.04796e-05
+40.9 9.68278e-06
+41 8.88593e-06
+41.1 8.08908e-06
+41.2 7.29223e-06
+41.3 6.49538e-06
+41.4 5.69853e-06
+41.5 4.90168e-06
+41.6 4.10483e-06
+41.7 3.30798e-06
+41.8 2.63958e-06
+41.9 2.485e-06
+42 2.33042e-06
+42.1 2.17583e-06
+42.2 2.02125e-06
+42.3 1.86666e-06
+42.4 1.71208e-06
+42.5 1.5575e-06
+42.6 1.40291e-06
+42.7 1.24833e-06
+42.8 1.09375e-06
+42.9 9.39162e-07
+43 7.84578e-07
+43.1 6.29994e-07
+43.2 4.7541e-07
+43.3 3.20827e-07
+43.4 2.97782e-07
+43.5 2.86176e-07
+43.6 2.7457e-07
+43.7 2.62964e-07
+43.8 2.51358e-07
+43.9 2.39752e-07
+44 2.28145e-07
+44.1 2.16539e-07
+44.2 2.04933e-07
+44.3 1.93327e-07
+44.4 1.81721e-07
+44.5 1.70115e-07
+44.6 1.58509e-07
+44.7 1.46902e-07
+44.8 1.35296e-07
+44.9 1.2369e-07
+45 1.12084e-07
+45.1 1.00478e-07
+45.2 8.88716e-08
+45.3 7.72655e-08
+45.4 6.56593e-08
+45.5 5.40532e-08
+45.6 4.65854e-08
+45.7 4.1346e-08
+45.8 3.61066e-08
+45.9 3.08672e-08
+46 2.56278e-08
+46.1 2.03884e-08
+46.2 1.5149e-08
+46.3 9.9096e-09
+46.4 7.96991e-09
+46.5 7.73007e-09
+46.6 7.49023e-09
+46.7 7.2504e-09
+46.8 7.01056e-09
+46.9 6.77072e-09
+47 6.53088e-09
+47.1 6.29105e-09
+47.2 6.05121e-09
+47.3 5.81137e-09
+47.4 5.57153e-09
+47.5 5.3317e-09
+47.6 5.09186e-09
+47.7 4.85202e-09
+47.8 4.61218e-09
+47.9 4.37235e-09
+48 4.13251e-09
+48.1 3.89267e-09
+48.2 3.65283e-09
+48.3 3.413e-09
+48.4 3.17316e-09
+48.5 2.93332e-09
+48.6 2.69348e-09
+48.7 2.45365e-09
+48.8 2.21381e-09
+48.9 1.97397e-09
+49 1.73413e-09
+49.1 1.4943e-09
+49.2 1.25446e-09
+49.3 1.04241e-09
+49.4 1.00107e-09
+49.5 9.59726e-10
+49.6 9.18383e-10
+49.7 8.77041e-10
+49.8 8.35698e-10
+49.9 7.94355e-10
+50 7.53012e-10
+50.1 7.11669e-10
+50.2 6.70326e-10
+50.3 6.28984e-10
+50.4 5.87641e-10
+50.5 5.46298e-10
+50.6 5.04955e-10
+50.7 4.63612e-10
+50.8 4.22269e-10
+50.9 3.80926e-10
+51 3.39584e-10
+51.1 2.98241e-10
+51.2 2.56898e-10
+51.3 2.15555e-10
+51.4 1.74212e-10
+51.5 1.32869e-10
+51.6 1.17651e-10
+51.7 1.13103e-10
+51.8 1.08554e-10
+51.9 1.04006e-10
+52 9.94579e-11
+52.1 9.49096e-11
+52.2 9.03614e-11
+52.3 8.58132e-11
+52.4 8.12649e-11
+52.5 7.67167e-11
+52.6 7.21685e-11
+52.7 6.76203e-11
+52.8 6.3072e-11
+52.9 5.85238e-11
+53 5.39756e-11
+53.1 4.94274e-11
+53.2 4.48791e-11
+53.3 4.03309e-11
+53.4 3.57827e-11
+53.5 3.12345e-11
+53.6 2.66862e-11
+53.7 2.2138e-11
+53.8 1.94963e-11
+53.9 1.92812e-11
+54 1.90661e-11
+54.1 1.8851e-11
+54.2 1.86359e-11
+54.3 1.84208e-11
+54.4 1.82057e-11
+54.5 1.79906e-11
+54.6 1.77754e-11
+54.7 1.75603e-11
+54.8 1.73452e-11
+54.9 1.71301e-11
+55 1.6915e-11
+55.1 1.66999e-11
+55.2 1.64848e-11
+55.3 1.62696e-11
+55.4 1.60545e-11
+55.5 1.58394e-11
+55.6 1.56243e-11
+55.7 1.54092e-11
+55.8 1.51941e-11
+55.9 1.4979e-11
+56 1.47638e-11
+56.1 1.45487e-11
+56.2 1.43336e-11
+56.3 1.41185e-11
+56.4 1.39034e-11
+56.5 1.36883e-11
+56.6 1.34732e-11
+56.7 1.3258e-11
+56.8 1.30429e-11
+56.9 1.28278e-11
+57 1.26127e-11
+57.1 1.23976e-11
+57.2 1.21825e-11
+57.3 1.19674e-11
+57.4 1.17522e-11
+57.5 1.15371e-11
+57.6 1.1322e-11
+57.7 1.11069e-11
+57.8 1.08918e-11
+57.9 1.06767e-11
+58 1.04616e-11
+58.1 1.02464e-11
+58.2 1.00313e-11
+58.3 9.81621e-12
+58.4 9.6011e-12
+58.5 9.38598e-12
+58.6 9.17087e-12
+58.7 8.95576e-12
+58.8 8.76745e-12
+58.9 8.93534e-12
+59 9.10323e-12
+59.1 9.27111e-12
+59.2 9.439e-12
+59.3 9.60689e-12
+59.4 9.77477e-12
+59.5 9.94266e-12
+59.6 1.01105e-11
+59.7 1.02784e-11
+59.8 1.04463e-11
+59.9 1.06142e-11
+60 1.07821e-11
+60.1 1.095e-11
+60.2 1.11179e-11
+60.3 1.12858e-11
+60.4 1.14536e-11
+60.5 1.16215e-11
+60.6 1.17894e-11
+60.7 1.19573e-11
+60.8 1.21252e-11
+60.9 1.22931e-11
+61 1.2461e-11
+61.1 1.26289e-11
+61.2 1.27967e-11
+61.3 1.29646e-11
+61.4 1.31325e-11
+61.5 1.33004e-11
+61.6 1.34683e-11
+61.7 1.36362e-11
+61.8 1.38041e-11
+61.9 1.39719e-11
+62 1.41398e-11
+62.1 1.43077e-11
+62.2 1.44756e-11
+62.3 1.46435e-11
+62.4 1.48114e-11
+62.5 1.49793e-11
+62.6 1.51472e-11
+62.7 1.5315e-11
+62.8 1.54829e-11
+62.9 1.56508e-11
+63 1.58187e-11
+63.1 1.59866e-11
+63.2 1.61545e-11
+63.3 1.63224e-11
+63.4 1.64902e-11
+63.5 1.66581e-11
+63.6 1.6826e-11
+63.7 1.69939e-11
+63.8 1.73663e-11
+63.9 1.80725e-11
+64 1.87787e-11
+64.1 1.94849e-11
+64.2 2.0191e-11
+64.3 2.08972e-11
+64.4 2.16034e-11
+64.5 2.23096e-11
+64.6 2.30158e-11
+64.7 2.37219e-11
+64.8 2.44281e-11
+64.9 2.51343e-11
+65 2.58405e-11
+65.1 2.65466e-11
+65.2 2.72528e-11
+65.3 2.7959e-11
+65.4 2.86652e-11
+65.5 2.93713e-11
+65.6 3.00775e-11
+65.7 3.07837e-11
+65.8 3.14899e-11
+65.9 3.2196e-11
+66 3.29022e-11
+66.1 3.36084e-11
+66.2 3.43146e-11
+66.3 3.50207e-11
+66.4 3.57269e-11
+66.5 3.64331e-11
+66.6 3.71393e-11
+66.7 3.78454e-11
+66.8 3.85516e-11
+66.9 3.92578e-11
+67 3.9964e-11
+67.1 4.06701e-11
+67.2 4.13763e-11
+67.3 4.2372e-11
+67.4 4.66971e-11
+67.5 5.10223e-11
+67.6 5.53474e-11
+67.7 5.96725e-11
+67.8 6.39976e-11
+67.9 6.83228e-11
+68 7.26479e-11
+68.1 7.6973e-11
+68.2 8.12981e-11
+68.3 8.56233e-11
+68.4 8.99484e-11
+68.5 9.42735e-11
+68.6 9.85986e-11
+68.7 1.02924e-10
+68.8 1.07249e-10
+68.9 1.11574e-10
+69 1.15899e-10
+69.1 1.20224e-10
+69.2 1.24549e-10
+69.3 1.28875e-10
+69.4 1.332e-10
+69.5 1.37525e-10
+69.6 1.4185e-10
+69.7 1.46175e-10
+69.8 1.505e-10
+69.9 1.54825e-10
+70 1.5915e-10
+70.1 1.66979e-10
+70.2 1.96333e-10
+70.3 2.25686e-10
+70.4 2.5504e-10
+70.5 2.84393e-10
+70.6 3.13747e-10
+70.7 3.431e-10
+70.8 3.72454e-10
+70.9 4.01807e-10
+71 4.31161e-10
+71.1 4.60514e-10
+71.2 4.89868e-10
+71.3 5.19221e-10
+71.4 5.48575e-10
+71.5 5.77928e-10
+71.6 6.07282e-10
+71.7 6.36635e-10
+71.8 6.65989e-10
+71.9 6.95342e-10
+72 7.24696e-10
+72.1 7.54049e-10
+72.2 7.83402e-10
+72.3 8.12756e-10
+72.4 8.42109e-10
+72.5 8.71463e-10
+72.6 9.00816e-10
+72.7 9.3017e-10
+72.8 9.59523e-10
+72.9 9.88877e-10
+73 1.01823e-09
+73.1 1.04758e-09
+73.2 1.07694e-09
+73.3 1.10629e-09
+73.4 1.13564e-09
+73.5 1.165e-09
+73.6 1.19435e-09
+73.7 1.2237e-09
+73.8 1.25306e-09
+73.9 1.28241e-09
+74 1.31177e-09
+74.1 1.34112e-09
+74.2 1.37047e-09
+74.3 1.45969e-09
+74.4 1.71076e-09
+74.5 1.96184e-09
+74.6 2.21291e-09
+74.7 2.46398e-09
+74.8 2.71505e-09
+74.9 2.96613e-09
+75 3.2172e-09
+75.1 3.46827e-09
+75.2 3.71935e-09
+75.3 3.97042e-09
+75.4 4.22149e-09
+75.5 4.47257e-09
+75.6 4.72364e-09
+75.7 4.90972e-09
+75.8 5.04678e-09
+75.9 5.18384e-09
+76 5.32089e-09
+76.1 5.45795e-09
+76.2 5.59501e-09
+76.3 5.73206e-09
+76.4 5.86912e-09
+76.5 6.00618e-09
+76.6 6.14324e-09
+76.7 6.28029e-09
+76.8 6.41735e-09
+76.9 6.55441e-09
+77 6.69146e-09
+77.1 6.82852e-09
+77.2 6.96558e-09
+77.3 7.10263e-09
+77.4 7.23969e-09
+77.5 7.37675e-09
+77.6 7.5138e-09
+77.7 7.65086e-09
+77.8 7.78792e-09
+77.9 7.92498e-09
+78 8.06203e-09
+78.1 8.19909e-09
+78.2 8.33615e-09
+78.3 8.4732e-09
+78.4 8.61026e-09
+78.5 8.74732e-09
+78.6 8.88437e-09
+78.7 9.02143e-09
+78.8 9.15849e-09
+78.9 9.29555e-09
+79 9.4326e-09
+79.1 9.56966e-09
+79.2 9.70672e-09
+79.3 9.84377e-09
+79.4 9.98083e-09
+79.5 1.01179e-08
+79.6 1.02549e-08
+79.7 1.0392e-08
+79.8 1.05291e-08
+79.9 1.06661e-08
+80 1.08032e-08
+80.1 1.09402e-08
+80.2 1.10773e-08
+80.3 1.12143e-08
+80.4 1.13514e-08
+80.5 1.14885e-08
+80.6 1.16255e-08
+80.7 1.17626e-08
+80.8 1.18996e-08
+80.9 1.20367e-08
+81 1.21737e-08
+81.1 1.23108e-08
+81.2 1.24479e-08
+81.3 1.25849e-08
+81.4 1.2722e-08
+81.5 1.2859e-08
+81.6 1.29961e-08
+81.7 1.31331e-08
+81.8 1.32702e-08
+81.9 1.34073e-08
+82 1.35443e-08
+82.1 1.36814e-08
+82.2 1.38184e-08
+82.3 1.39555e-08
+82.4 1.40925e-08
+82.5 1.42296e-08
+82.6 1.43667e-08
+82.7 1.45037e-08
+82.8 1.46408e-08
+82.9 1.47778e-08
+83 1.49149e-08
+83.1 1.50519e-08
+83.2 1.5189e-08
+83.3 1.53261e-08
+83.4 1.54631e-08
+83.5 1.56002e-08
+83.6 1.57372e-08
+83.7 1.58743e-08
+83.8 1.60113e-08
+83.9 1.61484e-08
+84 1.62855e-08
+84.1 1.64225e-08
+84.2 1.64417e-08
+84.3 1.6298e-08
+84.4 1.61544e-08
+84.5 1.60107e-08
+84.6 1.5867e-08
+84.7 1.57234e-08
+84.8 1.55797e-08
+84.9 1.54361e-08
+85 1.52924e-08
+85.1 1.51488e-08
+85.2 1.50051e-08
+85.3 1.48615e-08
+85.4 1.47178e-08
+85.5 1.45742e-08
+85.6 1.44305e-08
+85.7 1.42868e-08
+85.8 1.41432e-08
+85.9 1.39995e-08
+86 1.38559e-08
+86.1 1.37122e-08
+86.2 1.35686e-08
+86.3 1.34249e-08
+86.4 1.32813e-08
+86.5 1.31376e-08
+86.6 1.2994e-08
+86.7 1.28503e-08
+86.8 1.27066e-08
+86.9 1.2563e-08
+87 1.24193e-08
+87.1 1.22757e-08
+87.2 1.2132e-08
+87.3 1.19884e-08
+87.4 1.18447e-08
+87.5 1.17011e-08
+87.6 1.15574e-08
+87.7 1.14137e-08
+87.8 1.12701e-08
+87.9 1.11264e-08
+88 1.09828e-08
+88.1 1.08391e-08
+88.2 1.06955e-08
+88.3 1.05518e-08
+88.4 1.04082e-08
+88.5 1.02645e-08
+88.6 1.01209e-08
+88.7 9.9772e-09
+88.8 9.83355e-09
+88.9 9.68989e-09
+89 9.54624e-09
+89.1 9.40258e-09
+89.2 9.25893e-09
+89.3 9.11527e-09
+89.4 8.97162e-09
+89.5 8.82797e-09
+89.6 8.68431e-09
+89.7 8.54066e-09
+89.8 8.397e-09
+89.9 8.25335e-09
+90 8.12325e-09
+90.1 7.99371e-09
+90.2 7.86418e-09
+90.3 7.73464e-09
+90.4 7.60511e-09
+90.5 7.47557e-09
+90.6 7.34604e-09
+90.7 7.21651e-09
+90.8 7.08697e-09
+90.9 6.95744e-09
+91 6.8279e-09
+91.1 6.69837e-09
+91.2 6.56883e-09
+91.3 6.4393e-09
+91.4 6.30976e-09
+91.5 6.18023e-09
+91.6 6.0507e-09
+91.7 5.92116e-09
+91.8 5.79163e-09
+91.9 5.66209e-09
+92 5.53256e-09
+92.1 5.40302e-09
+92.2 5.27349e-09
+92.3 5.14395e-09
+92.4 5.01442e-09
+92.5 4.88489e-09
+92.6 4.75535e-09
+92.7 4.62582e-09
+92.8 4.49628e-09
+92.9 4.36675e-09
+93 4.23721e-09
+93.1 4.10768e-09
+93.2 3.97814e-09
+93.3 3.84861e-09
+93.4 3.71908e-09
+93.5 3.58954e-09
+93.6 3.46001e-09
+93.7 3.33047e-09
+93.8 3.20094e-09
+93.9 3.0714e-09
+94 2.94187e-09
+94.1 2.81233e-09
+94.2 2.6828e-09
+94.3 2.6011e-09
+94.4 2.55549e-09
+94.5 2.50988e-09
+94.6 2.46427e-09
+94.7 2.41866e-09
+94.8 2.37305e-09
+94.9 2.32744e-09
+95 2.28183e-09
+95.1 2.23622e-09
+95.2 2.19061e-09
+95.3 2.145e-09
+95.4 2.09939e-09
+95.5 2.05378e-09
+95.6 2.00817e-09
+95.7 1.96257e-09
+95.8 1.91696e-09
+95.9 1.87135e-09
+96 1.82574e-09
+96.1 1.78013e-09
+96.2 1.73452e-09
+96.3 1.68891e-09
+96.4 1.6433e-09
+96.5 1.59769e-09
+96.6 1.55208e-09
+96.7 1.50647e-09
+96.8 1.46086e-09
+96.9 1.41525e-09
+97 1.36964e-09
+97.1 1.32403e-09
+97.2 1.27842e-09
+97.3 1.23281e-09
+97.4 1.1872e-09
+97.5 1.14159e-09
+97.6 1.09598e-09
+97.7 1.05037e-09
+97.8 1.00476e-09
+97.9 9.59149e-10
+98 9.1354e-10
+98.1 8.6793e-10
+98.2 8.2232e-10
+98.3 7.7671e-10
+98.4 7.311e-10
+98.5 6.85491e-10
+98.6 6.39881e-10
+98.7 5.94271e-10
+98.8 5.48661e-10
+98.9 5.03051e-10
+99 4.57442e-10
+99.1 4.11832e-10
+99.2 3.66222e-10
+99.3 3.20612e-10
+99.4 2.97147e-10
+99.5 2.90387e-10
+99.6 2.83627e-10
+99.7 2.76867e-10
+99.8 2.70107e-10
+99.9 2.63347e-10
+100 2.56587e-10
+100.1 2.49827e-10
+100.2 2.43067e-10
+100.3 2.36307e-10
+100.4 2.29547e-10
+100.5 2.22787e-10
+100.6 2.16028e-10
+100.7 2.09268e-10
+100.8 2.02508e-10
+100.9 1.95748e-10
+101 1.88988e-10
+101.1 1.82228e-10
+101.2 1.75468e-10
+101.3 1.68708e-10
+101.4 1.61948e-10
+101.5 1.55188e-10
+101.6 1.48428e-10
+101.7 1.41668e-10
+101.8 1.34908e-10
+101.9 1.28148e-10
+102 1.21388e-10
+102.1 1.14628e-10
+102.2 1.07869e-10
+102.3 1.01109e-10
+102.4 9.43486e-11
+102.5 8.75887e-11
+102.6 8.08288e-11
+102.7 7.40688e-11
+102.8 6.73089e-11
+102.9 6.05489e-11
+103 5.44638e-11
+103.1 5.44515e-11
+103.2 5.44393e-11
+103.3 5.4427e-11
+103.4 5.44148e-11
+103.5 5.44025e-11
+103.6 5.43902e-11
+103.7 5.4378e-11
+103.8 5.43657e-11
+103.9 5.43535e-11
+104 5.43412e-11
+104.1 5.4329e-11
+104.2 5.43167e-11
+104.3 5.43045e-11
+104.4 5.42922e-11
+104.5 5.42799e-11
+104.6 5.42677e-11
+104.7 5.42554e-11
+104.8 5.42432e-11
+104.9 5.42309e-11
+105 5.42187e-11
+105.1 5.42064e-11
+105.2 5.41942e-11
+105.3 5.41819e-11
+105.4 5.41696e-11
+105.5 5.41574e-11
+105.6 5.41451e-11
+105.7 5.41329e-11
+105.8 5.41206e-11
+105.9 5.41084e-11
+106 5.40961e-11
+106.1 5.40839e-11
+106.2 5.40716e-11
+106.3 5.40594e-11
+106.4 5.40471e-11
+106.5 5.40348e-11
+106.6 5.40226e-11
+106.7 5.40103e-11
+106.8 5.39981e-11
+106.9 5.39858e-11
+107 5.39736e-11
+107.1 5.39613e-11
+107.2 5.39491e-11
+107.3 5.39368e-11
+107.4 5.39245e-11
+107.5 5.39123e-11
+107.6 5.39e-11
+107.7 5.38878e-11
+107.8 5.38755e-11
+107.9 5.38633e-11
+108 5.3851e-11
+108.1 5.38388e-11
+108.2 5.38265e-11
+108.3 5.38142e-11
+108.4 5.3802e-11
+108.5 5.37897e-11
+108.6 5.37775e-11
+108.7 5.37652e-11
+108.8 5.46525e-11
+108.9 5.56398e-11
+109 5.66271e-11
+109.1 5.76144e-11
+109.2 5.86016e-11
+109.3 5.95889e-11
+109.4 6.05762e-11
+109.5 6.15635e-11
+109.6 6.25507e-11
+109.7 6.3538e-11
+109.8 6.45253e-11
+109.9 6.55125e-11
+110 6.64998e-11
+110.1 6.74871e-11
+110.2 6.84744e-11
+110.3 6.94616e-11
+110.4 7.04489e-11
+110.5 7.14362e-11
+110.6 7.24235e-11
+110.7 7.34107e-11
+110.8 7.4398e-11
+110.9 7.53853e-11
+111 7.63725e-11
+111.1 7.73598e-11
+111.2 7.83471e-11
+111.3 7.93344e-11
+111.4 8.03216e-11
+111.5 8.13089e-11
+111.6 8.22962e-11
+111.7 8.32835e-11
+111.8 8.42707e-11
+111.9 8.5258e-11
+112 8.62453e-11
+112.1 8.72325e-11
+112.2 8.82198e-11
+112.3 8.92071e-11
+112.4 9.01944e-11
+112.5 9.11816e-11
+112.6 9.21689e-11
+112.7 9.31562e-11
+112.8 9.41435e-11
+112.9 9.51307e-11
+113 9.6118e-11
+113.1 9.71053e-11
+113.2 9.80925e-11
+113.3 9.90798e-11
+113.4 1.00067e-10
+113.5 1.01054e-10
+113.6 1.02042e-10
+113.7 1.03029e-10
+113.8 1.04016e-10
+113.9 1.05003e-10
+114 1.05991e-10
+114.1 1.06978e-10
+114.2 1.07965e-10
+114.3 1.08953e-10
+114.4 1.0994e-10
+114.5 1.10927e-10
+114.6 1.11914e-10
+114.7 1.12902e-10
+114.8 1.13889e-10
+114.9 1.14876e-10
+115 1.15863e-10
+115.1 1.16851e-10
+115.2 1.17838e-10
+115.3 1.18825e-10
+115.4 1.19813e-10
+115.5 1.208e-10
+115.6 1.21787e-10
+115.7 1.22774e-10
+115.8 1.23762e-10
+115.9 1.24749e-10
+116 1.25736e-10
+116.1 1.26723e-10
+116.2 1.27711e-10
+116.3 1.28698e-10
+116.4 1.29685e-10
+116.5 1.30673e-10
+116.6 1.33535e-10
+116.7 1.36867e-10
+116.8 1.40199e-10
+116.9 1.43531e-10
+117 1.46863e-10
+117.1 1.50195e-10
+117.2 1.53527e-10
+117.3 1.56859e-10
+117.4 1.6019e-10
+117.5 1.63522e-10
+117.6 1.66854e-10
+117.7 1.70186e-10
+117.8 1.73518e-10
+117.9 1.7685e-10
+118 1.80182e-10
+118.1 1.83513e-10
+118.2 1.86845e-10
+118.3 1.90177e-10
+118.4 1.93509e-10
+118.5 1.96841e-10
+118.6 2.00173e-10
+118.7 2.03505e-10
+118.8 2.06837e-10
+118.9 2.10168e-10
+119 2.135e-10
+119.1 2.16832e-10
+119.2 2.20164e-10
+119.3 2.23496e-10
+119.4 2.26828e-10
+119.5 2.3016e-10
+119.6 2.33491e-10
+119.7 2.36823e-10
+119.8 2.40155e-10
+119.9 2.43487e-10
+120 2.46819e-10
+120.1 2.50151e-10
+120.2 2.53483e-10
+120.3 2.56815e-10
+120.4 2.60146e-10
+120.5 2.63478e-10
+120.6 2.6681e-10
+120.7 2.70142e-10
+120.8 2.73474e-10
+120.9 2.76806e-10
+121 2.80138e-10
+121.1 2.83469e-10
+121.2 2.86801e-10
+121.3 2.90133e-10
+121.4 2.93465e-10
+121.5 2.96797e-10
+121.6 3.00129e-10
+121.7 3.03461e-10
+121.8 3.06793e-10
+121.9 3.10124e-10
+122 3.13456e-10
+122.1 3.16788e-10
+122.2 3.2012e-10
+122.3 3.29479e-10
+122.4 3.38837e-10
+122.5 3.48196e-10
+122.6 3.57555e-10
+122.7 3.66913e-10
+122.8 3.76272e-10
+122.9 3.85631e-10
+123 3.94989e-10
+123.1 4.04348e-10
+123.2 4.13707e-10
+123.3 4.23065e-10
+123.4 4.32424e-10
+123.5 4.41783e-10
+123.6 4.51141e-10
+123.7 4.605e-10
+123.8 4.69859e-10
+123.9 4.79217e-10
+124 4.88576e-10
+124.1 4.97935e-10
+124.2 5.07293e-10
+124.3 5.16652e-10
+124.4 5.26011e-10
+124.5 5.35369e-10
+124.6 5.44728e-10
+124.7 5.54087e-10
+124.8 5.63445e-10
+124.9 5.72804e-10
+125 5.82163e-10
+125.1 5.91521e-10
+125.2 6.0088e-10
+125.3 6.10239e-10
+125.4 6.19597e-10
+125.5 6.28956e-10
+125.6 6.38315e-10
+125.7 6.47673e-10
+125.8 6.57032e-10
+125.9 6.66391e-10
+126 6.75749e-10
+126.1 6.85108e-10
+126.2 6.94467e-10
+126.3 7.03825e-10
+126.4 7.13184e-10
+126.5 7.22543e-10
+126.6 7.31901e-10
+126.7 7.4126e-10
+126.8 7.50619e-10
+126.9 7.59977e-10
+127 7.69336e-10
+127.1 7.78695e-10
+127.2 7.95365e-10
+127.3 8.23003e-10
+127.4 8.50642e-10
+127.5 8.7828e-10
+127.6 9.05918e-10
+127.7 9.33556e-10
+127.8 9.61194e-10
+127.9 9.88833e-10
+128 1.01647e-09
+128.1 1.04411e-09
+128.2 1.07175e-09
+128.3 1.09939e-09
+128.4 1.12702e-09
+128.5 1.15466e-09
+128.6 1.1823e-09
+128.7 1.20994e-09
+128.8 1.23758e-09
+128.9 1.26521e-09
+129 1.29285e-09
+129.1 1.32049e-09
+129.2 1.34813e-09
+129.3 1.37577e-09
+129.4 1.40341e-09
+129.5 1.43104e-09
+129.6 1.45868e-09
+129.7 1.48632e-09
+129.8 1.51396e-09
+129.9 1.5416e-09
+130 1.56923e-09
+130.1 1.59687e-09
+130.2 1.62451e-09
+130.3 1.65215e-09
+130.4 1.67979e-09
+130.5 1.70743e-09
+130.6 1.73506e-09
+130.7 1.7627e-09
+130.8 1.79034e-09
+130.9 1.81798e-09
+131 1.84562e-09
+131.1 1.87325e-09
+131.2 1.90089e-09
+131.3 1.92853e-09
+131.4 1.95617e-09
+131.5 1.98381e-09
+131.6 2.01145e-09
+131.7 2.03908e-09
+131.8 2.06672e-09
+131.9 2.09436e-09
+132 2.122e-09
+132.1 2.14964e-09
+132.2 2.17126e-09
+132.3 2.19221e-09
+132.4 2.21316e-09
+132.5 2.23411e-09
+132.6 2.25507e-09
+132.7 2.27602e-09
+132.8 2.29697e-09
+132.9 2.31793e-09
+133 2.33888e-09
+133.1 2.35983e-09
+133.2 2.38078e-09
+133.3 2.40174e-09
+133.4 2.42269e-09
+133.5 2.44364e-09
+133.6 2.46459e-09
+133.7 2.48555e-09
+133.8 2.5065e-09
+133.9 2.52745e-09
+134 2.5484e-09
+134.1 2.56936e-09
+134.2 2.59031e-09
+134.3 2.61126e-09
+134.4 2.63221e-09
+134.5 2.65317e-09
+134.6 2.67412e-09
+134.7 2.69507e-09
+134.8 2.71602e-09
+134.9 2.73698e-09
+135 2.75793e-09
+135.1 2.77888e-09
+135.2 2.79983e-09
+135.3 2.82079e-09
+135.4 2.84174e-09
+135.5 2.86269e-09
+135.6 2.88364e-09
+135.7 2.9046e-09
+135.8 2.92555e-09
+135.9 2.9465e-09
+136 2.96745e-09
+136.1 2.98841e-09
+136.2 3.00936e-09
+136.3 3.03031e-09
+136.4 3.05126e-09
+136.5 3.07222e-09
+136.6 3.09317e-09
+136.7 3.11412e-09
+136.8 3.13507e-09
+136.9 3.15603e-09
+137 3.17698e-09
+137.1 3.19793e-09
+137.2 3.21888e-09
+137.3 3.23984e-09
+137.4 3.26079e-09
+137.5 3.28174e-09
+137.6 3.30269e-09
+137.7 3.32365e-09
+137.8 3.3446e-09
+137.9 3.32864e-09
+138 3.31268e-09
+138.1 3.29673e-09
+138.2 3.28077e-09
+138.3 3.26481e-09
+138.4 3.24885e-09
+138.5 3.23289e-09
+138.6 3.21694e-09
+138.7 3.20098e-09
+138.8 3.18502e-09
+138.9 3.16906e-09
+139 3.1531e-09
+139.1 3.13714e-09
+139.2 3.12119e-09
+139.3 3.10523e-09
+139.4 3.08927e-09
+139.5 3.07331e-09
+139.6 3.05735e-09
+139.7 3.0414e-09
+139.8 3.02544e-09
+139.9 3.00948e-09
+140 2.99352e-09
+140.1 2.97756e-09
+140.2 2.96161e-09
+140.3 2.94565e-09
+140.4 2.92969e-09
+140.5 2.91373e-09
+140.6 2.89777e-09
+140.7 2.88181e-09
+140.8 2.86586e-09
+140.9 2.8499e-09
+141 2.83394e-09
+141.1 2.81798e-09
+141.2 2.80202e-09
+141.3 2.78607e-09
+141.4 2.77011e-09
+141.5 2.75415e-09
+141.6 2.73819e-09
+141.7 2.72223e-09
+141.8 2.70628e-09
+141.9 2.69032e-09
+142 2.67436e-09
+142.1 2.6584e-09
+142.2 2.64244e-09
+142.3 2.62648e-09
+142.4 2.61053e-09
+142.5 2.59457e-09
+142.6 2.57861e-09
+142.7 2.56265e-09
+142.8 2.54669e-09
+142.9 2.53074e-09
+143 2.51478e-09
+143.1 2.49882e-09
+143.2 2.48286e-09
+143.3 2.4669e-09
+143.4 2.45095e-09
+143.5 2.43499e-09
+143.6 2.41903e-09
+143.7 2.40307e-09
+143.8 2.38711e-09
+143.9 2.37115e-09
+144 2.3552e-09
+144.1 2.33924e-09
+144.2 2.32328e-09
+144.3 2.30732e-09
+144.4 2.29136e-09
+144.5 2.27541e-09
+144.6 2.25945e-09
+144.7 2.24349e-09
+144.8 2.22753e-09
+144.9 2.21157e-09
+145 2.19562e-09
+145.1 2.17966e-09
+145.2 2.1637e-09
+145.3 2.14774e-09
+145.4 2.13178e-09
+145.5 2.11582e-09
+145.6 2.09987e-09
+145.7 2.08439e-09
+145.8 2.07083e-09
+145.9 2.05727e-09
+146 2.04371e-09
+146.1 2.03015e-09
+146.2 2.01659e-09
+146.3 2.00303e-09
+146.4 1.98947e-09
+146.5 1.97591e-09
+146.6 1.96236e-09
+146.7 1.9488e-09
+146.8 1.93524e-09
+146.9 1.92168e-09
+147 1.90812e-09
+147.1 1.89456e-09
+147.2 1.881e-09
+147.3 1.86744e-09
+147.4 1.85388e-09
+147.5 1.84032e-09
+147.6 1.82676e-09
+147.7 1.8132e-09
+147.8 1.79964e-09
+147.9 1.78609e-09
+148 1.77253e-09
+148.1 1.75897e-09
+148.2 1.74541e-09
+148.3 1.73185e-09
+148.4 1.71829e-09
+148.5 1.70473e-09
+148.6 1.69117e-09
+148.7 1.67761e-09
+148.8 1.66405e-09
+148.9 1.65049e-09
+149 1.63693e-09
+149.1 1.62337e-09
+149.2 1.60981e-09
+149.3 1.59626e-09
+149.4 1.5827e-09
+149.5 1.56914e-09
+149.6 1.55558e-09
+149.7 1.54202e-09
+149.8 1.52846e-09
+149.9 1.5149e-09
+150 1.50134e-09
+150.1 1.48778e-09
+150.2 1.47422e-09
+150.3 1.46066e-09
+150.4 1.4471e-09
+150.5 1.43354e-09
+150.6 1.41999e-09
+150.7 1.40643e-09
+150.8 1.39287e-09
+150.9 1.37931e-09
+151 1.36575e-09
+151.1 1.35219e-09
+151.2 1.33863e-09
+151.3 1.32507e-09
+151.4 1.31151e-09
+151.5 1.30201e-09
+151.6 1.29353e-09
+151.7 1.28504e-09
+151.8 1.27656e-09
+151.9 1.26807e-09
+152 1.25959e-09
+152.1 1.2511e-09
+152.2 1.24262e-09
+152.3 1.23413e-09
+152.4 1.22565e-09
+152.5 1.21716e-09
+152.6 1.20868e-09
+152.7 1.20019e-09
+152.8 1.19171e-09
+152.9 1.18322e-09
+153 1.17474e-09
+153.1 1.16625e-09
+153.2 1.15777e-09
+153.3 1.14928e-09
+153.4 1.1408e-09
+153.5 1.13231e-09
+153.6 1.12383e-09
+153.7 1.11534e-09
+153.8 1.10686e-09
+153.9 1.09837e-09
+154 1.08989e-09
+154.1 1.08141e-09
+154.2 1.07292e-09
+154.3 1.06444e-09
+154.4 1.05595e-09
+154.5 1.04747e-09
+154.6 1.03898e-09
+154.7 1.0305e-09
+154.8 1.02201e-09
+154.9 1.01353e-09
+155 1.00504e-09
+155.1 9.96556e-10
+155.2 9.88071e-10
+155.3 9.79586e-10
+155.4 9.71101e-10
+155.5 9.62617e-10
+155.6 9.54132e-10
+155.7 9.45647e-10
+155.8 9.37162e-10
+155.9 9.28677e-10
+156 9.20192e-10
+156.1 9.11707e-10
+156.2 9.03222e-10
+156.3 8.94737e-10
+156.4 8.86253e-10
+156.5 8.77768e-10
+156.6 8.69283e-10
+156.7 8.60798e-10
+156.8 8.52313e-10
+156.9 8.43828e-10
+157 8.35343e-10
+157.1 8.26858e-10
+157.2 8.18374e-10
+157.3 8.09889e-10
+157.4 8.01404e-10
+157.5 7.92919e-10
+157.6 7.84434e-10
+157.7 7.75949e-10
+157.8 7.67464e-10
+157.9 7.58979e-10
+158 7.50494e-10
+158.1 7.4201e-10
+158.2 7.33525e-10
+158.3 7.2504e-10
+158.4 7.16555e-10
+158.5 7.0807e-10
+158.6 6.99585e-10
+158.7 6.911e-10
+158.8 6.82615e-10
+158.9 6.7413e-10
+159 6.65646e-10
+159.1 6.57161e-10
+159.2 6.48676e-10
+159.3 6.40191e-10
+159.4 6.31706e-10
+159.5 6.23221e-10
+159.6 6.14736e-10
+159.7 6.06251e-10
+159.8 5.97766e-10
+159.9 5.89282e-10
+160 5.80797e-10
+160.1 5.72312e-10
+160.2 5.63827e-10
+160.3 5.55342e-10
+160.4 5.46857e-10
+160.5 5.38372e-10
+160.6 5.29887e-10
+160.7 5.21402e-10
+160.8 5.15244e-10
+160.9 5.11413e-10
+161 5.07581e-10
+161.1 5.0375e-10
+161.2 4.99918e-10
+161.3 4.96087e-10
+161.4 4.92255e-10
+161.5 4.88424e-10
+161.6 4.84592e-10
+161.7 4.80761e-10
+161.8 4.7693e-10
+161.9 4.73098e-10
+162 4.69267e-10
+162.1 4.65435e-10
+162.2 4.61604e-10
+162.3 4.57772e-10
+162.4 4.53941e-10
+162.5 4.50109e-10
+162.6 4.46278e-10
+162.7 4.42446e-10
+162.8 4.38615e-10
+162.9 4.34783e-10
+163 4.30952e-10
+163.1 4.2712e-10
+163.2 4.23289e-10
+163.3 4.19457e-10
+163.4 4.15626e-10
+163.5 4.11794e-10
+163.6 4.07963e-10
+163.7 4.04132e-10
+163.8 4.003e-10
+163.9 3.96469e-10
+164 3.92637e-10
+164.1 3.88806e-10
+164.2 3.84974e-10
+164.3 3.81143e-10
+164.4 3.77311e-10
+164.5 3.7348e-10
+164.6 3.69648e-10
+164.7 3.65817e-10
+164.8 3.61985e-10
+164.9 3.58154e-10
+165 3.54322e-10
+165.1 3.50491e-10
+165.2 3.46659e-10
+165.3 3.42828e-10
+165.4 3.38996e-10
+165.5 3.35165e-10
+165.6 3.31334e-10
+165.7 3.27502e-10
+165.8 3.24076e-10
+165.9 3.21594e-10
+166 3.19112e-10
+166.1 3.16631e-10
+166.2 3.14149e-10
+166.3 3.11667e-10
+166.4 3.09186e-10
+166.5 3.06704e-10
+166.6 3.04222e-10
+166.7 3.01741e-10
+166.8 2.99259e-10
+166.9 2.96777e-10
+167 2.94296e-10
+167.1 2.91814e-10
+167.2 2.89332e-10
+167.3 2.86851e-10
+167.4 2.84369e-10
+167.5 2.81888e-10
+167.6 2.79406e-10
+167.7 2.76924e-10
+167.8 2.74443e-10
+167.9 2.71961e-10
+168 2.69479e-10
+168.1 2.66998e-10
+168.2 2.64516e-10
+168.3 2.62034e-10
+168.4 2.59553e-10
+168.5 2.57071e-10
+168.6 2.54589e-10
+168.7 2.52108e-10
+168.8 2.49626e-10
+168.9 2.47144e-10
+169 2.44663e-10
+169.1 2.42181e-10
+169.2 2.397e-10
+169.3 2.37218e-10
+169.4 2.34736e-10
+169.5 2.32255e-10
+169.6 2.29773e-10
+169.7 2.27291e-10
+169.8 2.2481e-10
+169.9 2.22328e-10
+170 2.19846e-10
+170.1 2.17365e-10
+170.2 2.14883e-10
+170.3 2.12401e-10
+170.4 2.0992e-10
+170.5 2.07438e-10
+170.6 2.04957e-10
+170.7 2.02475e-10
+170.8 1.99993e-10
+170.9 1.97512e-10
+171 1.9503e-10
+171.1 1.92548e-10
+171.2 1.90067e-10
+171.3 1.87585e-10
+171.4 1.85103e-10
+171.5 1.82622e-10
+171.6 1.8014e-10
+171.7 1.77658e-10
+171.8 1.75177e-10
+171.9 1.72695e-10
+172 1.70213e-10
+172.1 1.67732e-10
+172.2 1.6525e-10
+172.3 1.62769e-10
+172.4 1.60287e-10
+172.5 1.57805e-10
+172.6 1.55324e-10
+172.7 1.52842e-10
+172.8 1.5036e-10
+172.9 1.47879e-10
+173 1.45397e-10
+173.1 1.42915e-10
+173.2 1.40434e-10
+173.3 1.37952e-10
+173.4 1.3547e-10
+173.5 1.32989e-10
+173.6 1.30507e-10
+173.7 1.28402e-10
+173.8 1.27177e-10
+173.9 1.25952e-10
+174 1.24727e-10
+174.1 1.23502e-10
+174.2 1.22276e-10
+174.3 1.21051e-10
+174.4 1.19826e-10
+174.5 1.18601e-10
+174.6 1.17375e-10
+174.7 1.1615e-10
+174.8 1.14925e-10
+174.9 1.137e-10
+175 1.12474e-10
+175.1 1.11249e-10
+175.2 1.10024e-10
+175.3 1.08799e-10
+175.4 1.07574e-10
+175.5 1.06348e-10
+175.6 1.05123e-10
+175.7 1.03898e-10
+175.8 1.02673e-10
+175.9 1.01447e-10
+176 1.00222e-10
+176.1 9.89969e-11
+176.2 9.77717e-11
+176.3 9.65465e-11
+176.4 9.53212e-11
+176.5 9.4096e-11
+176.6 9.28708e-11
+176.7 9.16456e-11
+176.8 9.04203e-11
+176.9 8.91951e-11
+177 8.79699e-11
+177.1 8.67446e-11
+177.2 8.55194e-11
+177.3 8.42942e-11
+177.4 8.3069e-11
+177.5 8.18437e-11
+177.6 8.06185e-11
+177.7 7.93933e-11
+177.8 7.8168e-11
+177.9 7.69428e-11
+178 7.57176e-11
+178.1 7.44924e-11
+178.2 7.32671e-11
+178.3 7.20419e-11
+178.4 7.08167e-11
+178.5 6.95914e-11
+178.6 6.83662e-11
+178.7 6.7141e-11
+178.8 6.59157e-11
+178.9 6.46905e-11
+179 6.34653e-11
+179.1 6.22401e-11
+179.2 6.10148e-11
+179.3 5.97896e-11
+179.4 5.85644e-11
+179.5 5.73391e-11
+179.6 5.61139e-11
+179.7 5.48887e-11
+179.8 5.36635e-11
+179.9 5.24382e-11
diff --git a/Projects/e870/cross_sections/test.txt b/Projects/e870/cross_sections/test.txt
new file mode 100644
index 0000000000000000000000000000000000000000..82ce9707210ad3832b22dc241fc70038569f8c67
--- /dev/null
+++ b/Projects/e870/cross_sections/test.txt
@@ -0,0 +1,1800 @@
+0 0
+0.1 0
+0.2 0
+0.3 0
+0.4 0
+0.5 0
+0.6 0
+0.7 0
+0.8 0
+0.9 0
+1 0
+1.1 0
+1.2 0
+1.3 0
+1.4 0
+1.5 0
+1.6 0
+1.7 0
+1.8 0
+1.9 0
+2 0
+2.1 0
+2.2 0
+2.3 0
+2.4 0
+2.5 0
+2.6 0
+2.7 0
+2.8 0
+2.9 0
+3 0
+3.1 0
+3.2 0
+3.3 0
+3.4 0
+3.5 0
+3.6 0
+3.7 0
+3.8 0
+3.9 0
+4 0
+4.1 0
+4.2 0
+4.3 0
+4.4 0
+4.5 0
+4.6 0
+4.7 0
+4.8 0
+4.9 0
+5 0
+5.1 0
+5.2 0
+5.3 0
+5.4 0
+5.5 0
+5.6 0
+5.7 0
+5.8 0
+5.9 0
+6 0
+6.1 0
+6.2 0
+6.3 0
+6.4 0
+6.5 0
+6.6 0
+6.7 0
+6.8 0
+6.9 0
+7 0
+7.1 0
+7.2 0
+7.3 0
+7.4 0
+7.5 0
+7.6 0
+7.7 0
+7.8 0
+7.9 0
+8 0
+8.1 0
+8.2 0
+8.3 0
+8.4 0
+8.5 0
+8.6 0
+8.7 0
+8.8 0
+8.9 0
+9 0
+9.1 0
+9.2 0
+9.3 0
+9.4 0
+9.5 0
+9.6 0
+9.7 0
+9.8 0
+9.9 0
+10 159.596
+10.1 157.675
+10.2 155.754
+10.3 153.833
+10.4 151.912
+10.5 149.991
+10.6 148.07
+10.7 146.149
+10.8 144.228
+10.9 142.307
+11 140.386
+11.1 138.465
+11.2 136.544
+11.3 134.623
+11.4 132.702
+11.5 130.781
+11.6 128.77
+11.7 125.884
+11.8 122.998
+11.9 120.112
+12 117.227
+12.1 114.341
+12.2 111.455
+12.3 108.57
+12.4 105.684
+12.5 102.798
+12.6 99.9127
+12.7 97.027
+12.8 94.1413
+12.9 92.4069
+13 92.0877
+13.1 91.7685
+13.2 91.4493
+13.3 91.1301
+13.4 90.8109
+13.5 90.4917
+13.6 90.1725
+13.7 89.8533
+13.8 89.5341
+13.9 89.2149
+14 88.8957
+14.1 88.5765
+14.2 88.2573
+14.3 87.9381
+14.4 87.6189
+14.5 87.2997
+14.6 86.9805
+14.7 86.6612
+14.8 86.342
+14.9 86.0228
+15 85.7036
+15.1 85.3844
+15.2 85.0652
+15.3 84.746
+15.4 84.4268
+15.5 84.1076
+15.6 83.7884
+15.7 83.4692
+15.8 83.15
+15.9 82.8308
+16 82.5116
+16.1 82.1924
+16.2 81.8732
+16.3 81.554
+16.4 81.2348
+16.5 80.9156
+16.6 80.5964
+16.7 80.2772
+16.8 79.958
+16.9 79.6388
+17 79.3196
+17.1 79.0004
+17.2 78.6811
+17.3 78.3619
+17.4 78.0427
+17.5 77.7235
+17.6 77.4043
+17.7 77.0851
+17.8 76.7659
+17.9 76.4467
+18 76.1275
+18.1 75.8295
+18.2 75.5464
+18.3 75.2633
+18.4 74.9802
+18.5 74.697
+18.6 74.4139
+18.7 74.1308
+18.8 73.8477
+18.9 73.5646
+19 73.2814
+19.1 72.9983
+19.2 72.7152
+19.3 72.4321
+19.4 72.1489
+19.5 71.8658
+19.6 71.5827
+19.7 71.2996
+19.8 71.0165
+19.9 70.7333
+20 70.4502
+20.1 70.1671
+20.2 69.884
+20.3 69.6008
+20.4 69.7686
+20.5 71.2642
+20.6 72.7599
+20.7 74.2555
+20.8 75.7512
+20.9 77.2468
+21 78.7425
+21.1 80.2381
+21.2 81.7337
+21.3 83.2294
+21.4 84.725
+21.5 86.2207
+21.6 87.7163
+21.7 89.212
+21.8 90.7076
+21.9 92.2032
+22 93.6989
+22.1 95.1945
+22.2 96.6902
+22.3 98.1858
+22.4 99.6815
+22.5 101.177
+22.6 102.673
+22.7 104.168
+22.8 105.664
+22.9 107.16
+23 108.655
+23.1 109.672
+23.2 110.483
+23.3 111.294
+23.4 112.105
+23.5 112.916
+23.6 113.727
+23.7 114.538
+23.8 115.348
+23.9 116.159
+24 116.97
+24.1 117.781
+24.2 118.592
+24.3 119.403
+24.4 120.214
+24.5 121.025
+24.6 121.836
+24.7 122.647
+24.8 123.458
+24.9 124.269
+25 125.08
+25.1 125.891
+25.2 126.702
+25.3 127.513
+25.4 128.324
+25.5 129.135
+25.6 129.946
+25.7 130.757
+25.8 131.568
+25.9 132.379
+26 133.19
+26.1 134.001
+26.2 134.812
+26.3 135.623
+26.4 136.434
+26.5 137.048
+26.6 137.525
+26.7 138.003
+26.8 138.48
+26.9 138.958
+27 139.435
+27.1 139.913
+27.2 140.39
+27.3 140.868
+27.4 141.345
+27.5 141.823
+27.6 142.3
+27.7 142.778
+27.8 143.255
+27.9 143.733
+28 144.21
+28.1 144.688
+28.2 145.165
+28.3 145.643
+28.4 146.12
+28.5 146.598
+28.6 147.075
+28.7 147.553
+28.8 148.03
+28.9 148.508
+29 148.985
+29.1 149.463
+29.2 149.94
+29.3 150.418
+29.4 150.895
+29.5 151.373
+29.6 151.85
+29.7 152.328
+29.8 152.805
+29.9 153.283
+30 153.761
+30.1 154.238
+30.2 153.872
+30.3 153.502
+30.4 153.133
+30.5 152.763
+30.6 152.394
+30.7 152.024
+30.8 151.654
+30.9 151.285
+31 150.915
+31.1 150.546
+31.2 150.176
+31.3 149.807
+31.4 149.437
+31.5 149.067
+31.6 148.698
+31.7 148.328
+31.8 147.959
+31.9 147.589
+32 147.219
+32.1 146.85
+32.2 146.48
+32.3 146.111
+32.4 145.741
+32.5 145.372
+32.6 145.002
+32.7 144.632
+32.8 144.263
+32.9 143.893
+33 143.524
+33.1 143.154
+33.2 142.784
+33.3 142.415
+33.4 142.045
+33.5 141.676
+33.6 141.306
+33.7 140.937
+33.8 139.945
+33.9 138.605
+34 137.265
+34.1 135.924
+34.2 134.584
+34.3 133.244
+34.4 131.903
+34.5 130.563
+34.6 129.223
+34.7 127.883
+34.8 126.542
+34.9 125.202
+35 123.862
+35.1 122.521
+35.2 121.181
+35.3 119.841
+35.4 118.501
+35.5 117.16
+35.6 115.82
+35.7 114.48
+35.8 113.139
+35.9 111.799
+36 110.459
+36.1 109.119
+36.2 107.778
+36.3 106.438
+36.4 105.098
+36.5 103.758
+36.6 102.417
+36.7 101.077
+36.8 99.7367
+36.9 98.6668
+37 97.6715
+37.1 96.6761
+37.2 95.6808
+37.3 94.6854
+37.4 93.6901
+37.5 92.6948
+37.6 91.6994
+37.7 90.7041
+37.8 89.7087
+37.9 88.7134
+38 87.718
+38.1 86.7227
+38.2 85.7273
+38.3 84.732
+38.4 83.7366
+38.5 82.7413
+38.6 81.746
+38.7 80.7506
+38.8 79.7553
+38.9 78.7599
+39 77.7646
+39.1 76.7692
+39.2 75.7739
+39.3 74.7785
+39.4 73.7832
+39.5 72.7878
+39.6 71.7925
+39.7 70.7281
+39.8 69.5984
+39.9 68.4687
+40 67.339
+40.1 66.2093
+40.2 65.0796
+40.3 63.9499
+40.4 62.8202
+40.5 61.6906
+40.6 60.5609
+40.7 59.4312
+40.8 58.3015
+40.9 57.1718
+41 56.0421
+41.1 54.9124
+41.2 53.7827
+41.3 52.6531
+41.4 51.5234
+41.5 50.7534
+41.6 50.1679
+41.7 49.5824
+41.8 48.9968
+41.9 48.4113
+42 47.8258
+42.1 47.2402
+42.2 46.6547
+42.3 46.0692
+42.4 45.4836
+42.5 44.8981
+42.6 44.3125
+42.7 43.727
+42.8 43.1415
+42.9 42.5559
+43 41.9704
+43.1 41.3849
+43.2 40.7993
+43.3 40.2138
+43.4 39.6283
+43.5 39.0427
+43.6 38.4572
+43.7 37.8717
+43.8 37.2861
+43.9 36.7006
+44 36.1176
+44.1 35.7346
+44.2 35.3516
+44.3 34.9685
+44.4 34.5855
+44.5 34.2025
+44.6 33.8194
+44.7 33.4364
+44.8 33.0534
+44.9 32.6704
+45 32.2873
+45.1 31.9043
+45.2 31.5213
+45.3 31.1382
+45.4 30.7552
+45.5 30.3722
+45.6 29.9891
+45.7 29.6061
+45.8 29.2152
+45.9 28.4851
+46 27.755
+46.1 27.0249
+46.2 26.2948
+46.3 25.5647
+46.4 24.8346
+46.5 24.1045
+46.6 23.3744
+46.7 22.6443
+46.8 21.9143
+46.9 21.1842
+47 20.4541
+47.1 20.1011
+47.2 20.2497
+47.3 20.3983
+47.4 20.5469
+47.5 20.6955
+47.6 20.8441
+47.7 20.9927
+47.8 21.1414
+47.9 21.29
+48 21.4386
+48.1 21.5872
+48.2 21.7358
+48.3 21.8844
+48.4 22.033
+48.5 22.1816
+48.6 22.3303
+48.7 22.4789
+48.8 22.6275
+48.9 22.7761
+49 22.9247
+49.1 23.0733
+49.2 23.2219
+49.3 23.3705
+49.4 23.5191
+49.5 23.6678
+49.6 23.8164
+49.7 23.965
+49.8 24.1136
+49.9 24.2622
+50 24.4108
+50.1 24.5594
+50.2 24.708
+50.3 24.8567
+50.4 25.0053
+50.5 25.1539
+50.6 25.3025
+50.7 25.4511
+50.8 25.5997
+50.9 25.7483
+51 25.8815
+51.1 25.8294
+51.2 25.7773
+51.3 25.7251
+51.4 25.673
+51.5 25.6209
+51.6 25.5688
+51.7 25.5167
+51.8 25.4646
+51.9 25.4125
+52 25.3604
+52.1 25.3082
+52.2 25.2561
+52.3 25.204
+52.4 25.1519
+52.5 25.0998
+52.6 25.0477
+52.7 24.9956
+52.8 24.9435
+52.9 24.8913
+53 24.8392
+53.1 24.7871
+53.2 24.735
+53.3 24.6829
+53.4 24.6308
+53.5 24.5787
+53.6 24.5266
+53.7 24.4744
+53.8 24.4223
+53.9 24.3702
+54 24.3181
+54.1 24.266
+54.2 24.2139
+54.3 24.1618
+54.4 24.1097
+54.5 24.0575
+54.6 24.0054
+54.7 23.9708
+54.8 23.9434
+54.9 23.916
+55 23.8886
+55.1 23.8613
+55.2 23.8339
+55.3 23.8065
+55.4 23.7792
+55.5 23.7518
+55.6 23.7244
+55.7 23.697
+55.8 23.6697
+55.9 23.6423
+56 23.6149
+56.1 23.5875
+56.2 23.5602
+56.3 23.5328
+56.4 23.5054
+56.5 23.4781
+56.6 23.4507
+56.7 23.4233
+56.8 23.3959
+56.9 23.3686
+57 23.3412
+57.1 23.3138
+57.2 23.2865
+57.3 23.2591
+57.4 23.2317
+57.5 23.2043
+57.6 23.177
+57.7 23.1496
+57.8 23.1222
+57.9 23.0948
+58 23.0675
+58.1 23.0401
+58.2 23.0127
+58.3 22.9854
+58.4 22.958
+58.5 22.9306
+58.6 22.9032
+58.7 22.8759
+58.8 22.8485
+58.9 22.8211
+59 22.7938
+59.1 22.7664
+59.2 22.739
+59.3 22.7116
+59.4 22.6843
+59.5 22.6569
+59.6 22.6295
+59.7 22.6021
+59.8 22.5748
+59.9 22.4904
+60 22.3805
+60.1 22.2705
+60.2 22.1606
+60.3 22.0507
+60.4 21.9407
+60.5 21.8308
+60.6 21.7209
+60.7 21.611
+60.8 21.501
+60.9 21.3911
+61 21.2812
+61.1 21.1712
+61.2 21.0613
+61.3 20.9514
+61.4 20.8414
+61.5 20.7315
+61.6 20.6216
+61.7 20.5117
+61.8 20.4017
+61.9 20.2918
+62 20.1819
+62.1 20.0719
+62.2 19.962
+62.3 19.8521
+62.4 19.7422
+62.5 19.6322
+62.6 19.5223
+62.7 19.4124
+62.8 19.3024
+62.9 19.1925
+63 19.0826
+63.1 18.9726
+63.2 18.8627
+63.3 18.7528
+63.4 18.6429
+63.5 18.5329
+63.6 18.423
+63.7 18.3131
+63.8 18.2031
+63.9 18.0932
+64 17.9833
+64.1 17.8733
+64.2 17.7634
+64.3 17.6535
+64.4 17.5436
+64.5 17.4283
+64.6 17.2684
+64.7 17.1085
+64.8 16.9486
+64.9 16.7887
+65 16.6288
+65.1 16.4689
+65.2 16.309
+65.3 16.1491
+65.4 15.9892
+65.5 15.8293
+65.6 15.6694
+65.7 15.5096
+65.8 15.3497
+65.9 15.1898
+66 15.0299
+66.1 14.87
+66.2 14.7101
+66.3 14.5502
+66.4 14.3903
+66.5 14.2304
+66.6 14.0705
+66.7 13.9106
+66.8 13.7507
+66.9 13.5908
+67 13.4309
+67.1 13.271
+67.2 13.1111
+67.3 12.9512
+67.4 12.7913
+67.5 12.6314
+67.6 12.5248
+67.7 12.5936
+67.8 12.6625
+67.9 12.7313
+68 12.8001
+68.1 12.8689
+68.2 12.9378
+68.3 13.0066
+68.4 13.0754
+68.5 13.1443
+68.6 13.2131
+68.7 13.2819
+68.8 13.3507
+68.9 13.4196
+69 13.4884
+69.1 13.5572
+69.2 13.626
+69.3 13.6949
+69.4 13.7637
+69.5 13.8325
+69.6 13.9014
+69.7 13.9702
+69.8 14.039
+69.9 14.1078
+70 14.1767
+70.1 14.2455
+70.2 14.3143
+70.3 14.3832
+70.4 14.452
+70.5 14.5208
+70.6 14.5896
+70.7 14.6585
+70.8 14.7273
+70.9 14.7961
+71 14.8649
+71.1 14.9338
+71.2 15.0026
+71.3 15.0714
+71.4 15.1403
+71.5 15.2091
+71.6 15.2278
+71.7 15.2438
+71.8 15.2599
+71.9 15.2759
+72 15.2919
+72.1 15.3079
+72.2 15.324
+72.3 15.34
+72.4 15.356
+72.5 15.372
+72.6 15.3881
+72.7 15.4041
+72.8 15.4201
+72.9 15.4361
+73 15.4522
+73.1 15.4682
+73.2 15.4842
+73.3 15.5002
+73.4 15.5163
+73.5 15.5323
+73.6 15.5483
+73.7 15.5643
+73.8 15.5804
+73.9 15.5964
+74 15.6124
+74.1 15.6284
+74.2 15.6445
+74.3 15.6605
+74.4 15.6604
+74.5 15.6166
+74.6 15.5728
+74.7 15.529
+74.8 15.4852
+74.9 15.4414
+75 15.3976
+75.1 15.3538
+75.2 15.31
+75.3 15.2662
+75.4 15.2224
+75.5 15.1786
+75.6 15.1348
+75.7 15.091
+75.8 15.0472
+75.9 15.0035
+76 14.9597
+76.1 14.9159
+76.2 14.8721
+76.3 14.8283
+76.4 14.7845
+76.5 14.7407
+76.6 14.6969
+76.7 14.6531
+76.8 14.6093
+76.9 14.5655
+77 14.5217
+77.1 14.4779
+77.2 14.4341
+77.3 14.3903
+77.4 14.3465
+77.5 14.3138
+77.6 14.3605
+77.7 14.4072
+77.8 14.4539
+77.9 14.5006
+78 14.5474
+78.1 14.5941
+78.2 14.6408
+78.3 14.6875
+78.4 14.7342
+78.5 14.7809
+78.6 14.8276
+78.7 14.8743
+78.8 14.921
+78.9 14.9678
+79 15.0145
+79.1 15.0612
+79.2 15.1079
+79.3 15.1546
+79.4 15.2013
+79.5 15.248
+79.6 15.2947
+79.7 15.3414
+79.8 15.3881
+79.9 15.4349
+80 15.4816
+80.1 15.5283
+80.2 15.575
+80.3 15.6217
+80.4 15.6684
+80.5 15.7151
+80.6 15.7618
+80.7 15.8085
+80.8 15.8553
+80.9 15.8598
+81 15.6245
+81.1 15.3892
+81.2 15.1539
+81.3 14.9186
+81.4 14.6832
+81.5 14.4479
+81.6 14.2126
+81.7 13.9773
+81.8 13.7419
+81.9 13.5066
+82 13.2713
+82.1 13.036
+82.2 12.8007
+82.3 12.5653
+82.4 12.33
+82.5 12.0947
+82.6 11.8594
+82.7 11.6241
+82.8 11.3887
+82.9 11.1534
+83 10.9181
+83.1 10.6828
+83.2 10.4475
+83.3 10.2121
+83.4 9.97683
+83.5 9.74151
+83.6 9.50619
+83.7 9.27086
+83.8 9.03554
+83.9 8.80022
+84 8.5649
+84.1 8.32958
+84.2 8.09426
+84.3 7.85894
+84.4 7.62362
+84.5 7.3883
+84.6 7.15298
+84.7 6.92268
+84.8 6.87481
+84.9 6.82694
+85 6.77907
+85.1 6.7312
+85.2 6.68333
+85.3 6.63547
+85.4 6.5876
+85.5 6.53973
+85.6 6.49186
+85.7 6.44399
+85.8 6.39612
+85.9 6.34825
+86 6.30038
+86.1 6.25252
+86.2 6.20465
+86.3 6.15678
+86.4 6.10891
+86.5 6.06104
+86.6 6.01317
+86.7 5.9653
+86.8 5.91743
+86.9 5.86957
+87 5.8217
+87.1 5.77383
+87.2 5.72596
+87.3 5.67809
+87.4 5.63022
+87.5 5.58235
+87.6 5.53448
+87.7 5.48662
+87.8 5.43875
+87.9 5.39088
+88 5.34301
+88.1 5.29514
+88.2 5.24727
+88.3 5.1994
+88.4 5.15153
+88.5 5.10367
+88.6 5.0558
+88.7 5.00793
+88.8 4.96006
+88.9 4.91219
+89 4.86432
+89.1 4.81645
+89.2 4.76858
+89.3 4.72071
+89.4 4.67285
+89.5 4.62498
+89.6 4.57711
+89.7 4.52924
+89.8 4.48137
+89.9 4.4335
+90 4.38563
+90.1 0
+90.2 0
+90.3 0
+90.4 0
+90.5 0
+90.6 0
+90.7 0
+90.8 0
+90.9 0
+91 0
+91.1 0
+91.2 0
+91.3 0
+91.4 0
+91.5 0
+91.6 0
+91.7 0
+91.8 0
+91.9 0
+92 0
+92.1 0
+92.2 0
+92.3 0
+92.4 0
+92.5 0
+92.6 0
+92.7 0
+92.8 0
+92.9 0
+93 0
+93.1 0
+93.2 0
+93.3 0
+93.4 0
+93.5 0
+93.6 0
+93.7 0
+93.8 0
+93.9 0
+94 0
+94.1 0
+94.2 0
+94.3 0
+94.4 0
+94.5 0
+94.6 0
+94.7 0
+94.8 0
+94.9 0
+95 0
+95.1 0
+95.2 0
+95.3 0
+95.4 0
+95.5 0
+95.6 0
+95.7 0
+95.8 0
+95.9 0
+96 0
+96.1 0
+96.2 0
+96.3 0
+96.4 0
+96.5 0
+96.6 0
+96.7 0
+96.8 0
+96.9 0
+97 0
+97.1 0
+97.2 0
+97.3 0
+97.4 0
+97.5 0
+97.6 0
+97.7 0
+97.8 0
+97.9 0
+98 0
+98.1 0
+98.2 0
+98.3 0
+98.4 0
+98.5 0
+98.6 0
+98.7 0
+98.8 0
+98.9 0
+99 0
+99.1 0
+99.2 0
+99.3 0
+99.4 0
+99.5 0
+99.6 0
+99.7 0
+99.8 0
+99.9 0
+100 0
+100.1 0
+100.2 0
+100.3 0
+100.4 0
+100.5 0
+100.6 0
+100.7 0
+100.8 0
+100.9 0
+101 0
+101.1 0
+101.2 0
+101.3 0
+101.4 0
+101.5 0
+101.6 0
+101.7 0
+101.8 0
+101.9 0
+102 0
+102.1 0
+102.2 0
+102.3 0
+102.4 0
+102.5 0
+102.6 0
+102.7 0
+102.8 0
+102.9 0
+103 0
+103.1 0
+103.2 0
+103.3 0
+103.4 0
+103.5 0
+103.6 0
+103.7 0
+103.8 0
+103.9 0
+104 0
+104.1 0
+104.2 0
+104.3 0
+104.4 0
+104.5 0
+104.6 0
+104.7 0
+104.8 0
+104.9 0
+105 0
+105.1 0
+105.2 0
+105.3 0
+105.4 0
+105.5 0
+105.6 0
+105.7 0
+105.8 0
+105.9 0
+106 0
+106.1 0
+106.2 0
+106.3 0
+106.4 0
+106.5 0
+106.6 0
+106.7 0
+106.8 0
+106.9 0
+107 0
+107.1 0
+107.2 0
+107.3 0
+107.4 0
+107.5 0
+107.6 0
+107.7 0
+107.8 0
+107.9 0
+108 0
+108.1 0
+108.2 0
+108.3 0
+108.4 0
+108.5 0
+108.6 0
+108.7 0
+108.8 0
+108.9 0
+109 0
+109.1 0
+109.2 0
+109.3 0
+109.4 0
+109.5 0
+109.6 0
+109.7 0
+109.8 0
+109.9 0
+110 0
+110.1 0
+110.2 0
+110.3 0
+110.4 0
+110.5 0
+110.6 0
+110.7 0
+110.8 0
+110.9 0
+111 0
+111.1 0
+111.2 0
+111.3 0
+111.4 0
+111.5 0
+111.6 0
+111.7 0
+111.8 0
+111.9 0
+112 0
+112.1 0
+112.2 0
+112.3 0
+112.4 0
+112.5 0
+112.6 0
+112.7 0
+112.8 0
+112.9 0
+113 0
+113.1 0
+113.2 0
+113.3 0
+113.4 0
+113.5 0
+113.6 0
+113.7 0
+113.8 0
+113.9 0
+114 0
+114.1 0
+114.2 0
+114.3 0
+114.4 0
+114.5 0
+114.6 0
+114.7 0
+114.8 0
+114.9 0
+115 0
+115.1 0
+115.2 0
+115.3 0
+115.4 0
+115.5 0
+115.6 0
+115.7 0
+115.8 0
+115.9 0
+116 0
+116.1 0
+116.2 0
+116.3 0
+116.4 0
+116.5 0
+116.6 0
+116.7 0
+116.8 0
+116.9 0
+117 0
+117.1 0
+117.2 0
+117.3 0
+117.4 0
+117.5 0
+117.6 0
+117.7 0
+117.8 0
+117.9 0
+118 0
+118.1 0
+118.2 0
+118.3 0
+118.4 0
+118.5 0
+118.6 0
+118.7 0
+118.8 0
+118.9 0
+119 0
+119.1 0
+119.2 0
+119.3 0
+119.4 0
+119.5 0
+119.6 0
+119.7 0
+119.8 0
+119.9 0
+120 0
+120.1 0
+120.2 0
+120.3 0
+120.4 0
+120.5 0
+120.6 0
+120.7 0
+120.8 0
+120.9 0
+121 0
+121.1 0
+121.2 0
+121.3 0
+121.4 0
+121.5 0
+121.6 0
+121.7 0
+121.8 0
+121.9 0
+122 0
+122.1 0
+122.2 0
+122.3 0
+122.4 0
+122.5 0
+122.6 0
+122.7 0
+122.8 0
+122.9 0
+123 0
+123.1 0
+123.2 0
+123.3 0
+123.4 0
+123.5 0
+123.6 0
+123.7 0
+123.8 0
+123.9 0
+124 0
+124.1 0
+124.2 0
+124.3 0
+124.4 0
+124.5 0
+124.6 0
+124.7 0
+124.8 0
+124.9 0
+125 0
+125.1 0
+125.2 0
+125.3 0
+125.4 0
+125.5 0
+125.6 0
+125.7 0
+125.8 0
+125.9 0
+126 0
+126.1 0
+126.2 0
+126.3 0
+126.4 0
+126.5 0
+126.6 0
+126.7 0
+126.8 0
+126.9 0
+127 0
+127.1 0
+127.2 0
+127.3 0
+127.4 0
+127.5 0
+127.6 0
+127.7 0
+127.8 0
+127.9 0
+128 0
+128.1 0
+128.2 0
+128.3 0
+128.4 0
+128.5 0
+128.6 0
+128.7 0
+128.8 0
+128.9 0
+129 0
+129.1 0
+129.2 0
+129.3 0
+129.4 0
+129.5 0
+129.6 0
+129.7 0
+129.8 0
+129.9 0
+130 0
+130.1 0
+130.2 0
+130.3 0
+130.4 0
+130.5 0
+130.6 0
+130.7 0
+130.8 0
+130.9 0
+131 0
+131.1 0
+131.2 0
+131.3 0
+131.4 0
+131.5 0
+131.6 0
+131.7 0
+131.8 0
+131.9 0
+132 0
+132.1 0
+132.2 0
+132.3 0
+132.4 0
+132.5 0
+132.6 0
+132.7 0
+132.8 0
+132.9 0
+133 0
+133.1 0
+133.2 0
+133.3 0
+133.4 0
+133.5 0
+133.6 0
+133.7 0
+133.8 0
+133.9 0
+134 0
+134.1 0
+134.2 0
+134.3 0
+134.4 0
+134.5 0
+134.6 0
+134.7 0
+134.8 0
+134.9 0
+135 0
+135.1 0
+135.2 0
+135.3 0
+135.4 0
+135.5 0
+135.6 0
+135.7 0
+135.8 0
+135.9 0
+136 0
+136.1 0
+136.2 0
+136.3 0
+136.4 0
+136.5 0
+136.6 0
+136.7 0
+136.8 0
+136.9 0
+137 0
+137.1 0
+137.2 0
+137.3 0
+137.4 0
+137.5 0
+137.6 0
+137.7 0
+137.8 0
+137.9 0
+138 0
+138.1 0
+138.2 0
+138.3 0
+138.4 0
+138.5 0
+138.6 0
+138.7 0
+138.8 0
+138.9 0
+139 0
+139.1 0
+139.2 0
+139.3 0
+139.4 0
+139.5 0
+139.6 0
+139.7 0
+139.8 0
+139.9 0
+140 0
+140.1 0
+140.2 0
+140.3 0
+140.4 0
+140.5 0
+140.6 0
+140.7 0
+140.8 0
+140.9 0
+141 0
+141.1 0
+141.2 0
+141.3 0
+141.4 0
+141.5 0
+141.6 0
+141.7 0
+141.8 0
+141.9 0
+142 0
+142.1 0
+142.2 0
+142.3 0
+142.4 0
+142.5 0
+142.6 0
+142.7 0
+142.8 0
+142.9 0
+143 0
+143.1 0
+143.2 0
+143.3 0
+143.4 0
+143.5 0
+143.6 0
+143.7 0
+143.8 0
+143.9 0
+144 0
+144.1 0
+144.2 0
+144.3 0
+144.4 0
+144.5 0
+144.6 0
+144.7 0
+144.8 0
+144.9 0
+145 0
+145.1 0
+145.2 0
+145.3 0
+145.4 0
+145.5 0
+145.6 0
+145.7 0
+145.8 0
+145.9 0
+146 0
+146.1 0
+146.2 0
+146.3 0
+146.4 0
+146.5 0
+146.6 0
+146.7 0
+146.8 0
+146.9 0
+147 0
+147.1 0
+147.2 0
+147.3 0
+147.4 0
+147.5 0
+147.6 0
+147.7 0
+147.8 0
+147.9 0
+148 0
+148.1 0
+148.2 0
+148.3 0
+148.4 0
+148.5 0
+148.6 0
+148.7 0
+148.8 0
+148.9 0
+149 0
+149.1 0
+149.2 0
+149.3 0
+149.4 0
+149.5 0
+149.6 0
+149.7 0
+149.8 0
+149.9 0
+150 0
+150.1 0
+150.2 0
+150.3 0
+150.4 0
+150.5 0
+150.6 0
+150.7 0
+150.8 0
+150.9 0
+151 0
+151.1 0
+151.2 0
+151.3 0
+151.4 0
+151.5 0
+151.6 0
+151.7 0
+151.8 0
+151.9 0
+152 0
+152.1 0
+152.2 0
+152.3 0
+152.4 0
+152.5 0
+152.6 0
+152.7 0
+152.8 0
+152.9 0
+153 0
+153.1 0
+153.2 0
+153.3 0
+153.4 0
+153.5 0
+153.6 0
+153.7 0
+153.8 0
+153.9 0
+154 0
+154.1 0
+154.2 0
+154.3 0
+154.4 0
+154.5 0
+154.6 0
+154.7 0
+154.8 0
+154.9 0
+155 0
+155.1 0
+155.2 0
+155.3 0
+155.4 0
+155.5 0
+155.6 0
+155.7 0
+155.8 0
+155.9 0
+156 0
+156.1 0
+156.2 0
+156.3 0
+156.4 0
+156.5 0
+156.6 0
+156.7 0
+156.8 0
+156.9 0
+157 0
+157.1 0
+157.2 0
+157.3 0
+157.4 0
+157.5 0
+157.6 0
+157.7 0
+157.8 0
+157.9 0
+158 0
+158.1 0
+158.2 0
+158.3 0
+158.4 0
+158.5 0
+158.6 0
+158.7 0
+158.8 0
+158.9 0
+159 0
+159.1 0
+159.2 0
+159.3 0
+159.4 0
+159.5 0
+159.6 0
+159.7 0
+159.8 0
+159.9 0
+160 0
+160.1 0
+160.2 0
+160.3 0
+160.4 0
+160.5 0
+160.6 0
+160.7 0
+160.8 0
+160.9 0
+161 0
+161.1 0
+161.2 0
+161.3 0
+161.4 0
+161.5 0
+161.6 0
+161.7 0
+161.8 0
+161.9 0
+162 0
+162.1 0
+162.2 0
+162.3 0
+162.4 0
+162.5 0
+162.6 0
+162.7 0
+162.8 0
+162.9 0
+163 0
+163.1 0
+163.2 0
+163.3 0
+163.4 0
+163.5 0
+163.6 0
+163.7 0
+163.8 0
+163.9 0
+164 0
+164.1 0
+164.2 0
+164.3 0
+164.4 0
+164.5 0
+164.6 0
+164.7 0
+164.8 0
+164.9 0
+165 0
+165.1 0
+165.2 0
+165.3 0
+165.4 0
+165.5 0
+165.6 0
+165.7 0
+165.8 0
+165.9 0
+166 0
+166.1 0
+166.2 0
+166.3 0
+166.4 0
+166.5 0
+166.6 0
+166.7 0
+166.8 0
+166.9 0
+167 0
+167.1 0
+167.2 0
+167.3 0
+167.4 0
+167.5 0
+167.6 0
+167.7 0
+167.8 0
+167.9 0
+168 0
+168.1 0
+168.2 0
+168.3 0
+168.4 0
+168.5 0
+168.6 0
+168.7 0
+168.8 0
+168.9 0
+169 0
+169.1 0
+169.2 0
+169.3 0
+169.4 0
+169.5 0
+169.6 0
+169.7 0
+169.8 0
+169.9 0
+170 0
+170.1 0
+170.2 0
+170.3 0
+170.4 0
+170.5 0
+170.6 0
+170.7 0
+170.8 0
+170.9 0
+171 0
+171.1 0
+171.2 0
+171.3 0
+171.4 0
+171.5 0
+171.6 0
+171.7 0
+171.8 0
+171.9 0
+172 0
+172.1 0
+172.2 0
+172.3 0
+172.4 0
+172.5 0
+172.6 0
+172.7 0
+172.8 0
+172.9 0
+173 0
+173.1 0
+173.2 0
+173.3 0
+173.4 0
+173.5 0
+173.6 0
+173.7 0
+173.8 0
+173.9 0
+174 0
+174.1 0
+174.2 0
+174.3 0
+174.4 0
+174.5 0
+174.6 0
+174.7 0
+174.8 0
+174.9 0
+175 0
+175.1 0
+175.2 0
+175.3 0
+175.4 0
+175.5 0
+175.6 0
+175.7 0
+175.8 0
+175.9 0
+176 0
+176.1 0
+176.2 0
+176.3 0
+176.4 0
+176.5 0
+176.6 0
+176.7 0
+176.8 0
+176.9 0
+177 0
+177.1 0
+177.2 0
+177.3 0
+177.4 0
+177.5 0
+177.6 0
+177.7 0
+177.8 0
+177.9 0
+178 0
+178.1 0
+178.2 0
+178.3 0
+178.4 0
+178.5 0
+178.6 0
+178.7 0
+178.8 0
+178.9 0
+179 0
+179.1 0
+179.2 0
+179.3 0
+179.4 0
+179.5 0
+179.6 0
+179.7 0
+179.8 0
+179.9 0
diff --git a/Projects/e870/cuts/cut6He.root b/Projects/e870/cuts/cut6He.root
new file mode 100644
index 0000000000000000000000000000000000000000..0fa51f6d9793d25350c90d269e2f50a2b53344c2
Binary files /dev/null and b/Projects/e870/cuts/cut6He.root differ
diff --git a/Projects/e870/cuts/cut6hed6li.root b/Projects/e870/cuts/cut6hed6li.root
new file mode 100644
index 0000000000000000000000000000000000000000..33a6e822b5ceff8e02cfbcda30d3b0856062a151
Binary files /dev/null and b/Projects/e870/cuts/cut6hed6li.root differ
diff --git a/Projects/e870/cuts/cut6li.root b/Projects/e870/cuts/cut6li.root
new file mode 100644
index 0000000000000000000000000000000000000000..5acec8c242e9edfe83b219cd73899fd687db5ef2
Binary files /dev/null and b/Projects/e870/cuts/cut6li.root differ
diff --git a/Projects/e870/cuts/cut6lid6li.root b/Projects/e870/cuts/cut6lid6li.root
new file mode 100644
index 0000000000000000000000000000000000000000..490c75c417a877f7532ae1790f34bab3b7bb696d
Binary files /dev/null and b/Projects/e870/cuts/cut6lid6li.root differ
diff --git a/Projects/e870/cuts/cuta.root b/Projects/e870/cuts/cuta.root
new file mode 100644
index 0000000000000000000000000000000000000000..36adce47b1a02b2caabfc4f2b0ce019b0cb7d2c7
Binary files /dev/null and b/Projects/e870/cuts/cuta.root differ
diff --git a/Projects/e870/cuts/cutapa.root b/Projects/e870/cuts/cutapa.root
new file mode 100644
index 0000000000000000000000000000000000000000..af93a134831e23c9303d312287d05df8eba19e1e
Binary files /dev/null and b/Projects/e870/cuts/cutapa.root differ
diff --git a/Projects/e870/cuts/cutli.root b/Projects/e870/cuts/cutli.root
new file mode 100644
index 0000000000000000000000000000000000000000..336e9da8ec4440b706ef3068ad8790614a163517
Binary files /dev/null and b/Projects/e870/cuts/cutli.root differ
diff --git a/Projects/e870/cuts/cutlipa.root b/Projects/e870/cuts/cutlipa.root
new file mode 100644
index 0000000000000000000000000000000000000000..9ccf1cfb1367cd56f302d429bcd7606ed31666e4
Binary files /dev/null and b/Projects/e870/cuts/cutlipa.root differ
diff --git a/Projects/e870/discussions/DecemberDiscussions.pptx b/Projects/e870/discussions/DecemberDiscussions.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..f82d98dadd8aa3792b5f65a1d025a37f75cba4a0
Binary files /dev/null and b/Projects/e870/discussions/DecemberDiscussions.pptx differ
diff --git a/Projects/e870/discussions/ToDoList081223.pptx b/Projects/e870/discussions/ToDoList081223.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..d98f336b533240e881d03961b58ae0bdc1aec467
Binary files /dev/null and b/Projects/e870/discussions/ToDoList081223.pptx differ
diff --git a/Projects/e870/figs/FigProposalKinematics.pdf b/Projects/e870/figs/FigProposalKinematics.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..1016bf77859c553ae3ee2e5ba0455debbb225336
Binary files /dev/null and b/Projects/e870/figs/FigProposalKinematics.pdf differ
diff --git a/Projects/e870/figs/FigProposalKinematicsGoodE.pdf b/Projects/e870/figs/FigProposalKinematicsGoodE.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..38d8424773ff6a859dec583704d0898b6a3c770e
Binary files /dev/null and b/Projects/e870/figs/FigProposalKinematicsGoodE.pdf differ
diff --git a/Projects/e870/g4macros/run.mac b/Projects/e870/g4macros/run.mac
new file mode 100644
index 0000000000000000000000000000000000000000..d9502085bfe4544342ddc937bcdbca74211c96f2
--- /dev/null
+++ b/Projects/e870/g4macros/run.mac
@@ -0,0 +1 @@
+/run/beamOn 10000000
diff --git a/Projects/e870/g4macros/simu.mac b/Projects/e870/g4macros/simu.mac
new file mode 100644
index 0000000000000000000000000000000000000000..31fbd3f95218aa41cc67fa25c6bacf0e2b62c413
--- /dev/null
+++ b/Projects/e870/g4macros/simu.mac
@@ -0,0 +1 @@
+/run/beamOn 200000000
diff --git a/Projects/e870/g4macros/simu10Bed6Li.mac b/Projects/e870/g4macros/simu10Bed6Li.mac
new file mode 100644
index 0000000000000000000000000000000000000000..e39176f51e2b6eff40844de44c1a2631a45f210f
--- /dev/null
+++ b/Projects/e870/g4macros/simu10Bed6Li.mac
@@ -0,0 +1,2 @@
+/run/beamOn 250
+/run/beamOn 250
diff --git a/Projects/e870/g4macros/simu10Bed6Li_plus.mac b/Projects/e870/g4macros/simu10Bed6Li_plus.mac
new file mode 100644
index 0000000000000000000000000000000000000000..b379ed9bcf78d80c4a29d004189059437aaa84d3
--- /dev/null
+++ b/Projects/e870/g4macros/simu10Bed6Li_plus.mac
@@ -0,0 +1 @@
+/run/beamOn 10000
diff --git a/Projects/e870/g4macros/simu10Bepalpha.mac b/Projects/e870/g4macros/simu10Bepalpha.mac
new file mode 100644
index 0000000000000000000000000000000000000000..bbb6ee3400d8685db8237da39ece4df15182c8be
--- /dev/null
+++ b/Projects/e870/g4macros/simu10Bepalpha.mac
@@ -0,0 +1 @@
+/run/beamOn 6000
diff --git a/Projects/e870/g4macros/simu12Bepalpha.mac b/Projects/e870/g4macros/simu12Bepalpha.mac
new file mode 100644
index 0000000000000000000000000000000000000000..bbb6ee3400d8685db8237da39ece4df15182c8be
--- /dev/null
+++ b/Projects/e870/g4macros/simu12Bepalpha.mac
@@ -0,0 +1 @@
+/run/beamOn 6000
diff --git a/Projects/e870/launch_simu.sh b/Projects/e870/launch_simu.sh
new file mode 100755
index 0000000000000000000000000000000000000000..9005ba4a2f61168db03b0c9e79258597071a5b67
--- /dev/null
+++ b/Projects/e870/launch_simu.sh
@@ -0,0 +1,68 @@
+# # 12Be(p,a)9Li
+# npsimulation -D DetectorConfiguration/MUGAST_LISE.detector -E reaction/12Bepalpha.reaction -O MugastAtLise12Bepalpha.root -B simu12Bepalpha.mac
+# ninja && npanalysis -D DetectorConfiguration/MUGAST_LISE.detector -E reaction/12Bepalpha.reaction -T /Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise12Bepalpha.root SimulatedTree -O AnaMugastAtLise12Bepalpha.root
+
+# # 10Be(d,6Li)
+# npsimulation -D DetectorConfiguration/MUGAST_LISE_CD2.detector -E reaction/10Bed6Li.reaction -O MugastAtLise10Bed6Li.root -B simu10Bed6Li.mac
+# ninja && npanalysis -D DetectorConfiguration/MUGAST_LISE_CD2.detector -E reaction/10Bed6Li.reaction -T /Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise10Bed6Li.root SimulatedTree -O AnaMugastAtLise10Bed6Li.root
+
+# # 10Be(p,a)
+# npsimulation -D DetectorConfiguration/MUGAST_LISE.detector -E reaction/10Bepalpha.reaction -O MugastAtLise10Bepalpha.root -B simu10Bepalpha.mac
+# ninja && npanalysis -D DetectorConfiguration/MUGAST_LISE.detector -E reaction/10Bepalpha.reaction -T /Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise10Bepalpha.root SimulatedTree -O AnaMugastAtLise10Bepalpha.root
+
+
+# # 10Be(d,6Li)
+# npsimulation -D DetectorConfiguration/MUGAST_LISE_CD2.detector -E reaction/10Bed6Li.reaction -O MugastAtLise10Bed6Li_thin_plus.root -B simu10Bed6Li_plus.mac
+# ninja && npanalysis -D DetectorConfiguration/MUGAST_LISE_CD2.detector -E reaction/10Bed6Li.reaction -T /Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise10Bed6Li_thin_plus.root SimulatedTree -O AnaMugastAtLise10Bed6Li_thin_plus.root
+
+# 10Be(CD2)
+# npsimulation -D DetectorConfiguration/MUGAST_LISE_CD2_thick.detector -E reaction/10Be.reaction -O MugastAtLise10Be_thick_plus.root -B simu10Bed6Li_plus.mac
+
+# 10Be(d,6Li)
+# npsimulation -D DetectorConfiguration/MUGAST_LISE_CD2_thick.detector -E reaction/10Be.reaction -O MugastAtLise10Be_thick_plus.root -B simu10Bed6Li_plus.mac
+# npsimulation -D DetectorConfiguration/MUGAST_LISE_CD2_thick.detector -E reaction/10Bed6Li.reaction -O MugastAtLise10Bed6Li_thick_plus.root -B simu10Bed6Li_plus.mac
+
+# 10Be(CH2)
+# npsimulation -D DetectorConfiguration/MUGAST_LISE.detector -E reaction/10Be.reaction -O MugastAtLise10BeCH2.root -B simu10Bed6Li_plus.mac
+
+# 10Be(p,alpha)
+# npsimulation -D DetectorConfiguration/MUGAST_LISE.detector -E reaction/10Bepalpha.reaction -O MugastAtLise10Bepalpha.root -B simu10Bed6Li_plus.mac
+# ninja && npanalysis -D DetectorConfiguration/MUGAST_LISE.detector -E reaction/10Bepalpha.reaction -T /Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise10Bepalpha.root SimulatedTree -O AnaMugastAtLise10Bepalpha.root
+# npanalysis -D DetectorConfiguration/MUGAST_LISE_CD2_thick.detector -E reaction/10Bed6Li.reaction -T /Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise10Bed6Li_thick_plus.root SimulatedTree -O AnaMugastAtLise10Bed6Li_thick_plus.root
+# npsimulation -D DetectorConfiguration/MUGAST_LISE.detector -E reaction/10Bepalpha.reaction -O MugastAtLise10Bepalpha.root -B simu10Bepalpha.mac
+
+# npsimulation -D DetectorConfiguration/MUGAST_LISE_CD2_thick.detector -E reaction/10Bed6Li.reaction -O MugastAtLise10Bed6LiThick.root -B simu10Bed6Li.mac
+# ninja && npanalysis -D DetectorConfiguration/MUGAST_LISE_CD2.detector -E reaction/10Bed6Li.reaction -T /Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise10Bed6Li.root SimulatedTree -O AnaMugastAtLise10Bed6LiThick.root
+
+# ninja && npanalysis -D DetectorConfiguration/MUGAST_LISE_CD2.detector -E reaction/10Bed6Li.reaction -T /Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise10Bed6Li.root SimulatedTree -O test.root
+
+#################################################################################################
+
+# # Recompile the lib:
+# #npcompilation -l 
+# # Recompile the simulation:
+# #npcompilation -s 
+# # Compile the local analysis:
+# # make
+# All of the above:
+npcompilation
+
+npsimulation -D DetectorConfiguration/MUGAST_LISE.detector -E reaction/10Bepalpha.reaction -O test -B run.mac
+
+npanalysis -D DetectorConfiguration/MUGAST_LISE.detector -E reaction/10Bepalpha.reaction -T $NPTOOL/Outputs/Simulation/test.root SimulatedTree -O test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Projects/e870/macros/DrawCarbonBackground.C b/Projects/e870/macros/DrawCarbonBackground.C
new file mode 100644
index 0000000000000000000000000000000000000000..0531d0fb639fb70093b14082d06c2be1e5c9accf
--- /dev/null
+++ b/Projects/e870/macros/DrawCarbonBackground.C
@@ -0,0 +1,119 @@
+void DrawCarbonBackground() {
+
+  TFile* f = new TFile(
+      "/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise10BeCH2LongLong.root", "open");
+      // "/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise10Bepalpha.root", "open");
+      // "/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Simulation/MugastAtLise10Bed6LiThick.root", "open");
+  TTree* t = (TTree*)f->FindObjectAny("SimulatedTree");
+
+  TFile* fcuta = new TFile("cuta.root", "open");
+  TCutG* cuta = (TCutG*)fcuta->FindObjectAny("cuta");
+  // TFile* fcuta = new TFile("cut6He.root", "open");
+  // TCutG* cuta = (TCutG*)fcuta->FindObjectAny("cut6he");
+  // TFile* fcuta = new TFile("cutapa.root", "open");
+  // TCutG* cuta = (TCutG*)fcuta->FindObjectAny("cuta");
+  // TFile* fcuta = new TFile("cut6hed6li.root", "open");
+  // TCutG* cuta = (TCutG*)fcuta->FindObjectAny("cut6he");
+
+  TFile* fcutli = new TFile("cutli.root", "open");
+  TCutG* cutli = (TCutG*)fcutli->FindObjectAny("cutli");
+  // TFile* fcutli = new TFile("cut6Li.root", "open");
+  // TCutG* cutli = (TCutG*)fcutli->FindObjectAny("cut6li");
+  // TFile* fcutli = new TFile("cutlipa.root", "open");
+  // TCutG* cutli = (TCutG*)fcutli->FindObjectAny("cutli");
+  // TFile* fcutli = new TFile("cut6lid6li.root", "open");
+  // TCutG* cutli = (TCutG*)fcutli->FindObjectAny("cut6li");
+
+  TInteractionCoordinates* TI = new TInteractionCoordinates();
+  t->SetBranchStatus("*", false);
+  t->SetBranchStatus("InteractionCoordinates", true);
+  t->SetBranchAddress("InteractionCoordinates", &TI);
+  TMust2Data* M2 = new TMust2Data();
+  t->SetBranchStatus("MUST2", true);
+  t->SetBranchAddress("MUST2", &M2);
+
+  TH2F* h = new TH2F("h", "h", 1000, 0, 30, 1000, 0, 500);
+  TH2F* h2 = new TH2F("h2", "h2", 1000, 0, 30, 1000, 0, 500);
+  TH2F* hE = new TH2F("hE", "hE", 1000, 0, 500, 1000, 0, 500);
+  TH2F* hT = new TH2F("hT", "hT", 1000, 0, 100, 1000, 0, 100);
+
+  unsigned int entries = t->GetEntries();
+
+  int n = 0;
+  for (unsigned int i = 0; i < entries; i++) {
+    t->GetEntry(i);
+
+    // unsigned int DetSize = TI->fDetected_Particle_Name.size();
+    // for (unsigned int j = 0; j < DetSize; j++) {
+    //   if (TI->fDetected_Particle_Name[j] == "alpha" && TI->fDetected_Position_Z[j] >
+    //   250&&TI->fDetected_Energy[j]>0.5) {
+    //   // if (TI->fDetected_Particle_Name[j] == "6He" && TI->fDetected_Position_Z[j] > 250) {
+    //     for (unsigned int k = 0; k < DetSize; k++) {
+    //       if (TI->fDetected_Particle_Name[k] == "7Li" && TI->fDetected_Position_Z[k] >
+    //       250&&TI->fDetected_Energy[k]>0.5) {
+    //       // if (TI->fDetected_Particle_Name[k] == "6Li" && TI->fDetected_Position_Z[k] > 250) {
+    //         h->Fill(TI->fDetected_Angle_Theta[j], TI->fDetected_Energy[j]);
+    //         h2->Fill(TI->fDetected_Angle_Theta[k], TI->fDetected_Energy[k]);
+    //         cout << j << " " << k << endl;
+    //         n++;
+    //         cout << n << " "
+    //              << "alpha and 7Li" << endl;
+    //       }
+    //     }
+    //   }
+    // }
+    // }
+
+    unsigned int M2Size = M2->fMM_StripXE_Energy.size();
+    // unsigned int M2Size = M2->fMM_CsIE_Energy.size();
+    // cout << M2Size << endl;
+    for (unsigned int j = 0; j < M2Size; j++) {
+      if (M2->fMM_CsIE_Energy.size() > 0) {
+        // cout << 1 << " " << M2->fMM_CsIE_Energy[j] << endl;
+        if (cuta->IsInside(M2->fMM_CsIE_Energy[j] * 500. / 16384., M2->fMM_StripXE_Energy[j] * 63. / 8192 - 63.)) {
+          for (unsigned int k = 0; k < M2Size; k++) {
+            // cout << 2 << endl;
+            if (cutli->IsInside(M2->fMM_CsIE_Energy[k] * 500. / 16384., M2->fMM_StripXE_Energy[k] * 63. / 8192 - 63.)) {
+              h->Fill(TI->fDetected_Angle_Theta[j],
+                      M2->fMM_CsIE_Energy[j] * 500. / 16384. + M2->fMM_StripXE_Energy[j] * 63. / 8192 - 63.);
+              h2->Fill(TI->fDetected_Angle_Theta[k],
+                       M2->fMM_CsIE_Energy[k] * 500. / 16384. + M2->fMM_StripXE_Energy[k] * 63. / 8192 - 63.);
+
+              hT->Fill(TI->fDetected_Angle_Theta[j], TI->fDetected_Angle_Theta[k]);
+              hE->Fill(M2->fMM_CsIE_Energy[j] * 500. / 16384. + M2->fMM_StripXE_Energy[j] * 63. / 8192 - 63.,
+                       M2->fMM_CsIE_Energy[k] * 500. / 16384. + M2->fMM_StripXE_Energy[k] * 63. / 8192 - 63.);
+
+              cout << j << " " << k << endl;
+              n++;
+              cout << n
+                   << " "
+                   // << "alpha and 7Li" << endl;
+                   << "6He and 6Li" << endl;
+            }
+          }
+        }
+      }
+    }
+  }
+
+  TCanvas* c1 = new TCanvas;
+
+  // NPL::Reaction b("10Be(p,4He)7Li@380MeV");
+  NPL::Reaction b("10Be(d,6Li)6He@300MeV");
+  h->Draw("");
+  h->SetMarkerStyle(20);
+  h->SetMarkerColor(kRed);
+  h2->Draw("Same");
+  h2->SetMarkerStyle(20);
+  TGraph* g = b.GetKinematicLine3();
+  g->SetLineColor(kRed);
+  g->Draw("same");
+  b.GetKinematicLine4()->Draw("same");
+
+  TCanvas* c2 = new TCanvas;
+  c2->Divide(2, 1);
+  c2->cd(1);
+  hE->Draw("col");
+  c2->cd(2);
+  hT->Draw("col");
+}
diff --git a/Projects/e870/macros/DrawELab10Be.cxx b/Projects/e870/macros/DrawELab10Be.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..0366a0df6bb6344704e300bef4e27b814989ced4
--- /dev/null
+++ b/Projects/e870/macros/DrawELab10Be.cxx
@@ -0,0 +1,48 @@
+void DrawELab10Be() {
+  TCanvas* c1 = new TCanvas;
+  c1->cd();
+  TFile* f3 = new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/test.root");
+  // new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise10Bepalpha.root");
+  TTree* t3 = (TTree*)f3->FindObjectAny("PhysicsTree");
+  t3->Draw("ELab:ThetaLab>>hET10Bepalpha(1000,0,50,1000,0,500)", "CsI_E>0", "");
+  TH2F* hBe1 = (TH2F*)gDirectory->FindObject("hET10Bepalpha");
+  hBe1->SetMarkerStyle(1);
+  hBe1->SetMarkerColor(kRed);
+  hBe1->Draw();
+  NPL::Reaction r3("10Be(p,4He)7Li@360MeV");
+  r3.GetKinematicLine3()->Draw("same");
+  r3.GetKinematicLine4()->Draw("same");
+
+  // TFile* fa = new TFile("ha.root", "open");
+  // TH2F* ha = (TH2F*)fa->FindObjectAny("h");
+  // ha->SetMarkerColor(kBlack);
+  // TFile* fli = new TFile("hli.root", "open");
+  // TH2F* hli = (TH2F*)fli->FindObjectAny("h2");
+  // hli->SetMarkerColor(kBlue);
+
+  // ha->Draw("same");
+  // hli->Draw("same");
+
+  /*
+  TCanvas *c2 = new TCanvas;
+  c2->cd();
+  TFile* f1 = new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise10Bed6Li.root");
+  TTree* t1 = (TTree*)f1->FindObjectAny("PhysicsTree");
+  t1->Draw("ELab:ThetaLab>>hET10Bed6Li(1000,0,50,1000,0,500)", "", "");
+  TH2F* hBe = (TH2F*) gDirectory->FindObject("hET10Bed6Li");
+  hBe->SetMarkerStyle(2);
+  hBe->SetMarkerColor(kBlue);
+  hBe->Draw();
+  NPL::Reaction r1("10Be(d,6Li)6He@300MeV");
+  r1.GetKinematicLine3()->Draw("same");
+  r1.GetKinematicLine4()->Draw("same");
+
+  TFile * fa2 = new TFile("h6he.root","open");
+  TH2F* ha2 = (TH2F*) fa2->FindObjectAny("h");
+  TFile * fli2 = new TFile("h6li.root","open");
+  TH2F* hli2 = (TH2F*) fli2->FindObjectAny("h2");
+
+  ha2->Draw("same");
+  hli2->Draw("same");
+  */
+}
diff --git a/Projects/e870/macros/DrawExELabThetaLab.cxx b/Projects/e870/macros/DrawExELabThetaLab.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..9bfa49146478a6084749033b19024dcded79c698
--- /dev/null
+++ b/Projects/e870/macros/DrawExELabThetaLab.cxx
@@ -0,0 +1,107 @@
+void DrawExELabThetaLab() {
+
+  TFile* f1 = new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise10Bed6Li.root");
+  TTree* t1 = (TTree*)f1->FindObjectAny("PhysicsTree");
+  TFile* f2 =
+      new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise12Bepalpha.root");
+  TTree* t2 = (TTree*)f2->FindObjectAny("PhysicsTree");
+  TFile* f3 =
+      new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise10Bepalpha.root");
+  TTree* t3 = (TTree*)f3->FindObjectAny("PhysicsTree");
+
+  TCanvas* c1 = new TCanvas;
+  c1->Divide(2, 1);
+  c1->cd(1);
+  t1->Draw("Ex+0.177>>hEx10Bed6Li(200,-20,20)", "CsI_E<150");
+  c1->cd(2);
+  t1->Draw("ELab:ThetaLab>>hET10Bed6Li(1000,0,50,1000,0,500)", "", "col");
+  NPL::Reaction r1("10Be(d,6Li)6He@300MeV");
+  r1.GetKinematicLine3()->Draw("same");
+  r1.GetKinematicLine4()->Draw("same");
+
+  TCanvas* c2 = new TCanvas;
+  c2->Divide(2, 1);
+  c2->cd(1);
+  t2->Draw("Ex+0.177>>hEx12Bepalpha(200,-10,10)", "CsI_E>0&&CsI_E<150");
+  c2->cd(2);
+  t2->Draw("ELab:ThetaLab>>hET12Bepalpha(1000,0,50,1000,0,500)", "CsI_E>0", "col");
+  NPL::Reaction r2("12Be(p,4He)9Li@360MeV");
+  r2.GetKinematicLine3()->Draw("same");
+  r2.GetKinematicLine4()->Draw("same");
+
+  TCanvas* c3 = new TCanvas;
+  c3->Divide(2, 1);
+  c3->cd(1);
+  t3->Draw("Ex+0.177>>hEx10Bepalpha(200,-10,10)", "CsI_E>0&&CsI_E<150");
+  c3->cd(2);
+  t3->Draw("ELab:ThetaLab>>hET10Bepalpha(1000,0,50,1000,0,500)", "CsI_E>0", "col");
+  NPL::Reaction r3("10Be(p,4He)7Li@360MeV");
+  r3.GetKinematicLine3()->Draw("same");
+  r3.GetKinematicLine4()->Draw("same");
+}
+
+void Draw2() {
+  TFile* f1 = new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise10Bed6Li.root");
+  TTree* t1 = (TTree*)f1->FindObjectAny("PhysicsTree");
+  TFile* f2 =
+      new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise12Bepalpha.root");
+  TTree* t2 = (TTree*)f2->FindObjectAny("PhysicsTree");
+  TFile* f3 =
+      new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise10Bepalpha.root");
+  TTree* t3 = (TTree*)f3->FindObjectAny("PhysicsTree");
+  TGraph* g1 = new TGraph("cross_sections/12CpAlphaNptoolCut20_50.txt");
+  TGraph* g2 = new TGraph("cross_sections/12Cd6LiNptool03_70.txt");
+
+  TCanvas* c4 = new TCanvas;
+  c4->Divide(4, 1);
+
+  c4->cd(1);
+  g1->Draw("");
+  g2->Draw("same");
+
+  c4->cd(2);
+  t1->Draw("ELab:ThetaLab>>hET10Bed6Li(1000,0,50,1000,0,500)", "", "col");
+  t1->Draw("ELab:ThetaLab>>hET10Bed6Li(1000,0,50,1000,0,500)", "", "col");
+  NPL::Reaction r1("10Be(d,6Li)6He@300MeV");
+  r1.GetKinematicLine3()->Draw("same");
+  r1.GetKinematicLine4()->Draw("same");
+  c4->cd(3);
+  t2->Draw("ELab:ThetaLab>>hET12Bepalpha(1000,0,50,1000,0,500)", "CsI_E>0", "col");
+  NPL::Reaction r2("12Be(p,4He)9Li@456MeV");
+  r2.GetKinematicLine3()->Draw("same");
+  r2.GetKinematicLine4()->Draw("same");
+  c4->cd(4);
+  t3->Draw("ELab:ThetaLab>>hET10Bepalpha(1000,0,50,1000,0,500)", "CsI_E>0", "col");
+  NPL::Reaction r3("10Be(p,4He)7Li@380MeV");
+  r3.GetKinematicLine3()->Draw("same");
+  r3.GetKinematicLine4()->Draw("same");
+}
+
+void DrawEff() {
+
+  TFile* f1 = new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise10Bed6Li.root");
+  TTree* t1 = (TTree*)f1->FindObjectAny("PhysicsTree");
+  TFile* f2 =
+      new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise12Bepalpha.root");
+  TTree* t2 = (TTree*)f2->FindObjectAny("PhysicsTree");
+  TFile* f3 =
+      new TFile("/Users/valerian/Software/nptool_gitlab/nptool/Outputs/Analysis/AnaMugastAtLise10Bepalpha.root");
+  TTree* t3 = (TTree*)f3->FindObjectAny("PhysicsTree");
+  TGraph* g1 = new TGraph("cross_sections/12CpAlphaNptoolCut20_50.txt");
+  TGraph* g2 = new TGraph("cross_sections/12Cd6LiNptool03_70.txt");
+
+  // TFile* fEff = new TFile("hEffCM.root");
+  // TH1F* heff = (TH1F*) fEff->FindObjectAny("hDetecThetaCM");
+  TFile* fEff = new TFile("hEffMUGASTLISE.root");
+  TH1F* heff = (TH1F*)fEff->FindObjectAny("hEfficiency");
+
+  t3->Draw("ThetaCM>>h3(180,0,180)", "CsI_E<150", "");
+  TH1F* h3 = (TH1F*)gDirectory->FindObjectAny("h3");
+
+  h3->Divide(heff);
+  h3->Scale(1. / 10.);
+  h3->Scale(2);
+  h3->Scale(2);
+  g1->Draw("same");
+  // TCanvas* c2 = new TCanvas();
+}
diff --git a/Projects/e870/macros/GenerateCS.cxx b/Projects/e870/macros/GenerateCS.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..2bdfb6b62525cf17b64a810662d9c9f32fde0560
--- /dev/null
+++ b/Projects/e870/macros/GenerateCS.cxx
@@ -0,0 +1,52 @@
+void GenerateCS() {
+
+  // TGraph* g = new TGraph("cross_sections/12Cd6LiNptool03_70.txt");
+  // double scale = 1;
+  // TGraph* g = new TGraph("cross_sections/12Cd6Li18MeV.txt");
+  // TGraph* g = new TGraph("cross_sections/12Cd6Li18MeV_DWBA.txt");
+  // double scale = 1.e3;
+  TGraph* g = new TGraph("cross_sections/12CpAlphaNptool.txt");
+  double scale = 1;
+  g->Draw();
+
+  std::vector<double> vx;
+  std::vector<double> vy;
+
+  ofstream file;
+  // file.open("cross_sections/12Cd6LiNptool03_70.txt");
+  file.open("cross_sections/12Cd6LiNptool18MeV.txt");
+  // file.open("cross_sections/test.txt");
+
+  TRandom3* r = new TRandom3();
+  for (int i = 0; i < 1800; i++) {
+
+    if (i / 10. < 10 || i / 10. > 90) {
+      file << i / 10. << " " << 0 << endl;
+      vx.push_back(i / 10.);
+      vy.push_back(0);
+    }
+    else if (g->Eval(i / 10.) < 0) {
+      file << i / 10. << " " << 0 << endl;
+      vx.push_back(i / 10.);
+      vy.push_back(0);
+    }
+    else {
+      file << i / 10. << " " << g->Eval(i / 10.)*scale << endl;
+      vx.push_back(i / 10.);
+      vy.push_back(g->Eval(i / 10.)*scale);
+    }
+  }
+
+  TGraph* g2 = new TGraph(vx.size(), &vx[0], &vy[0]);
+  g2->Draw("same");
+  g2->SetLineColor(kRed);
+
+  double integral = 0;
+  int npoints = 0;
+  for (unsigned int i = 0; i < g2->GetN(); i++) {
+    integral += i * g2->Eval(i);
+    npoints++;
+    cout << integral << " " << npoints << endl;
+  }
+  cout << integral / npoints << endl;
+}
diff --git a/Projects/e870/macros/GeometricalEfficiency.C b/Projects/e870/macros/GeometricalEfficiency.C
new file mode 100644
index 0000000000000000000000000000000000000000..c98dd3686260c5c88794ec340dd5dc20d04308ca
--- /dev/null
+++ b/Projects/e870/macros/GeometricalEfficiency.C
@@ -0,0 +1,124 @@
+/*****************************************************************************
+ * Copyright (C) 2009   this file is part of the NPTool Project              *
+ *                                                                           *
+ * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
+ * For the list of contributors see $NPTOOL/Licence/Contributors             *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Original Author: N. de Sereville  contact address: deserevi@ipno.in2p3.fr *
+ *                                                                           *
+ * Creation Date  : 22/07/09                                                 *
+ * Last update    :                                                          *
+ *---------------------------------------------------------------------------*
+ * Decription:                                                               *
+ *    + This macro calculates the geometrical efficiency for a given geometry*
+ *      NPSimulation should have been run with an isotropic source event     *
+ *      generator.                                                           *
+ *                                                                           *
+ *    + Use in a ROOT session:                                               *
+ *      .x GeometricalEfficiency.C("FileToAnalyse")                          *
+ *                                                                           *
+ *                                                                           *
+ *---------------------------------------------------------------------------*
+ * Comment:                                                                  *
+ *                                                                           *
+ *                                                                           *
+ *****************************************************************************/
+
+// ROOT headers
+#include "TBranch.h"
+#include "TCanvas.h"
+#include "TF1.h"
+#include "TFile.h"
+#include "TH1F.h"
+#include "TROOT.h"
+#include "TString.h"
+#include "TSystem.h"
+#include "TTree.h"
+
+// NPTOOL headers
+#include "TInitialConditions.h"
+#include "TInteractionCoordinates.h"
+
+// C++ headers
+#include <cmath>
+#include <fstream>
+#include <iostream>
+using namespace std;
+
+void GeometricalEfficiency(const char* fname = "myResult") {
+  // Open output ROOT file from NPTool simulation run
+  TString path = gSystem->Getenv("NPTOOL");
+  path += "/Outputs/Simulation/";
+  TString inFileName = fname;
+  if (!inFileName.Contains("root"))
+    inFileName += ".root";
+  TFile* inFile = new TFile(path + inFileName);
+  TTree* tree = (TTree*)inFile->Get("SimulatedTree");
+
+  // Connect the branches of the TTree and activate then if necessary
+  // TInitialConditions branch
+  TInitialConditions* initCond = 0;
+  tree->SetBranchAddress("InitialConditions", &initCond);
+  tree->SetBranchStatus("InitialConditions", true);
+  // TInteractionCoordinates branch
+  TInteractionCoordinates* interCoord = 0;
+  tree->SetBranchAddress("InteractionCoordinates", &interCoord);
+  tree->SetBranchStatus("InteractionCoordinates", true);
+
+  // Prepare histograms
+  TH1F* hDetecTheta = new TH1F("hDetecTheta", "DetecTheta", 180, 0, 180);
+  TH1F* hDetecThetaCM = new TH1F("hDetecThetaCM", "hDetecThetaCM", 180, 0, 180);
+  TH1F* hEmittTheta = new TH1F("hEmittTheta", "EmittTheta", 180, 0, 180);
+  TH1F* hEmittThetaCM = new TH1F("hEmittThetaCM", "hEmittThetaCM", 180, 0, 180);
+
+  // Read the TTree
+  int nentries = tree->GetEntries();
+  for (int i = 0; i < nentries; i++) {
+    tree->GetEntry(i);
+
+    // Fill histos
+    hEmittTheta->Fill(initCond->GetThetaLab_WorldFrame(0));
+    hEmittThetaCM->Fill(initCond->GetThetaCM(0));
+
+    if (interCoord->GetDetectedMultiplicity() > 0) {
+      hDetecTheta->Fill(initCond->GetThetaLab_WorldFrame(0));
+      hDetecThetaCM->Fill(initCond->GetThetaCM(0));
+    }
+  }
+
+  hEmittTheta->Sumw2();
+  hEmittThetaCM->Sumw2();
+  hDetecTheta->Sumw2();
+  hDetecThetaCM->Sumw2();
+
+  TCanvas* c0 = new TCanvas("c0", "Distrib", 800, 800);
+  hEmittTheta->Draw("");
+  hDetecTheta->SetMarkerColor(kAzure + 7);
+  hDetecTheta->Draw("same");
+  // efficiency in lab frame in %
+  TCanvas* c = new TCanvas("c", "efficiency", 800, 800);
+  c->SetTopMargin(0.01);
+  c->SetRightMargin(0.03);
+  TH1F* hEfficiency = new TH1F("hEfficiency", "Efficiency", 180, 0, 180);
+  hEfficiency->Divide(hDetecTheta, hEmittTheta, 1, 1);
+  hEfficiency->GetXaxis()->SetTitle("#Theta (deg)");
+  hEfficiency->GetYaxis()->SetTitle("#epsilon");
+  hEfficiency->Draw();
+
+  TCanvas* c4 = new TCanvas("c4", "CM Frame", 800, 800);
+  c4->SetTopMargin(0.01);
+  c4->SetRightMargin(0.03);
+  TH1F* SolidACM = new TH1F(*hDetecThetaCM);
+  SolidACM->Sumw2();
+  TF1* C = new TF1("C", Form("1./(2*%f*sin(x*%f/180.)*1*%f/180)", M_PI, M_PI, M_PI), 0, 180);
+  SolidACM->Divide(hEmittThetaCM);
+  SolidACM->Divide(C, 1);
+  SolidACM->Draw();
+  SolidACM->GetXaxis()->SetTitle("#theta_{CM} (deg)");
+  SolidACM->GetYaxis()->SetTitle("d#Omega (sr) ");
+  TF1* f = new TF1("f", Form("2 * %f * sin(x*%f/180.) *1*%f/180.", M_PI, M_PI, M_PI), 0, 180);
+  f->Draw("SAME");
+  c4->Update();
+}
diff --git a/Projects/e870/macros/show.cxx b/Projects/e870/macros/show.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..61002531a685af51ffa00da1b9463440f08c4a13
--- /dev/null
+++ b/Projects/e870/macros/show.cxx
@@ -0,0 +1,27 @@
+void show(){
+
+  // TFile* file = new TFile("../../Outputs/Analysis/PhysicsTree.root","READ");
+  TFile* file = new TFile("../../Outputs/Analysis/AnaMugastAtLise12Bepalpha.root","READ");
+  TTree* tree = (TTree*) file->FindObjectAny("PhysicsTree");
+  
+  tree->Draw("ELab:ThetaLab>>h(1000,0,50,1000,0,500)","ELab>0","colz");
+  NPL::Reaction r;
+  r.ReadConfigurationFile("12Bepalpha.reaction");
+  r.GetKinematicLine3()->Draw("c");
+  r.GetKinematicLine4()->Draw("c");
+  TCanvas*c =new TCanvas();
+  c->Divide(2,2);
+  c->cd(1);
+  tree->Draw("ELab:OriginalELab>>hE(1000,0,300,1000,0,300)","ELab>0","colz");
+  TLine* lineE = new TLine(0,0,300,300);
+  lineE->Draw();
+  c->cd(2);
+  tree->Draw("ThetaLab:OriginalThetaLab>>hT(1000,0,50,1000,0,50)","ELab>0","colz");
+  TLine* lineT = new TLine(0,0,50,50);
+  lineT->Draw();
+  c->cd(3);
+  tree->Draw("Y:X>>hY(300,-150,150,300,-150,150)","ELab>0","colz");
+  c->cd(4);
+   tree->Draw("Ex>>hEx(300,-10,10)","ELab>0","colz");        
+
+}
diff --git a/Projects/e870/old/Analysis.cxx b/Projects/e870/old/Analysis.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..65a059bc2b813587dc5797e0f3a3599a62747a6e
--- /dev/null
+++ b/Projects/e870/old/Analysis.cxx
@@ -0,0 +1,381 @@
+/*****************************************************************************
+ * Copyright (C) 2009-2014    this file is part of the NPTool Project        *
+ *                                                                           *
+ * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
+ * For the list of contributors see $NPTOOL/Licence/Contributors             *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Original Author: Adrien MATTA  contact address: a.matta@surrey.ac.uk      *
+ *                                                                           *
+ * Creation Date  : march 2025                                               *
+ * Last update    :                                                          *
+ *---------------------------------------------------------------------------*
+ * Decription:                                                               *
+ * Class describing the property of an Analysis object                       *
+ *                                                                           *
+ *---------------------------------------------------------------------------*
+ * Comment:                                                                  *
+ *                                                                           *
+ *                                                                           *
+ *****************************************************************************/
+#include <iostream>
+using namespace std;
+
+#include "Analysis.h"
+#include "NPAnalysisFactory.h"
+#include "NPDetectorManager.h"
+#include "NPFunction.h"
+#include "NPOptionManager.h"
+////////////////////////////////////////////////////////////////////////////////
+Analysis::Analysis() {}
+////////////////////////////////////////////////////////////////////////////////
+Analysis::~Analysis() {}
+
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::Init() {
+  if (NPOptionManager::getInstance()->HasDefinition("simulation")) {
+    cout << "Considering input data as simulation" << endl;
+    simulation = true;
+  }
+  else {
+    cout << "Considering input data as real" << endl;
+    simulation = false;
+  }
+  agata_zShift = 51 * mm;
+
+  // initialize input and output branches
+  // if (simulation) {
+  Initial = new TInitialConditions();
+  ReactionConditions = new TReactionConditions();
+  // }
+
+  InitOutputBranch();
+  InitInputBranch();
+  // get MUST2 and Gaspard objects
+  M2 = (TMust2Physics*)m_DetectorManager->GetDetector("M2Telescope");
+  MG = (TMugastPhysics*)m_DetectorManager->GetDetector("Mugast");
+  if (!simulation)
+    CATS = (TCATSPhysics*)m_DetectorManager->GetDetector("CATSDetector");
+
+  // get reaction information
+  reaction.ReadConfigurationFile(NPOptionManager::getInstance()->GetReactionFile());
+  OriginalBeamEnergy = reaction.GetBeamEnergy();
+  // target thickness
+  TargetThickness = m_DetectorManager->GetTargetThickness();
+  string TargetMaterial = m_DetectorManager->GetTargetMaterial();
+  // Cryo target case
+  WindowsThickness = 0;        // m_DetectorManager->GetWindowsThickness();
+  string WindowsMaterial = ""; // m_DetectorManager->GetWindowsMaterial();
+
+  // energy losses
+  string light = NPL::ChangeNameToG4Standard(reaction.GetParticle3()->GetName());
+  string beam = NPL::ChangeNameToG4Standard(reaction.GetParticle1()->GetName());
+  LightTarget = NPL::EnergyLoss(light + "_" + TargetMaterial + ".G4table", "G4Table", 100);
+  LightAl = NPL::EnergyLoss(light + "_Al.G4table", "G4Table", 100);
+  LightSi = NPL::EnergyLoss(light + "_Si.G4table", "G4Table", 100);
+  BeamCD2 = NPL::EnergyLoss(beam + "_" + TargetMaterial + ".G4table", "G4Table", 100);
+
+  FinalBeamEnergy = BeamCD2.Slow(OriginalBeamEnergy, TargetThickness * 0.5, 0);
+  // FinalBeamEnergy = OriginalBeamEnergy;
+  cout << "Original beam energy: " << OriginalBeamEnergy << " MeV      Mid-target beam energy: " << FinalBeamEnergy
+       << "MeV " << endl;
+  reaction.SetBeamEnergy(FinalBeamEnergy);
+
+  if (WindowsThickness) {
+    cout << "Cryogenic target with windows" << endl;
+    BeamWindow = new NPL::EnergyLoss(beam + "_" + WindowsMaterial + ".G4table", "G4Table", 100);
+    LightWindow = new NPL::EnergyLoss(light + "_" + WindowsMaterial + ".G4table", "G4Table", 100);
+  }
+
+  else {
+    BeamWindow = NULL;
+    LightWindow = NULL;
+  }
+
+  // initialize various parameters
+  Rand = TRandom3();
+  DetectorNumber = 0;
+  ThetaNormalTarget = 0;
+  ThetaM2Surface = 0;
+  ThetaMGSurface = 0;
+  Si_E_M2 = 0;
+  CsI_E_M2 = 0;
+  Energy = 0;
+  ThetaGDSurface = 0;
+  X = 0;
+  Y = 0;
+  Z = 0;
+  dE = 0;
+  BeamDirection = TVector3(0, 0, 1);
+  nbTrack = 0;
+}
+
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::TreatEvent() {
+  // Reinitiate calculated variable
+  ReInitValue();
+  double XTarget, YTarget;
+  TVector3 BeamDirection;
+  // if(!simulation){
+  //   XTarget = CATS->GetPositionOnTarget().X();
+  //   YTarget = CATS->GetPositionOnTarget().Y();
+  //   BeamDirection = CATS->GetBeamDirection();
+  // }
+  // else{
+  // std::cout << ">>>>>>>>>> DEBUG : " << 0 << std::endl;
+  XTarget = 0;
+  YTarget = 0;
+  BeamDirection = TVector3(0, 0, 1);
+  // std::cout << ">>>>>>>>>> DEBUG : " << 1 << std::endl;
+
+  // cout << ReactionConditions->GetParticleMultiplicity() << endl;
+  // if (ReactionConditions->GetParticleMultiplicity() > 0) {
+  //   OriginalELab = ReactionConditions->GetKineticEnergy(0);
+  //   OriginalThetaLab = ReactionConditions->GetTheta(0);
+  // }
+  if (ReactionConditions->fRC_Kinetic_Energy.size() > 0) {
+    OriginalELab = ReactionConditions->fRC_Kinetic_Energy.at(0);
+    OriginalThetaLab = ReactionConditions->fRC_Theta.at(0);
+  }
+
+  // BeamEnergy = ReactionConditions->GetBeamEnergy();
+  // std::cout << ">>>>>>>>>> DEBUG : " << 2 << std::endl;
+  // }
+  BeamImpact = TVector3(XTarget, YTarget, 0);
+  // std::cout << ">>>>>>>>>> DEBUG : " << 3 << std::endl;
+  // determine beam energy for a randomized interaction point in target
+  // 1% FWHM randominastion (E/100)/2.35
+  // reaction.SetBeamEnergy(Rand.Gaus(myInit->GetIncidentFinalKineticEnergy(),myInit->GetIncidentFinalKineticEnergy()/235));
+
+  ////////////////////////////////////////////////////////////////////////////
+  //////////////////////////////// LOOP on MUST2  ////////////////////////////
+  ////////////////////////////////////////////////////////////////////////////
+  for (unsigned int countMust2 = 0; countMust2 < M2->Si_E.size(); countMust2++) {
+    /************************************************/
+    // Part 0 : Get the usefull Data
+    //  MUST2
+    int TelescopeNumber = M2->TelescopeNumber[countMust2];
+
+    /************************************************/
+    // Part 1 : Impact Angle
+    ThetaM2Surface = 0;
+    ThetaNormalTarget = 0;
+    TVector3 HitDirection = M2->GetPositionOfInteraction(countMust2) - BeamImpact;
+    ThetaLab = HitDirection.Angle(BeamDirection);
+
+    X = M2->GetPositionOfInteraction(countMust2).X();
+    Y = M2->GetPositionOfInteraction(countMust2).Y();
+    Z = M2->GetPositionOfInteraction(countMust2).Z();
+
+    ThetaM2Surface = HitDirection.Angle(-M2->GetTelescopeNormal(countMust2));
+    ThetaNormalTarget = HitDirection.Angle(TVector3(0, 0, 1));
+
+    /************************************************/
+
+    /************************************************/
+    // Part 2 : Impact Energy
+    Energy = ELab = 0;
+    Si_E_M2 = M2->Si_E[countMust2];
+    CsI_E_M2 = M2->CsI_E[countMust2];
+
+    // if CsI
+    if (CsI_E_M2 > 0) {
+      // The energy in CsI is calculate form dE/dx Table because
+      Energy = CsI_E_M2;
+      Energy = LightAl.EvaluateInitialEnergy(Energy, 0.4 * micrometer, ThetaM2Surface);
+      Energy += Si_E_M2;
+    }
+
+    else
+      Energy = Si_E_M2;
+
+    // Evaluate energy using the thickness
+    ELab = LightAl.EvaluateInitialEnergy(Energy, 0.4 * micrometer, ThetaM2Surface);
+    // Target Correction
+    ELab = LightTarget.EvaluateInitialEnergy(ELab, TargetThickness * 0.5, ThetaNormalTarget);
+
+    // if (LightWindow)
+    //   ELab = LightWindow->EvaluateInitialEnergy(ELab, WindowsThickness, ThetaNormalTarget);
+    /************************************************/
+
+    /************************************************/
+    // Part 3 : Excitation Energy Calculation
+    Ex = reaction.ReconstructRelativistic(ELab, ThetaLab);
+    ThetaLab = ThetaLab / deg;
+
+    /************************************************/
+
+    /************************************************/
+    // Part 4 : Theta CM Calculation
+    ThetaCM = reaction.EnergyLabToThetaCM(ELab, ThetaLab) / deg;
+    /************************************************/
+  } // end loop MUST2
+
+  ////////////////////////////////////////////////////////////////////////////
+  //////////////////////////////// LOOP on MUGAST ////////////////////////////
+  ////////////////////////////////////////////////////////////////////////////
+  for (unsigned int countMugast = 0; countMugast < MG->DSSD_E.size(); countMugast++) {
+
+    // Part 1 : Impact Angle
+    ThetaMGSurface = 0;
+    ThetaNormalTarget = 0;
+    TVector3 HitDirection = MG->GetPositionOfInteraction(countMugast) - BeamImpact;
+    ThetaLab = HitDirection.Angle(BeamDirection);
+
+    X = MG->GetPositionOfInteraction(countMugast).X();
+    Y = MG->GetPositionOfInteraction(countMugast).Y();
+    Z = MG->GetPositionOfInteraction(countMugast).Z();
+
+    ThetaMGSurface = HitDirection.Angle(TVector3(0, 0, 1));
+    ThetaNormalTarget = HitDirection.Angle(TVector3(0, 0, 1));
+
+    // Part 2 : Impact Energy
+    Energy = ELab = 0;
+    Energy = MG->GetEnergyDeposit(countMugast);
+
+    // ELab = LightAl.EvaluateInitialEnergy( Energy ,0.4*micrometer , ThetaMGSurface);
+    // Target Correction
+    ELab = LightTarget.EvaluateInitialEnergy(Energy, TargetThickness * 0.5, ThetaNormalTarget);
+
+    if (LightWindow)
+      ELab = LightWindow->EvaluateInitialEnergy(ELab, WindowsThickness, ThetaNormalTarget);
+
+    // Part 3 : Excitation Energy Calculation
+    Ex = reaction.ReconstructRelativistic(ELab, ThetaLab);
+
+    // Part 4 : Theta CM Calculation
+    ThetaCM = reaction.EnergyLabToThetaCM(ELab, ThetaLab) / deg;
+    ThetaLab = ThetaLab / deg;
+
+  } // end loop Mugast
+
+  ////////////////////////////////////////////////////////////////////////////
+  ///////////////////////////////// LOOP on AGATA ////////////////////////////
+  ////////////////////////////////////////////////////////////////////////////
+  if (nbTrack == 1) { // keep only multiplicity one event
+    TLorentzVector GammaLV;
+    // Measured E
+    double Egamma = trackE[0];
+    // Gamma detection position
+    TVector3 GammaHit(trackX1[0], trackY1[0], trackZ1[0]);
+    // Gamma Direction
+    TVector3 GammaDirection = GammaHit - BeamImpact;
+    // Beta from Two body kinematic
+    TVector3 beta = reaction.GetEnergyImpulsionLab_4().BoostVector();
+    // Construct LV in lab frame
+    GammaLV.SetPx(Egamma * GammaDirection.X());
+    GammaLV.SetPy(Egamma * GammaDirection.Y());
+    GammaLV.SetPz(Egamma * GammaDirection.Z());
+    GammaLV.SetE(Egamma);
+    // Boost back in CM
+    GammaLV.Boost(-beta);
+    // Get EDC
+    EDC = GammaLV.Energy();
+  }
+}
+
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::End() {}
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::InitOutputBranch() {
+  RootOutput::getInstance()->GetTree()->Branch("Ex", &Ex, "Ex/D");
+  RootOutput::getInstance()->GetTree()->Branch("EDC", &Ex, "Ex/D");
+  RootOutput::getInstance()->GetTree()->Branch("ELab", &ELab, "ELab/D");
+  RootOutput::getInstance()->GetTree()->Branch("ThetaLab", &ThetaLab, "ThetaLab/D");
+  RootOutput::getInstance()->GetTree()->Branch("ThetaCM", &ThetaCM, "ThetaCM/D");
+  RootOutput::getInstance()->GetTree()->Branch("Run", &Run, "Run/I");
+  RootOutput::getInstance()->GetTree()->Branch("X", &X, "X/D");
+  RootOutput::getInstance()->GetTree()->Branch("Y", &Y, "Y/D");
+  RootOutput::getInstance()->GetTree()->Branch("Z", &Z, "Z/D");
+  RootOutput::getInstance()->GetTree()->Branch("dE", &dE, "dE/D");
+  // if (!simulation) {
+  // Vamos
+  RootOutput::getInstance()->GetTree()->Branch("LTS", &LTS, "LTS/l");
+
+  // Agata
+  // Time stamp of the agata trigger
+  RootOutput::getInstance()->GetTree()->Branch("TStrack", &TStrack, "TStrack/l");
+
+  // Array of reconstructed tracks
+  RootOutput::getInstance()->GetTree()->Branch("nbTrack", &nbTrack, "nbTrack/I");
+  RootOutput::getInstance()->GetTree()->Branch("trackE", trackE, "trackE[nbTrack]/F");
+  RootOutput::getInstance()->GetTree()->Branch("trackX1", trackX1, "trackX1[nbTrack]/F");
+  RootOutput::getInstance()->GetTree()->Branch("trackY1", trackY1, "trackY1[nbTrack]/F");
+  RootOutput::getInstance()->GetTree()->Branch("trackZ1", trackZ1, "trackZ1[nbTrack]/F");
+  RootOutput::getInstance()->GetTree()->Branch("trackT", trackT, "trackT[nbTrack]/F");
+  RootOutput::getInstance()->GetTree()->Branch("trackCrystalID", trackCrystalID, "trackCrystalID[nbTrack]/I");
+
+  // Array of reconstructed core
+  RootOutput::getInstance()->GetTree()->Branch("nbCores", &nbCores, "nbCores/I");
+  RootOutput::getInstance()->GetTree()->Branch("coreId", coreId, "coreId[nbCores]/I");
+  RootOutput::getInstance()->GetTree()->Branch("coreTS", coreTS, "coreTS[nbCores]/l");
+  RootOutput::getInstance()->GetTree()->Branch("coreE0", coreE0, "coreE0[nbCores]/F");
+  //
+  // }
+  // else {
+  RootOutput::getInstance()->GetTree()->Branch("OriginalELab", &OriginalELab, "OriginalELab/D");
+  RootOutput::getInstance()->GetTree()->Branch("OriginalThetaLab", &OriginalThetaLab, "OriginalThetaLab/D");
+  RootOutput::getInstance()->GetTree()->Branch("BeamEnergy", &BeamEnergy, "BeamEnergy/D");
+  // }
+}
+
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::InitInputBranch() {
+  // RootInput:: getInstance()->GetChain()->SetBranchAddress("GATCONF",&vGATCONF);
+  // if (!simulation) {
+  // Vamos
+  RootInput::getInstance()->GetChain()->SetBranchAddress("LTS", &LTS);
+  // Agata
+  RootInput::getInstance()->GetChain()->SetBranchAddress("TStrack", &TStrack);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("nbTrack", &nbTrack);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("trackE", trackE);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("trackX1", trackX1);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("trackY1", trackY1);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("trackZ1", trackZ1);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("trackT", trackT);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("trackCrystalID", trackCrystalID);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("nbCores", &nbCores);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("coreId", coreId);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("coreTS", coreTS);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("coreE0", coreE0);
+  // }
+  // else {
+  RootInput::getInstance()->GetChain()->SetBranchStatus("InitialConditions", true);
+  RootInput::getInstance()->GetChain()->SetBranchStatus("fIC_*", true);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("InitialConditions", &Initial);
+  RootInput::getInstance()->GetChain()->SetBranchStatus("ReactionConditions", true);
+  RootInput::getInstance()->GetChain()->SetBranchStatus("fRC_*", true);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("ReactionConditions", &ReactionConditions);
+  // }
+}
+////////////////////////////////////////////////////////////////////////////////
+void Analysis::ReInitValue() {
+  Ex = -1000;
+  EDC = -1000;
+  ELab = -1000;
+  BeamEnergy = -1000;
+  ThetaLab = -1000;
+  ThetaCM = -1000;
+  X = -1000;
+  Y = -1000;
+  Z = -1000;
+  dE = -1000;
+}
+
+////////////////////////////////////////////////////////////////////////////////
+//            Construct Method to be pass to the AnalysisFactory              //
+////////////////////////////////////////////////////////////////////////////////
+NPL::VAnalysis* Analysis::Construct() { return (NPL::VAnalysis*)new Analysis(); }
+
+////////////////////////////////////////////////////////////////////////////////
+//            Registering the construct method to the factory                 //
+////////////////////////////////////////////////////////////////////////////////
+extern "C" {
+class proxy_analysis {
+ public:
+  proxy_analysis() { NPL::AnalysisFactory::getInstance()->SetConstructor(Analysis::Construct); }
+};
+
+proxy_analysis p_analysis;
+}
diff --git a/Projects/e870/old/Analysis.h b/Projects/e870/old/Analysis.h
new file mode 100644
index 0000000000000000000000000000000000000000..f7ae5c274056aa68375aafd6f9e6ff5fbb4426a9
--- /dev/null
+++ b/Projects/e870/old/Analysis.h
@@ -0,0 +1,124 @@
+#ifndef Analysis_h 
+#define Analysis_h
+/*****************************************************************************
+ * Copyright (C) 2009-2014    this file is part of the NPTool Project        *
+ *                                                                           *
+ * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
+ * For the list of contributors see $NPTOOL/Licence/Contributors             *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Original Author: Adrien MATTA  contact address: a.matta@surrey.ac.uk      *
+ *                                                                           *
+ * Creation Date  : march 2025                                               *
+ * Last update    :                                                          *
+ *---------------------------------------------------------------------------*
+ * Decription:                                                               *
+ * Class describing the property of an Analysis object                       *
+ *                                                                           *
+ *---------------------------------------------------------------------------*
+ * Comment:                                                                  *
+ *                                                                           *
+ *                                                                           *
+ *****************************************************************************/
+#include"NPVAnalysis.h"
+#include"NPEnergyLoss.h"
+#include"NPReaction.h"
+#include"RootOutput.h"
+#include"RootInput.h"
+#include "TInitialConditions.h"
+#include "TReactionConditions.h"
+#include "TMust2Physics.h"
+#include "TMugastPhysics.h"
+#include "TCATSPhysics.h"
+#include <TRandom3.h>
+#include <TVector3.h>
+#include <TMath.h>
+
+class Analysis: public NPL::VAnalysis{
+  public:
+    Analysis();
+    ~Analysis();
+
+  public: 
+    void Init();
+    void TreatEvent();
+    void End();
+
+  void InitOutputBranch();
+  void InitInputBranch();
+  void ReInitValue();
+  static NPL::VAnalysis* Construct();
+ 
+  private:
+  double Ex;
+  double EDC;
+  double ELab;
+  double ThetaLab;
+  double ThetaCM;
+  double OriginalELab;
+  double OriginalThetaLab;
+
+  NPL::Reaction reaction;
+    //	Energy loss table: the G4Table are generated by the simulation
+  NPL::EnergyLoss LightTarget;
+  NPL::EnergyLoss LightAl;
+  NPL::EnergyLoss LightSi;
+  NPL::EnergyLoss BeamCD2;
+  NPL::EnergyLoss* BeamWindow;
+  NPL::EnergyLoss* LightWindow;
+
+  double TargetThickness ;
+  double WindowsThickness;
+  // Beam Energy
+  double OriginalBeamEnergy ; // AMEV
+  double FinalBeamEnergy; 
+  
+  // intermediate variable
+  TVector3 BeamDirection;
+  TVector3 BeamImpact;
+  TRandom3 Rand ;
+  int Run;
+  int DetectorNumber  ;
+  double ThetaNormalTarget;
+  double ThetaM2Surface ;
+  double ThetaMGSurface ;
+  double Si_E_M2 ;
+  double CsI_E_M2  ;
+  double Energy ;
+  double BeamEnergy;
+  
+  double ThetaGDSurface ;
+  double X ;
+  double Y ;
+  double Z ;
+  // Vamos Branches
+  unsigned long long int LTS;
+  
+  // Agata branches
+   double agata_zShift;
+   unsigned long long int TStrack;
+   int nbHits;
+   int nbTrack;
+   float *trackE= new float(100);
+   float *trackX1= new float(100);
+   float *trackY1= new float(100);
+   float *trackZ1= new float(100);
+   float *trackT= new float(100);
+   int *trackCrystalID = new int(100);
+   int nbCores;
+   int *coreId= new int(100);
+   ULong64_t *coreTS= new ULong64_t(100);
+   float *coreE0= new float(100);
+   //
+  double dE;
+  double dTheta;
+  // Branches and detectors
+  TMust2Physics* M2;
+  TMugastPhysics* MG;
+  TCATSPhysics* CATS;
+  bool simulation;
+  TInitialConditions* Initial;
+  TReactionConditions* ReactionConditions;
+};
+#endif
diff --git a/Projects/e870/reaction/10Be.reaction b/Projects/e870/reaction/10Be.reaction
new file mode 100644
index 0000000000000000000000000000000000000000..0de73e7c662a2b3966167587d53f26af5d1f53ca
--- /dev/null
+++ b/Projects/e870/reaction/10Be.reaction
@@ -0,0 +1,26 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Beam
+  Particle= 10Be
+  Energy= 300 MeV
+  SigmaEnergy= 21.6 MeV
+  MeanThetaX= 0 deg
+  MeanPhiY= 0 deg
+  MeanX= 0 mm
+  MeanY= 0 mm
+  %SigmaThetaX= 0.6138 deg
+  %SigmaPhiY= 0.3812 deg
+  %SigmaX= 6.216 mm
+  %SigmaY= 6.109 mm
+
+  %SigmaEnergy= 0 MeV
+  %ExcitationEnergy= 0 MeV
+  SigmaThetaX= 0 mrad
+  SigmaPhiY= 0 mrad
+  SigmaX= 0 mm
+  SigmaY= 0 mm
+  %MeanThetaX= 0 mrad
+  %MeanPhiY= 0 mrad
+  %MeanX= 0 mm
+  %MeanY= 0 mm
+ 
+ 
diff --git a/Projects/e870/reaction/10Bed6Li.reaction b/Projects/e870/reaction/10Bed6Li.reaction
new file mode 100644
index 0000000000000000000000000000000000000000..ecf3e3413291709c44c3db79303f3791111ce757
--- /dev/null
+++ b/Projects/e870/reaction/10Bed6Li.reaction
@@ -0,0 +1,39 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Beam
+  Particle= 10Be
+  Energy= 300 MeV
+  SigmaEnergy= 21.6 MeV
+  MeanThetaX= 0 deg
+  MeanPhiY= 0 deg
+  MeanX= 0 mm
+  MeanY= 0 mm
+  %SigmaThetaX= 0.6138 deg
+  %SigmaPhiY= 0.3812 deg
+  %SigmaX= 6.216 mm
+  %SigmaY= 6.109 mm
+
+  %SigmaEnergy= 0 MeV
+  %ExcitationEnergy= 0 MeV
+  SigmaThetaX= 0 mrad
+  SigmaPhiY= 0 mrad
+  SigmaX= 0 mm
+  SigmaY= 0 mm
+  %MeanThetaX= 0 mrad
+  %MeanPhiY= 0 mrad
+  %MeanX= 0 mm
+  %MeanY= 0 mm
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+TwoBodyReaction
+ Beam= 10Be
+ Target= 2H
+ Light= 6Li
+ Heavy= 6He
+ ExcitationEnergyLight= 0.0 MeV
+ ExcitationEnergyHeavy= 0.0 MeV
+ CrossSectionPath= cross_sections/12Cd6LiNptool03_70.txt CS 
+ ShootLight= 1
+ ShootHeavy= 1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ 
+ 
diff --git a/Projects/e870/reaction/10Bepalpha.reaction b/Projects/e870/reaction/10Bepalpha.reaction
new file mode 100644
index 0000000000000000000000000000000000000000..5c5bf0441c3f73067dd0c3ff1777594c8c3bcf5d
--- /dev/null
+++ b/Projects/e870/reaction/10Bepalpha.reaction
@@ -0,0 +1,49 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Beam
+  Particle= 10Be
+  Energy= 380 MeV
+
+  % Stuff to try and test:
+  % Perfect case:
+  SigmaEnergy= 0 MeV
+  SigmaX= 0 mm
+  SigmaY= 0 mm
+  % Realistic case?
+  %SigmaEnergy= 22.8 MeV
+  %SigmaX= 6.216 mm
+  %SigmaY= 6.109 mm
+  % Playground:
+  %SigmaEnergy= ?? MeV
+  %SigmaX= ?? mm
+  %SigmaY= ?? mm
+
+  MeanThetaX= 0 deg
+  MeanPhiY= 0 deg
+  MeanX= 0 mm
+  MeanY= 0 mm
+  %SigmaThetaX= 0.6138 deg
+  %SigmaPhiY= 0.3812 deg
+
+  %SigmaEnergy= 0 MeV
+  %ExcitationEnergy= 0 MeV
+  SigmaThetaX= 0 mrad
+  SigmaPhiY= 0 mrad
+  %MeanThetaX= 0 mrad
+  %MeanPhiY= 0 mrad
+  %MeanX= 0 mm
+  %MeanY= 0 mm
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+TwoBodyReaction
+ Beam= 10Be
+ Target= 1H
+ Light= 4He
+ Heavy= 7Li 
+ ExcitationEnergyLight= 0.0 MeV
+ ExcitationEnergyHeavy= 0.0 MeV
+ CrossSectionPath= cross_sections/12CpAlphaNptoolCut20_50.txt CS 
+ ShootLight= 1
+ ShootHeavy= 1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ 
+ 
diff --git a/Projects/e870/reaction/12Bed6Li.reaction b/Projects/e870/reaction/12Bed6Li.reaction
new file mode 100644
index 0000000000000000000000000000000000000000..075f4fde213e76ec9b51619e1778bf830e3b1638
--- /dev/null
+++ b/Projects/e870/reaction/12Bed6Li.reaction
@@ -0,0 +1,39 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Beam
+  Particle= 12Be
+  Energy= 360 MeV
+  SigmaEnergy= 20 MeV
+  MeanThetaX= 0 deg
+  MeanPhiY= 0 deg
+  MeanX= 0 mm
+  MeanY= 0 mm
+  %SigmaThetaX= 0.6138 deg
+  %SigmaPhiY= 0.3812 deg
+  %SigmaX= 6.216 mm
+  %SigmaY= 6.109 mm
+
+  %SigmaEnergy= 0 MeV
+  %ExcitationEnergy= 0 MeV
+  SigmaThetaX= 0 mrad
+  SigmaPhiY= 0 mrad
+  SigmaX= 0 mm
+  SigmaY= 0 mm
+  %MeanThetaX= 0 mrad
+  %MeanPhiY= 0 mrad
+  %MeanX= 0 mm
+  %MeanY= 0 mm
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+TwoBodyReaction
+ Beam= 12Be
+ Target= 2H
+ Light= 6Li
+ Heavy= 8He
+ ExcitationEnergyLight= 0.0 MeV
+ ExcitationEnergyHeavy= 0.0 MeV
+ CrossSectionPath= 12Cd6LiNptool03_70.txt CS 
+ ShootLight= 1
+ ShootHeavy= 0
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ 
+ 
diff --git a/Projects/e870/reaction/12Bepalpha.reaction b/Projects/e870/reaction/12Bepalpha.reaction
new file mode 100644
index 0000000000000000000000000000000000000000..fca208052f5cd466ce369f25a4cb3dd895db815b
--- /dev/null
+++ b/Projects/e870/reaction/12Bepalpha.reaction
@@ -0,0 +1,39 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Beam
+  Particle= 12Be
+  Energy= 456 MeV
+  SigmaEnergy= 27.36 MeV
+  MeanThetaX= 0 deg
+  MeanPhiY= 0 deg
+  MeanX= 0 mm
+  MeanY= 0 mm
+  %SigmaThetaX= 0.6138 deg
+  %SigmaPhiY= 0.3812 deg
+  %SigmaX= 6.216 mm
+  %SigmaY= 6.109 mm
+
+  %SigmaEnergy= 0 MeV
+  %ExcitationEnergy= 0 MeV
+  SigmaThetaX= 0 mrad
+  SigmaPhiY= 0 mrad
+  SigmaX= 0 mm
+  SigmaY= 0 mm
+  %MeanThetaX= 0 mrad
+  %MeanPhiY= 0 mrad
+  %MeanX= 0 mm
+  %MeanY= 0 mm
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+TwoBodyReaction
+ Beam= 12Be
+ Target= 1H
+ Light= 4He
+ Heavy= 9Li 
+ ExcitationEnergyLight= 0.0 MeV
+ ExcitationEnergyHeavy= 0.0 MeV
+ CrossSectionPath= cross_sections/12CpAlphaNptoolCut20_50.txt CS 
+ ShootLight= 1
+ ShootHeavy= 1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ 
+ 
diff --git a/Projects/e870/reaction/68Nidp.reaction b/Projects/e870/reaction/68Nidp.reaction
new file mode 100644
index 0000000000000000000000000000000000000000..3eaadc41151ea5d40d1deeb518219670377823df
--- /dev/null
+++ b/Projects/e870/reaction/68Nidp.reaction
@@ -0,0 +1,33 @@
+%%%%%%%%%%%%%%%%%%%%%% S1107 at Triumf %%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Beam
+  Particle= 68Ni 
+  Energy= 680 MeV
+  SigmaEnergy= 0 MeV
+  ExcitationEnergy= 0 MeV
+  SigmaThetaX= 0 mrad
+  SigmaPhiY= 0 mrad
+  SigmaX= 0 mm
+  SigmaY= 0 mm
+  MeanThetaX= 0 mrad
+  MeanPhiY= 0 mrad
+  MeanX= 0 mm
+  MeanY= 0 mm
+  %EnergyProfilePath= eLise.txt EL
+  %XThetaXProfilePath=
+  %YPhiYProfilePath=
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+TwoBodyReaction
+ Beam= 68Ni
+ Target= 2H
+ Light= 1H
+ Heavy= 69Ni
+ ExcitationEnergyLight= 0.0 MeV
+ ExcitationEnergyHeavy= 0.0 MeV
+ CrossSectionPath= fe61_f5_2_250.txt h
+ ShootLight= 1
+ ShootHeavy= 0
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ 
+ 
diff --git a/Projects/e870/reaction/alpha.source b/Projects/e870/reaction/alpha.source
new file mode 100644
index 0000000000000000000000000000000000000000..7b976920741034a9c974857c30e52323ee00ef25
--- /dev/null
+++ b/Projects/e870/reaction/alpha.source
@@ -0,0 +1,17 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% An Isotropic Source to be used as EventGenerator %%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%      Energy are given in MeV , Position in mm      % 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Isotropic
+ EnergyLow= 5 MeV
+ EnergyHigh= 5 MeV
+ HalfOpenAngleMin= 0 deg
+ HalfOpenAngleMax= 180 deg
+ x0= 0 mm
+ y0= 0 mm
+ z0= 0 mm
+ Particle= alpha
+ ExcitationEnergy= 0 MeV
+
+% Supported particle type: proton, neutron, deuton, triton, He3 , alpha 
diff --git a/Projects/e870/reaction/deuton.source b/Projects/e870/reaction/deuton.source
new file mode 100644
index 0000000000000000000000000000000000000000..26ba2cf72f76d72fb53a41cd95ca06c660c804aa
--- /dev/null
+++ b/Projects/e870/reaction/deuton.source
@@ -0,0 +1,16 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% An Isotropic Source to be used as EventGenerator %%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%      Energy are given in MeV , Position in mm      % 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Isotropic
+ EnergyLow=  0 
+ EnergyHigh= 50
+ HalfOpenAngleMin= 0
+ HalfOpenAngleMax= 90
+ x0= 0 
+ y0= 0 
+ z0= 0 
+ particle= deuton
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Supported particle type: proton, neutron, deuton, triton, He3 , alpha 
diff --git a/Projects/e870/root_files/FigProposalKinematics.root b/Projects/e870/root_files/FigProposalKinematics.root
new file mode 100644
index 0000000000000000000000000000000000000000..a947560c63c73841da97b7eee1540ac5f1f24058
Binary files /dev/null and b/Projects/e870/root_files/FigProposalKinematics.root differ
diff --git a/Projects/e870/root_files/h6he.root b/Projects/e870/root_files/h6he.root
new file mode 100644
index 0000000000000000000000000000000000000000..97e006b3341a38c550a5cb7ebef263e70471fc39
Binary files /dev/null and b/Projects/e870/root_files/h6he.root differ
diff --git a/Projects/e870/root_files/h6li.root b/Projects/e870/root_files/h6li.root
new file mode 100644
index 0000000000000000000000000000000000000000..eafa74b551cb93ea36755788de894af21edc8c8b
Binary files /dev/null and b/Projects/e870/root_files/h6li.root differ
diff --git a/Projects/e870/root_files/hEINCL.root b/Projects/e870/root_files/hEINCL.root
new file mode 100644
index 0000000000000000000000000000000000000000..b4602c4dc7c5bbfac3d1fd83a326b8e5acd7c11c
Binary files /dev/null and b/Projects/e870/root_files/hEINCL.root differ
diff --git a/Projects/e870/root_files/hEffCM.root b/Projects/e870/root_files/hEffCM.root
new file mode 100644
index 0000000000000000000000000000000000000000..df5570e819c05e7d35581b9251d7e492feffdfae
Binary files /dev/null and b/Projects/e870/root_files/hEffCM.root differ
diff --git a/Projects/e870/root_files/hEffMUGASTLISE.root b/Projects/e870/root_files/hEffMUGASTLISE.root
new file mode 100644
index 0000000000000000000000000000000000000000..2d3b9a7c88da11240fbfe8449af399fe0dbc3a41
Binary files /dev/null and b/Projects/e870/root_files/hEffMUGASTLISE.root differ
diff --git a/Projects/e870/root_files/hEpa.root b/Projects/e870/root_files/hEpa.root
new file mode 100644
index 0000000000000000000000000000000000000000..8e523337de6e466435d05d517d138c11a960a2ff
Binary files /dev/null and b/Projects/e870/root_files/hEpa.root differ
diff --git a/Projects/e870/root_files/hTINCL.root b/Projects/e870/root_files/hTINCL.root
new file mode 100644
index 0000000000000000000000000000000000000000..4badf7c5a3dff084c5043529c215d93a71dfe735
Binary files /dev/null and b/Projects/e870/root_files/hTINCL.root differ
diff --git a/Projects/e870/root_files/hTpa.root b/Projects/e870/root_files/hTpa.root
new file mode 100644
index 0000000000000000000000000000000000000000..69898e1cc61722577a8b466eeea841607867cc4c
Binary files /dev/null and b/Projects/e870/root_files/hTpa.root differ
diff --git a/Projects/e870/root_files/ha.root b/Projects/e870/root_files/ha.root
new file mode 100644
index 0000000000000000000000000000000000000000..e9f51d0b3147c5769b6fdca93a34b7318910b786
Binary files /dev/null and b/Projects/e870/root_files/ha.root differ
diff --git a/Projects/e870/root_files/hli.root b/Projects/e870/root_files/hli.root
new file mode 100644
index 0000000000000000000000000000000000000000..2f6bc84af16b1973fda6298af5ec85741d685667
Binary files /dev/null and b/Projects/e870/root_files/hli.root differ