Hall-D Software
alpha
|
Provide CDC track hit objects. Currently, these objects are supplied by the simulated data file. Once real data is available, this factory will be made to take lower-level uncalibrated hit objects and apply calibrations to generate the DCDCHit objects. More...
#include <DCDCTrackHit_factory.h>
Public Member Functions | |
DCDCTrackHit_factory () | |
~DCDCTrackHit_factory () | |
Private Member Functions | |
jerror_t | init (void) |
jerror_t | brun (JEventLoop *loop, int32_t runnumber) |
jerror_t | evnt (JEventLoop *loop, uint64_t eventnumber) |
Invoked via JEventProcessor virtual method. More... | |
jerror_t | erun (void) |
unsigned int | locate (vector< double > &xx, double x) |
Private Attributes | |
DGeometry * | dgeom |
vector< vector< DCDCWire * > > | cdcwires |
int | Nstraws [CDC_MAX_RINGS] |
bool | MATCH_TRUTH_HITS |
double | CDC_DRIFT_BSCALE_PAR1 |
double | CDC_DRIFT_BSCALE_PAR2 |
vector< double > | cdc_drift_table |
double | cdc_drift_table_min |
double | cdc_drift_table_max |
Provide CDC track hit objects. Currently, these objects are supplied by the simulated data file. Once real data is available, this factory will be made to take lower-level uncalibrated hit objects and apply calibrations to generate the DCDCHit objects.
Definition at line 24 of file DCDCTrackHit_factory.h.
|
inline |
Definition at line 26 of file DCDCTrackHit_factory.h.
DCDCTrackHit_factory::~DCDCTrackHit_factory | ( | ) |
Definition at line 18 of file DCDCTrackHit_factory.cc.
|
private |
Definition at line 43 of file DCDCTrackHit_factory.cc.
References cdc_drift_table, dapp, DGeometry::GetCDCWires(), and DApplication::GetDGeometry().
|
private |
Definition at line 89 of file DCDCTrackHit_factory.cc.
|
private |
Invoked via JEventProcessor virtual method.
Convert from ring/straw indexing to x/y position of wire center and stereo angle.
Definition at line 104 of file DCDCTrackHit_factory.cc.
References DCDCHit::amp, cdc_drift_table, CDC_MAX_RINGS, DCDCTrackHit::dE, DCDCTrackHit::dE_amp, DCDCTrackHit::dist, DTrackHitSelectorTHROWN::GetMCTrackHit(), xstream::base64::index(), DCDCTrackHit::is_stereo, locate(), DCDCHit::q, DCDCHit::ring, sqrt(), DCDCHit::straw, DCDCHit::t, DCDCTrackHit::tdrift, and DCDCTrackHit::wire.
|
private |
Definition at line 31 of file DCDCTrackHit_factory.cc.
|
private |
Definition at line 191 of file DCDCTrackHit_factory.cc.
|
private |
Definition at line 42 of file DCDCTrackHit_factory.h.
|
private |
Definition at line 43 of file DCDCTrackHit_factory.h.
|
private |
Definition at line 44 of file DCDCTrackHit_factory.h.
|
private |
Definition at line 45 of file DCDCTrackHit_factory.h.
|
private |
Definition at line 45 of file DCDCTrackHit_factory.h.
|
private |
Definition at line 39 of file DCDCTrackHit_factory.h.
|
private |
Definition at line 38 of file DCDCTrackHit_factory.h.
|
private |
Definition at line 41 of file DCDCTrackHit_factory.h.
|
private |
Definition at line 40 of file DCDCTrackHit_factory.h.