8 #ifndef _JEventProcessor_CDC_Efficiency_
9 #define _JEventProcessor_CDC_Efficiency_
24 #include <JANA/JFactory.h>
25 #include <JANA/JEventProcessor.h>
26 #include <JANA/JEventLoop.h>
27 #include <JANA/JCalibration.h>
42 const char*
className(
void){
return "JEventProcessor_CDC_Efficiency";}
46 jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber);
47 jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber);
52 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);
62 void Fill_ExpectedHit(
int ringNum,
int wireNum,
double distanceToWire);
63 const DCDCTrackHit* Find_Hit(
int locRing,
int locProjectedStraw, map<
int, set<const DCDCTrackHit*> >& locSorteDCDCTrackHits);
81 int ChannelFromRingStraw[28][209];
82 int ROCIDFromRingStraw[28][209];
83 int SlotFromRingStraw[28][209];
106 #endif // _JEventProcessor_CDC_Efficiency_
vector< vector< double > > max_sag
The DTrackFitter class is a base class for different charged track fitting algorithms. It does not actually fit the track itself, but provides the interface and some common support features most algorthims will need to implement.
map< int, vector< TH2D * > > cdc_expected_ringmap
int dMinNumRingsToEvalSuperlayer
map< int, vector< TH2D * > > cdc_measured_ringmap
vector< vector< double > > sag_phi_offset
TH2I * ChargeVsTrackLength
vector< double > CDC_GAIN_DOCA_PARS
const char * className(void)
const DTrackFitter * fitter
vector< TH2D * > cdc_measured_ring
vector< vector< DCDCWire * > > cdcwires
vector< TH2D * > cdc_expected_ring
map< int, vector< TH2D * > > cdc_measured_with_dedx_ringmap
vector< TH2D * > cdc_measured_with_dedx_ring