Skip to content

Commit a2e2743

Browse files
committed
more DC hit reading
1 parent 749dcd1 commit a2e2743

1 file changed

Lines changed: 28 additions & 20 deletions

File tree

reconstruction/dc/src/main/java/org/jlab/rec/dc/banks/HitReader.java

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,15 @@
1717
import org.jlab.detector.banks.RawDataBank;
1818
import org.jlab.detector.calib.utils.ConstantsManager;
1919
import org.jlab.detector.geant4.v2.DCGeant4Factory;
20+
import org.jlab.rec.dc.Constants;
21+
import org.jlab.utils.groups.IndexedTable;
22+
2023
import org.jlab.io.banks.DC__jitter;
2124
import org.jlab.io.banks.DC__tdc;
2225
import org.jlab.io.banks.HitBasedTrkg__HBHitTrkId;
2326
import org.jlab.io.banks.HitBasedTrkg__Hits;
24-
import org.jlab.rec.dc.Constants;
25-
import org.jlab.utils.groups.IndexedTable;
27+
import org.jlab.io.banks.REC__Track;
28+
import org.jlab.io.banks.ai__tracks;
2629

2730
/**
2831
* A class to fill in lists of hits corresponding to DC reconstructed hits
@@ -496,17 +499,17 @@ private void read_NNHits() {
496499
for (int j = 0; j < bankAI.rows(); j++) {
497500
Ids = new int[6];
498501
tPars = new double[4];
499-
Ids[0] = (int)bankAI.getShort("c1", j); // clusId in superlayer 1
500-
Ids[1] = (int)bankAI.getShort("c2", j);
501-
Ids[2] = (int)bankAI.getShort("c3", j);
502-
Ids[3] = (int)bankAI.getShort("c4", j);
503-
Ids[4] = (int)bankAI.getShort("c5", j);
504-
Ids[5] = (int)bankAI.getShort("c6", j); // clusId in superlayer 6
502+
Ids[0] = (int)bankAI.getShort(ai__tracks.c1, j); // clusId in superlayer 1
503+
Ids[1] = (int)bankAI.getShort(ai__tracks.c2, j);
504+
Ids[2] = (int)bankAI.getShort(ai__tracks.c3, j);
505+
Ids[3] = (int)bankAI.getShort(ai__tracks.c4, j);
506+
Ids[4] = (int)bankAI.getShort(ai__tracks.c5, j);
507+
Ids[5] = (int)bankAI.getShort(ai__tracks.c6, j); // clusId in superlayer 6
505508

506-
tPars[0] = (double)bankAI.getFloat("p", j);
507-
tPars[1] = (double)bankAI.getFloat("theta", j);
508-
tPars[2] = (double)bankAI.getFloat("phi", j);
509-
tPars[3] = (double)bankAI.getByte("id", j);
509+
tPars[0] = (double)bankAI.getFloat(ai__tracks.p, j);
510+
tPars[1] = (double)bankAI.getFloat(ai__tracks.theta, j);
511+
tPars[2] = (double)bankAI.getFloat(ai__tracks.phi, j);
512+
tPars[3] = (double)bankAI.getByte(ai__tracks.id, j);
510513

511514
aimatch.clear();
512515
for (int k = 0; k < 6; k++) {
@@ -518,9 +521,14 @@ private void read_NNHits() {
518521

519522
if(clusterID>0) {
520523
if(this.aimatch.containsKey(clusterID)) {
521-
Hit hit = new Hit(bank.getByte("sector", i), bank.getByte("superlayer", i),
522-
bank.getByte("layer", i), bank.getShort("wire", i), bank.getInt("TDC", i), bank.getByte("jitter", i), bank.getShort("id", i));
523-
hit.set_Id(bank.getShort("id", i));
524+
Hit hit = new Hit(bank.getByte(HitBasedTrkg__Hits.sector, i),
525+
bank.getByte(HitBasedTrkg__Hits.superlayer, i),
526+
bank.getByte(HitBasedTrkg__Hits.layer, i),
527+
bank.getShort(HitBasedTrkg__Hits.wire, i),
528+
bank.getInt(HitBasedTrkg__Hits.TDC, i),
529+
bank.getByte(HitBasedTrkg__Hits.jitter, i),
530+
bank.getShort(HitBasedTrkg__Hits.id, i));
531+
hit.set_Id(bank.getShort(HitBasedTrkg__Hits.id, i));
524532
hit.calc_CellSize(detector);
525533
double posError = hit.get_CellSize() / Math.sqrt(12.);
526534
hit.set_DocaErr(posError);
@@ -622,14 +630,14 @@ private void setToPionHypothesis(DataEvent event, int trkId, FittedHit hit) {
622630

623631
int rows = bank.rows();
624632
for (int i = 0; i < rows; i++) {
625-
if (bank.getByte("detector", i) == 6 &&
626-
bank.getShort("index", i) == trkId - 1) {
633+
if (bank.getByte(REC__Track.detector, i) == 6 &&
634+
bank.getShort(REC__Track.index, i) == trkId - 1) {
627635
px = event.getBank(partBankName).getFloat("px",
628-
bank.getShort("pindex", i));
636+
bank.getShort(REC__Track.pindex, i));
629637
py = event.getBank(partBankName).getFloat("py",
630-
bank.getShort("pindex", i));
638+
bank.getShort(REC__Track.pindex, i));
631639
pz = event.getBank(partBankName).getFloat("pz",
632-
bank.getShort("pindex", i));
640+
bank.getShort(REC__Track.pindex, i));
633641
}
634642
}
635643

0 commit comments

Comments
 (0)