Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DCDCTrackHit.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DCDCTrackHit.h
4 // Created: Mon Oct 16 10:20:07 EDT 2006
5 // Creator: davidl (on Darwin swire-b241.jlab.org 8.7.0 powerpc)
6 //
7 
8 #ifndef _DCDCTrackHit_
9 #define _DCDCTrackHit_
10 
11 #include <JANA/JObject.h>
12 #include <JANA/JFactory.h>
13 using namespace jana;
14 
15 #include "DCDCWire.h"
16 
17 enum CDCTrackD {
30 
31 };
32 
33 class DCDCTrackHit:public JObject{
34  public:
35  JOBJECT_PUBLIC(DCDCTrackHit);
36 
37  const DCDCWire *wire; // DCDCWire structure for this hit
38  bool is_stereo; // true if this is stereo wire
39  float tdrift; // Drift time of hit in ns
40  float dist; // Measured DOCA in cm
41  float dE; // Energy deposition in GeV, using integral
42  float dE_amp; // same, but using amplitude
43 
44  void toStrings(vector<pair<string,string> > &items)const{
45  AddString(items, "ring", "%d", wire->ring);
46  AddString(items, "straw", "%d", wire->straw);
47  AddString(items, "x(cm)", "%3.1f", wire->origin.x());
48  AddString(items, "y(cm)", "%3.1f", wire->origin.y());
49  AddString(items, "stereo(rad)", "%1.4f", wire->stereo);
50  AddString(items, "tdrift(ns)", "%3.1f", tdrift);
51  AddString(items, "dist(cm)", "%1.3f", dist);
52  AddString(items, "dE(GeV)","%3.1g",dE);
53  AddString(items, "dE_amp(GeV)","%3.1g",dE_amp);
54  }
55 
56 };
57 
58 #endif // _DCDCTrackHit_
59 
CDCTrackD
Definition: DCDCTrackHit.h:17
const DCDCWire * wire
Definition: DCDCTrackHit.h:37
void toStrings(vector< pair< string, string > > &items) const
Definition: DCDCTrackHit.h:44