#include <vector>
#include <iostream>
#include <string>
#include <map>
#include "TrigInDetEvent/TrigInDetTrackCollection.h"
#include "TrigInDetEvent/TrigVertexCollection.h"
#include "AthLinks/ElementLink.h"
#include "AthLinks/ElementLinkVector.h"
Go to the source code of this file.
◆ diff()
comparison with feedback Function compares two objects and returns "semi verbose" output in the form of map where there are varaibel names and differences between two obejcts
- Parameters
-
variableChange | - map to record the differences In case of collections (or objects when the size may be different) that information can also be returned in variableChange |
Definition at line 160 of file TrigL2Bphys.cxx.
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();
◆ ELEMENTLINK_FWD()
◆ operator!=()
◆ operator<<()
◆ operator==()
Definition at line 127 of file TrigL2Bphys.cxx.
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())))
◆ str()
Definition at line 103 of file TrigL2Bphys.cxx.
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()