21 m_h_res_eta =
new TH1D(std::string(
m_name+
"-Res-eta").c_str(), std::string(
m_name+
" eta resolution").c_str(), 50, -0.05, 0.05);
22 m_h_res_phi =
new TH1D(std::string(
m_name+
"-Res-phi").c_str(), std::string(
m_name+
" phi resolution").c_str(), 50, -0.05, 0.05);
23 m_h_res_z0 =
new TH1D(std::string(
m_name+
"-Res-z0").c_str(), std::string(
m_name+
" z0 resolution").c_str(), 50, -3.0, 3.0);
24 m_h_res_d0 =
new TH1D(std::string(
m_name+
"-Res-d0").c_str(), std::string(
m_name+
" d0 resolution").c_str(), 50, -3.0, 3.0);
25 m_h_res_invpT =
new TH1D(std::string(
m_name+
"-Res-pT").c_str(), std::string(
m_name+
" inv-pT resolution").c_str(), 100, -0.0004, 0.0004);
33 m_h_pull_eta =
new TH1D(std::string(
m_name+
"-Pull-eta").c_str(), std::string(
m_name+
" eta pull").c_str(), 50, -20.0, 20.0);
34 m_h_pull_phi =
new TH1D(std::string(
m_name+
"-Pull-phi").c_str(), std::string(
m_name+
" phi pull").c_str(), 50, -20.0, 20.0);
35 m_h_pull_z0 =
new TH1D(std::string(
m_name+
"-Pull-z0").c_str(), std::string(
m_name+
" z0 pull").c_str(), 50, -20.0, 20.0);
36 m_h_pull_d0 =
new TH1D(std::string(
m_name+
"-Pull-d0").c_str(), std::string(
m_name+
" d0 pull").c_str(), 50, -20.0, 20.0);
37 m_h_pull_invpT =
new TH1D(std::string(
m_name+
"-Pull-pT").c_str(), std::string(
m_name+
" inv-pT pull").c_str(), 50, -20.0, 20.0);
55 const std::vector<TIDA::Track*>& ,
59 std::vector<TIDA::Track*>::const_iterator
reference, referenceEnd=referenceTracks.end();
63 double referenceEta = (*reference)->eta();
64 double referencePhi =
phi((*reference)->phi());
65 double referenceZ0 = (*reference)->z0();
66 double referenceD0 = (*reference)->a0();
67 double referencePT = (*reference)->pT();
76 double testEta = -
test->eta();
78 double testZ0 =
test->z0();
79 double testD0 = -
test->a0();
80 double testPT = -
test->pT();
83 if(referencePT==0 || testPT==0)
continue;
86 double eeta = sqrt(
test->deta()*
test->deta() + (*reference)->deta()*(*reference)->deta() );
87 double ephi = sqrt(
test->dphi()*
test->dphi() + (*reference)->dphi()*(*reference)->dphi() );
88 double ez0 = sqrt(
test->dz0() *
test->dz0() + (*reference)->dz0() *(*reference)->dz0() );
89 double ed0 = sqrt(
test->da0() *
test->da0() + (*reference)->da0() *(*reference)->da0() );
90 double einvpT = sqrt(
test->dpT() *
test->dpT() + (*reference)->dpT() *(*reference)->dpT() );
93 m_h_res_eta->Fill(fabs(referenceEta)-fabs(testEta));
95 m_h_res_z0->Fill(fabs(referenceZ0)-fabs(testZ0));
96 m_h_res_d0->Fill(fabs(referenceD0)-fabs(testD0));