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

#include <JEventProcessor_ST_online_efficiency.h>

+ Inheritance diagram for JEventProcessor_ST_online_efficiency:

Public Member Functions

 JEventProcessor_ST_online_efficiency ()
 
 ~JEventProcessor_ST_online_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...
 

Private Attributes

const DParticleIDdParticleID
 
DSCHitMatchParams locSCHitMatchParams
 
vector< vector< DVector3 > > sc_pos
 
vector< vector< DVector3 > > sc_norm
 
double z_target_center
 
double sc_pos_soss
 
double sc_pos_eoss
 
double sc_pos_eobs
 
double sc_pos_eons
 
double ss_interval
 
double bs_interval
 
double ns_interval
 
double z_ss [Nof_ss_intervals]
 
double z_bs [Nof_bs_intervals]
 
double z_ns [Nof_ss_intervals]
 
double theta_ss_max_left [Nof_ss_intervals]
 
double theta_ss_max_right [Nof_ss_intervals]
 
double theta_ss_min_left [Nof_ss_intervals]
 
double theta_ss_min_right [Nof_ss_intervals]
 
double smallest_ss_left [Nof_ss_intervals]
 
double theta_ss_small [Nof_ss_intervals]
 
double theta_ss_large [Nof_ss_intervals]
 
double theta_bs_max_left [Nof_bs_intervals]
 
double theta_bs_max_right [Nof_bs_intervals]
 
double theta_bs_min_left [Nof_bs_intervals]
 
double theta_bs_min_right [Nof_bs_intervals]
 
double smallest_bs_left [Nof_bs_intervals]
 
double theta_bs_small [Nof_bs_intervals]
 
double theta_bs_large [Nof_bs_intervals]
 
double theta_ns_max_left [Nof_ns_intervals]
 
double theta_ns_max_right [Nof_ns_intervals]
 
double theta_ns_min_left [Nof_ns_intervals]
 
double theta_ns_min_right [Nof_ns_intervals]
 
double smallest_ns_left [Nof_ns_intervals]
 
double theta_ns_small [Nof_ns_intervals]
 
double theta_ns_large [Nof_ns_intervals]
 
bool theta_momentum_cut_ss [Nof_ss_intervals]
 
bool theta_momentum_cut_bs [Nof_bs_intervals]
 
double locSCzIntersection
 
double locSCrIntersection
 
int sc_index
 
DVector3 locProjPos
 
DVector3 IntersectionPoint
 
DVector3 IntersectionDir
 
vector< DSCHitMatchParamsst_params
 
bool foundSC
 
bool sc_match
 
bool sc_match_pid
 
bool Barrel
 

Detailed Description

Definition at line 72 of file JEventProcessor_ST_online_efficiency.h.

Constructor & Destructor Documentation

JEventProcessor_ST_online_efficiency::JEventProcessor_ST_online_efficiency ( )

Definition at line 27 of file JEventProcessor_ST_online_efficiency.cc.

JEventProcessor_ST_online_efficiency::~JEventProcessor_ST_online_efficiency ( )

Definition at line 35 of file JEventProcessor_ST_online_efficiency.cc.

Member Function Documentation

jerror_t JEventProcessor_ST_online_efficiency::brun ( jana::JEventLoop *  eventLoop,
int32_t  runnumber 
)
private

Called everytime a new run number is detected.

Definition at line 114 of file JEventProcessor_ST_online_efficiency.cc.

References _DBG_, dapp, DApplication::GetDGeometry(), and DGeometry::GetStartCounterGeom().

const char* JEventProcessor_ST_online_efficiency::className ( void  )
inline

Definition at line 76 of file JEventProcessor_ST_online_efficiency.h.

jerror_t JEventProcessor_ST_online_efficiency::erun ( void  )
private

Called everytime run number changes, provided brun has been called.

Definition at line 299 of file JEventProcessor_ST_online_efficiency.cc.

jerror_t JEventProcessor_ST_online_efficiency::fini ( void  )
private

Member Data Documentation

bool JEventProcessor_ST_online_efficiency::Barrel
private

Definition at line 132 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::bs_interval
private

Definition at line 90 of file JEventProcessor_ST_online_efficiency.h.

const DParticleID* JEventProcessor_ST_online_efficiency::dParticleID
private

Definition at line 84 of file JEventProcessor_ST_online_efficiency.h.

bool JEventProcessor_ST_online_efficiency::foundSC
private

Definition at line 130 of file JEventProcessor_ST_online_efficiency.h.

DVector3 JEventProcessor_ST_online_efficiency::IntersectionDir
private

Definition at line 127 of file JEventProcessor_ST_online_efficiency.h.

DVector3 JEventProcessor_ST_online_efficiency::IntersectionPoint
private

Definition at line 124 of file JEventProcessor_ST_online_efficiency.h.

DVector3 JEventProcessor_ST_online_efficiency::locProjPos
private

Definition at line 121 of file JEventProcessor_ST_online_efficiency.h.

DSCHitMatchParams JEventProcessor_ST_online_efficiency::locSCHitMatchParams
private

Definition at line 85 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::locSCrIntersection
private

Definition at line 119 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::locSCzIntersection
private

Definition at line 118 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::ns_interval
private

Definition at line 90 of file JEventProcessor_ST_online_efficiency.h.

int JEventProcessor_ST_online_efficiency::sc_index
private

Definition at line 120 of file JEventProcessor_ST_online_efficiency.h.

bool JEventProcessor_ST_online_efficiency::sc_match
private

Definition at line 131 of file JEventProcessor_ST_online_efficiency.h.

bool JEventProcessor_ST_online_efficiency::sc_match_pid
private

Definition at line 131 of file JEventProcessor_ST_online_efficiency.h.

vector<vector<DVector3> > JEventProcessor_ST_online_efficiency::sc_norm
private

Definition at line 87 of file JEventProcessor_ST_online_efficiency.h.

vector<vector<DVector3> > JEventProcessor_ST_online_efficiency::sc_pos
private

Definition at line 86 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::sc_pos_eobs
private

Definition at line 89 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::sc_pos_eons
private

Definition at line 89 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::sc_pos_eoss
private

Definition at line 89 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::sc_pos_soss
private

Definition at line 89 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::smallest_bs_left[Nof_bs_intervals]
private

Definition at line 104 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::smallest_ns_left[Nof_ns_intervals]
private

Definition at line 112 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::smallest_ss_left[Nof_ss_intervals]
private

Definition at line 96 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::ss_interval
private

Definition at line 90 of file JEventProcessor_ST_online_efficiency.h.

vector<DSCHitMatchParams> JEventProcessor_ST_online_efficiency::st_params
private

Definition at line 129 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_bs_large[Nof_bs_intervals]
private

Definition at line 106 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_bs_max_left[Nof_bs_intervals]
private

Definition at line 100 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_bs_max_right[Nof_bs_intervals]
private

Definition at line 101 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_bs_min_left[Nof_bs_intervals]
private

Definition at line 102 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_bs_min_right[Nof_bs_intervals]
private

Definition at line 103 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_bs_small[Nof_bs_intervals]
private

Definition at line 105 of file JEventProcessor_ST_online_efficiency.h.

bool JEventProcessor_ST_online_efficiency::theta_momentum_cut_bs[Nof_bs_intervals]
private

Definition at line 117 of file JEventProcessor_ST_online_efficiency.h.

bool JEventProcessor_ST_online_efficiency::theta_momentum_cut_ss[Nof_ss_intervals]
private

Definition at line 116 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ns_large[Nof_ns_intervals]
private

Definition at line 114 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ns_max_left[Nof_ns_intervals]
private

Definition at line 108 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ns_max_right[Nof_ns_intervals]
private

Definition at line 109 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ns_min_left[Nof_ns_intervals]
private

Definition at line 110 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ns_min_right[Nof_ns_intervals]
private

Definition at line 111 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ns_small[Nof_ns_intervals]
private

Definition at line 113 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ss_large[Nof_ss_intervals]
private

Definition at line 98 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ss_max_left[Nof_ss_intervals]
private

Definition at line 92 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ss_max_right[Nof_ss_intervals]
private

Definition at line 93 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ss_min_left[Nof_ss_intervals]
private

Definition at line 94 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ss_min_right[Nof_ss_intervals]
private

Definition at line 95 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::theta_ss_small[Nof_ss_intervals]
private

Definition at line 97 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::z_bs[Nof_bs_intervals]
private

Definition at line 91 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::z_ns[Nof_ss_intervals]
private

Definition at line 91 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::z_ss[Nof_ss_intervals]
private

Definition at line 91 of file JEventProcessor_ST_online_efficiency.h.

double JEventProcessor_ST_online_efficiency::z_target_center
private

Definition at line 88 of file JEventProcessor_ST_online_efficiency.h.


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