21
21
SciFiTrackProcessor::SciFiTrackProcessor()
22
: _scifi_trackpoint_array_proc(new SciFiTrackPointProcessor) {
22
: _scifi_trackpoint_array_proc(new SciFiTrackPointProcessor),
23
_vector_proc(new DoubleProcessor) {
23
24
RegisterValueBranch("tracker", &_int_proc,
24
25
&SciFiTrack::tracker,
25
&SciFiTrack::set_tracker, false);
26
&SciFiTrack::set_tracker, true);
26
27
RegisterValueBranch("algorithm", &_int_proc,
27
28
&SciFiTrack::GetAlgorithmUsed,
28
&SciFiTrack::SetAlgorithmUsed, false);
29
&SciFiTrack::SetAlgorithmUsed, true);
29
30
RegisterValueBranch("charge", &_int_proc,
30
31
&SciFiTrack::charge,
31
&SciFiTrack::set_charge, false);
32
&SciFiTrack::set_charge, true);
32
33
RegisterValueBranch("chi2", &_double_proc,
34
&SciFiTrack::set_chi2, false);
35
&SciFiTrack::set_chi2, true);
35
36
RegisterValueBranch("ndf", &_int_proc,
37
&SciFiTrack::set_ndf, false);
38
&SciFiTrack::set_ndf, true);
38
39
RegisterValueBranch("P_value", &_double_proc,
39
40
&SciFiTrack::P_value,
40
&SciFiTrack::set_P_value, false);
41
&SciFiTrack::set_P_value, true);
41
42
RegisterIgnoredBranch("trackpoints", false);
42
43
RegisterValueBranch("trackpoints", &_scifi_trackpoint_array_proc,
43
44
&SciFiTrack::scifitrackpoints,
44
&SciFiTrack::set_scifitrackpoints, false);
45
&SciFiTrack::set_scifitrackpoints, true);
46
RegisterValueBranch("seed_position", &_threevector_proc,
47
&SciFiTrack::GetSeedPosition,
48
&SciFiTrack::SetSeedPosition, true);
49
RegisterValueBranch("seed_momentum", &_threevector_proc,
50
&SciFiTrack::GetSeedMomentum,
51
&SciFiTrack::SetSeedMomentum, true);
52
RegisterValueBranch("seed_covariance", &_vector_proc,
53
&SciFiTrack::GetSeedCovariance,
54
&SciFiTrack::SetSeedCovariance, true);
46
56
} // ~namespace MAUS