Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TRACKING_init.cc
Go to the documentation of this file.
1 // $Id$
2 
3 #include "JANA/JEventLoop.h"
18 #include "DTrackFinder_factory.h"
19 #include "DTrackFitter_factory.h"
29 
30 #include "DMCThrown.h"
31 #include "DMCTrackHit.h"
32 #include "DMCTrajectoryPoint.h"
33 
34 jerror_t TRACKING_init(JEventLoop *loop)
35 {
36  /// Create and register TRACKING data factories
37  loop->AddFactory(new DTrackFinder_factory());
38  loop->AddFactory(new DTrackWireBased_factory());
39  loop->AddFactory(new DTrackTimeBased_factory());
40  loop->AddFactory(new DTrackCandidate_factory());
41  loop->AddFactory(new DTrackCandidate_factory_CDC());
42  loop->AddFactory(new DTrackCandidate_factory_FDC());
43  loop->AddFactory(new DTrackCandidate_factory_FDCCathodes());
44  loop->AddFactory(new DTrackCandidate_factory_FDCpseudo());
45  loop->AddFactory(new DTrackCandidate_factory_CDC_or_FDCpseudo());
46  loop->AddFactory(new DTrackCandidate_factory_THROWN());
47  loop->AddFactory(new DTrackCandidate_factory_StraightLine());
48  loop->AddFactory(new JFactory<DMCTrackHit>());
49  loop->AddFactory(new JFactory<DMCThrown>());
50  loop->AddFactory(new JFactory<DMCTrajectoryPoint>());
51  loop->AddFactory(new DTrackWireBased_factory_THROWN());
52  loop->AddFactory(new DTrackTimeBased_factory_THROWN());
53  loop->AddFactory(new DTrackWireBased_factory_StraightLine());
54  loop->AddFactory(new DTrackTimeBased_factory_StraightLine());
55  loop->AddFactory(new DTrackFitter_factory());
56  loop->AddFactory(new DTrackFitter_factory_ALT1());
57  loop->AddFactory(new DTrackFitter_factory_Riemann());
58  loop->AddFactory(new DTrackHitSelector_factory());
59  loop->AddFactory(new DTrackHitSelector_factory_ALT1());
60  loop->AddFactory(new DTrackHitSelector_factory_ALT2());
61  loop->AddFactory(new DTrackHitSelector_factory_THROWN());
62  loop->AddFactory(new DTrackFitter_factory_KalmanSIMD());
63  loop->AddFactory(new DTrackFitter_factory_KalmanSIMD_ALT1());
64  loop->AddFactory(new DTrackFitter_factory_StraightTrack());
65 
66  return NOERROR;
67 }
&lt;A href=&quot;index.html#legend&quot;&gt; &lt;IMG src=&quot;CORE.png&quot; width=&quot;100&quot;&gt; &lt;/A&gt;
jerror_t TRACKING_init(JEventLoop *loop)
&lt;A href=&quot;index.html#legend&quot;&gt; &lt;IMG src=&quot;ND.png&quot; width=&quot;100&quot;&gt; &lt;IMG src=&quot;DEP.png&quot; width=&quot;100&quot;&gt; &lt;...
&lt;A href=&quot;index.html#legend&quot;&gt; &lt;IMG src=&quot;ND.png&quot; width=&quot;100&quot;&gt; &lt;/A&gt;
The DTrackWireBased_factory class coordinates the fitting of wire-based tracks. While the hit selecti...
&lt;A href=&quot;index.html#legend&quot;&gt; &lt;IMG src=&quot;ND.png&quot; width=&quot;100&quot;&gt; &lt;/A&gt;
&lt;A href=&quot;index.html#legend&quot;&gt; &lt;IMG src=&quot;ND.png&quot; width=&quot;100&quot;&gt; &lt;/A&gt;
&lt;A href=&quot;index.html#legend&quot;&gt; &lt;IMG src=&quot;CORE.png&quot; width=&quot;100&quot;&gt; &lt;/A&gt;