MarlinUtil  1.12.1
TrackPair.h
1 #ifndef TRACKPAIR_H
2 #define TRACKPAIR_H 1
3 #include "lcio.h"
4 #include "EVENT/LCIO.h"
5 #include "EVENT/Track.h"
6 #include <vector>
7 
8 using namespace lcio;
9 
10 class TrackPair;
11 
12 typedef std::vector<TrackPair*> TrackPairVec;
13 
14 class TrackPair {
15 
16  public:
17 
18  TrackPair( );
19  ~TrackPair( );
20 
21  TrackVec & getTracks();
22  Track * getFirstTrack();
23  Track * getSecondTrack();
24  float getDistance();
25  float * getVertex();
26  float * getMomentum();
27  float getMass();
28  int getCode();
29 
30  void setFirstTrack( Track * track );
31  void setSecondTrack( Track * track );
32  void setDistance(float distance);
33  void setVertex( float * vertex );
34  void setMomentum( float * momentum );
35  void setMass( float mass);
36  void setCode( int code );
37 
38  private:
39 
40  TrackVec _trkVec;
41  float _distance;
42  float _vertex[3];
43  float _momentum[3];
44  float _mass;
45  int _code;
46 
47 };
48 
49 
50 #endif
Definition: TrackPair.h:14