Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
residFDC.h
Go to the documentation of this file.
1 #ifndef _RESIDFDC_H_
2 #define _RESIDFDC_H_
3 
4 #define PIOVER2 1.570796327
5 #define PIOVER4 0.785398163
6 #include "FDC/DFDCPseudo.h"
7 #include "CDC/DCDCTrackHit.h"
8 #include "MyTrajectory.h"
9 
10 #define BIG_DOUBLE 1.0e12
11 #define DRIFT_VELOCITY 55e-4
12 
13 class residFDC {
14  public:
15  residFDC(vector<const DFDCPseudo*> *pseudopoints, const MyTrajectory *trajectory,
16  const DLorentzDeflections *lorentz_def, int level = 1);
17  void calcResids();
18  void getResids(vector<double> &residsRef);
19  void getDetails(vector<HepVector> &points, vector<double> &docasRef, vector<double> &errorsRef,
20  vector<HepLorentzVector> &pocasRef);
21  private:
22  unsigned int n_fdc;
23  vector<const DFDCPseudo*> *ppPtr;
25  HepVector pseudo2HepVector(const DFDCPseudo &pseudopoint);
27  bool getCorrectionSign(const DFDCPseudo &pseudopoint, double x, double y,
28  double deltaX, double deltaY);
29  void getCorrectionValue(const DFDCPseudo &pseudopoint, double x, double y,
30  double z, double t, double &delta_x, double &delta_y);
32  vector<HepVector> point;
33  vector<double> doca, resid, error;
34  vector<HepLorentzVector> poca;
35  double errorFDC;
36 };
37 
38 #endif // _RESIDFDC_H_
39 
40 // end of C++ source
vector< HepVector > point
Definition: residFDC.h:32
bool getCorrectionSign(const DFDCPseudo &pseudopoint, double x, double y, double deltaX, double deltaY)
Definition: residFDC.cc:71
vector< HepLorentzVector > poca
Definition: residFDC.h:34
unsigned int n_fdc
Definition: residFDC.h:22
HepVector pseudo2HepVector(const DFDCPseudo &pseudopoint)
Definition: residFDC.cc:47
Double_t x[NCHANNELS]
Definition: st_tw_resols.C:39
#define y
void getDetails(vector< HepVector > &points, vector< double > &docasRef, vector< double > &errorsRef, vector< HepLorentzVector > &pocasRef)
Definition: residFDC.cc:121
vector< const DFDCPseudo * > * ppPtr
Definition: residFDC.h:23
vector< double > error
Definition: residFDC.h:33
class DFDCPseudo: definition for a reconstructed point in the FDC
Definition: DFDCPseudo.h:74
double errorFDC
Definition: residFDC.h:35
void getResids(vector< double > &residsRef)
Definition: residFDC.cc:116
int debug_level
Definition: residFDC.h:26
const MyTrajectory * trajPtr
Definition: residFDC.h:24
residFDC(vector< const DFDCPseudo * > *pseudopoints, const MyTrajectory *trajectory, const DLorentzDeflections *lorentz_def, int level=1)
Definition: residFDC.cc:16
void calcResids()
Definition: residFDC.cc:22
vector< double > doca
Definition: residFDC.h:33
vector< double > resid
Definition: residFDC.h:33
const DLorentzDeflections * lorentz_def
Definition: residFDC.h:31
void getCorrectionValue(const DFDCPseudo &pseudopoint, double x, double y, double z, double t, double &delta_x, double &delta_y)
Definition: residFDC.cc:100