Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "TXXXUnpackEvent.h"
00015
00016
00017 static UInt_t Config_Crates[XXX_NUM_CRATES] = NR_MODULES;
00018
00019
00020
00021
00022
00023
00024
00025 TXXXCrate::TXXXCrate(const char* name,Short_t id) :
00026 TGo4CompositeEvent(name,name,id)
00027 {
00028 if(id <0 || id>XXX_NUM_CRATES)
00029 {
00030 printf("TXXXCrate id %d outside range!\n",id);
00031
00032 }
00033 else
00034 {
00035 TString modname;
00036 for(UInt_t ix=0; ix<Config_Crates[id]; ++ix)
00037 {
00038 modname.Form("XXXCrate%d_XXXModule%d",id,ix);
00039 addEventElement(new TXXXModule(modname.Data(),ix));
00040 }
00041 }
00042
00043 }
00044
00045
00046
00047
00048
00049 TXXXUnpackEvent::TXXXUnpackEvent(const char* name) :
00050 TGo4CompositeEvent(name,name,0)
00051 {
00052 TString modname;
00053 for(UInt_t ix=0; ix<XXX_NUM_CRATES; ++ix)
00054 {
00055 if(Config_Crates[ix]==0) continue;
00056 modname.Form("XXXCrate%d",ix);
00057 addEventElement(new TXXXCrate(modname.Data(),ix));
00058 }
00059 }