1#ifndef Analysis_PRIMARYVTX_H
2#define Analysis_PRIMARYVTX_H
4#include "GaudiKernel/AlgFactory.h"
5#include "GaudiKernel/Algorithm.h"
6#include "GaudiKernel/NTuple.h"
8#include "CLHEP/Matrix/Vector.h"
10using CLHEP::HepVector;
15 BeamParams(
const std::string& name, ISvcLocator* pSvcLocator);
36 int m_vertexIteration;
37 double m_chi2CutforTrkIter;
38 double m_chi2CutforSmooth;
58 std::string m_fileNameDst;
59 std::string m_fileNameHadron;
60 std::string m_figsName;
76 NTuple::Tuple* m_tuple1;
77 NTuple::Item<double> m_xc;
78 NTuple::Item<double> m_yc;
79 NTuple::Item<double> m_zc;
80 NTuple::Item<double> m_mind;
82 NTuple::Tuple* m_tuple2;
83 NTuple::Item<double> m_chis;
84 NTuple::Item<double> m_chif;
85 NTuple::Item<double> m_probs;
86 NTuple::Item<double> m_probf;
88 NTuple::Tuple* m_tuple3;
89 NTuple::Item<double> m_chik;
90 NTuple::Item<long> m_ndofk;
91 NTuple::Item<double> m_probk;
92 NTuple::Item<double> m_kvx;
93 NTuple::Item<double> m_kvy;
94 NTuple::Item<double> m_kvz;
95 NTuple::Item<long> m_numTrk;
97 NTuple::Tuple* m_tuple4;
98 NTuple::Item<double> m_chig;
99 NTuple::Item<long> m_ndofg;
100 NTuple::Item<double> m_probg;
101 NTuple::Item<double> m_gvx;
102 NTuple::Item<double> m_gvy;
103 NTuple::Item<double> m_gvz;
105 NTuple::Tuple* m_tuple5;
106 NTuple::Item<double> m_pull_drho;
107 NTuple::Item<double> m_pull_phi;
108 NTuple::Item<double> m_pull_kapha;
109 NTuple::Item<double> m_pull_dz;
110 NTuple::Item<double> m_pull_lamb;
111 NTuple::Item<double> m_pull_momentum;
113 NTuple::Tuple* m_tuple6;
114 NTuple::Item<double> m_mdcTrk_x;
115 NTuple::Item<double> m_mdcTrk_y;
116 NTuple::Item<double> m_mdcTrk_z;
117 NTuple::Item<double> m_mdcTrk_r;
118 NTuple::Item<double> m_rxy;
119 NTuple::Item<double> m_mdcTrk_dr;
120 NTuple::Item<double> m_mdcKalTrk_z;
122 NTuple::Tuple* m_tuple7;
123 NTuple::Item<double> m_gpull_drho;
124 NTuple::Item<double> m_gpull_phi;
125 NTuple::Item<double> m_gpull_kapha;
126 NTuple::Item<double> m_gpull_dz;
127 NTuple::Item<double> m_gpull_lamb;
BeamParams(const std::string &name, ISvcLocator *pSvcLocator)