/*********************************************************************** * * This is ExtractXSec for *.out for Ptolemy * * This program will extract cross section distribution from Ptolmey output. * save as *.Xsec.txt and *.root for distribution * * save ExPtolemy.txt for excitation energies and total X-section * ----------------------------------------------------- * This program will call the root library and compile in g++ * compilation: * g++ ExtractXSec.C -o ExtractXSec `root-config --cflags --glibs` * * ------------------------------------------------------ * created by Ryan (Tsz Leung) Tang, Nov-18, 2018 * email: goluckyryan@gmail.com * ********************************************************************/ #include #include #include "ExtractXSec.h" using namespace std; int main (int argc, char *argv[]) { printf("=================================================================\n"); printf("========== Extract Cross-Section From Ptolemy out file ==========\n"); printf("=================================================================\n"); if(argc < 2 || argc > 3) { printf("Usage: ./ExtractXSec input_file \n"); printf(" ElasticFlag = 1 , default, extarct Ratio to Rutherford\n"); printf(" ElasticFlag = 2 , extarct Total Xsec\n"); printf(" ElasticFlag = 3 , Rutherford\n"); exit(0); }else{ printf("From file : %s \n", argv[1]); } string readFile = argv[1]; int ElasticFlag = 1; if( argc == 3 ){ ElasticFlag = atoi(argv[2]); } ExtractXSec(readFile, ElasticFlag); }