49 lines
1.6 KiB
C
49 lines
1.6 KiB
C
/***********************************************************************
|
|
*
|
|
* 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 <fstream>
|
|
#include <stdlib.h>
|
|
#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 <ElasticFlag>\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);
|
|
|
|
}
|