Hall-D Software
alpha
|
#include <JEventProcessor_CDC_Efficiency.h>
Public Member Functions | |
JEventProcessor_CDC_Efficiency () | |
~JEventProcessor_CDC_Efficiency () | |
const char * | className (void) |
Private Member Functions | |
jerror_t | init (void) |
Called once at program start. More... | |
jerror_t | brun (jana::JEventLoop *eventLoop, int32_t runnumber) |
Called everytime a new run number is detected. More... | |
jerror_t | evnt (jana::JEventLoop *eventLoop, uint64_t eventnumber) |
Called every event. More... | |
jerror_t | erun (void) |
Called everytime run number changes, provided brun has been called. More... | |
jerror_t | fini (void) |
Called after last event of last event source has been processed. More... | |
void | Fill_Efficiency_Histos (unsigned int ringNum, const DTrackTimeBased *thisTimeBasedTrack, map< int, map< int, set< const DCDCTrackHit * > > > &locSorteDCDCTrackHits, const DParticleID *pid_algorithm, const DTrackFitter *fitter) |
bool | Expect_Hit (const DTrackTimeBased *thisTimeBasedTrack, DCDCWire *wire, double distanceToWire, const DVector3 &pos, double &delta, double &dz) |
void | Fill_MeasuredHit (bool withdEdx, int ringNum, int wireNum, double distanceToWire, const DVector3 &pos, const DVector3 &mom, DCDCWire *wire, const DCDCHit *locHit, const DParticleID *pid_algorithm) |
void | Fill_ExpectedHit (int ringNum, int wireNum, double distanceToWire) |
const DCDCTrackHit * | Find_Hit (int locRing, int locProjectedStraw, map< int, set< const DCDCTrackHit * > > &locSorteDCDCTrackHits) |
double | GetDOCAFieldOff (DVector3, DVector3, DVector3, DVector3, DVector3 &, DVector3 &) |
Private Attributes | |
DGeometry * | dgeom |
bool | dIsNoFieldFlag |
double | dTargetCenterZ |
double | dTargetLength |
double | MAX_DRIFT_TIME |
vector< double > | CDC_GAIN_DOCA_PARS |
double | dMinTrackingFOM |
int | dMinNumRingsToEvalSuperlayer |
vector< vector< DCDCWire * > > | cdcwires |
vector< vector< double > > | max_sag |
vector< vector< double > > | sag_phi_offset |
int | ChannelFromRingStraw [28][209] |
int | ROCIDFromRingStraw [28][209] |
int | SlotFromRingStraw [28][209] |
double | DOCACUT |
double | PCUTL |
double | PCUTH |
int | FILL_DEDX_HISTOS |
vector< TH2D * > | cdc_measured_ring |
vector< TH2D * > | cdc_expected_ring |
map< int, vector< TH2D * > > | cdc_measured_ringmap |
map< int, vector< TH2D * > > | cdc_expected_ringmap |
vector< TH2D * > | cdc_measured_with_dedx_ring |
map< int, vector< TH2D * > > | cdc_measured_with_dedx_ringmap |
TH2I * | ChargeVsTrackLength |
TH1I * | hChi2OverNDF |
TH2I * | hResVsT |
Definition at line 38 of file JEventProcessor_CDC_Efficiency.h.
JEventProcessor_CDC_Efficiency::JEventProcessor_CDC_Efficiency | ( | ) |
Definition at line 31 of file JEventProcessor_CDC_Efficiency.cc.
JEventProcessor_CDC_Efficiency::~JEventProcessor_CDC_Efficiency | ( | ) |
Definition at line 39 of file JEventProcessor_CDC_Efficiency.cc.
|
private |
Called everytime a new run number is detected.
Definition at line 181 of file JEventProcessor_CDC_Efficiency.cc.
References dapp, DApplication::GetBfield(), DApplication::GetDGeometry(), DGeometry::GetTargetZ(), and temp.
|
inline |
Definition at line 42 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Called everytime run number changes, provided brun has been called.
Definition at line 747 of file JEventProcessor_CDC_Efficiency.cc.
|
private |
Called every event.
Definition at line 248 of file JEventProcessor_CDC_Efficiency.cc.
References _DBG_, fitter, DParticleID::Get_CDCNumHitRingsPerSuperlayer(), DParticleID::Get_CDCRings(), DDetectorMatches::Get_IsMatchedToDetector(), DTrigger::Get_IsPhysicsEvent(), DTrigger::Get_L1FrontPanelTriggerBits(), DChargedTrackHypothesis::Get_TrackTimeBased(), hChi2OverNDF, japp, SYS_BCAL, and SYS_TOF.
|
private |
Definition at line 593 of file JEventProcessor_CDC_Efficiency.cc.
References DKinematicData::momentum(), DCoordinateSystem::origin, DKinematicData::position(), DCDCWire::ring, DCDCWire::straw, and DCoordinateSystem::udir.
|
private |
Definition at line 404 of file JEventProcessor_CDC_Efficiency.cc.
References DParticleID::CalcdXHit(), DDAQAddress::channel, DTrackFitter::DistToWire(), DTrackTimeBased::extrapolations, Fill1DHistogram(), Fill1DProfile(), Fill2DHistogram(), Fill2DProfile(), DTrackTimeBased::FOM, DKinematicData::momentum(), DCoordinateSystem::origin, DKinematicData::pmag(), DKinematicData::position(), DDAQAddress::rocid, DDAQAddress::slot, sprintf(), SYS_CDC, and DCoordinateSystem::udir.
|
private |
Definition at line 678 of file JEventProcessor_CDC_Efficiency.cc.
References japp.
|
private |
Definition at line 626 of file JEventProcessor_CDC_Efficiency.cc.
References DParticleID::CalcdXHit(), japp, and DCDCHit::q.
|
private |
Definition at line 703 of file JEventProcessor_CDC_Efficiency.cc.
|
private |
Called after last event of last event source has been processed.
Definition at line 758 of file JEventProcessor_CDC_Efficiency.cc.
|
private |
Definition at line 727 of file JEventProcessor_CDC_Efficiency.cc.
|
private |
Called once at program start.
Definition at line 47 of file JEventProcessor_CDC_Efficiency.cc.
References hChi2OverNDF, hResVsT, main(), and sprintf().
|
private |
Definition at line 89 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 91 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 72 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 88 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 90 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 93 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 94 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 78 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 81 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 97 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 66 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 67 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 75 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 74 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 84 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 68 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 69 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 86 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 98 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 99 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 71 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 79 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 85 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 85 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 82 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 80 of file JEventProcessor_CDC_Efficiency.h.
|
private |
Definition at line 83 of file JEventProcessor_CDC_Efficiency.h.