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

#include <DEventProcessor_fdc_hists.h>

+ Inheritance diagram for DEventProcessor_fdc_hists:

Public Types

enum  track_type { kWireBased, kTimeBased }
 
enum  state_vector { state_x, state_y, state_tx, state_ty }
 
enum  align_parms { kDx, kDy, kDPhi }
 

Public Member Functions

 DEventProcessor_fdc_hists ()
 
 ~DEventProcessor_fdc_hists ()
 

Public Attributes

TDirectory * dir
 
TTree * fdctree
 
FDC_branch fdc
 
FDC_branchfdc_ptr
 
TTree * fdchittree
 
FDChit_branch fdchit
 
FDChit_branchfdchit_ptr
 
TBranch * fdcbranch
 
TBranch * fdchitbranch
 

Private Member Functions

jerror_t init (void)
 Invoked via DEventProcessor virtual method. More...
 
jerror_t brun (JEventLoop *loop, int32_t runnumber)
 
jerror_t evnt (JEventLoop *loop, uint64_t eventnumber)
 Invoked via DEventProcessor virtual method. More...
 
jerror_t erun (void)
 Invoked via DEventProcessor virtual method. More...
 
jerror_t fini (void)
 Invoked via DEventProcessor virtual method. More...
 
DMatrix4x1 FitLine (vector< const DFDCPseudo * > &fdchits)
 
DMatrix4x1 FitLine (vector< const DFDCPseudo * > &fdchits, double &var_x, double &cov_x_tx, double &var_tx, double &chi2x, double &var_y, double &cov_y_ty, double &var_ty, double &chi2y)
 
jerror_t DoFilter (DMatrix4x1 &S, vector< const DFDCPseudo * > &fdchits)
 
jerror_t KalmanFilter (double anneal_factor, DMatrix4x1 &S, DMatrix4x4 &C, vector< const DFDCPseudo * > &hits, deque< trajectory_t > &trajectory, vector< strip_update_t > &updates, double &chi2, unsigned int &ndof)
 
jerror_t KalmanFilter (double anneal_factor, DMatrix4x1 &S, DMatrix4x4 &C, vector< const DFDCPseudo * > &hits, deque< trajectory_t > &trajectory, vector< update_t > &updates, double &chi2, unsigned int &ndof)
 
jerror_t Smooth (DMatrix4x1 &Ss, DMatrix4x4 &Cs, deque< trajectory_t > &trajectory, vector< const DFDCPseudo * > &hits, vector< strip_update_t >updates, vector< strip_update_t > &smoothed_updates)
 
jerror_t Smooth (DMatrix4x1 &Ss, DMatrix4x4 &Cs, deque< trajectory_t > &trajectory, vector< const DFDCPseudo * > &hits, vector< update_t >updates, vector< update_t > &smoothed_updates)
 
jerror_t SetReferenceTrajectory (double z, DMatrix4x1 &S, deque< trajectory_t > &trajectory, vector< const DFDCPseudo * > &wires)
 
jerror_t FindSegments (vector< const DFDCPseudo * > &pseudos, vector< segment_t > &segments)
 
jerror_t LinkSegments (vector< segment_t >segments[4], vector< vector< const DFDCPseudo * > > &LinkedSegments)
 
jerror_t FindOffsets (vector< const DFDCPseudo * > &hits, vector< update_t >smoothed_updates)
 
jerror_t FindOffsets (vector< const DFDCPseudo * > &hits, vector< strip_update_t >smoothed_updates)
 
double GetDriftDistance (double t)
 
double GetDriftVariance (double t)
 

Private Attributes

vector< vector< DFDCWire * > > fdcwires
 
pthread_mutex_t mutex
 
TH1F * Hprob
 
TH1F * Htime_prob
 
TH2F * Hures_vs_layer
 
TH2F * Hcand_ty_vs_tx
 
TH2F * Htime_ty_vs_tx
 
TH2F * Hty_vs_tx
 
TH2F * Hdrift_time
 
TH1F * Hdrift_integral
 
TH2F * Hres_vs_drift_time
 
TH2F * Hvres_vs_layer
 
TH3F * Htime_y_vs_x
 
TH2F * Hqratio_vs_wire
 
TH2F * Hdelta_z_vs_wire
 
TH1F * Hxshift
 
TH1F * Hyshift
 
TH1F * Hphishift
 
TH1F * Hxcand_prob
 
TH1F * Hycand_prob
 
TH1F * Hreduced_chi2
 
TH1F * Hbcal_match
 
TH2F * Hdv_vs_dE
 
TH1F * Hz_target
 
TH1F * Hfcal_match
 
TH1F * Htheta
 
TH1F * HdEdx
 
double mT0
 
double target_to_fcal_distance
 
double fdc_drift_table [140]
 
DMatrix4x1 Zero4x1
 
DMatrix4x4 Zero4x4
 
double endplate_z
 
int myevt
 
bool DoAlign
 
vector< align_talignments
 

Detailed Description

Definition at line 97 of file DEventProcessor_fdc_hists.h.

Member Enumeration Documentation

Enumerator
kDx 
kDy 
kDPhi 

Definition at line 122 of file DEventProcessor_fdc_hists.h.

Enumerator
state_x 
state_y 
state_tx 
state_ty 

Definition at line 116 of file DEventProcessor_fdc_hists.h.

Enumerator
kWireBased 
kTimeBased 

Definition at line 112 of file DEventProcessor_fdc_hists.h.

Constructor & Destructor Documentation

DEventProcessor_fdc_hists::DEventProcessor_fdc_hists ( )

Definition at line 60 of file DEventProcessor_fdc_hists.cc.

DEventProcessor_fdc_hists::~DEventProcessor_fdc_hists ( )

Definition at line 71 of file DEventProcessor_fdc_hists.cc.

Member Function Documentation

jerror_t DEventProcessor_fdc_hists::brun ( JEventLoop *  loop,
int32_t  runnumber 
)
private
jerror_t DEventProcessor_fdc_hists::DoFilter ( DMatrix4x1 S,
vector< const DFDCPseudo * > &  fdchits 
)
private

Definition at line 503 of file DEventProcessor_fdc_hists.cc.

References C0, ITER_MAX, japp, layer, S, and sin().

jerror_t DEventProcessor_fdc_hists::erun ( void  )
private

Invoked via DEventProcessor virtual method.

Definition at line 274 of file DEventProcessor_fdc_hists.cc.

jerror_t DEventProcessor_fdc_hists::evnt ( JEventLoop *  loop,
uint64_t  eventnumber 
)
private

Invoked via DEventProcessor virtual method.

Definition at line 293 of file DEventProcessor_fdc_hists.cc.

References dEdxSort(), DAnalysis::for(), japp, S, sin(), sqrt(), tx, x, and y.

jerror_t DEventProcessor_fdc_hists::FindOffsets ( vector< const DFDCPseudo * > &  hits,
vector< update_t smoothed_updates 
)
private

Definition at line 1654 of file DEventProcessor_fdc_hists.cc.

References alpha, G, layer, sin(), tx, x, and y.

jerror_t DEventProcessor_fdc_hists::FindOffsets ( vector< const DFDCPseudo * > &  hits,
vector< strip_update_t smoothed_updates 
)
private

Definition at line 1751 of file DEventProcessor_fdc_hists.cc.

References alpha, G, layer, sin(), tx, x, and y.

jerror_t DEventProcessor_fdc_hists::FindSegments ( vector< const DFDCPseudo * > &  pseudos,
vector< segment_t > &  segments 
)
private
jerror_t DEventProcessor_fdc_hists::fini ( void  )
private

Invoked via DEventProcessor virtual method.

Definition at line 284 of file DEventProcessor_fdc_hists.cc.

DMatrix4x1 DEventProcessor_fdc_hists::FitLine ( vector< const DFDCPseudo * > &  fdchits)
private

Definition at line 815 of file DEventProcessor_fdc_hists.cc.

DMatrix4x1 DEventProcessor_fdc_hists::FitLine ( vector< const DFDCPseudo * > &  fdchits,
double &  var_x,
double &  cov_x_tx,
double &  var_tx,
double &  chi2x,
double &  var_y,
double &  cov_y_ty,
double &  var_ty,
double &  chi2y 
)
private

Definition at line 827 of file DEventProcessor_fdc_hists.cc.

References x, and y.

double DEventProcessor_fdc_hists::GetDriftDistance ( double  t)
private

Definition at line 1639 of file DEventProcessor_fdc_hists.cc.

References FDC_T0_OFFSET.

double DEventProcessor_fdc_hists::GetDriftVariance ( double  t)
private

Definition at line 1625 of file DEventProcessor_fdc_hists.cc.

References sigma.

jerror_t DEventProcessor_fdc_hists::init ( void  )
private

Invoked via DEventProcessor virtual method.

Definition at line 78 of file DEventProcessor_fdc_hists.cc.

References dir.

jerror_t DEventProcessor_fdc_hists::KalmanFilter ( double  anneal_factor,
DMatrix4x1 S,
DMatrix4x4 C,
vector< const DFDCPseudo * > &  hits,
deque< trajectory_t > &  trajectory,
vector< strip_update_t > &  updates,
double &  chi2,
unsigned int &  ndof 
)
private

Definition at line 1125 of file DEventProcessor_fdc_hists.cc.

References alpha, G, H, I, layer, S, sigma, sin(), temp, DMatrix4x4::Transpose(), tx, x, and y.

jerror_t DEventProcessor_fdc_hists::KalmanFilter ( double  anneal_factor,
DMatrix4x1 S,
DMatrix4x4 C,
vector< const DFDCPseudo * > &  hits,
deque< trajectory_t > &  trajectory,
vector< update_t > &  updates,
double &  chi2,
unsigned int &  ndof 
)
private
jerror_t DEventProcessor_fdc_hists::LinkSegments ( vector< segment_t segments[4],
vector< vector< const DFDCPseudo * > > &  LinkedSegments 
)
private

Definition at line 635 of file DEventProcessor_fdc_hists.cc.

References MATCH_RADIUS, and tx.

jerror_t DEventProcessor_fdc_hists::SetReferenceTrajectory ( double  z,
DMatrix4x1 S,
deque< trajectory_t > &  trajectory,
vector< const DFDCPseudo * > &  wires 
)
private
jerror_t DEventProcessor_fdc_hists::Smooth ( DMatrix4x1 Ss,
DMatrix4x4 Cs,
deque< trajectory_t > &  trajectory,
vector< const DFDCPseudo * > &  hits,
vector< strip_update_t updates,
vector< strip_update_t > &  smoothed_updates 
)
private

Definition at line 909 of file DEventProcessor_fdc_hists.cc.

References alpha, DMatrix4x4::Invert(), layer, max, S, sin(), DMatrix4x4::Transpose(), tx, x, and y.

jerror_t DEventProcessor_fdc_hists::Smooth ( DMatrix4x1 Ss,
DMatrix4x4 Cs,
deque< trajectory_t > &  trajectory,
vector< const DFDCPseudo * > &  hits,
vector< update_t updates,
vector< update_t > &  smoothed_updates 
)
private

Definition at line 1016 of file DEventProcessor_fdc_hists.cc.

References alpha, DMatrix4x4::Invert(), layer, max, S, sin(), DMatrix4x4::Transpose(), tx, x, and y.

Member Data Documentation

vector<align_t> DEventProcessor_fdc_hists::alignments
private

Definition at line 213 of file DEventProcessor_fdc_hists.h.

TDirectory* DEventProcessor_fdc_hists::dir

Definition at line 103 of file DEventProcessor_fdc_hists.h.

bool DEventProcessor_fdc_hists::DoAlign
private

Definition at line 211 of file DEventProcessor_fdc_hists.h.

double DEventProcessor_fdc_hists::endplate_z
private

Definition at line 208 of file DEventProcessor_fdc_hists.h.

FDC_branch DEventProcessor_fdc_hists::fdc

Definition at line 105 of file DEventProcessor_fdc_hists.h.

double DEventProcessor_fdc_hists::fdc_drift_table[140]
private

Definition at line 204 of file DEventProcessor_fdc_hists.h.

FDC_branch* DEventProcessor_fdc_hists::fdc_ptr

Definition at line 106 of file DEventProcessor_fdc_hists.h.

TBranch* DEventProcessor_fdc_hists::fdcbranch

Definition at line 110 of file DEventProcessor_fdc_hists.h.

FDChit_branch DEventProcessor_fdc_hists::fdchit

Definition at line 108 of file DEventProcessor_fdc_hists.h.

FDChit_branch* DEventProcessor_fdc_hists::fdchit_ptr

Definition at line 109 of file DEventProcessor_fdc_hists.h.

TBranch * DEventProcessor_fdc_hists::fdchitbranch

Definition at line 110 of file DEventProcessor_fdc_hists.h.

TTree* DEventProcessor_fdc_hists::fdchittree

Definition at line 107 of file DEventProcessor_fdc_hists.h.

TTree* DEventProcessor_fdc_hists::fdctree

Definition at line 104 of file DEventProcessor_fdc_hists.h.

vector<vector<DFDCWire*> > DEventProcessor_fdc_hists::fdcwires
private

Definition at line 130 of file DEventProcessor_fdc_hists.h.

TH1F * DEventProcessor_fdc_hists::Hbcal_match
private

Definition at line 198 of file DEventProcessor_fdc_hists.h.

TH2F* DEventProcessor_fdc_hists::Hcand_ty_vs_tx
private

Definition at line 190 of file DEventProcessor_fdc_hists.h.

TH1F * DEventProcessor_fdc_hists::HdEdx
private

Definition at line 200 of file DEventProcessor_fdc_hists.h.

TH2F * DEventProcessor_fdc_hists::Hdelta_z_vs_wire
private

Definition at line 195 of file DEventProcessor_fdc_hists.h.

TH1F* DEventProcessor_fdc_hists::Hdrift_integral
private

Definition at line 192 of file DEventProcessor_fdc_hists.h.

TH2F* DEventProcessor_fdc_hists::Hdrift_time
private

Definition at line 191 of file DEventProcessor_fdc_hists.h.

TH2F* DEventProcessor_fdc_hists::Hdv_vs_dE
private

Definition at line 199 of file DEventProcessor_fdc_hists.h.

TH1F * DEventProcessor_fdc_hists::Hfcal_match
private

Definition at line 200 of file DEventProcessor_fdc_hists.h.

TH1F * DEventProcessor_fdc_hists::Hphishift
private

Definition at line 196 of file DEventProcessor_fdc_hists.h.

TH1F* DEventProcessor_fdc_hists::Hprob
private

Definition at line 188 of file DEventProcessor_fdc_hists.h.

TH2F* DEventProcessor_fdc_hists::Hqratio_vs_wire
private

Definition at line 195 of file DEventProcessor_fdc_hists.h.

TH1F* DEventProcessor_fdc_hists::Hreduced_chi2
private

Definition at line 198 of file DEventProcessor_fdc_hists.h.

TH2F* DEventProcessor_fdc_hists::Hres_vs_drift_time
private

Definition at line 193 of file DEventProcessor_fdc_hists.h.

TH1F * DEventProcessor_fdc_hists::Htheta
private

Definition at line 200 of file DEventProcessor_fdc_hists.h.

TH1F * DEventProcessor_fdc_hists::Htime_prob
private

Definition at line 188 of file DEventProcessor_fdc_hists.h.

TH2F * DEventProcessor_fdc_hists::Htime_ty_vs_tx
private

Definition at line 190 of file DEventProcessor_fdc_hists.h.

TH3F* DEventProcessor_fdc_hists::Htime_y_vs_x
private

Definition at line 194 of file DEventProcessor_fdc_hists.h.

TH2F * DEventProcessor_fdc_hists::Hty_vs_tx
private

Definition at line 190 of file DEventProcessor_fdc_hists.h.

TH2F* DEventProcessor_fdc_hists::Hures_vs_layer
private

Definition at line 189 of file DEventProcessor_fdc_hists.h.

TH2F * DEventProcessor_fdc_hists::Hvres_vs_layer
private

Definition at line 193 of file DEventProcessor_fdc_hists.h.

TH1F* DEventProcessor_fdc_hists::Hxcand_prob
private

Definition at line 197 of file DEventProcessor_fdc_hists.h.

TH1F* DEventProcessor_fdc_hists::Hxshift
private

Definition at line 196 of file DEventProcessor_fdc_hists.h.

TH1F * DEventProcessor_fdc_hists::Hycand_prob
private

Definition at line 197 of file DEventProcessor_fdc_hists.h.

TH1F * DEventProcessor_fdc_hists::Hyshift
private

Definition at line 196 of file DEventProcessor_fdc_hists.h.

TH1F* DEventProcessor_fdc_hists::Hz_target
private

Definition at line 200 of file DEventProcessor_fdc_hists.h.

double DEventProcessor_fdc_hists::mT0
private

Definition at line 202 of file DEventProcessor_fdc_hists.h.

pthread_mutex_t DEventProcessor_fdc_hists::mutex
private

Definition at line 187 of file DEventProcessor_fdc_hists.h.

int DEventProcessor_fdc_hists::myevt
private

Definition at line 209 of file DEventProcessor_fdc_hists.h.

double DEventProcessor_fdc_hists::target_to_fcal_distance
private

Definition at line 203 of file DEventProcessor_fdc_hists.h.

DMatrix4x1 DEventProcessor_fdc_hists::Zero4x1
private

Definition at line 205 of file DEventProcessor_fdc_hists.h.

DMatrix4x4 DEventProcessor_fdc_hists::Zero4x4
private

Definition at line 206 of file DEventProcessor_fdc_hists.h.


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