MarlinTPC  1.2.0
KalTrackingHelixTester.h
1 #ifndef KALTRACKINGHELIXTESTER_H
2 #define KALTRACKINGHELIXTESTER_H
3 
4 #include <utility> // for the std::pair
5 
6 namespace gear
7 {
8  class TPCParameters;
9  class BField;
10  class GearMgr;
11  class TPCModule;
12  class PadRowLayout2D;
13 }
14 
15 namespace marlintpc
16 {
17  class KalTrackingHelix;
18 
28  {
29  public:
33  virtual ~KalTrackingHelixTester();
34 
35  std::pair<unsigned int, unsigned int> testGetTrack();
36  std::pair<unsigned int, unsigned int> testSearchTrack();
37  std::pair<unsigned int, unsigned int> testSearchTrackHit();
38  std::pair<unsigned int, unsigned int> testDoAddAndFilter();
39  std::pair<unsigned int, unsigned int> testCalculateDeltaChi2();/* trivial */
40  std::pair<unsigned int, unsigned int> testReset();
41  std::pair<unsigned int, unsigned int> testLCIOParameters();
42  std::pair<unsigned int, unsigned int> testCreateGearHit(); /*implemented*/
43  std::pair<unsigned int, unsigned int> testExtrapolateIntoNextLayer();
44  std::pair<unsigned int, unsigned int> testCalculateStartHelix();
45  std::pair<unsigned int, unsigned int> testToBaseRange(); /* implemented */
46  std::pair<unsigned int, unsigned int> getNearestPointInNextLayer();/* implemented */
47 
48  std::pair<unsigned int, unsigned int> runAllTests(); /* implemented */
49 
50  protected:
51  gear::GearMgr * gearMgr; //< the gear manager
52  gear::TPCParameters *tpcParameters; //< the TPCParameters
53  gear::TPCModule * module; //< the (only) module
54  gear::PadRowLayout2D * localPadLayout; //< the local pad plane
55  gear::BField *bField; //< the magnetic field
56 
57  KalTrackingHelix * kalTrackingHelix;
58  };
59 }//namespace
60 
61 #endif// KALTRACKINGHELIXTESTER_H
Class to test KalTrackingHelix.
Definition: KalTrackingHelixTester.h:27
This is the helix track class, which inherits from KalTrackingTemplate and TKalTrack.
Definition: KalTrackingHelix.h:19