Package org.jlab.rec.alert.projections
Class TrackProjector
java.lang.Object
org.jlab.rec.alert.projections.TrackProjector
The
TrackProjector
class projects ahdc tracks to the inner surfaces
of the bar and wedges of the atof
Uses ahdc track bank information (for now position, momentum) Creates a
TrackProjection
for each track.
TO DO: - replace hardcoded values with database values. - magnetic field ? use swimmer tools? - charge ?
- Author:
- pilleux
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor that initializes the list of projections as new empty list and the magnetic field to 5T. -
Method Summary
Modifier and TypeMethodDescriptiongetB()
Gets the solenoid magnitudeGets the list of track projections.static void
void
projectMCTracks
(DataEvent event) Projects the MC particles onto the atof using aHelix
model.void
projectTracks
(DataEvent event) Projects the ahdc tracks in the event onto the atof using aHelix
model.void
Sets the solenoid magnitude.void
setProjections
(ArrayList<TrackProjection> Projections) Sets the list of track projections.
-
Constructor Details
-
TrackProjector
public TrackProjector()Default constructor that initializes the list of projections as new empty list and the magnetic field to 5T.
-
-
Method Details
-
getProjections
Gets the list of track projections.- Returns:
- a
List
ofTrackProjection
objects representing the projections.
-
getB
Gets the solenoid magnitude- Returns:
- solenoid magnitude
-
setProjections
Sets the list of track projections.- Parameters:
Projections
- aList
ofTrackProjection
.
-
setB
Sets the solenoid magnitude.- Parameters:
B
- a double.
-
projectTracks
Projects the ahdc tracks in the event onto the atof using aHelix
model.- Parameters:
event
- theDataEvent
containing track data to be projected.
-
projectMCTracks
Projects the MC particles onto the atof using aHelix
model.- Parameters:
event
- theDataEvent
containing track data to be projected.
-
main
-