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

#include <JEventProcessor_CDC_Efficiency.h>

+ Inheritance diagram for JEventProcessor_CDC_Efficiency:

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 DCDCTrackHitFind_Hit (int locRing, int locProjectedStraw, map< int, set< const DCDCTrackHit * > > &locSorteDCDCTrackHits)
 
double GetDOCAFieldOff (DVector3, DVector3, DVector3, DVector3, DVector3 &, DVector3 &)
 

Private Attributes

DGeometrydgeom
 
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
 

Detailed Description

Definition at line 38 of file JEventProcessor_CDC_Efficiency.h.

Constructor & Destructor Documentation

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.

Member Function Documentation

jerror_t JEventProcessor_CDC_Efficiency::brun ( jana::JEventLoop *  eventLoop,
int32_t  runnumber 
)
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.

const char* JEventProcessor_CDC_Efficiency::className ( void  )
inline

Definition at line 42 of file JEventProcessor_CDC_Efficiency.h.

jerror_t JEventProcessor_CDC_Efficiency::erun ( void  )
private

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

Definition at line 747 of file JEventProcessor_CDC_Efficiency.cc.

bool JEventProcessor_CDC_Efficiency::Expect_Hit ( const DTrackTimeBased thisTimeBasedTrack,
DCDCWire wire,
double  distanceToWire,
const DVector3 pos,
double &  delta,
double &  dz 
)
private
void JEventProcessor_CDC_Efficiency::Fill_Efficiency_Histos ( unsigned int  ringNum,
const DTrackTimeBased thisTimeBasedTrack,
map< int, map< int, set< const DCDCTrackHit * > > > &  locSorteDCDCTrackHits,
const DParticleID pid_algorithm,
const DTrackFitter fitter 
)
private
void JEventProcessor_CDC_Efficiency::Fill_ExpectedHit ( int  ringNum,
int  wireNum,
double  distanceToWire 
)
private

Definition at line 678 of file JEventProcessor_CDC_Efficiency.cc.

References japp.

void JEventProcessor_CDC_Efficiency::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 
)
private

Definition at line 626 of file JEventProcessor_CDC_Efficiency.cc.

References DParticleID::CalcdXHit(), japp, and DCDCHit::q.

const DCDCTrackHit * JEventProcessor_CDC_Efficiency::Find_Hit ( int  locRing,
int  locProjectedStraw,
map< int, set< const DCDCTrackHit * > > &  locSorteDCDCTrackHits 
)
private

Definition at line 703 of file JEventProcessor_CDC_Efficiency.cc.

jerror_t JEventProcessor_CDC_Efficiency::fini ( void  )
private

Called after last event of last event source has been processed.

Definition at line 758 of file JEventProcessor_CDC_Efficiency.cc.

double JEventProcessor_CDC_Efficiency::GetDOCAFieldOff ( DVector3  wirePosition,
DVector3  wireDirection,
DVector3  trackPosition,
DVector3  trackMomentum,
DVector3 POCAOnTrack,
DVector3 POCAOnWire 
)
private

Definition at line 727 of file JEventProcessor_CDC_Efficiency.cc.

References c, and e.

jerror_t JEventProcessor_CDC_Efficiency::init ( void  )
private

Called once at program start.

Definition at line 47 of file JEventProcessor_CDC_Efficiency.cc.

References hChi2OverNDF, hResVsT, main(), and sprintf().

Member Data Documentation

vector<TH2D*> JEventProcessor_CDC_Efficiency::cdc_expected_ring
private

Definition at line 89 of file JEventProcessor_CDC_Efficiency.h.

map<int, vector<TH2D*> > JEventProcessor_CDC_Efficiency::cdc_expected_ringmap
private

Definition at line 91 of file JEventProcessor_CDC_Efficiency.h.

vector<double> JEventProcessor_CDC_Efficiency::CDC_GAIN_DOCA_PARS
private

Definition at line 72 of file JEventProcessor_CDC_Efficiency.h.

vector<TH2D*> JEventProcessor_CDC_Efficiency::cdc_measured_ring
private

Definition at line 88 of file JEventProcessor_CDC_Efficiency.h.

map<int, vector<TH2D*> > JEventProcessor_CDC_Efficiency::cdc_measured_ringmap
private

Definition at line 90 of file JEventProcessor_CDC_Efficiency.h.

vector<TH2D*> JEventProcessor_CDC_Efficiency::cdc_measured_with_dedx_ring
private

Definition at line 93 of file JEventProcessor_CDC_Efficiency.h.

map<int, vector<TH2D*> > JEventProcessor_CDC_Efficiency::cdc_measured_with_dedx_ringmap
private

Definition at line 94 of file JEventProcessor_CDC_Efficiency.h.

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

Definition at line 78 of file JEventProcessor_CDC_Efficiency.h.

int JEventProcessor_CDC_Efficiency::ChannelFromRingStraw[28][209]
private

Definition at line 81 of file JEventProcessor_CDC_Efficiency.h.

TH2I* JEventProcessor_CDC_Efficiency::ChargeVsTrackLength
private

Definition at line 97 of file JEventProcessor_CDC_Efficiency.h.

DGeometry* JEventProcessor_CDC_Efficiency::dgeom
private

Definition at line 66 of file JEventProcessor_CDC_Efficiency.h.

bool JEventProcessor_CDC_Efficiency::dIsNoFieldFlag
private

Definition at line 67 of file JEventProcessor_CDC_Efficiency.h.

int JEventProcessor_CDC_Efficiency::dMinNumRingsToEvalSuperlayer
private

Definition at line 75 of file JEventProcessor_CDC_Efficiency.h.

double JEventProcessor_CDC_Efficiency::dMinTrackingFOM
private

Definition at line 74 of file JEventProcessor_CDC_Efficiency.h.

double JEventProcessor_CDC_Efficiency::DOCACUT
private

Definition at line 84 of file JEventProcessor_CDC_Efficiency.h.

double JEventProcessor_CDC_Efficiency::dTargetCenterZ
private

Definition at line 68 of file JEventProcessor_CDC_Efficiency.h.

double JEventProcessor_CDC_Efficiency::dTargetLength
private

Definition at line 69 of file JEventProcessor_CDC_Efficiency.h.

int JEventProcessor_CDC_Efficiency::FILL_DEDX_HISTOS
private

Definition at line 86 of file JEventProcessor_CDC_Efficiency.h.

TH1I* JEventProcessor_CDC_Efficiency::hChi2OverNDF
private

Definition at line 98 of file JEventProcessor_CDC_Efficiency.h.

TH2I* JEventProcessor_CDC_Efficiency::hResVsT
private

Definition at line 99 of file JEventProcessor_CDC_Efficiency.h.

double JEventProcessor_CDC_Efficiency::MAX_DRIFT_TIME
private

Definition at line 71 of file JEventProcessor_CDC_Efficiency.h.

vector<vector<double> > JEventProcessor_CDC_Efficiency::max_sag
private

Definition at line 79 of file JEventProcessor_CDC_Efficiency.h.

double JEventProcessor_CDC_Efficiency::PCUTH
private

Definition at line 85 of file JEventProcessor_CDC_Efficiency.h.

double JEventProcessor_CDC_Efficiency::PCUTL
private

Definition at line 85 of file JEventProcessor_CDC_Efficiency.h.

int JEventProcessor_CDC_Efficiency::ROCIDFromRingStraw[28][209]
private

Definition at line 82 of file JEventProcessor_CDC_Efficiency.h.

vector<vector<double> > JEventProcessor_CDC_Efficiency::sag_phi_offset
private

Definition at line 80 of file JEventProcessor_CDC_Efficiency.h.

int JEventProcessor_CDC_Efficiency::SlotFromRingStraw[28][209]
private

Definition at line 83 of file JEventProcessor_CDC_Efficiency.h.


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