6 if(!ifName.EndsWith(
".lst")) {
7 cout <<
"List2RootEBBH - bad file extension : " << ifName << endl;
8 cout <<
"Extention must be .lst" << endl;
20 ofName.ReplaceAll(
".lst",
".root");
22 TFile efile(ofName,
"RECREATE");
29 TTree etree(
"ebbh",
"ebbh");
30 etree.Branch(
"id",&
id,
"id/I");
31 etree.Branch(
"m1",&m1,
"m1/D");
32 etree.Branch(
"m2",&m2,
"m2/D");
33 etree.Branch(
"rp0",&rp0,
"rp0/D");
34 etree.Branch(
"e0",&e0,
"e0/D");
35 etree.Branch(
"hp",
"wavearray<double>",&hp,32000,0);
36 etree.Branch(
"hx",
"wavearray<double>",&hx,32000,0);
40 if (!in.good()) {cout <<
"List2RootEBBH - Error Opening File : " << ifName << endl;
exit(1);}
47 if (!in.good())
break;
48 if(str[0] !=
'#') entries++;
50 cout <<
"entries " << entries << endl;
51 in.clear(ios::goodbit);
52 in.seekg(0, ios::beg);
58 if(str[0] ==
'#')
continue;
59 if (!in.good())
break;
61 std::stringstream linestream(str);
62 if(!(linestream >>
id >> m1 >> m2 >> rp0 >> e0)) {
63 cout <<
"List2RootEBBH - Wrong Format for File : " << ifName << endl;
64 cout <<
"input line : " << endl;
66 cout <<
"must be : " << endl;
67 cout <<
"event# " <<
" m1 " <<
" m2 " <<
" rp0 " <<
" e0 " << endl;
71 cout <<
"Create eBBH with parms : " <<
id <<
" " << m1 <<
" " << m2 <<
" " << rp0 <<
" " << e0 <<
" " << endl;
75 (*hp)*=distance_source_Kpc/10.;
76 (*hx)*=distance_source_Kpc/10.;
void List2RootEBBH(TString ifName)
double GravitationalConstant()
int getEBBH(double m1, double m2, double rmin0, double e0, wavearray< double > &Hp, wavearray< double > &Hx, double t_end)
double distance_source_Kpc
double SpeedOfLightInVacuo()