00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 class StChain;
00019 class St_db_Maker;
00020 class StEEmcDb;
00021 class StMuDstMaker;
00022 class StEEmcA2EMaker;
00023 class StEEmcTimingMaker;
00024
00025
00026
00027
00028 StChain *mChain = 0;
00029 St_db_Maker *mStarDatabase = 0;
00030 StEEmcDb *mEEmcDatabase = 0;
00031 StMuDstMaker *mMuDstMaker = 0;
00032 StEEmcA2EMaker *mEEanalysis = 0;
00033
00034 Int_t count = 0;
00035 Int_t stat = 0;
00036
00037 Int_t nzeros = 0;
00038 Int_t max_zero_count = 100;
00039
00040
00041 void runEEmcL2Timing( Int_t nevents = 30000,
00042 Char_t *name = "8327013.list",
00043 Char_t *ofile= "8327013.root",
00044 Float_t tower_delay=19.,
00045 Float_t mapmt_delay=65.,
00046 Int_t nfiles = 1000
00047 )
00048 {
00049
00050 Char_t *path = "./";
00051 TString pathname = path;
00052 pathname += name;
00053
00054
00055
00056
00057 LoadLibs();
00058 gMessMgr -> SwitchOn("I");
00059
00060 gSystem->mkdir("timing_files/");
00061 TString myofile="timing_files/";
00062 myofile += ofile;
00063
00064 TFile *out=new TFile(ofile,"recreate");
00065 StEEmcTimingMaker *timing=new StEEmcTimingMaker("timing");
00066 timing->setRunNumber( atoi( name ) );
00067 timing->setTiming( tower_delay, mapmt_delay );
00068 timing->setTowerCuts( 25, 75 );
00069 timing->setMapmtCuts( 50, 150 );
00070 timing->setOutputFile( myofile );
00071
00072 timing->addTowerMask( 2, 98 );
00073
00074
00075 ifstream input(name);
00076 Char_t buf[256];
00077 input >> buf;
00078
00079 timing->processFromL2(buf,nevents);
00080 timing->Finish();
00081
00082 return;
00083
00084 }
00085
00086 void LoadLibs()
00087 {
00088
00089 gROOT -> LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C");
00090 loadSharedLibraries();
00091
00092 gSystem->Load("StDbLib");
00093 gSystem->Load("StDbBroker");
00094 gSystem->Load("St_db_Maker");
00095 gSystem->Load("StEEmcUtil");
00096 gSystem->Load("StEEmcDbMaker");
00097 gSystem->Load("StEEmcSimulatorMaker");
00098
00099 gSystem->Load("StEEmcA2EMaker");
00100 gSystem->Load("StEEmcTimingMaker");
00101
00102 }
00103