30 m_roiID(-1), m_particleType(PHIKK), m_eta(0), m_phi(0),
31 m_mass(0), m_fitmass(-99.), m_fitchi2(-99.), m_fitndof(-99),
32 m_fitx(-99.), m_fity(-99.), m_fitz(-99),
33 m_secondaryDecay(), m_trackVector()
42 m_fitmass(-99.), m_fitchi2(-99.), m_fitndof(-99),m_fitx(-99.), m_fity(-99.), m_fitz(-99.),
43 m_secondaryDecay(sDecay),
52 m_mass(
mass), m_fitmass(-99.), m_fitchi2(-99.), m_fitndof(-99), m_fitx(-99.),
53 m_fity(-99.), m_fitz(-99.), m_secondaryDecay(), m_trackVector()
105 std::stringstream
ss;
107 ss <<
"RoI_ID: "<<
p.roiId()
108 <<
"Particle type: "<<
p.particleType()
111 <<
"mass: "<<
p.mass()
112 <<
"mass after fit: "<<
p.fitmass()
113 <<
"fit chi2: "<<
p.fitchi2()
114 <<
"fit ndof: "<<
p.fitndof()
129 const double epsilon = 1
e-8;
131 int aHasSD = (
a.pSecondDecay()!=NULL)?1:0;
132 int bHasSD = (
b.pSecondDecay()!=NULL)?1:0;
133 if((aHasSD+bHasSD)==1)
136 if(
a.trackVector().size()!=
b.trackVector().size())
139 if(
a.roiId() !=
b.roiId())
return false;
140 if(
a.particleType() !=
b.particleType())
return false;
141 if(
a.fitndof() !=
b.fitndof())
return false;
143 if(fabs(
a.eta()-
b.eta())>epsilon)
return false;
144 if(fabs(
a.phi()-
b.phi())>epsilon)
return false;
145 if(fabs(
a.mass()-
b.mass())>epsilon)
return false;
146 if(fabs(
a.fitmass()-
b.fitmass())>epsilon)
return false;
147 if(fabs(
a.fitchi2()-
b.fitchi2())>epsilon)
return false;
148 if(fabs(
a.fitx()-
b.fitx())>epsilon)
return false;
149 if(fabs(
a.fity()-
b.fity())>epsilon)
return false;
150 if(fabs(
a.fitz()-
b.fitz())>epsilon)
return false;
152 if((aHasSD+bHasSD)==2)
154 if (!((*
a.pSecondDecay())==(*
b.pSecondDecay())))
162 variableChange[
"eta"] =
a.eta() -
b.eta();
163 variableChange[
"phi"] =
a.phi() -
b.phi();
164 variableChange[
"mass"] =
a.mass() -
b.mass();
165 variableChange[
"fitmass"] =
a.fitmass() -
b.fitmass();
166 variableChange[
"fitchi2"] =
a.fitchi2() -
b.fitchi2();
167 variableChange[
"x"] =
a.fitx() -
b.fitx();
168 variableChange[
"y"] =
a.fity() -
b.fity();
169 variableChange[
"z"] =
a.fitz() -
b.fitz();