BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
MdcHistItem.cxx
Go to the documentation of this file.
1#include "MdcTrkRecon/MdcHistItem.h"
2
3AIDA::IHistogram2D* g_residVsLayer;
4AIDA::IHistogram2D* g_residVsDoca;
5AIDA::IHistogram1D* h_mapHit;
6AIDA::IHistogram1D* h_sfHit;
7
8//-----------cut--------------
9// AIDA::IHistogram1D* g_segChi2;
10// AIDA::IHistogram1D* g_segChi2SlayPat3[43];
11// AIDA::IHistogram1D* g_segChi2SlayPat4[43];
12AIDA::IHistogram1D* g_maxSegChisqAx;
13AIDA::IHistogram1D* g_maxSegChisqSt;
14AIDA::IHistogram1D* g_nSigAdd;
15AIDA::IHistogram1D* g_cirTkChi2;
16AIDA::IHistogram1D* g_z0Cut;
17AIDA::IHistogram1D* g_ctCut;
18AIDA::IHistogram1D* g_delCt;
19AIDA::IHistogram1D* g_delZ0;
20AIDA::IHistogram1D* g_delPhi;
21AIDA::IHistogram1D* g_delSlope;
22AIDA::IHistogram1D* g_combChi2;
23AIDA::IHistogram1D* g_phiDiff;
24AIDA::IHistogram1D* g_slopeDiff;
25AIDA::IHistogram1D* g_fitNAct;
26AIDA::IHistogram1D* g_3dTkChi2;
27AIDA::IHistogram1D* g_pickHitWire;
28
29// tuple of MdcTrkRecon
30NTuple::Tuple* m_tupleMc;
31NTuple::Tuple* m_tupleMcHit;
32NTuple::Tuple* m_tuple1;
33NTuple::Tuple* m_tupleSeg;
34NTuple::Tuple* m_tupleEvt;
35// tuple item of mc truth
36NTuple::Item<double> m_tMcEvtNo;
37NTuple::Item<long> m_tMcNTk;
38NTuple::Item<long> m_tMcTkId;
39NTuple::Item<long> m_tMcPid;
40NTuple::Item<double> m_tMcPx;
41NTuple::Item<double> m_tMcPy;
42NTuple::Item<double> m_tMcPz;
43NTuple::Item<double> m_tMcD0;
44NTuple::Item<double> m_tMcZ0;
45NTuple::Item<double> m_tMcTheta;
46NTuple::Item<double> m_tMcFiTerm;
47NTuple::Item<long> m_tMcNHit;
48NTuple::Array<double> m_tMcLayer;
49NTuple::Array<double> m_tMcWire;
50NTuple::Array<double> m_tMcDrift;
51NTuple::Array<double> m_tMcX;
52NTuple::Array<double> m_tMcY;
53NTuple::Array<double> m_tMcZ;
54NTuple::Array<double> m_tMcLR;
55
56// tuple item of reconstruction results
57NTuple::Item<double> m_t0;
58NTuple::Item<double> m_t0Stat;
59NTuple::Item<double> m_t0Truth;
60NTuple::Item<double> m_nTdsTk;
61NTuple::Item<double> m_nMcTk;
62NTuple::Item<double> m_p;
63NTuple::Item<double> m_pt;
64NTuple::Item<double> m_nSlay;
65NTuple::Item<double> m_pz;
66NTuple::Item<double> m_d0;
67NTuple::Item<double> m_phi0;
68NTuple::Item<double> m_cpa;
69NTuple::Item<double> m_z0;
70NTuple::Item<double> m_tanl;
71NTuple::Item<double> m_q;
72NTuple::Item<double> m_pocax;
73NTuple::Item<double> m_pocay;
74NTuple::Item<double> m_pocaz;
75NTuple::Item<double> m_evtNo;
76NTuple::Item<double> m_nSt;
77NTuple::Item<double> m_nDof;
78NTuple::Item<double> m_chi2;
79NTuple::Item<double> m_tkId;
80NTuple::Item<long> m_nHit;
81NTuple::Item<double> m_nAct;
82NTuple::Item<double> m_layerCount;
83NTuple::Item<long> m_nDigi;
84
85NTuple::Array<double> m_resid;
86NTuple::Array<double> m_sigma;
87NTuple::Array<double> m_driftD;
88NTuple::Array<double> m_driftT;
89NTuple::Array<double> m_doca;
90NTuple::Array<double> m_entra;
91NTuple::Array<double> m_fltLen;
92NTuple::Array<double> m_tof;
93NTuple::Array<double> m_ambig;
94NTuple::Array<double> m_act;
95NTuple::Array<double> m_tdc;
96NTuple::Array<double> m_adc;
97NTuple::Array<double> m_layer;
98NTuple::Array<double> m_wire;
99NTuple::Array<double> m_x;
100NTuple::Array<double> m_y;
101NTuple::Array<double> m_z;
102NTuple::Array<double> m_dx;
103NTuple::Array<double> m_dy;
104NTuple::Array<double> m_dz;
105NTuple::Array<double> m_dDriftD;
106NTuple::Array<double> m_dlr;
107NTuple::Array<double> m_cellWidth; // for MdcTrackList::pickHits() goodDriftCut
108
109// tuple item of event
110NTuple::Item<long> m_t4EvtNo;
111NTuple::Item<double> m_t4nMcTk;
112NTuple::Item<double> m_t4nRecTk;
113NTuple::Item<double> m_t4t0;
114NTuple::Item<long> m_t4t0Stat;
115NTuple::Item<double> m_t4t0Truth;
116NTuple::Item<long> m_t4nDigi;
117NTuple::Item<long> m_t4nDigiUnmatch;
118NTuple::Array<long> m_t4Layer;
119NTuple::Array<long> m_t4Wire;
120NTuple::Array<double> m_t4Time;
121NTuple::Array<double> m_t4Charge;
122NTuple::Array<double> m_t4recHit;
123NTuple::Array<double> m_t4PhiMid;
124NTuple::Array<double> m_t4Hot;
125
126// tuple item of segment
127NTuple::Item<long> m_tsNSeg;
128NTuple::Item<long> m_tsEvtNo;
129NTuple::Item<long> m_tsNDigi;
130NTuple::Array<long> m_tsLayer;
131NTuple::Array<long> m_tsWire;
132NTuple::Array<long> m_tsInSeg;
133NTuple::Array<long> m_tsMcTkId;
134
135// tuple item of combine ax segs
136NTuple::Tuple* g_tupleCombAx;
137NTuple::Item<double> g_combAxdPhi0;
138NTuple::Item<double> g_combAxdCurv;
139NTuple::Item<double> g_combAxSigPhi0;
140NTuple::Item<double> g_combAxSigCurv;
141NTuple::Item<double> g_combAxSlSeed;
142NTuple::Item<double> g_combAxSlTest;
143NTuple::Item<double> g_combAxQualitySeed;
144NTuple::Item<double> g_combAxQualityTest;
145NTuple::Item<double> g_combAxPatSeed;
146NTuple::Item<double> g_combAxPatTest;
147NTuple::Item<double> g_combAxNhitSeed;
148NTuple::Item<double> g_combAxNhitTest;
149NTuple::Item<double> g_combAxMc;
150NTuple::Item<double> g_combAxMcPt;
151NTuple::Item<double> g_combAxMcTheta;
152NTuple::Item<double> g_combAxMcPhi;
153NTuple::Item<double> g_combAxMcAmbigSeed;
154NTuple::Item<double> g_combAxMcAmbigTest;
155
156NTuple::Tuple* m_tuplet;
157NTuple::Item<long> m_tl;
158NTuple::Item<long> m_tw;
159NTuple::Item<double> m_tphi;
160NTuple::Item<double> m_tdphi;
161NTuple::Item<double> m_tdncell;
162
163#ifdef MDCPATREC_TIMETEST
164NTuple::Tuple* m_tupleTime;
165NTuple::Item<double> m_eventTime;
166NTuple::Item<long> m_recTkNum;
167NTuple::Item<long> m_mcTkNum;
168NTuple::Item<long> m_t5EvtNo;
169NTuple::Item<long> m_t5nHit;
170NTuple::Item<long> m_t5nDigi;
171NTuple::Item<long> m_t5nSt;
172NTuple::Item<double> m_t5fitTime;
173NTuple::Item<double> m_t5p;
174NTuple::Item<double> m_t5pt;
175#endif
176
177#ifdef MDCPATREC_RESLAYER
178int m_resLayer;
179NTuple::Tuple* g_tupleres;
180NTuple::Item<double> g_resLayer;
181NTuple::Item<double> g_t6Layer;
182#endif
183
184NTuple::Tuple* g_tupleFindSeg;
185NTuple::Item<double> g_findSegChi2;
186NTuple::Item<double> g_findSegIntercept;
187NTuple::Item<double> g_findSegSlope;
188NTuple::Item<double> g_findSegChi2Refit;
189NTuple::Item<double> g_findSegChi2Add;
190NTuple::Item<int> g_findSegPat;
191NTuple::Item<int> g_findSegNhit;
192NTuple::Item<int> g_findSegPat34;
193NTuple::Item<int> g_findSegSl;
194NTuple::Item<double> g_findSegMc;
195NTuple::Item<double> g_findSegAmbig;
196
197NTuple::Tuple* m_tuplePick;
198NTuple::Item<long> m_pickLayer;
199NTuple::Item<long> m_pickNCell;
200NTuple::Item<long> m_pickNCellWithDigi;
201NTuple::Array<long> m_pickWire;
202NTuple::Array<double> m_pickPredDrift;
203NTuple::Array<double> m_pickDrift;
204NTuple::Array<double> m_pickDriftTruth;
205NTuple::Array<int> m_pickPhizOk;
206NTuple::Array<double> m_pickPhiMaxDiff;
207NTuple::Array<double> m_pickPhiMinDiff;
208NTuple::Array<double> m_pickZ;
209NTuple::Array<double> m_pickResid;
210NTuple::Array<double> m_pickSigma;
211NTuple::Array<double> m_pickPhiLowCut;
212NTuple::Array<double> m_pickPhiHighCut;
213NTuple::Array<double> m_pickDriftCut;
214NTuple::Array<long> m_pickMcTk;
215NTuple::Array<long> m_pickIs2D;
216NTuple::Array<double> m_pickPt;
217NTuple::Array<double> m_pickCurv;
218
219NTuple::Tuple* m_tupleWireEff;
220NTuple::Item<long> m_we_tkId;
221NTuple::Item<long> m_we_pdg;
222NTuple::Item<long> m_we_primary;
223NTuple::Item<long> m_we_layer;
224NTuple::Item<long> m_we_wire;
225NTuple::Item<long> m_we_gwire;
226NTuple::Item<double> m_we_pt;
227NTuple::Item<double> m_we_theta;
228NTuple::Item<double> m_we_phi;
229// NTuple::Item<double> m_we_tdc;
230NTuple::Item<long> m_we_poisoned;
231NTuple::Item<long> m_we_seg;
232NTuple::Item<long> m_we_track;
233
234NTuple::Tuple* m_tupleWireEffPoi;
235NTuple::Item<long> m_we_poi_tkId;
236NTuple::Item<long> m_we_poi_pdg;
237NTuple::Item<long> m_we_poi_primary;
238NTuple::Item<long> m_we_poi_layer;
239NTuple::Item<long> m_we_poi_wire;
240
241int haveDigiTk[43][288];
242double haveDigiPt[43][288];
243double haveDigiTheta[43][288];
244double haveDigiPhi[43][288];
245double haveDigiDrift[43][288];
246int haveDigiAmbig[43][288];
247int recHitMap[43][288];
NTuple::Array< long > m_tsLayer
NTuple::Item< long > m_we_poi_layer
int recHitMap[43][288]
NTuple::Array< double > m_entra
NTuple::Array< long > m_tsMcTkId
NTuple::Item< double > g_findSegMc
NTuple::Tuple * m_tupleMcHit
NTuple::Tuple * m_tupleSeg
NTuple::Item< double > m_t4nMcTk
NTuple::Array< double > m_tMcLR
NTuple::Array< double > m_adc
NTuple::Item< long > m_tsNDigi
NTuple::Item< double > g_combAxMcPt
NTuple::Item< long > m_tMcNHit
NTuple::Item< double > g_combAxSlTest
NTuple::Array< double > m_dDriftD
NTuple::Array< double > m_dz
NTuple::Array< double > m_ambig
NTuple::Array< long > m_pickIs2D
NTuple::Item< double > m_tMcEvtNo
NTuple::Item< double > m_nSt
NTuple::Item< long > m_we_poisoned
NTuple::Item< double > m_we_pt
NTuple::Item< double > g_combAxQualitySeed
NTuple::Array< long > m_t4Layer
NTuple::Item< double > g_combAxPatSeed
NTuple::Item< double > m_nSlay
NTuple::Item< long > m_tMcTkId
NTuple::Item< long > m_t4nDigi
NTuple::Array< double > m_pickPt
NTuple::Tuple * g_tupleFindSeg
NTuple::Item< long > m_pickLayer
NTuple::Item< double > m_pocax
NTuple::Item< double > m_tMcPz
NTuple::Array< long > m_pickMcTk
NTuple::Array< double > m_dlr
NTuple::Item< double > g_combAxMcAmbigTest
NTuple::Item< int > g_findSegPat34
NTuple::Item< long > m_we_poi_wire
AIDA::IHistogram1D * g_fitNAct
NTuple::Item< double > m_p
NTuple::Item< double > g_findSegAmbig
NTuple::Item< long > m_tMcNTk
NTuple::Item< int > g_findSegPat
NTuple::Array< long > m_tsWire
AIDA::IHistogram1D * g_pickHitWire
NTuple::Item< long > m_pickNCellWithDigi
NTuple::Array< double > m_tof
NTuple::Array< double > m_tMcWire
NTuple::Item< double > m_we_phi
AIDA::IHistogram1D * g_delCt
AIDA::IHistogram1D * g_phiDiff
NTuple::Array< double > m_pickPhiLowCut
int haveDigiTk[43][288]
NTuple::Array< double > m_doca
NTuple::Item< double > m_tMcPx
NTuple::Item< double > g_findSegChi2Refit
NTuple::Item< double > m_phi0
NTuple::Item< long > m_tw
NTuple::Item< double > m_nDof
NTuple::Array< double > m_tdc
NTuple::Item< long > m_t4EvtNo
NTuple::Item< double > m_tMcPy
double haveDigiDrift[43][288]
NTuple::Item< long > m_we_layer
NTuple::Tuple * m_tupleWireEff
NTuple::Item< double > m_tdncell
NTuple::Array< double > m_tMcZ
NTuple::Item< double > m_layerCount
NTuple::Array< long > m_t4Wire
NTuple::Array< double > m_pickDriftCut
NTuple::Item< double > m_z0
int haveDigiAmbig[43][288]
NTuple::Item< long > m_nHit
AIDA::IHistogram1D * g_combChi2
NTuple::Item< double > m_tMcTheta
NTuple::Item< double > g_findSegIntercept
double haveDigiPhi[43][288]
AIDA::IHistogram1D * g_nSigAdd
NTuple::Item< double > m_tdphi
NTuple::Array< double > m_act
NTuple::Item< long > m_we_primary
NTuple::Item< double > m_pz
NTuple::Array< double > m_tMcX
NTuple::Array< double > m_pickPhiMaxDiff
NTuple::Item< long > m_we_poi_primary
NTuple::Array< double > m_wire
NTuple::Item< double > m_pocay
NTuple::Item< double > m_tMcZ0
NTuple::Item< long > m_we_seg
NTuple::Array< double > m_t4Charge
NTuple::Item< double > m_evtNo
NTuple::Item< long > m_we_tkId
NTuple::Item< double > m_d0
NTuple::Array< double > m_pickCurv
NTuple::Item< double > m_we_theta
NTuple::Item< long > m_we_track
NTuple::Array< double > m_resid
NTuple::Array< double > m_pickDrift
NTuple::Item< long > m_tMcPid
NTuple::Item< long > m_we_poi_pdg
AIDA::IHistogram1D * g_delSlope
NTuple::Item< long > m_we_pdg
NTuple::Array< double > m_tMcY
NTuple::Item< double > m_tMcD0
NTuple::Item< long > m_we_poi_tkId
NTuple::Item< double > m_t4t0
double haveDigiTheta[43][288]
NTuple::Array< double > m_z
AIDA::IHistogram1D * g_delZ0
AIDA::IHistogram1D * g_z0Cut
NTuple::Array< double > m_pickResid
NTuple::Array< int > m_pickPhizOk
NTuple::Item< long > m_we_wire
NTuple::Item< double > m_t4nRecTk
NTuple::Item< double > m_q
AIDA::IHistogram2D * g_residVsLayer
NTuple::Array< double > m_x
AIDA::IHistogram1D * h_mapHit
NTuple::Item< double > g_combAxMcTheta
AIDA::IHistogram1D * g_cirTkChi2
AIDA::IHistogram1D * g_maxSegChisqSt
NTuple::Item< long > m_tsNSeg
NTuple::Item< double > g_findSegChi2
NTuple::Item< double > g_combAxQualityTest
AIDA::IHistogram1D * h_sfHit
NTuple::Item< double > m_chi2
NTuple::Item< double > m_t0
NTuple::Array< double > m_pickSigma
AIDA::IHistogram1D * g_3dTkChi2
NTuple::Item< long > m_t4t0Stat
NTuple::Item< double > g_combAxNhitTest
AIDA::IHistogram2D * g_residVsDoca
AIDA::IHistogram1D * g_delPhi
NTuple::Item< double > g_combAxSigPhi0
NTuple::Item< double > m_nTdsTk
NTuple::Item< double > m_tphi
NTuple::Item< double > g_combAxdCurv
NTuple::Array< long > m_pickWire
NTuple::Array< double > m_t4recHit
NTuple::Item< double > m_pocaz
NTuple::Array< double > m_tMcDrift
NTuple::Tuple * m_tupleEvt
NTuple::Item< double > g_findSegChi2Add
NTuple::Array< double > m_cellWidth
NTuple::Tuple * m_tuplePick
NTuple::Item< double > m_nMcTk
NTuple::Array< double > m_pickDriftTruth
NTuple::Item< double > g_findSegSlope
NTuple::Item< double > g_combAxSigCurv
NTuple::Array< double > m_driftT
NTuple::Item< double > m_tMcFiTerm
NTuple::Item< long > m_tl
NTuple::Array< double > m_dx
NTuple::Array< long > m_tsInSeg
NTuple::Array< double > m_dy
NTuple::Tuple * m_tuple1
NTuple::Item< double > m_t4t0Truth
double haveDigiPt[43][288]
NTuple::Item< double > m_t0Truth
NTuple::Item< double > g_combAxdPhi0
NTuple::Array< double > m_pickZ
AIDA::IHistogram1D * g_slopeDiff
NTuple::Array< double > m_pickPredDrift
NTuple::Array< double > m_tMcLayer
NTuple::Item< int > g_findSegSl
NTuple::Array< double > m_t4PhiMid
NTuple::Array< double > m_layer
NTuple::Item< double > m_pt
NTuple::Item< double > m_cpa
NTuple::Array< double > m_driftD
NTuple::Tuple * m_tupleWireEffPoi
NTuple::Item< double > m_tanl
NTuple::Item< double > m_t0Stat
NTuple::Array< double > m_sigma
NTuple::Item< double > g_combAxPatTest
NTuple::Item< double > g_combAxNhitSeed
NTuple::Item< double > m_nAct
NTuple::Item< double > g_combAxMc
NTuple::Item< long > m_we_gwire
NTuple::Item< long > m_t4nDigiUnmatch
NTuple::Array< double > m_y
AIDA::IHistogram1D * g_maxSegChisqAx
AIDA::IHistogram1D * g_ctCut
NTuple::Array< double > m_t4Time
NTuple::Item< double > g_combAxSlSeed
NTuple::Tuple * g_tupleCombAx
NTuple::Tuple * m_tupleMc
NTuple::Item< long > m_pickNCell
NTuple::Array< double > m_pickPhiMinDiff
NTuple::Item< double > g_combAxMcAmbigSeed
NTuple::Item< long > m_tsEvtNo
NTuple::Item< double > g_combAxMcPhi
NTuple::Array< double > m_fltLen
NTuple::Item< long > m_nDigi
NTuple::Array< double > m_pickPhiHighCut
NTuple::Item< double > m_tkId
NTuple::Tuple * m_tuplet
NTuple::Array< double > m_t4Hot
NTuple::Item< int > g_findSegNhit