12#ifndef MUC_REC_TRK_EXT_H
13#define MUC_REC_TRK_EXT_H
15#include "GaudiKernel/Algorithm.h"
16#include "GaudiKernel/NTuple.h"
17#include "HepPDT/ParticleDataTable.hh"
21#include "MucRecEvent/MucRecHitContainer.h"
22#include "MucRecEvent/RecMucTrack.h"
26 MucRecTrkExt(
const std::string& name, ISvcLocator* pSvcLocator);
32 float getWindowSize(Hep3Vector mom,
int part,
int seg,
int gap);
35 int m_ExtTrackSeedMode;
36 int m_CompareWithMcHit;
38 int m_EmcShowerSeedMode;
47 int m_NHitsFoundTotal;
49 int m_NHitsMisFoundTotal;
50 int m_NHitsLostByMdcTotal;
51 int m_NHitsLostByExtTotal;
54 int m_NTracksRecoTotal;
55 int m_NTracksLostByMdcTotal;
56 int m_NTracksLostByExtTotal;
57 int m_NTracksMdcGhostTotal;
61 std::vector<int> m_NHitsLost;
62 std::vector<int> m_NHitsLostInGap;
63 std::vector<int> m_TrackLostHit;
64 std::vector<int> m_TrackLostHitNumber;
65 std::vector<int> m_TrackLostByMdc;
66 std::vector<int> m_TrackLostByExt;
68 std::string m_configFile;
69 HepPDT::ParticleDataTable* m_particleTable;
72 std::string m_filter_filename;
78 std::vector<FilterEvent> m_filter_event;
81 NTuple::Tuple* m_tuple;
82 NTuple::Item<double> m_posx;
83 NTuple::Item<double> m_posy;
84 NTuple::Item<double> m_posz;
85 NTuple::Item<double> m_posx_ext;
86 NTuple::Item<double> m_posy_ext;
87 NTuple::Item<double> m_posz_ext;
88 NTuple::Item<double> m_posx_sigma;
89 NTuple::Item<double> m_posy_sigma;
90 NTuple::Item<double> m_posz_sigma;
91 NTuple::Item<double> m_depth;
92 NTuple::Item<double> m_Distance;
93 NTuple::Item<double> m_MaxHits;
94 NTuple::Item<double> m_Chi2;
95 NTuple::Item<double> m_Dist_x;
96 NTuple::Item<double> m_Dist_y;
97 NTuple::Item<double> m_Dist_z;
98 NTuple::Item<double> m_px_mc;
99 NTuple::Item<double> m_py_mc;
100 NTuple::Item<double> m_pz_mc;
101 NTuple::Item<double> m_emctrack;
102 NTuple::Item<double> m_muc_digi;
104 NTuple::Item<double> m_part;
105 NTuple::Item<double> m_seg;
106 NTuple::Item<double> m_gap;
107 NTuple::Item<double> m_strip;
108 NTuple::Item<double> m_diff;
109 NTuple::Item<double> m_distance;
111 NTuple::Item<double> m_run;
112 NTuple::Item<double> m_event;
void TrackFinding(RecMucTrack *aTrack)
float getWindowSize(Hep3Vector mom, int part, int seg, int gap)