00001 void read_trigger_thresholds()
00002 {
00003
00004 gROOT->Macro("loadMuDst.C");
00005 gROOT->Macro("LoadLogger.C");
00006
00007 gSystem->Load("StTpcDb");
00008 gSystem->Load("StDetectorDbMaker");
00009 gSystem->Load("StDbUtilities");
00010 gSystem->Load("StMcEvent");
00011 gSystem->Load("StMcEventMaker");
00012 gSystem->Load("StDaqLib");
00013 gSystem->Load("StEmcRawMaker");
00014 gSystem->Load("StEmcADCtoEMaker");
00015 gSystem->Load("StEpcMaker");
00016 gSystem->Load("StEmcSimulatorMaker");
00017 gSystem->Load("StDbBroker");
00018 gSystem->Load("St_db_Maker");
00019 gSystem->Load("StEEmcUtil");
00020 gSystem->Load("StEEmcDbMaker");
00021 gSystem->Load("StTriggerUtilities");
00022
00023 ifstream in("test.out");
00024 assert(in);
00025 in.seekg(0,ios::end);
00026 streampos length = in.tellg();
00027 in.seekg(0,ios::beg);
00028 char* buffer = new char[length];
00029 in.read(buffer,length);
00030 in.close();
00031 TBufferFile buf(TBuffer::kRead);
00032 buf.SetBuffer(buffer,length,kFALSE);
00033
00034 TObjArray* a = 0;
00035 buf >> a;
00036 a->Print();
00037
00038 cout << "Total entries: " << a->GetEntriesFast() << endl;
00039
00040 for (int i = 0; i < a->GetEntriesFast(); ++i) {
00041 StTriggerThreshold* th = (StTriggerThreshold*)a->At(i);
00042 th->print();
00043 }
00044 }