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

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>

+ Inheritance diagram for DCDCTrackHit_factory:

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

DGeometrydgeom
 
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
 

Detailed Description

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.

Constructor & Destructor Documentation

DCDCTrackHit_factory::DCDCTrackHit_factory ( )
inline

Definition at line 26 of file DCDCTrackHit_factory.h.

DCDCTrackHit_factory::~DCDCTrackHit_factory ( )

Definition at line 18 of file DCDCTrackHit_factory.cc.

Member Function Documentation

jerror_t DCDCTrackHit_factory::brun ( JEventLoop *  loop,
int32_t  runnumber 
)
private
jerror_t DCDCTrackHit_factory::erun ( void  )
private

Definition at line 89 of file DCDCTrackHit_factory.cc.

jerror_t DCDCTrackHit_factory::evnt ( JEventLoop *  loop,
uint64_t  eventnumber 
)
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.

jerror_t DCDCTrackHit_factory::init ( void  )
private

Definition at line 31 of file DCDCTrackHit_factory.cc.

unsigned int DCDCTrackHit_factory::locate ( vector< double > &  xx,
double  x 
)
private

Definition at line 191 of file DCDCTrackHit_factory.cc.

Member Data Documentation

double DCDCTrackHit_factory::CDC_DRIFT_BSCALE_PAR1
private

Definition at line 42 of file DCDCTrackHit_factory.h.

double DCDCTrackHit_factory::CDC_DRIFT_BSCALE_PAR2
private

Definition at line 43 of file DCDCTrackHit_factory.h.

vector<double> DCDCTrackHit_factory::cdc_drift_table
private

Definition at line 44 of file DCDCTrackHit_factory.h.

double DCDCTrackHit_factory::cdc_drift_table_max
private

Definition at line 45 of file DCDCTrackHit_factory.h.

double DCDCTrackHit_factory::cdc_drift_table_min
private

Definition at line 45 of file DCDCTrackHit_factory.h.

vector<vector<DCDCWire *> > DCDCTrackHit_factory::cdcwires
private

Definition at line 39 of file DCDCTrackHit_factory.h.

DGeometry* DCDCTrackHit_factory::dgeom
private

Definition at line 38 of file DCDCTrackHit_factory.h.

bool DCDCTrackHit_factory::MATCH_TRUTH_HITS
private

Definition at line 41 of file DCDCTrackHit_factory.h.

int DCDCTrackHit_factory::Nstraws[CDC_MAX_RINGS]
private

Definition at line 40 of file DCDCTrackHit_factory.h.


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