Skip to content

Commit 6cd6c3d

Browse files
raffaelladevitabaltzell
authored andcommitted
use EBHB reassigned electron momentum to initialize TB tracking for straigth tracks
1 parent a60a42d commit 6cd6c3d

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

reconstruction/dc/src/main/java/org/jlab/service/dc/DCTBEngine.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import org.jlab.clas.tracking.kalmanfilter.zReference.StateVecs;
4444
import org.jlab.clas.tracking.utilities.MatrixOps.Libr;
4545
import org.jlab.clas.tracking.utilities.RungeKuttaDoca;
46+
import org.jlab.detector.base.DetectorType;
4647

4748
public class DCTBEngine extends DCEngine {
4849

@@ -200,6 +201,24 @@ public boolean processDataEvent(DataEvent event) {
200201
if(TrackArray==null) {
201202
return true; // HB tracks not saved correctly
202203
}
204+
if(Math.abs(Swimmer.getTorScale()) < 0.001 &&
205+
event.hasBank(this.getBanks().getRecPartBank()) &&
206+
event.hasBank(this.getBanks().getRecTrackBank())){
207+
DataBank trackBank = event.getBank(this.getBanks().getRecTrackBank());
208+
DataBank partBank = event.getBank(this.getBanks().getRecPartBank());
209+
for (int i = 0; i < trackBank.rows(); i++) {
210+
if (trackBank.getByte("detector", i) == DetectorType.DC.getDetectorId()) {
211+
int pindex = trackBank.getShort("pindex", i);
212+
if(partBank.getInt("pid", i) == 11) {
213+
Track HBtrk = TrackArray[trackBank.getShort("index", i)];
214+
HBtrk.set_pAtOrig(new Vector3D(partBank.getFloat("px", pindex),
215+
partBank.getFloat("py", pindex),
216+
partBank.getFloat("pz", pindex)));
217+
HBtrk.set_P(HBtrk.get_pAtOrig().mag());
218+
}
219+
}
220+
}
221+
}
203222
for(Segment seg : segments) {
204223
if(seg.get(0).get_AssociatedHBTrackID()>0) {
205224
TrackArray[seg.get(0).get_AssociatedHBTrackID()-1].get_ListOfHBSegments().add(seg);

0 commit comments

Comments
 (0)