6 #include <StjTrackListCut.h>
7 #include <StjTrackCutDca.h>
8 #include <StjTrackCutEta.h>
9 #include <StjTrackCutPossibleHitRatio.h>
10 #include <StjTrackCutFlag.h>
11 #include <StjTrackCutNHits.h>
13 #include <StjTowerEnergyListCut.h>
14 #include <StjTowerEnergyCutBemcWestOnly.h>
15 #include <StjTowerEnergyCutEnergy.h>
16 #include <StjTowerEnergyCutBemcStatus.h>
17 #include <StjTowerEnergyCutAdc.h>
19 #include <StjTowerEnergyCorrectionForTracks.h>
21 #include <StjTowerEnergyListVariation.h>
22 #include <StjTowerEnergyVariationEnergy.h>
24 #include <StjTrackTowerEnergyListToFourVecList.h>
26 #include <StjFourVecListCut.h>
27 #include <StjFourVecCutPt.h>
29 #include <StjRunJetFinder.h>
30 #include <StJetFinder/StConePars.h>
32 #include <StjJetListCut.h>
33 #include <StjJetCutPt.h>
35 #include <StjTrackPrint.h>
36 #include <StjTowerEnergyPrint.h>
37 #include <StjFourVecPrint.h>
38 #include <StjJetPrint.h>
46 : _tpc(tpc), _bemc(bemc) { }
101 cpars->
setGridSpacing(56, -1.6, 1.6, 120, -3.141592613589793, 3.141592613589793);
111 _jetFinder.Init(cpars);
125 StjTrackList trackList = _tpc->getTrackList();
126 StjTowerEnergyList energyList = _bemc->getEnergyList();
128 towerprint(energyList);
130 trackList = _tpcCut1(trackList);
131 energyList = _bemcCut1(energyList);
133 StjTowerEnergyList energyList0 = _energyVariationNull(energyList);
134 StjTowerEnergyList energyListP5 = _energyVariationPlus5(energyList);
135 StjTowerEnergyList energyListM5 = _energyVariationMinus5(energyList);
136 StjTowerEnergyList energyListP10 = _energyVariationPlus10(energyList);
137 StjTowerEnergyList energyListM10 = _energyVariationMinus10(energyList);
139 energyList0 = _towerEnergyCorrectionForTracks(energyList0, trackList);
140 energyListP5 = _towerEnergyCorrectionForTracks(energyListP5, trackList);
141 energyListM5 = _towerEnergyCorrectionForTracks(energyListM5, trackList);
142 energyListP10 = _towerEnergyCorrectionForTracks(energyListP10, trackList);
143 energyListM10 = _towerEnergyCorrectionForTracks(energyListM10, trackList);
145 trackList = _tpcCut2(trackList);
147 energyList0 = _bemcCut2(energyList0);
148 energyListP5 = _bemcCut2(energyListP5);
149 energyListM5 = _bemcCut2(energyListM5);
150 energyListP10 = _bemcCut2(energyListP10);
151 energyListM10 = _bemcCut2(energyListM10);
153 StjFourVecList fourList0 = _toP4(trackList, energyList0);
154 StjFourVecList fourListP5 = _toP4(trackList, energyListP5);
155 StjFourVecList fourListM5 = _toP4(trackList, energyListM5);
156 StjFourVecList fourListP10 = _toP4(trackList, energyListP10);
157 StjFourVecList fourListM10 = _toP4(trackList, energyListM10);
159 fourList0 = _fourCut(fourList0);
160 fourListP5 = _fourCut(fourListP5);
161 fourListM5 = _fourCut(fourListM5);
162 fourListP10 = _fourCut(fourListP10);
163 fourListM10 = _fourCut(fourListM10);
165 vector<StjJet> jetList0 = _jetFinder(fourList0);
166 vector<StjJet> jetListP5 = _jetFinder(fourListP5);
167 vector<StjJet> jetListM5 = _jetFinder(fourListM5);
168 vector<StjJet> jetListP10 = _jetFinder(fourListP10);
169 vector<StjJet> jetListM10 = _jetFinder(fourListM10);
171 jetList0 = _jetCut(jetList0);
172 jetListP5 = _jetCut(jetListP5);
173 jetListM5 = _jetCut(jetListM5);
174 jetListP10 = _jetCut(jetListP10);
175 jetListM10 = _jetCut(jetListM10);
180 jetprint(jetListP10);
181 jetprint(jetListM10);
void setConeRadius(double v)
Set cone radius:
void setAddMidpoints(bool v)
Add seeds at midpoints?
void setSplitFraction(double v)
split jets if E_shared/E_neighbor>splitFraction
void setGridSpacing(int nEta, double etaMin, double etaMax, int nPhi, double phiMin, double phiMax)
Set the grid spacing:
void setDoSplitMerge(bool v)
Do Split/Merge step?
void setDebug(bool v)
Toggle debug streams on/off.
void setSeedEtMin(double v)
minimum et threshold to be considered a seed
void setAssocEtMin(double v)
minimum et threshold to be considered for addition to the seed
void setRequireStableMidpoints(bool v)
Require stable midpoints?
void setPerformMinimization(bool v)
Let jet wander to minimum?