19 #include "TObjArray.h"
20 #include "TObjString.h"
21 #include "TSystemDirectory.h"
23 #include "TApplication.h"
31 #include "TGraphSmooth.h"
33 #include "Math/WrappedTF1.h"
34 #include "Math/BrentRootFinder.h"
36 #include "TGraph2DErrors.h"
38 #include "TPaveText.h"
61 #define LST_TREE_NAME "frl"
76 static Long64_t GetTreeIndex(TTree *
tree,
const char* selection);
79 static void doROCPlot(
int bkg_entries,
double* rho_bkg,
int* index,
float RHO_BIN,
float RHO_NBINS,
float RHO_MIN,
double liveTot,
double* Rrho,
double* eRrho,
double* Trho, TCanvas* c1,
TString odir,
bool write_ascii);
80 static TF1* doRangePlot(
int RHO_NBINS,
double* Trho,
double* Rrho,
double* eRrho,
float RHO_MIN,
float T_out, TCanvas* c1,
TString networkname,
TString odir,
bool write_ascii);
82 static double getLiveTime(
int nIFO, TChain& liv,
int lag_number,
int slag_number,
int dummy);
84 static double getLiveTime2(TChain& liv);
86 static double getZeroLiveTime(
int nIFO, TChain& liv);
88 static double getZeroLiveTime2(
int nIFO, TChain& liv);
90 static double getFAR(
float rho, TH1* hc,
double liveTot);
92 static TH2F* FillSLagHist(
int NIFO_MAX, TChain&
live,
int NSlag,
double SlagMin,
double SlagMax);
94 static void doChirpFARPlot(
int sel_events,
double* recMchirp,
double* injMchirp,
double* far, TCanvas* c1,
TString odir);
96 static double calc_isco_radius(
double a);
98 static double calc_isco_freq(
double a);
100 static double _final_spin_diff(
double a_f,
double eta,
double delta_m,
double S,
double Delta);
102 static double _final_spin_diff(Double_t *
x, Double_t *
par);
104 static double bbh_final_mass_and_spin_non_precessing(
double m1,
double m2,
double chi1,
double chi2);
wavearray< double > a(hp.size())
cout<< endl;cout<< "ts size = "<< ts.size()<< " ts rate = "<< ts.rate()<< endl;tf.Forward(ts, wdm);int levels=tf.getLevel();cout<< "tf size = "<< tf.size()<< endl;double dF=tf.resolution();double dT=1./(2 *dF);cout<< "rate(hz) : "<< RATE<< "\t layers : "<< nLAYERS<< "\t dF(hz) : "<< dF<< "\t dT(ms) : "<< dT *1000.<< endl;int itime=TIME_PIXEL_INDEX;int ifreq=FREQ_PIXEL_INDEX;int index=(levels+1)*itime+ifreq;double time=itime *dT;double freq=(ifreq >0)?ifreq *dF:dF/4;cout<< endl;cout<< "PIXEL TIME = "<< time<< " sec "<< endl;cout<< "PIXEL FREQ = "<< freq<< " Hz "<< endl;cout<< endl;wavearray< double > x
Meyer< double > S(1024, 2)