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"
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 NTuple::Tuple* m_tuple;
73 NTuple::Item<double> m_posx;
74 NTuple::Item<double> m_posy;
75 NTuple::Item<double> m_posz;
76 NTuple::Item<double> m_posx_ext;
77 NTuple::Item<double> m_posy_ext;
78 NTuple::Item<double> m_posz_ext;
79 NTuple::Item<double> m_posx_sigma;
80 NTuple::Item<double> m_posy_sigma;
81 NTuple::Item<double> m_posz_sigma;
82 NTuple::Item<double> m_depth;
83 NTuple::Item<double> m_Distance;
84 NTuple::Item<double> m_MaxHits;
85 NTuple::Item<double> m_Chi2;
86 NTuple::Item<double> m_Dist_x;
87 NTuple::Item<double> m_Dist_y;
88 NTuple::Item<double> m_Dist_z;
89 NTuple::Item<double> m_px_mc;
90 NTuple::Item<double> m_py_mc;
91 NTuple::Item<double> m_pz_mc;
92 NTuple::Item<double> m_emctrack;
93 NTuple::Item<double> m_muc_digi;
95 NTuple::Item<double> m_part;
96 NTuple::Item<double> m_seg;
97 NTuple::Item<double> m_gap;
98 NTuple::Item<double> m_strip;
99 NTuple::Item<double> m_diff;
100 NTuple::Item<double> m_distance;
102 NTuple::Item<double> m_run;
103 NTuple::Item<double> m_event;
void TrackFinding(RecMucTrack *aTrack)
float getWindowSize(Hep3Vector mom, int part, int seg, int gap)