00001 //-------------------------------------------------------------------------- 00002 // File and Version Information: 00003 // $Id: MdcxHistItem.h,v 1.14 2011/12/08 06:52:29 zhangy Exp $ 00004 // 00005 // Description: 00006 // class for declare ntuple and histogram items. 00007 // 00008 // Environment: 00009 // Software developed for the BESIII Detector at the BEPCII. 00010 // 00011 // 00012 // Author(s): Zhang Yao 00013 // 00014 //------------------------------------------------------------------------ 00015 #ifndef MDCXHISTITEM_H 00016 #define MDCXHISTITEM_H 00017 00018 #include "GaudiKernel/NTuple.h" 00019 #include "AIDA/IHistogram1D.h" 00020 #include "AIDA/IHistogram2D.h" 00021 AIDA::IHistogram2D* g_poison; 00022 AIDA::IHistogram1D* g_csmax4; 00023 AIDA::IHistogram1D* g_csmax3; 00024 AIDA::IHistogram1D* g_omegag; 00025 AIDA::IHistogram1D* g_dPhiAU; 00026 AIDA::IHistogram1D* g_dPhiAU_0; 00027 AIDA::IHistogram1D* g_dPhiAU_1; 00028 AIDA::IHistogram1D* g_dPhiAU_5; 00029 AIDA::IHistogram1D* g_dPhiAU_7; 00030 AIDA::IHistogram1D* g_dPhiAV; 00031 AIDA::IHistogram1D* g_dPhiAV_0; 00032 AIDA::IHistogram1D* g_dPhiAV_1; 00033 AIDA::IHistogram1D* g_dPhiAV_6; 00034 AIDA::IHistogram1D* g_dPhiAV_8; 00035 AIDA::IHistogram1D* g_addSegPhi; 00036 AIDA::IHistogram1D* g_trkllmk; 00037 AIDA::IHistogram1D* g_trklcircle; 00038 AIDA::IHistogram1D* g_trklgood; 00039 AIDA::IHistogram1D* g_trklhelix; 00040 AIDA::IHistogram1D* g_trkldrop1; 00041 AIDA::IHistogram1D* g_trkldrop2; 00042 AIDA::IHistogram1D* g_trklappend1; 00043 AIDA::IHistogram1D* g_trklappend2; 00044 AIDA::IHistogram1D* g_trklappend3; 00045 //AIDA::IHistogram1D* g_fitOmega; 00046 AIDA::IHistogram1D* g_trklfirstProb; 00047 AIDA::IHistogram1D* g_trkltemp; 00048 00049 AIDA::IHistogram1D* g_trklproca; 00050 AIDA::IHistogram1D* g_trklprocaSl; 00051 AIDA::IHistogram1D* g_trkld; 00052 AIDA::IHistogram1D* g_trkle; 00053 AIDA::IHistogram1D* g_trkldoca; 00054 AIDA::IHistogram1D* g_trkllayer; 00055 AIDA::IHistogram2D* g_trkldl; 00056 AIDA::IHistogram2D* g_trklel; 00057 AIDA::IHistogram2D* g_dropHitsSigma; 00058 AIDA::IHistogram1D* g_addHitCut; 00059 AIDA::IHistogram2D* g_addHitCut2d; 00060 //AIDA::IHistogram1D* g_addSegPhiDiff; 00061 //-----------recon------------ 00062 NTuple::Tuple* g_xtuple0; 00063 NTuple::Tuple* m_xtuple1; 00064 NTuple::Tuple* m_xtupleEvt; 00065 NTuple::Tuple* m_xtupleSeg; 00066 NTuple::Tuple* m_xtupleTrkl; 00067 NTuple::Item<long> m_xEvtNo; 00068 NTuple::Item<double> m_xt0; 00069 NTuple::Item<double> m_xtiming; 00070 NTuple::Item<double> m_xt0Stat; 00071 NTuple::Item<double> m_xt0Truth; 00072 NTuple::Item<double> m_xp; 00073 NTuple::Item<double> m_xpt; 00074 NTuple::Item<double> m_xpz; 00075 NTuple::Item<double> m_xd0; 00076 NTuple::Item<long> m_xnSlay; 00077 NTuple::Item<double> m_xphi0; 00078 NTuple::Item<double> m_xcpa; 00079 NTuple::Item<double> m_xz0; 00080 NTuple::Item<double> m_xtanl; 00081 NTuple::Item<double> m_xq; 00082 NTuple::Item<double> m_xpocax; 00083 NTuple::Item<double> m_xpocay; 00084 NTuple::Item<double> m_xpocaz; 00085 NTuple::Item<double> m_xevtNo; 00086 NTuple::Item<double> m_xnSt; 00087 NTuple::Item<double> m_xnDof; 00088 NTuple::Item<double> m_xchi2; 00089 NTuple::Item<double> m_xtkId; 00090 NTuple::Item<long> m_xnHit; 00091 NTuple::Item<double> m_xnAct; 00092 NTuple::Item<double> m_xlayerCount; 00093 NTuple::Item<double> m_xnDigi; 00094 00095 NTuple::Array<double> m_xlcount; 00096 NTuple::Array<double> m_xresid; 00097 NTuple::Array<double> m_xsigma; 00098 NTuple::Array<double> m_xdriftD; 00099 NTuple::Array<double> m_xdriftT; 00100 NTuple::Array<double> m_xdoca; 00101 NTuple::Array<double> m_xentra; 00102 //NTuple::Array<double> m_xentraHit; 00103 NTuple::Array<double> m_xfltLen; 00104 NTuple::Array<double> m_xtof; 00105 NTuple::Array<double> m_xambig; 00106 NTuple::Array<double> m_xact; 00107 NTuple::Array<double> m_xtdc; 00108 NTuple::Array<double> m_xadc; 00109 NTuple::Array<double> m_xlayer; 00110 NTuple::Array<double> m_xwire; 00111 NTuple::Array<double> m_xx; 00112 NTuple::Array<double> m_xy; 00113 NTuple::Array<double> m_xz; 00114 00115 NTuple::Item<long> m_xt4EvtNo; 00116 NTuple::Item<double> m_xt4nRecTk; 00117 NTuple::Item<double> m_xt4nTdsTk; 00118 NTuple::Item<double> m_xt4t0; 00119 NTuple::Item<long> m_xt4t0Stat; 00120 NTuple::Item<double> m_xt4t0Truth; 00121 NTuple::Item<long> m_xt4nDigi; 00122 NTuple::Item<double> m_xt4time; 00123 NTuple::Array<long> m_xt4Layer; 00124 NTuple::Array<double> m_xt4Time; 00125 NTuple::Array<double> m_xt4Charge; 00126 NTuple::Array<double> m_xt4rawHit; 00127 NTuple::Array<double> m_xt4recHit; 00128 00129 NTuple::Item<long> m_xtsSl; 00130 NTuple::Item<double> m_xtsD0; 00131 NTuple::Item<double> m_xtsOmega; 00132 NTuple::Item<double> m_xtsPhi0; 00133 NTuple::Item<double> m_xtsD0_sl_approx; 00134 NTuple::Item<double> m_xtsPhi0_sl_approx; 00135 NTuple::Item<double> m_xtsXline_bbrrf; 00136 NTuple::Item<double> m_xtsYline_bbrrf; 00137 NTuple::Item<double> m_xtsXline_slope; 00138 NTuple::Item<double> m_xtsYline_slope; 00139 NTuple::Item<double> m_xtsChisq; 00140 NTuple::Item<long> m_xtsPat; 00141 NTuple::Item<long> m_xtsNDigi; 00142 NTuple::Array<long> m_xtsLayer; 00143 NTuple::Array<long> m_xtsWire; 00144 NTuple::Array<long> m_xtsInSeg; 00145 NTuple::Item<long> m_xt5Layer; 00146 NTuple::Item<long> m_xt5Wire; 00147 00148 NTuple::Tuple* m_xtupleCsmcSew; 00149 NTuple::Item<double> m_csmcD0; 00150 NTuple::Item<double> m_csmcPhi0; 00151 NTuple::Item<double> m_csmcZ0; 00152 NTuple::Item<double> m_csmcOmega; 00153 NTuple::Item<double> m_csmcPt; 00154 NTuple::Item<double> m_csmcTanl; 00155 00156 NTuple::Tuple* m_xtupleAddSeg1; 00157 NTuple::Item<long> m_addSegSame; 00158 NTuple::Item<double> m_addSegSeedSl; 00159 NTuple::Item<double> m_addSegSeedPhi; 00160 NTuple::Item<double> m_addSegSeedPhiLay; 00161 NTuple::Item<double> m_addSegSeedLen; 00162 NTuple::Item<double> m_addSegSeedD0; 00163 NTuple::Item<double> m_addSegSeedPhi0; 00164 NTuple::Item<double> m_addSegAddSl; 00165 NTuple::Item<double> m_addSegAddPhi; 00166 NTuple::Item<double> m_addSegAddPhiLay; 00167 NTuple::Item<double> m_addSegAddLen; 00168 NTuple::Item<double> m_addSegAddD0; 00169 NTuple::Item<double> m_addSegAddPhi0; 00170 00171 NTuple::Tuple* m_xtupleAddSeg2; 00172 NTuple::Item<long> m_addSegEvtNo; 00173 NTuple::Item<double> m_addSegPoca; 00174 NTuple::Item<long> m_addSegSlayer; 00175 NTuple::Item<double> m_addSegLen; 00176 00177 NTuple::Tuple* m_xtupleSegComb; 00178 NTuple::Item<long> m_segCombEvtNo; 00179 NTuple::Item<double> m_segCombOmega; 00180 NTuple::Item<double> m_segCombSameAU; 00181 NTuple::Item<double> m_segCombSameUV; 00182 NTuple::Item<double> m_segCombDLenAU; 00183 NTuple::Item<double> m_segCombDLenUV; 00184 NTuple::Item<double> m_segCombSlA; 00185 NTuple::Item<double> m_segCombSlU; 00186 NTuple::Item<double> m_segCombSlV; 00187 NTuple::Item<double> m_segCombPhiA; 00188 NTuple::Item<double> m_segCombPhiU; 00189 NTuple::Item<double> m_segCombPhiV; 00190 00191 NTuple::Tuple* m_xtupleDropHits; 00192 NTuple::Item<long> m_segDropHitsEvtNo; 00193 NTuple::Item<long> m_segDropHitsLayer; 00194 NTuple::Item<long> m_segDropHitsWire; 00195 NTuple::Item<double> m_segDropHitsPull; 00196 NTuple::Item<double> m_segDropHitsDoca; 00197 NTuple::Item<double> m_segDropHitsSigma; 00198 NTuple::Item<double> m_segDropHitsDrift; 00199 NTuple::Item<double> m_segDropHitsMcTkId; 00200 00201 00202 int g_eventNo; 00203 00204 //zhangy 00205 AIDA::IHistogram1D* g_3dTkChi2; 00206 #endif // MDCXHISTITEM_H