Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GNGen.hh
Go to the documentation of this file.
1 #ifndef GNGEN_HH
2 #define GNGEN_HH
3 
4 #include "TRandom3.h"
5 #include "TH3F.h"
6 
7 class GNGen{
8 public:
9  // all masses in units of solar mass
10  GNGen(double mSMBH, double mmin, double mmax, double beta=2);
11  GNGen(const GNGen& x);
12  ~GNGen();
13 
14  //
15  void setFreqCutoff(double f);
16 
17  // prints or saves in a file a list of m1, m2, rp, e values to be used by PN codes!
18  void generateEvents(int n, char* fn=0);
19 
20  // generates m1, m2, rp, e (with evolution of orbit to higher frequency)
21  // returns leading order merger time estimate (not very accurate)
22  double generateEvent(double& m1, double& m2, double& rp, double& e);
23 
24 private:
25  double minM, maxM, beta, smbhM;
26  TH3F* dGammadmdMdr;
27  TRandom3 rnd;
28  double freqCutoff;
29  void EvolveRa(double m1, double m2, double& rp, double& ra);
30 };
31 
32 #endif
tuple f
Definition: cwb_online.py:91
int n
Definition: cwb_net.C:10
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
void generateEvents(int n, char *fn=0)
Definition: GNGen.cc:234
TH3F * dGammadmdMdr
Definition: GNGen.hh:26
TRandom3 rnd
Definition: GNGen.hh:27
double ra
Definition: ConvertGWGC.C:46
~GNGen()
Definition: GNGen.cc:90
double rp
void setFreqCutoff(double f)
Definition: GNGen.cc:94
m1
Definition: cbc_plots.C:606
double minM
Definition: GNGen.hh:25
double e
Definition: GNGen.hh:7
double maxM
Definition: GNGen.hh:25
GNGen(double mSMBH, double mmin, double mmax, double beta=2)
Definition: GNGen.cc:19
double beta
Definition: GNGen.hh:25
double smbhM
Definition: GNGen.hh:25
double generateEvent(double &m1, double &m2, double &rp, double &e)
Definition: GNGen.cc:183
double mmax
void EvolveRa(double m1, double m2, double &rp, double &ra)
Definition: GNGen.cc:143
double mmin
double freqCutoff
Definition: GNGen.hh:28
m2
Definition: cbc_plots.C:607