1 #ifndef _DBCALCluster_factory_
2 #define _DBCALCluster_factory_
11 #include <JANA/JFactory.h>
12 #include <JANA/JEventLoop.h>
33 jerror_t evnt(JEventLoop *loop, uint64_t eventnumber);
34 jerror_t brun(JEventLoop *loop, int32_t runnumber);
40 vector<DBCALCluster*> clusterize( vector< const DBCALPoint* > points, vector< const DBCALPoint* > usedPoints, vector< const DBCALUnifiedHit* > hits, vector< const DTrackWireBased* > tracks )
const;
41 void merge( vector<DBCALCluster*>& clusters,
double point_reatten_E )
const;
44 void recycle_points( vector<const DBCALPoint*> usedPoints, vector<DBCALCluster*>& clusters )
const;
56 const DBCALPoint* point,
float tracked_phi )
const;
The DTrackFitter class is a base class for different charged track fitting algorithms. It does not actually fit the track itself, but provides the interface and some common support features most algorthims will need to implement.
float m_clust_hit_timecut
vector< vector< double > > attenuation_parameters
vector< double > effective_velocities
const DBCALGeometry * m_BCALGeom
uint32_t BCALCLUSTERVERBOSE
const DTrackFitter * fitter