BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHistItem.h
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: MdcxHistItem.h,v 1.15 2017/08/18 06:51:52 zhangy Exp $
4//
5// Description:
6// class for declare ntuple and histogram items.
7//
8// Environment:
9// Software developed for the BESIII Detector at the BEPCII.
10//
11//
12// Author(s): Zhang Yao
13//
14//------------------------------------------------------------------------
15#ifndef MDCXHISTITEM_H
16#define MDCXHISTITEM_H
17
18#include "AIDA/IHistogram1D.h"
19#include "AIDA/IHistogram2D.h"
20#include "GaudiKernel/NTuple.h"
21extern AIDA::IHistogram2D* g_poison;
22extern AIDA::IHistogram1D* g_csmax4;
23extern AIDA::IHistogram1D* g_csmax3;
24extern AIDA::IHistogram1D* g_omegag;
25extern AIDA::IHistogram1D* g_dPhiAU;
26extern AIDA::IHistogram1D* g_dPhiAU_0;
27extern AIDA::IHistogram1D* g_dPhiAU_1;
28extern AIDA::IHistogram1D* g_dPhiAU_5;
29extern AIDA::IHistogram1D* g_dPhiAU_7;
30extern AIDA::IHistogram1D* g_dPhiAV;
31extern AIDA::IHistogram1D* g_dPhiAV_0;
32extern AIDA::IHistogram1D* g_dPhiAV_1;
33extern AIDA::IHistogram1D* g_dPhiAV_6;
34extern AIDA::IHistogram1D* g_dPhiAV_8;
35extern AIDA::IHistogram1D* g_addSegPhi;
36extern AIDA::IHistogram1D* g_trkllmk;
37extern AIDA::IHistogram1D* g_trklcircle;
38extern AIDA::IHistogram1D* g_trklgood;
39extern AIDA::IHistogram1D* g_trklhelix;
40extern AIDA::IHistogram1D* g_trkldrop1;
41extern AIDA::IHistogram1D* g_trkldrop2;
42extern AIDA::IHistogram1D* g_trklappend1;
43extern AIDA::IHistogram1D* g_trklappend2;
44extern AIDA::IHistogram1D* g_trklappend3;
45// extern AIDA::IHistogram1D* g_fitOmega;
46extern AIDA::IHistogram1D* g_trklfirstProb;
47extern AIDA::IHistogram1D* g_trkltemp;
48
49extern AIDA::IHistogram1D* g_trklproca;
50extern AIDA::IHistogram1D* g_trklprocaSl;
51extern AIDA::IHistogram1D* g_trkld;
52extern AIDA::IHistogram1D* g_trkle;
53extern AIDA::IHistogram1D* g_trkldoca;
54extern AIDA::IHistogram1D* g_trkllayer;
55extern AIDA::IHistogram2D* g_trkldl;
56extern AIDA::IHistogram2D* g_trklel;
57extern AIDA::IHistogram2D* g_dropHitsSigma;
58extern AIDA::IHistogram1D* g_addHitCut;
59extern AIDA::IHistogram2D* g_addHitCut2d;
60// extern AIDA::IHistogram1D* g_addSegPhiDiff;
61//-----------recon------------
62extern NTuple::Tuple* g_xtuple0;
63extern NTuple::Tuple* m_xtuple1;
64extern NTuple::Tuple* m_xtupleEvt;
65extern NTuple::Tuple* m_xtupleSeg;
66extern NTuple::Tuple* m_xtupleTrkl;
67extern NTuple::Item<long> m_xEvtNo;
68extern NTuple::Item<double> m_xt0;
69extern NTuple::Item<double> m_xtiming;
70extern NTuple::Item<double> m_xt0Stat;
71extern NTuple::Item<double> m_xt0Truth;
72extern NTuple::Item<double> m_xp;
73extern NTuple::Item<double> m_xpt;
74extern NTuple::Item<double> m_xpz;
75extern NTuple::Item<double> m_xd0;
76extern NTuple::Item<long> m_xnSlay;
77extern NTuple::Item<double> m_xphi0;
78extern NTuple::Item<double> m_xcpa;
79extern NTuple::Item<double> m_xz0;
80extern NTuple::Item<double> m_xtanl;
81extern NTuple::Item<double> m_xq;
82extern NTuple::Item<double> m_xpocax;
83extern NTuple::Item<double> m_xpocay;
84extern NTuple::Item<double> m_xpocaz;
85extern NTuple::Item<double> m_xevtNo;
86extern NTuple::Item<double> m_xnSt;
87extern NTuple::Item<double> m_xnDof;
88extern NTuple::Item<double> m_xchi2;
89extern NTuple::Item<double> m_xtkId;
90extern NTuple::Item<long> m_xnHit;
91extern NTuple::Item<double> m_xnAct;
92extern NTuple::Item<double> m_xlayerCount;
93extern NTuple::Item<double> m_xnDigi;
94
95extern NTuple::Array<double> m_xlcount;
96extern NTuple::Array<double> m_xresid;
97extern NTuple::Array<double> m_xsigma;
98extern NTuple::Array<double> m_xdriftD;
99extern NTuple::Array<double> m_xdriftT;
100extern NTuple::Array<double> m_xdoca;
101extern NTuple::Array<double> m_xentra;
102// extern NTuple::Array<double> m_xentraHit;
103extern NTuple::Array<double> m_xfltLen;
104extern NTuple::Array<double> m_xtof;
105extern NTuple::Array<double> m_xambig;
106extern NTuple::Array<double> m_xact;
107extern NTuple::Array<double> m_xtdc;
108extern NTuple::Array<double> m_xadc;
109extern NTuple::Array<double> m_xlayer;
110extern NTuple::Array<double> m_xwire;
111extern NTuple::Array<double> m_xx;
112extern NTuple::Array<double> m_xy;
113extern NTuple::Array<double> m_xz;
114
115extern NTuple::Item<long> m_xt4EvtNo;
116extern NTuple::Item<double> m_xt4nRecTk;
117extern NTuple::Item<double> m_xt4nTdsTk;
118extern NTuple::Item<double> m_xt4t0;
119extern NTuple::Item<long> m_xt4t0Stat;
120extern NTuple::Item<double> m_xt4t0Truth;
121extern NTuple::Item<long> m_xt4nDigi;
122extern NTuple::Item<long> m_xt4nSeg;
123extern NTuple::Item<double> m_xt4time;
124extern NTuple::Item<double> m_xt4timeSeg;
125extern NTuple::Item<double> m_xt4timeTrack;
126extern NTuple::Item<double> m_xt4timeFit;
127extern NTuple::Array<long> m_xt4Layer;
128extern NTuple::Array<double> m_xt4Time;
129extern NTuple::Array<double> m_xt4Charge;
130extern NTuple::Array<double> m_xt4rawHit;
131extern NTuple::Array<double> m_xt4recHit;
132
133extern NTuple::Item<long> m_xtsSl;
134extern NTuple::Item<double> m_xtsD0;
135extern NTuple::Item<double> m_xtsOmega;
136extern NTuple::Item<double> m_xtsPhi0;
137extern NTuple::Item<double> m_xtsD0_sl_approx;
138extern NTuple::Item<double> m_xtsPhi0_sl_approx;
139extern NTuple::Item<double> m_xtsXline_bbrrf;
140extern NTuple::Item<double> m_xtsYline_bbrrf;
141extern NTuple::Item<double> m_xtsXline_slope;
142extern NTuple::Item<double> m_xtsYline_slope;
143extern NTuple::Item<double> m_xtsChisq;
144extern NTuple::Item<long> m_xtsPat;
145extern NTuple::Item<long> m_xtsNDigi;
146extern NTuple::Array<long> m_xtsLayer;
147extern NTuple::Array<long> m_xtsWire;
148extern NTuple::Array<long> m_xtsInSeg;
149extern NTuple::Item<long> m_xt5Layer;
150extern NTuple::Item<long> m_xt5Wire;
151
152extern NTuple::Tuple* m_xtupleCsmcSew;
153extern NTuple::Item<double> m_csmcD0;
154extern NTuple::Item<double> m_csmcPhi0;
155extern NTuple::Item<double> m_csmcZ0;
156extern NTuple::Item<double> m_csmcOmega;
157extern NTuple::Item<double> m_csmcPt;
158extern NTuple::Item<double> m_csmcTanl;
159
160extern NTuple::Tuple* m_xtupleAddSeg1;
161extern NTuple::Item<long> m_addSegSame;
162extern NTuple::Item<double> m_addSegSeedSl;
163extern NTuple::Item<double> m_addSegSeedPhi;
164extern NTuple::Item<double> m_addSegSeedPhiLay;
165extern NTuple::Item<double> m_addSegSeedLen;
166extern NTuple::Item<double> m_addSegSeedD0;
167extern NTuple::Item<double> m_addSegSeedPhi0;
168extern NTuple::Item<double> m_addSegAddSl;
169extern NTuple::Item<double> m_addSegAddPhi;
170extern NTuple::Item<double> m_addSegAddPhiLay;
171extern NTuple::Item<double> m_addSegAddLen;
172extern NTuple::Item<double> m_addSegAddD0;
173extern NTuple::Item<double> m_addSegAddPhi0;
174
175extern NTuple::Tuple* m_xtupleAddSeg2;
176extern NTuple::Item<long> m_addSegEvtNo;
177extern NTuple::Item<double> m_addSegPoca;
178extern NTuple::Item<long> m_addSegSlayer;
179extern NTuple::Item<double> m_addSegLen;
180
181extern NTuple::Tuple* m_xtupleSegComb;
182extern NTuple::Item<long> m_segCombEvtNo;
183extern NTuple::Item<double> m_segCombOmega;
184extern NTuple::Item<double> m_segCombSameAU;
185extern NTuple::Item<double> m_segCombSameUV;
186extern NTuple::Item<double> m_segCombDLenAU;
187extern NTuple::Item<double> m_segCombDLenUV;
188extern NTuple::Item<double> m_segCombSlA;
189extern NTuple::Item<double> m_segCombSlU;
190extern NTuple::Item<double> m_segCombSlV;
191extern NTuple::Item<double> m_segCombPhiA;
192extern NTuple::Item<double> m_segCombPhiU;
193extern NTuple::Item<double> m_segCombPhiV;
194
195extern NTuple::Tuple* m_xtupleDropHits;
196extern NTuple::Item<long> m_segDropHitsEvtNo;
197extern NTuple::Item<long> m_segDropHitsLayer;
198extern NTuple::Item<long> m_segDropHitsWire;
199extern NTuple::Item<double> m_segDropHitsPull;
200extern NTuple::Item<double> m_segDropHitsDoca;
201extern NTuple::Item<double> m_segDropHitsSigma;
202extern NTuple::Item<double> m_segDropHitsDrift;
203extern NTuple::Item<double> m_segDropHitsMcTkId;
204
205extern int g_eventNo;
206
207// zhangy
208extern AIDA::IHistogram1D* g_3dTkChi2;
209#endif // MDCXHISTITEM_H
AIDA::IHistogram1D * g_3dTkChi2
NTuple::Array< double > m_xfltLen
AIDA::IHistogram1D * g_dPhiAV
NTuple::Item< double > m_addSegAddPhiLay
NTuple::Array< double > m_xwire
NTuple::Item< double > m_xtsXline_bbrrf
NTuple::Item< double > m_xt0Stat
NTuple::Array< double > m_xdriftT
AIDA::IHistogram1D * g_trkldrop1
NTuple::Array< double > m_xdriftD
NTuple::Item< double > m_xpocax
NTuple::Item< double > m_xtsChisq
NTuple::Item< long > m_xnHit
AIDA::IHistogram1D * g_dPhiAU_1
NTuple::Item< double > m_xtsYline_slope
NTuple::Item< long > m_xt5Layer
NTuple::Item< double > m_xtsYline_bbrrf
NTuple::Item< double > m_xq
AIDA::IHistogram1D * g_csmax3
AIDA::IHistogram1D * g_trklappend2
NTuple::Item< double > m_addSegSeedPhi0
NTuple::Array< double > m_xambig
NTuple::Item< double > m_xtiming
NTuple::Item< double > m_segCombDLenUV
AIDA::IHistogram1D * g_trklappend1
AIDA::IHistogram1D * g_dPhiAV_0
int g_eventNo
Definition FTFinder.cxx:61
NTuple::Item< long > m_addSegSlayer
AIDA::IHistogram2D * g_poison
NTuple::Item< double > m_xchi2
NTuple::Array< double > m_xresid
NTuple::Item< long > m_addSegSame
NTuple::Item< double > m_xpocaz
AIDA::IHistogram1D * g_trklproca
NTuple::Item< long > m_segDropHitsWire
NTuple::Item< long > m_xtsNDigi
NTuple::Item< double > m_addSegSeedSl
NTuple::Tuple * m_xtupleTrkl
NTuple::Item< double > m_xnAct
NTuple::Array< double > m_xtof
NTuple::Tuple * m_xtupleAddSeg1
NTuple::Array< double > m_xlcount
NTuple::Item< double > m_addSegAddLen
AIDA::IHistogram1D * g_addSegPhi
AIDA::IHistogram1D * g_dPhiAV_1
NTuple::Item< long > m_xtsSl
NTuple::Array< double > m_xt4recHit
NTuple::Item< double > m_xt4nTdsTk
NTuple::Item< double > m_addSegLen
AIDA::IHistogram1D * g_trkle
NTuple::Item< long > m_xtsPat
AIDA::IHistogram1D * g_dPhiAU_5
NTuple::Item< double > m_xp
AIDA::IHistogram1D * g_trkld
NTuple::Array< long > m_xtsWire
NTuple::Item< double > m_xt0
AIDA::IHistogram1D * g_trkltemp
NTuple::Item< double > m_segDropHitsDoca
NTuple::Item< long > m_xt4nSeg
NTuple::Item< double > m_xtsPhi0_sl_approx
AIDA::IHistogram1D * g_csmax4
NTuple::Item< double > m_csmcTanl
NTuple::Item< double > m_segDropHitsSigma
AIDA::IHistogram2D * g_trklel
NTuple::Item< double > m_xnDigi
NTuple::Item< double > m_xtsD0
NTuple::Item< double > m_addSegSeedPhiLay
NTuple::Array< double > m_xact
NTuple::Item< double > m_csmcOmega
NTuple::Item< double > m_xpz
NTuple::Item< double > m_addSegSeedLen
NTuple::Item< double > m_xnSt
NTuple::Array< long > m_xtsInSeg
NTuple::Item< double > m_segCombSlV
NTuple::Item< long > m_segDropHitsLayer
NTuple::Item< double > m_addSegSeedD0
AIDA::IHistogram1D * g_dPhiAU_7
NTuple::Tuple * m_xtuple1
AIDA::IHistogram2D * g_dropHitsSigma
NTuple::Item< double > m_xtsPhi0
NTuple::Item< double > m_xlayerCount
AIDA::IHistogram1D * g_trklappend3
NTuple::Item< double > m_xt4t0
AIDA::IHistogram1D * g_trklhelix
NTuple::Item< double > m_xt4timeFit
NTuple::Item< double > m_xt4t0Truth
NTuple::Item< double > m_segDropHitsMcTkId
NTuple::Array< double > m_xdoca
AIDA::IHistogram1D * g_trkllmk
NTuple::Item< double > m_xevtNo
AIDA::IHistogram1D * g_addHitCut
AIDA::IHistogram2D * g_trkldl
NTuple::Item< long > m_xt4t0Stat
NTuple::Item< double > m_xt4nRecTk
NTuple::Item< double > m_segCombPhiA
NTuple::Item< long > m_xt4EvtNo
AIDA::IHistogram1D * g_dPhiAU_0
NTuple::Item< double > m_segCombSlA
NTuple::Item< double > m_xt4timeTrack
NTuple::Array< double > m_xsigma
NTuple::Item< double > m_xt4time
NTuple::Item< double > m_segCombDLenAU
AIDA::IHistogram2D * g_addHitCut2d
NTuple::Item< long > m_xt5Wire
AIDA::IHistogram1D * g_trklgood
AIDA::IHistogram1D * g_trkllayer
NTuple::Item< double > m_xphi0
NTuple::Item< double > m_segCombSlU
NTuple::Item< long > m_segCombEvtNo
NTuple::Item< double > m_segCombPhiU
NTuple::Item< double > m_csmcPhi0
NTuple::Array< double > m_xadc
NTuple::Array< double > m_xt4Time
AIDA::IHistogram1D * g_dPhiAU
NTuple::Item< double > m_segCombSameUV
NTuple::Item< double > m_addSegAddPhi
NTuple::Item< double > m_xt4timeSeg
NTuple::Item< long > m_xEvtNo
NTuple::Item< double > m_addSegSeedPhi
NTuple::Array< double > m_xx
NTuple::Item< double > m_xz0
NTuple::Item< double > m_csmcPt
NTuple::Item< long > m_xnSlay
AIDA::IHistogram1D * g_trkldrop2
NTuple::Array< double > m_xtdc
NTuple::Item< double > m_segCombPhiV
NTuple::Item< double > m_xtanl
NTuple::Item< double > m_addSegAddPhi0
NTuple::Item< double > m_xt0Truth
AIDA::IHistogram1D * g_dPhiAV_8
NTuple::Tuple * m_xtupleSegComb
NTuple::Array< double > m_xt4rawHit
NTuple::Item< double > m_addSegAddSl
NTuple::Tuple * g_xtuple0
NTuple::Item< double > m_segCombOmega
NTuple::Array< long > m_xt4Layer
NTuple::Item< double > m_xtsD0_sl_approx
NTuple::Item< double > m_xtkId
NTuple::Item< double > m_addSegAddD0
NTuple::Item< long > m_segDropHitsEvtNo
NTuple::Item< double > m_segCombSameAU
NTuple::Tuple * m_xtupleEvt
NTuple::Item< double > m_xpt
NTuple::Item< double > m_xpocay
NTuple::Item< double > m_segDropHitsPull
NTuple::Item< double > m_xcpa
NTuple::Item< double > m_csmcD0
AIDA::IHistogram1D * g_trklfirstProb
NTuple::Tuple * m_xtupleAddSeg2
AIDA::IHistogram1D * g_omegag
NTuple::Array< long > m_xtsLayer
AIDA::IHistogram1D * g_trkldoca
NTuple::Array< double > m_xentra
NTuple::Item< double > m_xnDof
NTuple::Array< double > m_xlayer
NTuple::Array< double > m_xy
NTuple::Array< double > m_xz
AIDA::IHistogram1D * g_trklprocaSl
NTuple::Item< double > m_xtsOmega
NTuple::Item< double > m_xd0
NTuple::Item< long > m_addSegEvtNo
NTuple::Item< double > m_segDropHitsDrift
NTuple::Item< long > m_xt4nDigi
AIDA::IHistogram1D * g_dPhiAV_6
NTuple::Tuple * m_xtupleDropHits
NTuple::Item< double > m_csmcZ0
NTuple::Tuple * m_xtupleSeg
NTuple::Item< double > m_addSegPoca
NTuple::Tuple * m_xtupleCsmcSew
AIDA::IHistogram1D * g_trklcircle
NTuple::Item< double > m_xtsXline_slope
NTuple::Array< double > m_xt4Charge