Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DTrackHitSelectorALT1.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DTrackHitSelectorALT1.h
4 // Created: Fri Feb 6 08:22:58 EST 2009
5 // Creator: davidl (on Darwin harriet.jlab.org 9.6.0 i386)
6 //
7 
8 #ifndef _DTrackHitSelectorALT1_
9 #define _DTrackHitSelectorALT1_
10 #include <TMath.h>
11 #include <TTree.h>
12 #include <JANA/jerror.h>
13 
15 
17  public:
18  DTrackHitSelectorALT1(jana::JEventLoop *loop);
19  virtual ~DTrackHitSelectorALT1();
20 
21  void GetCDCHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector<const DCDCTrackHit*> &cdchits_in, vector<const DCDCTrackHit*> &cdchits_out,int N=20) const;
22  void GetFDCHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector<const DFDCPseudo*> &fdchits_in, vector<const DFDCPseudo*> &fdchits_out,int N=20) const;
23  void GetCDCHits(double Bz,double q,const vector<DTrackFitter::Extrapolation_t> &extrapolations, const vector<const DCDCTrackHit*> &cdchits_in, vector<const DCDCTrackHit*> &cdchits_out, int N=20) const {};
24  void GetFDCHits(double Bz,double q,
25  const vector<DTrackFitter::Extrapolation_t> &extrapolations, const vector<const DFDCPseudo*> &fdchits_in, vector<const DFDCPseudo*> &fdchits_out,int N) const {};
26 
27  private:
28  int HS_DEBUG_LEVEL;
30 
31  TTree *cdchitsel;
32  TTree *fdchitsel;
33 
34  typedef struct{
35  int fit_type;
36  float p;
37  float theta;
38  float mass;
39  float sigma;
40  float mom_factor;
41  float x;
42  float y;
43  float z;
44  float s;
45  float s_factor;
46  float itheta02;
47  float itheta02s;
48  float itheta02s2;
49  float dist;
50  float doca;
51  float resi;
52  float sigma_total;
53  float chisq;
54  float prob;
55  }cdchitdbg_t;
57 
58  typedef struct{
59  int fit_type;
60  float p;
61  float theta;
62  float mass;
63  float sigma_anode;
67  float x;
68  float y;
69  float z;
70  float s;
73  float itheta02;
74  float itheta02s;
75  float itheta02s2;
76  float dist;
77  float doca;
78  float resi;
79  float u;
80  float u_cathodes;
81  float resic;
84  float chisq;
85  float prob;
86  float prob_anode;
87  float prob_cathode;
88  float pull_anode;
89  float pull_cathode;
90  }fdchitdbg_t;
92 };
93 
94 #endif // _DTrackHitSelectorALT1_
95 
void GetCDCHits(double Bz, double q, const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DCDCTrackHit * > &cdchits_in, vector< const DCDCTrackHit * > &cdchits_out, int N=20) const
DTrackHitSelectorALT1(jana::JEventLoop *loop)
The DTrackHitSelector class is a base class for algorithms that will select hits from the drift chamb...
void GetFDCHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector< const DFDCPseudo * > &fdchits_in, vector< const DFDCPseudo * > &fdchits_out, int N=20) const
void GetCDCHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector< const DCDCTrackHit * > &cdchits_in, vector< const DCDCTrackHit * > &cdchits_out, int N=20) const
void GetFDCHits(double Bz, double q, const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DFDCPseudo * > &fdchits_in, vector< const DFDCPseudo * > &fdchits_out, int N) const