Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DBCALCluster_factory Class Reference

#include <DBCALCluster_factory.h>

+ Inheritance diagram for DBCALCluster_factory:

Public Member Functions

 DBCALCluster_factory ()
 
 ~DBCALCluster_factory ()
 

Private Member Functions

jerror_t evnt (JEventLoop *loop, uint64_t eventnumber)
 
jerror_t brun (JEventLoop *loop, int32_t runnumber)
 
void clearPoints ()
 
vector< DBCALCluster * > clusterize (vector< const DBCALPoint * > points, vector< const DBCALPoint * > usedPoints, vector< const DBCALUnifiedHit * > hits, vector< const DTrackWireBased * > tracks) const
 
void merge (vector< DBCALCluster * > &clusters, double point_reatten_E) const
 
void recycle_points (vector< const DBCALPoint * > usedPoints, vector< DBCALCluster * > &clusters) const
 
bool overlap (const DBCALCluster &highEClust, const DBCALCluster &lowEClust) const
 
bool overlap (const DBCALCluster &clust, const DBCALPoint *point) const
 
bool overlap_charged (const DBCALCluster &clust, const DBCALPoint *point, float tracked_phi) const
 
bool overlap (const DBCALCluster &clust, const DBCALUnifiedHit *hit) const
 
jerror_t init ()
 
jerror_t fini ()
 

Private Attributes

uint32_t BCALCLUSTERVERBOSE
 
float m_mergeSig
 
float m_moliereRadius
 
float m_clust_hit_timecut
 
float m_timeCut
 
double m_z_target_center
 
const DBCALGeometrym_BCALGeom
 
vector< double > effective_velocities
 
vector< vector< double > > attenuation_parameters
 
const DTrackFitterfitter
 

Detailed Description

Definition at line 24 of file DBCALCluster_factory.h.

Constructor & Destructor Documentation

DBCALCluster_factory::DBCALCluster_factory ( )

Definition at line 32 of file DBCALCluster_factory.cc.

DBCALCluster_factory::~DBCALCluster_factory ( )
inline

Definition at line 29 of file DBCALCluster_factory.h.

Member Function Documentation

jerror_t DBCALCluster_factory::brun ( JEventLoop *  loop,
int32_t  runnumber 
)
private
void DBCALCluster_factory::clearPoints ( )
private
vector< DBCALCluster * > DBCALCluster_factory::clusterize ( vector< const DBCALPoint * >  points,
vector< const DBCALPoint * >  usedPoints,
vector< const DBCALUnifiedHit * >  hits,
vector< const DTrackWireBased * >  tracks 
) const
private
jerror_t DBCALCluster_factory::evnt ( JEventLoop *  loop,
uint64_t  eventnumber 
)
private
jerror_t DBCALCluster_factory::fini ( void  )
private

Definition at line 53 of file DBCALCluster_factory.cc.

jerror_t DBCALCluster_factory::init ( void  )
private

Definition at line 45 of file DBCALCluster_factory.cc.

References m_BCALGeom.

void DBCALCluster_factory::merge ( vector< DBCALCluster * > &  clusters,
double  point_reatten_E 
) const
private
void DBCALCluster_factory::recycle_points ( vector< const DBCALPoint * >  usedPoints,
vector< DBCALCluster * > &  clusters 
) const
private

Definition at line 320 of file DBCALCluster_factory.cc.

References BCALCLUSTERVERBOSE, ClusterSort(), e, and overlap().

Referenced by clusterize().

Member Data Documentation

vector< vector<double > > DBCALCluster_factory::attenuation_parameters
private

Definition at line 71 of file DBCALCluster_factory.h.

Referenced by brun(), clusterize(), and merge().

uint32_t DBCALCluster_factory::BCALCLUSTERVERBOSE
private

Definition at line 61 of file DBCALCluster_factory.h.

Referenced by brun(), overlap(), overlap_charged(), and recycle_points().

vector<double> DBCALCluster_factory::effective_velocities
private

Definition at line 70 of file DBCALCluster_factory.h.

Referenced by brun(), and overlap().

const DTrackFitter* DBCALCluster_factory::fitter
private

Definition at line 73 of file DBCALCluster_factory.h.

Referenced by brun(), and clusterize().

const DBCALGeometry* DBCALCluster_factory::m_BCALGeom
private

Definition at line 68 of file DBCALCluster_factory.h.

Referenced by brun(), clusterize(), evnt(), init(), merge(), overlap(), and overlap_charged().

float DBCALCluster_factory::m_clust_hit_timecut
private

Definition at line 64 of file DBCALCluster_factory.h.

Referenced by overlap().

float DBCALCluster_factory::m_mergeSig
private

Definition at line 62 of file DBCALCluster_factory.h.

Referenced by overlap().

float DBCALCluster_factory::m_moliereRadius
private

Definition at line 63 of file DBCALCluster_factory.h.

Referenced by overlap(), and overlap_charged().

float DBCALCluster_factory::m_timeCut
private

Definition at line 65 of file DBCALCluster_factory.h.

Referenced by overlap(), and overlap_charged().

double DBCALCluster_factory::m_z_target_center
private

Definition at line 66 of file DBCALCluster_factory.h.

Referenced by brun(), clusterize(), merge(), and overlap().


The documentation for this class was generated from the following files: