Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BCAL_init.cc
Go to the documentation of this file.
1 // $Id$
2 
3 #include <JANA/JEventLoop.h>
8 #include "DBCALShower_factory.h"
9 #include "DBCALCluster_factory.h"
11 #include "DBCALPoint_factory.h"
13 #include "DBCALDigiHit.h"
14 #include "DBCALHit_factory.h"
15 #include "DBCALIncidentParticle.h"
16 #include "DBCALTDCDigiHit.h"
17 #include "DBCALTDCHit_factory.h"
18 #include "DBCALSiPMHit.h"
19 #include "DBCALSiPMSpectrum.h"
20 #include "DBCALTruthCell.h"
21 #include "DBCALClump.h"
22 #include "DBCALClump_factory.h"
24 
25 #include "DBCALTruthShower.h"
26 
27 
28 jerror_t BCAL_init(JEventLoop *loop)
29 {
30  /// Create and register BCAL data factories
31  loop->AddFactory(new JFactory<DBCALDigiHit>());
32  loop->AddFactory(new JFactory<DBCALTDCDigiHit>());
33  loop->AddFactory(new DBCALHit_factory());
34  loop->AddFactory(new JFactory<DBCALIncidentParticle>());
35  loop->AddFactory(new DBCALTDCHit_factory());
36  loop->AddFactory(new JFactory<DBCALSiPMHit>());
37  loop->AddFactory(new JFactory<DBCALSiPMSpectrum>());
38  loop->AddFactory(new JFactory<DBCALSiPMSpectrum>("TRUTH"));
39  loop->AddFactory(new DBCALGeometry_factory());
40  loop->AddFactory(new DBCALShower_factory_IU());
41  loop->AddFactory(new DBCALShower_factory_KLOE());
42  loop->AddFactory(new DBCALShower_factory_CURVATURE());
43  loop->AddFactory(new DBCALShower_factory());
44  loop->AddFactory(new DBCALCluster_factory());
45  loop->AddFactory(new DBCALCluster_factory_SINGLE());
46  loop->AddFactory(new JFactory<DBCALTruthShower>());
47  loop->AddFactory(new JFactory<DBCALTruthCell>());
48  loop->AddFactory(new DBCALPoint_factory());
49  loop->AddFactory(new DBCALUnifiedHit_factory());
50  loop->AddFactory(new DBCALClump_factory());
51  loop->AddFactory(new DBCALShower_factory_JLAB());
52 
53  return NOERROR;
54 }
Form fully reconstructed showers from BCAL data based on the KLOE algorithm. The showers produced by ...
The showers produced here are based on the output of the DBCALClump_factory.
jerror_t BCAL_init(JEventLoop *loop)
Definition: BCAL_init.cc:28