46 #define NETEVENT_INIT \ 47 iFile(NULL),fChain(NULL),run(0),nevent(0),eventID(NULL),type(NULL),name(NULL),log(NULL),rate(NULL),\ 48 volume(NULL),size(NULL),usize(0),gap(NULL),lag(NULL),slag(NULL),strain(NULL), \ 49 phi(NULL),theta(NULL),psi(NULL),iota(NULL),bp(NULL),bx(NULL),time(NULL),gps(NULL), \ 50 right(NULL),left(NULL),duration(NULL),start(NULL),stop(NULL),frequency(NULL), \ 51 low(NULL),high(NULL),bandwidth(NULL),hrss(NULL),noise(NULL),erA(NULL),Psave(0), \ 52 Psm(NULL),null(NULL),nill(NULL),netcc(NULL),neted(NULL),rho(NULL),gnet(0.),anet(0.), \ 53 ecor(0.),norm(0.),ECOR(0.),penalty(0.),likelihood(0.),factor(0.),range(NULL), \ 54 chirp(NULL),eBBH(NULL),Deff(NULL),mass(NULL),spin(NULL),snr(NULL),xSNR(NULL),sSNR(NULL), \ 55 iSNR(NULL),oSNR(NULL),ioSNR(NULL),fP(NULL) 235 if (eventID) free(eventID);
236 if (type) free(type);
237 if (name)
delete name;
239 if (rate) free(rate);
241 if (volume) free(volume);
242 if (size) free(size);
246 if (slag) free(slag);
247 if (strain) free(strain);
249 if (theta) free(theta);
251 if (iota) free(iota);
256 if (time) free(time);
257 if (right) free(right);
258 if (left) free(left);
259 if (duration) free(duration);
260 if (start) free(start);
261 if (stop) free(stop);
263 if (frequency) free(frequency);
265 if (high) free(high);
266 if (bandwidth) free(bandwidth);
267 if (hrss) free(hrss);
268 if (noise) free(noise);
270 if (null) free(null);
271 if (nill) free(nill);
273 if (netcc) free(netcc);
274 if (neted) free(neted);
275 if (range) free(range);
276 if (chirp) free(chirp);
277 if (eBBH) free(eBBH);
278 if (Deff) free(Deff);
279 if (mass) free(mass);
280 if (spin) free(spin);
282 if (xSNR) free(xSNR);
283 if (sSNR) free(sSNR);
284 if (iSNR) free(iSNR);
285 if (oSNR) free(oSNR);
286 if (ioSNR) free(ioSNR);
290 if(iFile)
delete iFile;
304 void output(TTree* = NULL,
network* = NULL,
double = 0.,
size_t = 0,
int = -1);
313 if(fP != NULL)
fclose(fP);
314 if((fP = fopen(fname, mode)) == NULL) {
315 cout <<
"netevent::Dump() error: cannot open file " << fname <<
". \n";
328 if(fP==NULL || ndim<1)
return;
332 fprintf(fP,
"nevent: %d\n",nevent);
335 fprintf(fP,
"name: %s\n",name->c_str());
336 fprintf(fP,
"log: %s\n",log->c_str());
337 fprintf(fP,
"rho: %f\n",rho[analysis==
"2G"?0:1]);
338 fprintf(fP,
"netCC: %f\n",netcc[analysis==
"2G"?0:0]);
339 fprintf(fP,
"netED: %f\n",neted[0]/ecor);
340 fprintf(fP,
"penalty: %f\n",penalty);
344 fprintf(fP,
"likelihood: %e\n",likelihood);
347 fprintf(fP,
"factor: %f\n",factor);
348 fprintf(fP,
"range: %f\n",range[0]);
349 fprintf(fP,
"mchirp: %f\n",chirp[0]);
351 fprintf(fP,
"usize: %d\n",usize);
383 int mdet=0;
for(i=0; i<I; i++)
if(lag[i]==0) mdet=
i;
384 fprintf(fP,
"segment: ");
for(i=0; i<I; i++) {
385 double seglen = left[mdet]+right[mdet]+duration[1];
386 fprintf(fP,
"%12.4f %12.4f ",gps[i],gps[i]+seglen);
Float_t * mass
effective range for each detector
Float_t * eBBH
chirp array: 0-injmass,1-recmass,2-merr,3-tmrgr,4-terr,5-chi2
Int_t ndim
current Tree number in a TChain
Float_t * rho
biased null statistics
Float_t * high
min frequency
void setSLags(float *slag)
Double_t * start
cluster duration = stopW-startW
Float_t * duration
max cluster time relative to segment start
Float_t * low
average center_of_snr frequency
wavearray< double > a(hp.size())
char * watversion(char c='s')
string * log
event name: "" - prod, mdc_name - sim
Int_t * size
cluster volume
Float_t * right
segment start GPS time
Float_t * gap
cluster union size
Float_t * left
min cluster time relative to segment start
Int_t fCurrent
pointer to the analyzed TTree or TChain
Float_t * ioSNR
reconstructed snr waveform
TTree * fChain
root input file cointainig the analyzed TTree
TTree * Init(TString fName, int n)
void dopen(const char *fname, char *mode, bool header=true)
Int_t run
max size used by allocate() for the probability maps
fprintf(stdout,"start=%f duration=%f rate=%f\, x.start(), x.size()/x.rate(), x.rate())
Float_t * frequency
GPS stop time of the cluster.
void output2G(TTree *, network *, size_t, int, double)
Int_t Psave
number of detectors
Int_t * volume
1/rate - wavelet time resolution
Double_t * gps
average center_of_gravity time
Double_t * stop
GPS start time of the cluster.
Float_t gnet
network energy disbalance: 0 - total, 1 - 00-phase, 2 - 90-phase
void Dump(TString analysis="2G")
Float_t * lag
time between consecutive events
Float_t * xSNR
energy/noise_variance
std::vector< detector * > ifoList
dump file
void Show(Int_t entry=-1)
Double_t * strain
time slag [sec]
Float_t * netcc
effective correlated SNR
Float_t * slag
time lag [sec]
void output(TTree *=NULL, network *=NULL, double=0., size_t=0, int=-1)
Float_t * iota
[0]-reconstructed psi or phase of gc, [1]-injected psi angle
Float_t * psi
[0]-reconstructed, [1]-injected theta angle, [2]-DEC
FILE * fP
injected reconstructed xcor waveform
Float_t * phi
sqrt(h+*h+ + hx*hx)
Float_t * theta
[0]-reconstructed, [1]-injected phi angle, [2]-RA
Double_t * time
beam pattern coefficients for hx
Int_t * rate
event log: "" - prod, mdc_log - sim
Float_t * nill
un-biased null statistics
Float_t * spin
mass[2], binary mass parameters
Float_t * sSNR
data-signal correlation Xk*Sk
Float_t * null
probability cc skymap
Float_t * bx
beam pattern coefficients for hp
virtual netevent & operator=(const netevent &)
string * name
event type: [0] - prod, [1]-sim
Float_t * snr
spin[6], binary spin parameters
Float_t * neted
network correlation coefficients: 0-net,1-pc,2-cc,3-net2
Float_t * chirp
range to source: [0/1]-rec/inj
Float_t * bp
[0]-reconstructed iota angle, [1]-injected iota angle
Float_t * iSNR
energy of reconstructed responses Sk*Sk
Int_t * eventID
event count
Float_t * bandwidth
max frequency
Int_t usize
cluster size (black pixels only)
Float_t * oSNR
injected snr waveform