Hall-D Software
alpha
|
#include <JEventProcessor_BCAL_Hadronic_Eff.h>
Public Member Functions | |
JEventProcessor_BCAL_Hadronic_Eff () | |
~JEventProcessor_BCAL_Hadronic_Eff () | |
const char * | className (void) |
Private Member Functions | |
jerror_t | init (void) |
Called once at program start. More... | |
jerror_t | brun (jana::JEventLoop *locEventLoop, int locRunNumber) |
Called every time a new run number is detected. More... | |
jerror_t | evnt (jana::JEventLoop *locEventLoop, uint64_t locEventNumber) |
Called every event. More... | |
jerror_t | erun (void) |
Called every time 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... | |
double | Calc_AverageSector (const map< int, set< const DBCALPoint * > > &locBCALPoints) |
double | Calc_ProjectedSector (int locLayer, const map< int, map< int, set< const DBCALPoint * > > > &locSortedPoints) |
pair< const DBCALPoint *, double > | Find_NearestPoint (double locProjectedSector, const map< int, set< const DBCALPoint * > > &locLayerBCALPoints, const DBCALCluster *locBCALCluster, double locTimeCut=-1.0) |
pair< const DBCALUnifiedHit *, double > | Find_NearestHit (double locProjectedSector, const map< int, set< const DBCALUnifiedHit * > > &locLayerUnifiedHits, const DBCALCluster *locBCALCluster, const DBCALGeometry *locBCALGeom, double locTimeCut=-1.0) |
const DBCALPoint * | Find_ClosestTimePoint (const set< const DBCALPoint * > &locPoints, const DBCALCluster *locBCALCluster, double locTimeCut) |
const DBCALUnifiedHit * | Find_ClosestTimeHit (const set< const DBCALUnifiedHit * > &locHits, const DBCALCluster *locBCALCluster, double locTimeCut, const DBCALGeometry *locBCALGeom) |
template<typename DType > | |
DType | Calc_DeltaSector (DType locHitSector, DType locProjectedSector) const |
bool | Cut_BCALTiming (const DChargedTrackHypothesis *locChargedTrackHypothesis) |
Private Attributes | |
double | dMinTrackingFOM |
double | dMaxBCALDeltaT |
unsigned int | dMinNumTrackHits |
int | dMinHitRingsPerCDCSuperlayer |
int | dMinHitPlanesPerFDCPackage |
double | dMaxVertexR |
DCutAction_TrackHitPattern * | dCutAction_TrackHitPattern |
int | dHistFoundDeltaSector |
map< int, map< bool, TH1I * > > | dHistMap_HitFound |
map< int, map< bool, TH1I * > > | dHistMap_HitTotal |
DTreeInterface * | dTreeInterface |
double | dTargetCenterZ |
vector< double > | effective_velocities |
Static Private Attributes | |
static thread_local DTreeFillData | dTreeFillData |
Definition at line 39 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
inline |
Definition at line 42 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
inline |
Definition at line 43 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Called every time a new run number is detected.
Definition at line 138 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
References dTargetCenterZ, effective_velocities, DApplication::GetDGeometry(), and DGeometry::GetTargetZ().
|
private |
Definition at line 631 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
Referenced by Calc_ProjectedSector().
|
inlineprivate |
Definition at line 91 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Definition at line 583 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
References Calc_AverageSector().
Referenced by evnt().
|
inline |
Definition at line 44 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Definition at line 784 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
References dMaxBCALDeltaT, SYS_BCAL, DChargedTrackHypothesis::t0(), DChargedTrackHypothesis::t1_detector(), and DKinematicData::time().
Referenced by evnt().
|
private |
Called every time run number changes, provided brun has been called.
Definition at line 796 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
|
private |
Called every event.
Definition at line 157 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
References Calc_ProjectedSector(), Cut_BCALTiming(), DCutAction_TrackHitPattern::Cut_TrackHitPattern(), dCutAction_TrackHitPattern, dHistFoundDeltaSector, dHistMap_HitFound, dHistMap_HitTotal, dMaxVertexR, dMinNumTrackHits, dMinTrackingFOM, DEventRFBunch::dNumParticleVotes, dTreeFillData, dTreeInterface, Electron, DBCALUnifiedHit::end, DTreeInterface::Fill(), DTreeFillData::Fill_Single(), Find_NearestHit(), Find_NearestPoint(), DDetectorMatches::Get_IsMatchedToDetector(), DTrigger::Get_L1FrontPanelTriggerBits(), DTrigger::Get_L1TriggerBits(), DChargedTrackHypothesis::Get_TrackTimeBased(), DBCALCluster::hits(), japp, DBCALGeometry::kUpstream, DBCALUnifiedHit::layer, DBCALUnifiedHit::module, DTrackTimeBased::Ndof, PDGtype(), DBCALCluster::points(), Positron, DParticleID::PredictBCALWedge(), DBCALUnifiedHit::sector, SYS_BCAL, and SYS_START.
|
private |
Definition at line 747 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
References dTargetCenterZ, effective_velocities, DBCALGeometry::GetBCAL_center(), DBCALGeometry::GetBCAL_length(), DBCALCluster::rho(), DBCALCluster::t(), and DBCALCluster::theta().
Referenced by Find_NearestHit().
|
private |
Definition at line 725 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
References DBCALCluster::t().
Referenced by Find_NearestPoint().
|
private |
Definition at line 701 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
References Find_ClosestTimeHit().
Referenced by evnt().
|
private |
Definition at line 677 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
References Find_ClosestTimePoint().
Referenced by evnt().
|
private |
Called after last event of last event source has been processed.
Definition at line 808 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
References dCutAction_TrackHitPattern, and dTreeInterface.
|
private |
Called once at program start.
Definition at line 24 of file JEventProcessor_BCAL_Hadronic_Eff.cc.
References DTreeInterface::Create_Branches(), DTreeInterface::Create_DTreeInterface(), dCutAction_TrackHitPattern, dHistFoundDeltaSector, dHistMap_HitFound, dHistMap_HitTotal, dMaxBCALDeltaT, dMaxVertexR, dMinHitPlanesPerFDCPackage, dMinHitRingsPerCDCSuperlayer, dMinNumTrackHits, dMinTrackingFOM, dTreeInterface, and DTreeBranchRegister::Register_Single().
|
private |
Definition at line 71 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Definition at line 74 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Definition at line 75 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Definition at line 75 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Definition at line 67 of file JEventProcessor_BCAL_Hadronic_Eff.h.
Referenced by Cut_BCALTiming(), and init().
|
private |
Definition at line 70 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Definition at line 69 of file JEventProcessor_BCAL_Hadronic_Eff.h.
Referenced by init().
|
private |
Definition at line 69 of file JEventProcessor_BCAL_Hadronic_Eff.h.
Referenced by init().
|
private |
Definition at line 68 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Definition at line 67 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Definition at line 84 of file JEventProcessor_BCAL_Hadronic_Eff.h.
Referenced by brun(), and Find_ClosestTimeHit().
|
staticprivate |
Definition at line 81 of file JEventProcessor_BCAL_Hadronic_Eff.h.
Referenced by evnt().
|
private |
Definition at line 78 of file JEventProcessor_BCAL_Hadronic_Eff.h.
|
private |
Definition at line 87 of file JEventProcessor_BCAL_Hadronic_Eff.h.
Referenced by brun(), and Find_ClosestTimeHit().