Package org.jlab.service.eb
Class EventBuilder
java.lang.Object
org.jlab.service.eb.EventBuilder
- Author:
- gavalian, baltzell
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDetectorResponses
(List<org.jlab.clas.detector.DetectorResponse> responses) void
addFTIndices
(List<Map<org.jlab.detector.base.DetectorType, Integer>> ftindex) void
addParticles
(List<org.jlab.clas.detector.DetectorParticle> particles) void
add tracks to the detector event class.void
boolean
findMatchingHit
(int pindex, org.jlab.clas.detector.DetectorParticle particle, List<org.jlab.clas.detector.DetectorResponse> responses, org.jlab.detector.base.DetectorType type, int layer, double distance) Find closest matching response of given detector type and layer within given distance.boolean
findMatchingHit
(int pindex, org.jlab.clas.detector.DetectorParticle particle, List<org.jlab.clas.detector.DetectorResponse> responses, org.jlab.detector.base.DetectorType type, int layer, org.jlab.clas.detector.matching.IMatch matcher) void
org.jlab.clas.detector.DetectorEvent
getEvent()
int
getForwardTaggerMatch
(List<org.jlab.clas.detector.DetectorResponse> hitList, org.jlab.clas.detector.DetectorParticle part, org.jlab.detector.base.DetectorType type, int ft_id) List<org.jlab.clas.detector.DetectorResponse>
getUnmatchedResponses
(List<org.jlab.clas.detector.DetectorResponse> list, org.jlab.detector.base.DetectorType type, int layer) void
void
initEvent
(org.jlab.clas.detector.DetectorHeader head) void
processBAND
(List<org.jlab.clas.detector.DetectorResponse> bandHits) void
processForwardTagger
(org.jlab.io.base.DataEvent de) void
processes all particles and associating detector responses with given cuts to each particle.void
void
set every particle's statusvoid
setUsePOCA
(boolean val) void
show()
-
Field Details
-
ccdb
-
-
Constructor Details
-
EventBuilder
-
-
Method Details
-
setUsePOCA
public void setUsePOCA(boolean val) -
initEvent
public void initEvent() -
initEvent
public void initEvent(org.jlab.clas.detector.DetectorHeader head) -
addDetectorResponses
-
addFTIndices
-
addTracks
add tracks to the detector event class. First a particle is initialized from the track and added to the detector event.- Parameters:
tracks
-
-
addParticles
-
setParticleStatuses
public void setParticleStatuses()set every particle's status -
processHitMatching
public void processHitMatching()processes all particles and associating detector responses with given cuts to each particle. -
findMatchingHit
public boolean findMatchingHit(int pindex, org.jlab.clas.detector.DetectorParticle particle, List<org.jlab.clas.detector.DetectorResponse> responses, org.jlab.detector.base.DetectorType type, int layer, double distance) Find closest matching response of given detector type and layer within given distance. If found, associate it with the particle.- Parameters:
pindex
- the particle's indexparticle
- the particleresponses
- all responsestype
- detector type to findlayer
- detector layer to finddistance
- maximum distance between trajectory and hit- Returns:
- whether match was found
-
findMatchingHit
public boolean findMatchingHit(int pindex, org.jlab.clas.detector.DetectorParticle particle, List<org.jlab.clas.detector.DetectorResponse> responses, org.jlab.detector.base.DetectorType type, int layer, org.jlab.clas.detector.matching.IMatch matcher) -
forwardTaggerIDMatching
public void forwardTaggerIDMatching() -
getForwardTaggerMatch
public int getForwardTaggerMatch(List<org.jlab.clas.detector.DetectorResponse> hitList, org.jlab.clas.detector.DetectorParticle part, org.jlab.detector.base.DetectorType type, int ft_id) -
processForwardTagger
public void processForwardTagger(org.jlab.io.base.DataEvent de) -
processBAND
-
processNeutralTracks
public void processNeutralTracks() -
getPindexMap
-
getUnmatchedResponses
-
assignTrigger
public void assignTrigger() -
getEvent
public org.jlab.clas.detector.DetectorEvent getEvent() -
show
public void show()
-