LCTuple  1.6.0
TrackBranches.h
1 #ifndef TrackBranches_h
2 #define TrackBranches_h 1
3 
4 #include "LCTupleConf.h"
5 
6 #include "CollectionBranches.h"
7 
8 
9 class TTree ;
10 
11 namespace EVENT{
12  class LCCollection ;
13  class LCCEvent ;
14 }
15 
23 
24 public:
25 
26  TrackBranches() {} ;
27 
28  virtual void initBranches( TTree* tree, const std::string& prefix="" ) ; //const char* prefix=0) ;
29 
30  virtual void fill(const EVENT::LCCollection* col, EVENT::LCEvent* evt ) ;
31 
32  virtual ~TrackBranches() {} ;
33 
34 
35 private:
36 
37  int _ntrk ;
38 
39  int _trori[ LCT_TRACK_MAX ] ;
40 
41  int _trtyp[ LCT_TRACK_MAX ] ;
42  float _trch2[ LCT_TRACK_MAX ] ;
43  int _trndf[ LCT_TRACK_MAX ] ;
44  float _tredx[ LCT_TRACK_MAX ] ;
45  float _trede[ LCT_TRACK_MAX ] ;
46  float _trrih[ LCT_TRACK_MAX ] ;
47  int _trshn[ LCT_TRACK_MAX ][12] ;
48  int _trnts[ LCT_TRACK_MAX ] ;
49  int _trfts[ LCT_TRACK_MAX ] ;
50  int _trsip[ LCT_TRACK_MAX ] ; // track stat atIP
51  int _trsfh[ LCT_TRACK_MAX ] ; // track stat atFirstHit
52  int _trslh[ LCT_TRACK_MAX ] ; // track stat atLastHit
53  int _trsca[ LCT_TRACK_MAX ] ; // track stat atCalorimeter
54 
55  int _ntrst ;
56  int _tsloc[ LCT_TRACKSTATE_MAX ] ;
57  float _tsdze[ LCT_TRACKSTATE_MAX ] ;
58  float _tsphi[ LCT_TRACKSTATE_MAX ] ;
59  float _tsome[ LCT_TRACKSTATE_MAX ] ;
60  float _tszze[ LCT_TRACKSTATE_MAX ] ;
61  float _tstnl[ LCT_TRACKSTATE_MAX ] ;
62  float _tscov[ LCT_TRACKSTATE_MAX ] [15] ;
63  float _tsrpx[ LCT_TRACKSTATE_MAX ] ;
64  float _tsrpy[ LCT_TRACKSTATE_MAX ] ;
65  float _tsrpz[ LCT_TRACKSTATE_MAX ] ;
66 
67  // EVENT::TrackVec _tracks ;
68  // EVENT::TrackerHitVec _hits ;
69 
70 } ;
71 
72 #endif
73 
74 
75 
Base class for branches of collections.
Definition: CollectionBranches.h:23
TrackBranches holds branches created from a Track collection.
Definition: TrackBranches.h:22