00001 void RunJetFinder2(int nevents = 100,
00002 const char* mudstfile = "/star/data54/reco/ppProductionTrans/FullField/P06ie/2006/117/7117002/st_physics_7117002_raw_1040035.MuDst.root",
00003 const char* jetfile = "blah.jet.root",
00004 const char* skimfile = "blah.skim.root")
00005 {
00006 cout << "Read MuDst file:\t" << mudstfile << endl;
00007 cout << "Write jet file:\t" << jetfile << endl;
00008 cout << "Write skim file:\t" << skimfile << endl;
00009
00010 gROOT->Macro("loadMuDst.C");
00011 gROOT->Macro("LoadLogger.C");
00012
00013 gSystem->Load("StTpcDb");
00014 gSystem->Load("StDetectorDbMaker");
00015 gSystem->Load("StDbUtilities");
00016 gSystem->Load("StMcEvent");
00017 gSystem->Load("StMcEventMaker");
00018 gSystem->Load("StDaqLib");
00019 gSystem->Load("StEmcRawMaker");
00020 gSystem->Load("StEmcADCtoEMaker");
00021 gSystem->Load("StEpcMaker");
00022 gSystem->Load("StEmcSimulatorMaker");
00023 gSystem->Load("StDbBroker");
00024 gSystem->Load("St_db_Maker");
00025 gSystem->Load("StEEmcUtil");
00026 gSystem->Load("StEEmcDbMaker");
00027 gSystem->Load("StSpinDbMaker");
00028 gSystem->Load("StEmcTriggerMaker");
00029 gSystem->Load("StTriggerUtilities");
00030 gSystem->Load("StMCAsymMaker");
00031 gSystem->Load("libfastjet.so");
00032 gSystem->Load("StJetFinder");
00033 gSystem->Load("StJetSkimEvent");
00034 gSystem->Load("StJets");
00035 gSystem->Load("StJetEvent");
00036 gSystem->Load("StJetMaker");
00037
00038 StChain* chain = new StChain;
00039
00040
00041 StMuDstMaker* muDstMaker = new StMuDstMaker(0,0,"",mudstfile,"",100000,"MuDst");
00042
00043
00044 StMuDbReader* db = StMuDbReader::instance();
00045
00046
00047
00048
00049
00050 St_db_Maker* starDb = new St_db_Maker("StarDb","MySQL:StarDb");
00051
00052
00053 StEEmcDbMaker* eemcDb = new StEEmcDbMaker;
00054
00055
00056 StSpinDbMaker* spinDb = new StSpinDbMaker;
00057
00058
00059 StEmcADCtoEMaker* adc = new StEmcADCtoEMaker;
00060
00061
00062 StTriggerSimuMaker* simuTrig = new StTriggerSimuMaker;
00063 simuTrig->setMC(false);
00064 simuTrig->useBbc();
00065 simuTrig->useBemc();
00066 simuTrig->bemc->setConfig(StBemcTriggerSimu::kOffline);
00067 StGenericL2Emulator* simL2Mk = new StL2_2006EmulatorMaker;
00068 assert(simL2Mk);
00069 simL2Mk->setSetupPath("/afs/rhic.bnl.gov/star/users/kocolosk/public/StarTrigSimuSetup/");
00070 simL2Mk->setOutPath("./");
00071 simuTrig->useL2(simL2Mk);
00072
00073
00074
00075
00076
00077
00078 bool doTowerSwapFix = true;
00079 StBET4pMaker* bet4pMaker = new StBET4pMaker("BET4pMaker",muDstMaker,doTowerSwapFix,new StjTowerEnergyCorrectionForTracksFraction(1.00));
00080 bet4pMaker->setUseTPC(true);
00081 bet4pMaker->setUseBEMC(true);
00082 bet4pMaker->setUseEndcap(true);
00083 bet4pMaker->setUse2003Cuts(false);
00084 bet4pMaker->setUse2005Cuts(false);
00085 bet4pMaker->setUse2006Cuts(true);
00086
00087
00088 StJetMaker* jetMaker = new StJetMaker("jetMaker",muDstMaker,jetfile);
00089
00090
00091 StJetSkimEventMaker* skimEventMaker = new StJetSkimEventMaker("StJetSkimEventMaker",muDstMaker,skimfile);
00092
00093
00094
00095
00096
00097 StppAnaPars* anapars = new StppAnaPars;
00098 anapars->setFlagMin(0);
00099 anapars->setCutPtMin(0.2);
00100 anapars->setAbsEtaMax(1.6);
00101 anapars->setJetPtMin(5.0);
00102 anapars->setJetEtaMax(100.0);
00103 anapars->setJetEtaMin(0);
00104 anapars->setJetNmin(0);
00105
00106
00107 StConePars* cpars = new StConePars;
00108 cpars->setGridSpacing(105,-3.0,3.0,120,-TMath::Pi(),TMath::Pi());
00109 cpars->setSeedEtMin(0.5);
00110 cpars->setAssocEtMin(0.1);
00111 cpars->setSplitFraction(0.5);
00112 cpars->setPerformMinimization(true);
00113 cpars->setAddMidpoints(true);
00114 cpars->setRequireStableMidpoints(true);
00115 cpars->setDoSplitMerge(true);
00116 cpars->setDebug(false);
00117
00118 jetMaker->addAnalyzer(anapars,cpars,bet4pMaker,"ConeJets12");
00119
00120 anapars->setNhits(5);
00121 jetMaker->addAnalyzer(anapars,cpars,bet4pMaker,"ConeJets5");
00122
00123 anapars->setNhits(1000000);
00124 jetMaker->addAnalyzer(anapars,cpars,bet4pMaker,"ConeJetsEMC");
00125
00126 chain->Init();
00127 chain->EventLoop(nevents);
00128 }