//////////////////////////////////////////////////////////////////////// // Deuteron Elastic Cross Section Model // --- Obtained from D. Higinbotham's fortran code in MCEEP // --- Zhihong Ye, Nov. 15 2014 //////////////////////////////////////////////////////////////////////// /*Include{{{*/ #include #include #include #include #include #include #include #include #include #include #include #include /*ROOT Includes{{{*/ #include #include #include #include #include "TObjString.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include /*}}}*/ /*}}}*/ using namespace::std; using namespace::TMath; #include "../Constants.h" #include "../Deut_Elastic.h" int main(){ double E0 = 0;//MeV double Theta = 0;//degree double SinThSQ, ETA,Ep,Q2,Q_FM,XS_M; double XS_EX,XS_EX_Err,A,A_Err,B,qfm, q2fm, xbj, A_M, B_M; TFile *file = new TFile("deut_simon.root","recreate"); TTree *T = new TTree("T","A new Tree"); T->Branch("E0", &E0, "E0/D"); T->Branch("Ep", &Ep, "Ep/D"); T->Branch("Theta", &Theta, "Theta/D"); T->Branch("Q2", &Q2, "Q2/D"); T->Branch("Q_FM", &Q_FM, "Q_FM/D"); T->Branch("XS_M", &XS_M, "XS_M/D"); T->Branch("XS_EX", &XS_EX, "XS_EX/D"); T->Branch("XS_EX_Err", &XS_EX_Err, "XS_EX_Err/D"); T->Branch("qfm", &qfm, "qfm/D"); T->Branch("A", &A, "A/D"); T->Branch("A_M", &A_M, "A_M/D"); T->Branch("A_Err", &A_Err, "A_Err/D"); T->Branch("B", &B, "B/D"); T->Branch("B_M", &B_M, "B_M/D"); T->Branch("xbj", &xbj, "xbj/D"); //E0(MeV) Q2(fm-2) angle(degree) XS (mb/sr) XS_Err 10-N B(Q2) 10-N A(Q2) A_Err 10-N ifstream inf("Platchkov_deut.txt"); TString Com; int N1, N2,N3; /*Platchkov_deut{{{*/ while(inf>> E0 >> qfm >> Theta >> XS_EX >> XS_EX_Err >> N1 >> B >> N2 >> A >> A_Err >> N3){ // cerr<Fill(); } /*}}}*/ file->cd(); T->Write(); file->Close(); return 0; }