29 #include "TObjString.h" 30 #include "TObjArray.h" 40 #include "TFileMerger.h" 69 #define IMPORT(TYPE,VAR) { \ 71 TGlobal* _global = (TGlobal*)gROOT->GetGlobal("gPOINTER",true); \ 72 if(_global==NULL) sprintf(cmdline,"void* gPOINTER = (void*)&%s;",#VAR); \ 73 else sprintf(cmdline,"gPOINTER = (void*)&%s;",#VAR); \ 74 gROOT->ProcessLine(cmdline); \ 75 TGlobal* _gvar = (TGlobal*)gROOT->GetGlobal(#VAR,true); \ 77 void* gPOINTER=NULL; \ 78 _global = (TGlobal*)gROOT->GetGlobal("gPOINTER",true); \ 79 memcpy((void*)&gPOINTER,(void*)_global->GetAddress(),sizeof(void*)); \ 80 VAR = *(TYPE*)gPOINTER; \ 84 #define EXPORT(TYPE,VAR,CMD) { \ 85 TGlobal* _global = (TGlobal*)gROOT->GetGlobal(#VAR,true); \ 87 if(_global==NULL) sprintf(cmdline,"%s %s;",#TYPE,CMD); \ 88 else sprintf(cmdline,"%s;",CMD); \ 89 gROOT->ProcessLine(cmdline); \ 136 class cwb :
public TNamed {
188 bool out=
true,
bool log=
true);
230 void Exec(
char*
command,
int maxtry=3,
bool verbose=
true);
232 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 >())
bool singleDetector
used for the stage stuff
WSeries< double > * pTF[NIFO_MAX]
pointers to detectors
int nfrFiles[2 *NIFO_MAX]
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
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
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