10 void jpsi_ana(
int n = 5,
11 string outputName =
"stFwdTrackMaker_ideal_jpsi.root",
12 bool useFstForSeedFinding =
false,
13 bool enableTrackRefit =
true,
14 bool realisticSim =
false,
15 char *inFile =
"jpsi.fzd"
17 cout <<
"Running " << n <<
" events from " << inFile << endl;
18 const char *geom =
"y2023";
23 bool useConstBz =
false;
30 _chain = Form(
"fzin %s sdt20211016 fstFastSim fcsSim fcsWFF fcsCluster fwdTrack MakeEvent StEvent ReverseField agml usexgeom bigbig evout cmudst tree", _geom.Data());
32 _chain = Form(
"fzin %s sdt20211016 MakeEvent StEvent ReverseField agml usexgeom bigbig fstFastSim fcsSim fwdTrack evout cmudst tree", _geom.Data());
34 gSystem->Load(
"libStarRoot.so" );
35 gROOT->SetMacroPath(
".:/star-sw/StRoot/macros/:./StRoot/macros:./StRoot/macros/graphics:./StRoot/macros/analysis:./StRoot/macros/test:./StRoot/macros/examples:./StRoot/macros/html:./StRoot/macros/qa:./StRoot/macros/calib:./StRoot/macros/mudst:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/graphics:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/analysis:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/test:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/examples:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/html:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/qa:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/calib:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/mudst:/afs/rhic.bnl.gov/star/ROOT/36/5.34.38/.sl73_x8664_gcc485/rootdeb/macros:/afs/rhic.bnl.gov/star/ROOT/36/5.34.38/.sl73_x8664_gcc485/rootdeb/tutorials");
36 gROOT->LoadMacro(
"bfc.C");
37 bfc(-1, _chain, inFile);
40 StarMagField::setConstBz(
true);
42 gSystem->Load(
"libStFttSimMaker" );
43 gSystem->Load(
"libStFcsTrackMatchMaker" );
49 cout <<
"fcsdbmkr="<<fcsdbmkr<<endl;
51 cout <<
"fcsdb="<<fcsdb<<endl;
60 fcsWFF->setEnergySelect(0);
67 gSystem->Load(
"StFwdUtils.so");
76 TString qaoutname(gSystem->BaseName(inFile));
77 qaoutname.ReplaceAll(
".fzd",
".FastSimu.QA.root");
81 fstFastSim->SetInEfficiency(0.1);
83 fstFastSim->SetQAFileName(qaoutname);
85 cout <<
"Adding StFstFastSimMaker to chain" << endl;
86 chain->AddMaker(fstFastSim);
94 cout <<
"Configured for ideal simulation (MC finding + MC mom seed)" << endl;
95 fwdTrack->setConfigForIdealSim( );
97 cout <<
"Configured for realistic simulation" << endl;
98 fwdTrack->setConfigForRealisticSim( );
99 cout <<
"Configured for realistic simulation DONE" << endl;
102 if (useFstForSeedFinding)
109 fwdTrack->SetGenerateTree(
true );
110 fwdTrack->SetGenerateHistograms(
true );
111 fwdTrack->SetDebug();
113 cout <<
"fwd tracker setup" << endl;
119 chain->AddAfter(
"fwdTrack", fwdAna);
125 gSystem->Load(
"StFcsTrackMatchMaker");
127 match->setMaxDistance(6,10);
128 match->setFileName(
"fcstrk.root");
130 chain->AddMaker(match);
134 chain->AddAfter(
"FcsTrkMatch", fwdAna);
136 StFwdJPsiMaker *fwdJPsi =
new StFwdJPsiMaker();
138 chain->AddAfter(
"FcsTrkMatch", fwdJPsi);
140 gSystem->Load(
"StFcsDiLeptonMaker");
141 StFcsDiLeptonMaker *dilep =
new StFcsDiLeptonMaker;
143 dilep->setFileName(
"dilep.root");
147 chain->AddAfter(
"FcsTrkMatch", muDstMaker );
149 chain->AddAfter(
"fwdAna", muDstMaker );
161 for (
int i = 0; i < n; i++) {
163 cout <<
"--------->START EVENT: " << i << endl;
179 cout <<
"<---------- END EVENT" << endl;
virtual void Clear(Option_t *option="")
User defined functions.
void setSeedFindingWithFtt()
Use Ftt hits in the Seed Finding.
void setOutputFilename(std::string fn)
Set the filename for output ROOT file.
void setTrackRefit(bool refit=true)
Sets the tracking to refit This adds compatible hits from whichever detector was NOT used in seed fin...
void setSeedFindingWithFst()
Use Fst hits in the Seed Finding.