28 float phi,
long roi_word) :
34 for (
int i = 0 ; i <
MAXSIZE ; i++ )
50 for (
int i = 0 ; i <
MAXSIZE ; i++ )
59 std::cout <<
"m_rawEnergy : " <<
m_rawEnergy <<
"; ";
60 std::cout <<
"m_rawEt : " <<
m_rawEt <<
"; ";
61 std::cout <<
"m_rawEta : " <<
m_rawEta <<
"; ";
62 std::cout <<
"m_rawPhi : " <<
m_rawPhi <<
"; ";
63 std::cout << std::hex;
64 std::cout <<
"m_roiWord : 0x" <<
m_roiWord <<
"; ";
65 std::cout << std::dec;
67 std::cout <<
"m_quality : " <<
m_quality <<
"; ";
68 std::cout <<
"m_rawEnergyS : ";
69 for (
int i = 0 ; i <
MAXSIZE ; i++ )
71 std::cout << std::endl;
78 log <<MSG::DEBUG<<
"m_rawEnergy : " <<
m_rawEnergy <<
"; ";
79 log <<MSG::DEBUG<<
"m_rawEt : " <<
m_rawEt <<
"; ";
80 log <<MSG::DEBUG<<
"m_rawEta : " <<
m_rawEta <<
"; ";
81 log <<MSG::DEBUG<<
"m_rawPhi : " <<
m_rawPhi <<
"; ";
83 log <<MSG::DEBUG<<
"m_roiWord : " <<
m_roiWord <<
"; ";
86 log <<MSG::DEBUG<<
"m_quality : " <<
m_quality <<
"; ";
87 log <<MSG::DEBUG<<
"m_rawEnergyS : ";
88 for (
int i = 0 ; i <
MAXSIZE ; i++ )
95 std::stringstream log;
96 log <<
"m_rawEnergy : " << d.rawEnergy() <<
"; ";
97 log <<
"m_rawEt : " << d.rawEt() <<
"; ";
98 log <<
"m_rawEta : " << d.rawEta() <<
"; ";
99 log <<
"m_rawPhi : " << d.rawPhi() <<
"; ";
101 log <<
"m_roiWord : " << d.RoIword() <<
"; ";
103 log <<
"m_numberUsedCells : " << d.nCells() <<
"; ";
104 log <<
"m_quality : " << d.quality() <<
"; ";
105 log <<
"m_rawEnergyS : ";
106 for (
int i = 0 ; i <
MAXSIZE ; i++ )
119 if ( std::fabs(
a.RoIword() - b.RoIword() )>ep )
return false;
120 if ( std::fabs(
a.rawEta() - b.rawEta() )>ep )
return false;
121 if ( std::fabs(
a.rawPhi() - b.rawPhi() )>ep )
return false;
122 if ( std::fabs(
a.rawEt() - b.rawEt() )>ep )
return false;
123 if ( std::fabs(
a.quality() - b.quality() )>ep )
return false;
128 std::map< std::string, double >& varChange ) {
131 if ( std::fabs(
a.RoIword() - b.RoIword() )>ep ) {
132 varChange[
"RoIword" ] =
a.RoIword() - b.RoIword();
134 if ( std::fabs(
a.rawEta() - b.rawEta() )>ep ) {
135 varChange[
"rawEta" ] =
a.rawEta() - b.rawEta();
137 if ( std::fabs(
a.rawPhi() - b.rawPhi() )>ep ) {
138 varChange[
"rawPhi" ] =
a.rawPhi() - b.rawPhi();
140 if ( std::fabs(
a.rawEt() - b.rawEt() )>ep ) {
141 varChange[
"rawEt" ] =
a.rawEt() - b.rawEt();
143 if ( std::fabs(
a.quality() - b.quality() )>ep ) {
144 varChange[
"quality" ] =
a.quality() - b.quality();
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
bool operator==(const TrigCaloCluster &a, const TrigCaloCluster &b)
MsgStream & operator<<(MsgStream &m, const TrigCaloCluster &d)
void diff(const TrigCaloCluster &a, const TrigCaloCluster &b, std::map< std::string, double > &varChange)
float rawEta() const
get Raw Eta (no calibration)
TrigCaloCluster(float energy=0.0, float eta=-10.0, float phi=-10.0, long roi_word=0)
Constructor, please note the default values.
unsigned int m_quality
quality of cluster built (to be defined)
long RoIword() const
get RoI Word
float m_rawEnergy
Raw Energy (no calibration)
void print(void) const
Prints out cluster variables to std::cout.
void setRawEnergy(float energy)
set Raw Energy (no calibration)
float rawPhi() const
get Raw Phi (no calibration)
float m_rawEta
Raw Eta (no calibration)
unsigned int quality() const
get quality of cluster built (to be defined)
int m_numberUsedCells
Number of cells used from RoI.
float rawEnergy() const
get Raw Energy (no calibration)
float m_rawEt
Raw Et (no calibration)
~TrigCaloCluster()
Destructor.
float rawEt() const
get Raw Et (no calibration)
float m_rawPhi
Raw Phi (no calibration)
int nCells() const
get number of cells used from RoI