Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
residCDC.h
Go to the documentation of this file.
1 #ifndef _RESIDCDC_H_
2 #define _RESIDCDC_H_
3 
4 #include "CDC/DCDCTrackHit.h"
5 #include "MyTrajectory.h"
6 #include "DLine.h"
7 
8 class residCDC {
9  public:
10  residCDC(vector<const DCDCTrackHit*> *trackhits, const MyTrajectory *trajectory,
11  int level = 1);
12  void calcResids();
13  void setInnerResidFrac(double innerResidFracIn);
14  void getResids(vector<double> &residsRef);
15  void getDetails(vector<double> &docasRef, vector<double> &distsRef,
16  vector<double> &errorsRef,
17  vector<HepLorentzVector> &pocasRef,
18  vector<HepVector> &posWiresRef);
19  private:
20  unsigned int n_cdc;
21  vector<const DCDCTrackHit*> *trkhitVectorPtr;
23  DLine trackhit2line(const DCDCTrackHit &trackhit);
26  vector<double> doca, dist, resid, error;
27  vector<HepLorentzVector> poca;
28  vector<HepVector> posWire;
29  double errorCDC;
30 };
31 
32 #endif // _RESIDCDC_H_
33 
34 // end of C++ source
DLine trackhit2line(const DCDCTrackHit &trackhit)
Definition: residCDC.cc:54
unsigned int n_cdc
Definition: residCDC.h:20
vector< const DCDCTrackHit * > * trkhitVectorPtr
Definition: residCDC.h:21
residCDC(vector< const DCDCTrackHit * > *trackhits, const MyTrajectory *trajectory, int level=1)
Definition: residCDC.cc:14
vector< HepLorentzVector > poca
Definition: residCDC.h:27
Definition: DLine.h:8
void calcResids()
Definition: residCDC.cc:20
double errorCDC
Definition: residCDC.h:29
vector< double > error
Definition: residCDC.h:26
const MyTrajectory * trajPtr
Definition: residCDC.h:22
int debug_level
Definition: residCDC.h:24
vector< double > resid
Definition: residCDC.h:26
double innerResidFrac
Definition: residCDC.h:25
vector< double > dist
Definition: residCDC.h:26
void setInnerResidFrac(double innerResidFracIn)
Definition: residCDC.cc:66
vector< HepVector > posWire
Definition: residCDC.h:28
void getDetails(vector< double > &docasRef, vector< double > &distsRef, vector< double > &errorsRef, vector< HepLorentzVector > &pocasRef, vector< HepVector > &posWiresRef)
Definition: residCDC.cc:75
vector< double > doca
Definition: residCDC.h:26
void getResids(vector< double > &residsRef)
Definition: residCDC.cc:70