00001
00002
00003
00004
00005
00006 #include <iostream.h>
00007
00008 class St_geant_Maker;
00009 class EEmcMCData;
00010
00011
00012 TBrowser *b = 0;
00013 St_geant_Maker *geant= 0;
00014
00015
00016 void fzd_decode(const Int_t Nevents=1, const Char_t *fzfile ="muon.fzd")
00017 {
00018 Int_t i=0;
00019
00020 gSystem->Load("EEmc.so");
00021
00022 gROOT->LoadMacro("bfc.C");
00023 bfc(0,"fzin sim_T gen_T",fzfile);
00024
00025 EEmcMCData *ev = new EEmcMCData;
00026
00027
00028 char *hitBuf = new char[16384];
00029
00030 for (i=1; i<=Nevents; i++ ) {
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 int nh;
00043 if ( (nh = ev->readEventFromChain(chain,i)) >0) {
00044 cerr << "actual hits " << nh << endl;
00045 ev->print();
00046
00047
00048
00049
00050
00051
00052 } else {
00053 cerr << "EEMC/CTF hits not found" << endl;
00054 }
00055 }
00056 }
00057