Go to the documentation of this file.00001
00002
00003 #include "TTRDMuensterFrankfurtAnalysis.h"
00004
00005 #include <stdlib.h>
00006
00007 #include "Go4EventServer.h"
00008 #include "TGo4StepFactory.h"
00009 #include "TGo4AnalysisStep.h"
00010 #include "TGo4Version.h"
00011 #include "TGo4Log.h"
00012
00013
00014
00015
00016 TTRDMuensterFrankfurtAnalysis::TTRDMuensterFrankfurtAnalysis()
00017 {
00018 }
00019
00020
00021
00022 TTRDMuensterFrankfurtAnalysis::TTRDMuensterFrankfurtAnalysis(int argc, char** argv) :
00023 TGo4Analysis(argc, argv)
00024 {
00025 if (!TGo4Version::CheckVersion(__GO4BUILDVERSION__)) {
00026 TGo4Log::Error("Go4 version mismatch");
00027 exit(-1);
00028 }
00029
00030 TGo4Log::Info("Create TTRDMuensterFrankfurtAnalysis name: %s", argv[0]);
00031
00032
00033 TGo4StepFactory* factory = new TGo4StepFactory("Factory");
00034 factory->DefEventProcessor("SpadicProc","TSpadicProc");
00035 factory->DefOutputEvent("SpadicEvent","TSpadicEvent");
00036 factory->DefUserEventSource("TSpadicSource");
00037
00038 Text_t lmdfile[512];
00039 sprintf(lmdfile,"%s/data/test.lmd",getenv("GO4SYS"));
00040 TGo4EventSourceParameter* sourcepar = new TGo4MbsFileParameter(lmdfile);
00041
00042 TGo4FileStoreParameter* storepar = new TGo4FileStoreParameter(Form("%sOutput", argv[0]));
00043 storepar->SetOverwriteMode(kTRUE);
00044
00045 TGo4AnalysisStep* step = new TGo4AnalysisStep("Unpack", factory, sourcepar, storepar);
00046
00047 step->SetSourceEnabled(kTRUE);
00048 step->SetStoreEnabled(kFALSE);
00049 step->SetProcessEnabled(kTRUE);
00050 step->SetErrorStopEnabled(kTRUE);
00051
00052
00053
00054 AddAnalysisStep(step);
00055
00056
00057 TGo4StepFactory* factory2 = new TGo4StepFactory("Factory2");
00058 factory2->DefEventProcessor("TRDMuensterFrankfurtProc","TTRDMuensterFrankfurtProc");
00059 factory2->DefInputEvent("SpadicEvent","TSpadicEvent");
00060 factory2->DefOutputEvent("TRDMuensterFrankfurtEvent","TTRDMuensterFrankfurtEvent");
00061
00062
00063 TGo4AnalysisStep* step2 = new TGo4AnalysisStep("TRD_MS", factory2, 0, 0);
00064
00065 step2->SetSourceEnabled(kFALSE);
00066 step2->SetStoreEnabled(kFALSE);
00067 step2->SetProcessEnabled(kTRUE);
00068 step2->SetErrorStopEnabled(kTRUE);
00069
00070 AddAnalysisStep(step2);
00071
00072
00073
00074
00075
00076 }
00077
00078
00079 TTRDMuensterFrankfurtAnalysis::~TTRDMuensterFrankfurtAnalysis()
00080 {
00081 TGo4Log::Info("TTRDMuensterFrankfurtAnalysis: Delete instance");
00082 }
00083