11 #include "TObjString.h"
12 #include "TObjArray.h"
22 #include "TFileMerger.h"
51 #define IMPORT(TYPE,VAR) { \
53 TGlobal* _global = (TGlobal*)gROOT->GetGlobal("gPOINTER",true); \
54 if(_global==NULL) sprintf(cmdline,"void* gPOINTER = (void*)&%s;",#VAR); \
55 else sprintf(cmdline,"gPOINTER = (void*)&%s;",#VAR); \
56 gROOT->ProcessLine(cmdline); \
57 TGlobal* _gvar = (TGlobal*)gROOT->GetGlobal(#VAR,true); \
59 void* gPOINTER=NULL; \
60 _global = (TGlobal*)gROOT->GetGlobal("gPOINTER",true); \
61 memcpy((void*)&gPOINTER,(void*)_global->GetAddress(),sizeof(void*)); \
62 VAR = *(TYPE*)gPOINTER; \
66 #define EXPORT(TYPE,VAR,CMD) { \
67 TGlobal* _global = (TGlobal*)gROOT->GetGlobal(#VAR,true); \
69 if(_global==NULL) sprintf(cmdline,"%s %s;",#TYPE,CMD); \
70 else sprintf(cmdline,"%s;",CMD); \
71 gROOT->ProcessLine(cmdline); \
119 class cwb :
public TNamed {
176 bool out=
true,
bool log=
true);
218 void Exec(
char*
command,
int maxtry=3,
bool verbose=
true);
220 vector<TString> delObjList = vector<TString>());
int jobID
category 2 data quality list
CWB::frame fr[2 *NIFO_MAX]
void PrintElapsedTime(int job_elapsed_time, TString info)
TString GetAnalysisInfo(CWB_STAGE stage, TString comment, TString info)
cwb(CWB_STAGE jstage=CWB_STAGE_FULL)
double dTau
maximum time delay
static size_t GetProcInfo(bool mvirtual=true)
variability wavevar
netburst object
void FileGarbageCollector(TString ifName, TString ofName="", vector< TString > delObjList=vector< TString >())
void CWB_Plugin(TFile *jfile, CWB::config *, network *, WSeries< double > *, TString, int)
COHERENCE.
bool singleDetector
used for the stage stuff
WSeries< double > * pTF[NIFO_MAX]
pointers to detectors
int nfrFiles[2 *NIFO_MAX]
void CWB_Plugin(TFile *jfile, CWB::config *, network *, WSeries< double > *, TString, int)
COHERENCE.
TString iname
stage benchmark
void CWB_Plugin(TFile *jfile, CWB::config *, network *, WSeries< double > *, TString, int)
COHERENCE.
vector< frfile > GetFrList(int ifoID=-1)
detector * pD[NIFO_MAX]
noise variability
TFile * jfile
output root file
TString GetStageInfo(CWB_STAGE stage, TString comment, TString fname="")
virtual double ReadData(double mdcShift, int ifactor)
network NET
pointers to WSeries
virtual void Browse(TBrowser *b)
network ** net
NOISE_MDC_SIMULATION.
vector< waveSegment > detSegs
time delay difference
void CWB_Plugin(TFile *jfile, CWB::config *, network *, WSeries< double > *, TString, int)
COHERENCE.
vector< waveSegment > cat2List
category 1 data quality list
static TString GetStageString(CWB_STAGE jstage)
TStopwatch watchStage
job benchmark
void PrintAnalysisInfo(CWB_STAGE stage, TString comment, TString info, bool out=true, bool log=true)
void SetupStage(CWB_STAGE jstage)
virtual void run(int runID=0)
wavenoise noiserms
variability object
friend void CWB_Plugin(TFile *jfile, CWB::config *, network *, WSeries< double > *, TString, int)
COHERENCE.
void PrintStageInfo(CWB_STAGE stage, TString comment, bool out=true, bool log=true, TString fname="")
void Exec(char *command, int maxtry=3, bool verbose=true)
char jname[1024]
job file object
virtual void DataConditioning(int ifactor)
static int GetStageSize()
vector< waveSegment > cat1List
livetime live
injection object
CWB::History * GetHistory()
CWB::config * GetConfig()
void PrintAnalysis(bool stageInfos=true)
static void MakeSkyMask(skymap &SkyMask, double theta, double phi, double radius)
virtual void InitHistory()
unsigned int jobfOptions
history object
CWB::History * history
wavenoise object
int SetSkyMask(network *net, CWB::config *cfg, char *options, char skycoord, double skyres=-1)
void LoadPlugin(TMacro &plugin, TMacro &configPlugin)
netevent * netburst
livetime object
virtual void SuperCluster(int ifactor)
virtual void Coherence(int ifactor)
WSeries< float > v[NIFO_MAX]
virtual void InitNetwork()
virtual bool Likelihood(int ifactor, char *ced_dir, netevent *netburst=NULL, TTree *net_tree=NULL, char *outDump=NULL)
injection * mdc
network object