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

#include <JEventProcessor_BCAL_Hadronic_Eff.h>

+ Inheritance diagram for JEventProcessor_BCAL_Hadronic_Eff:

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 DBCALPointFind_ClosestTimePoint (const set< const DBCALPoint * > &locPoints, const DBCALCluster *locBCALCluster, double locTimeCut)
 
const DBCALUnifiedHitFind_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_TrackHitPatterndCutAction_TrackHitPattern
 
int dHistFoundDeltaSector
 
map< int, map< bool, TH1I * > > dHistMap_HitFound
 
map< int, map< bool, TH1I * > > dHistMap_HitTotal
 
DTreeInterfacedTreeInterface
 
double dTargetCenterZ
 
vector< double > effective_velocities
 

Static Private Attributes

static thread_local DTreeFillData dTreeFillData
 

Detailed Description

Definition at line 39 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Constructor & Destructor Documentation

JEventProcessor_BCAL_Hadronic_Eff::JEventProcessor_BCAL_Hadronic_Eff ( )
inline

Definition at line 42 of file JEventProcessor_BCAL_Hadronic_Eff.h.

JEventProcessor_BCAL_Hadronic_Eff::~JEventProcessor_BCAL_Hadronic_Eff ( )
inline

Definition at line 43 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Member Function Documentation

jerror_t JEventProcessor_BCAL_Hadronic_Eff::brun ( jana::JEventLoop *  locEventLoop,
int  locRunNumber 
)
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().

double JEventProcessor_BCAL_Hadronic_Eff::Calc_AverageSector ( const map< int, set< const DBCALPoint * > > &  locBCALPoints)
private

Definition at line 631 of file JEventProcessor_BCAL_Hadronic_Eff.cc.

Referenced by Calc_ProjectedSector().

template<typename DType >
DType JEventProcessor_BCAL_Hadronic_Eff::Calc_DeltaSector ( DType  locHitSector,
DType  locProjectedSector 
) const
inlineprivate

Definition at line 91 of file JEventProcessor_BCAL_Hadronic_Eff.h.

double JEventProcessor_BCAL_Hadronic_Eff::Calc_ProjectedSector ( int  locLayer,
const map< int, map< int, set< const DBCALPoint * > > > &  locSortedPoints 
)
private

Definition at line 583 of file JEventProcessor_BCAL_Hadronic_Eff.cc.

References Calc_AverageSector().

Referenced by evnt().

const char* JEventProcessor_BCAL_Hadronic_Eff::className ( void  )
inline

Definition at line 44 of file JEventProcessor_BCAL_Hadronic_Eff.h.

bool JEventProcessor_BCAL_Hadronic_Eff::Cut_BCALTiming ( const DChargedTrackHypothesis locChargedTrackHypothesis)
private
jerror_t JEventProcessor_BCAL_Hadronic_Eff::erun ( void  )
private

Called every time run number changes, provided brun has been called.

Definition at line 796 of file JEventProcessor_BCAL_Hadronic_Eff.cc.

const DBCALUnifiedHit * JEventProcessor_BCAL_Hadronic_Eff::Find_ClosestTimeHit ( const set< const DBCALUnifiedHit * > &  locHits,
const DBCALCluster locBCALCluster,
double  locTimeCut,
const DBCALGeometry locBCALGeom 
)
private
const DBCALPoint * JEventProcessor_BCAL_Hadronic_Eff::Find_ClosestTimePoint ( const set< const DBCALPoint * > &  locPoints,
const DBCALCluster locBCALCluster,
double  locTimeCut 
)
private

Definition at line 725 of file JEventProcessor_BCAL_Hadronic_Eff.cc.

References DBCALCluster::t().

Referenced by Find_NearestPoint().

pair< const DBCALUnifiedHit *, double > JEventProcessor_BCAL_Hadronic_Eff::Find_NearestHit ( double  locProjectedSector,
const map< int, set< const DBCALUnifiedHit * > > &  locLayerUnifiedHits,
const DBCALCluster locBCALCluster,
const DBCALGeometry locBCALGeom,
double  locTimeCut = -1.0 
)
private

Definition at line 701 of file JEventProcessor_BCAL_Hadronic_Eff.cc.

References Find_ClosestTimeHit().

Referenced by evnt().

pair< const DBCALPoint *, double > JEventProcessor_BCAL_Hadronic_Eff::Find_NearestPoint ( double  locProjectedSector,
const map< int, set< const DBCALPoint * > > &  locLayerBCALPoints,
const DBCALCluster locBCALCluster,
double  locTimeCut = -1.0 
)
private

Definition at line 677 of file JEventProcessor_BCAL_Hadronic_Eff.cc.

References Find_ClosestTimePoint().

Referenced by evnt().

jerror_t JEventProcessor_BCAL_Hadronic_Eff::fini ( void  )
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.

Member Data Documentation

DCutAction_TrackHitPattern* JEventProcessor_BCAL_Hadronic_Eff::dCutAction_TrackHitPattern
private

Definition at line 71 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by evnt(), fini(), and init().

int JEventProcessor_BCAL_Hadronic_Eff::dHistFoundDeltaSector
private

Definition at line 74 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by evnt(), and init().

map<int, map<bool, TH1I*> > JEventProcessor_BCAL_Hadronic_Eff::dHistMap_HitFound
private

Definition at line 75 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by evnt(), and init().

map<int, map<bool, TH1I*> > JEventProcessor_BCAL_Hadronic_Eff::dHistMap_HitTotal
private

Definition at line 75 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by evnt(), and init().

double JEventProcessor_BCAL_Hadronic_Eff::dMaxBCALDeltaT
private

Definition at line 67 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by Cut_BCALTiming(), and init().

double JEventProcessor_BCAL_Hadronic_Eff::dMaxVertexR
private

Definition at line 70 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by evnt(), and init().

int JEventProcessor_BCAL_Hadronic_Eff::dMinHitPlanesPerFDCPackage
private

Definition at line 69 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by init().

int JEventProcessor_BCAL_Hadronic_Eff::dMinHitRingsPerCDCSuperlayer
private

Definition at line 69 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by init().

unsigned int JEventProcessor_BCAL_Hadronic_Eff::dMinNumTrackHits
private

Definition at line 68 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by evnt(), and init().

double JEventProcessor_BCAL_Hadronic_Eff::dMinTrackingFOM
private

Definition at line 67 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by evnt(), and init().

double JEventProcessor_BCAL_Hadronic_Eff::dTargetCenterZ
private

Definition at line 84 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by brun(), and Find_ClosestTimeHit().

thread_local DTreeFillData JEventProcessor_BCAL_Hadronic_Eff::dTreeFillData
staticprivate

Definition at line 81 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by evnt().

DTreeInterface* JEventProcessor_BCAL_Hadronic_Eff::dTreeInterface
private

Definition at line 78 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by evnt(), fini(), and init().

vector<double> JEventProcessor_BCAL_Hadronic_Eff::effective_velocities
private

Definition at line 87 of file JEventProcessor_BCAL_Hadronic_Eff.h.

Referenced by brun(), and Find_ClosestTimeHit().


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