00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 class StBFChain;
00018 StBFChain* chain = 0;
00019
00020 void bfcSpin2005(int nevents = 100,
00021 const char* chainopt = "trs fss y2005h Idst IAna l0 tpcI fcf ftpc Tree logger ITTF Sti VFPPV NoSvtIt NoSsdIt bbcSim tofsim tags emcY2 EEfs evout IdTruth geantout big fzin MiniMcMk eemcDb beamLine clearmem sdt20050727",
00022 const char* fzfile = "rcf10100_1_100evts.fzd")
00023 {
00024 gROOT->LoadMacro("bfc.C");
00025 bfc(-1,chainopt,fzfile);
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 StEEmcFastMaker* eefs = dynamic_cast<StEEmcFastMaker*>(chain->GetMaker("eefs"));
00038 assert(eefs);
00039 eefs->UseFullTower(true);
00040
00041
00042
00043
00044
00045 chain->AddAfter("eefs",chain->GetMaker("tpcChain"));
00046
00047
00048
00049 gSystem->Load("StJetSkimEvent");
00050 gSystem->Load("StBfcTriggerFilterMaker");
00051
00052 StPythiaEventMaker* pythia = new StPythiaEventMaker;
00053 TString pyfile = gSystem->BaseName(fzfile);
00054 pyfile.ReplaceAll(".fzd",".pythia.root");
00055 pythia->SetPythiaFile(pyfile);
00056 chain->AddAfter("geant",pythia);
00057
00058
00059 gSystem->Load("StEmcTriggerMaker");
00060 StEmcTriggerMaker* emctrig = new StEmcTriggerMaker;
00061
00062 StBfcTriggerFilterMaker* trgfilt = new StBfcTriggerFilterMaker;
00063 trgfilt->addTrigger(96201);
00064 trgfilt->addTrigger(96211);
00065 trgfilt->addTrigger(96221);
00066 trgfilt->addTrigger(96233);
00067 chain->AddAfter("eefs",trgfilt);
00068 chain->AddAfter("eefs",emctrig);
00069
00070
00071 int istat = chain->Init();
00072 if (istat) {
00073 cout << "Chain initialization failed" << endl;
00074 chain->Fatal(istat,"during Init()");
00075 }
00076
00077
00078 cout << "Order of makers in BFC:" << endl;
00079 StMaker::lsMakers(chain);
00080 chain->EventLoop(nevents);
00081 }