CMS 3D CMS Logo

Public Member Functions | Private Attributes

DTOccupancyPoint Class Reference

#include <DTOccupancyPoint.h>

List of all members.

Public Member Functions

double deltaMean (const DTOccupancyPoint &anotherPoint) const
double deltaRMS (const DTOccupancyPoint &anotherPoint) const
double distance (const DTOccupancyPoint &anotherPoint) const
 distance from another point in the 2D plane
 DTOccupancyPoint (double mean, double rms)
 DTOccupancyPoint ()
 Constructor.
 DTOccupancyPoint (double mean, double rms, DTLayerId layerId)
DTLayerId layerId () const
double mean () const
 average cell occupancy in the layer
bool operator!= (const DTOccupancyPoint &other) const
bool operator< (const DTOccupancyPoint &other) const
bool operator== (const DTOccupancyPoint &other) const
double rms () const
 RMS of the distribution of the cell occupancies in the layer.
void setLayerId (DTLayerId layerId)
virtual ~DTOccupancyPoint ()
 Destructor.

Private Attributes

bool debug
DTLayerId theLayerId
double theMean
double theRMS

Detailed Description

This class is used for evaluation of layer occupancy in DTOccupancyTest. It describes a point in the 2D plane (average cell occupancy vs cell occupancy RMS).

Date:
2008/07/02 16:50:29
Revision:
1.2
Author:
G. Cerminara - INFN Torino

Definition at line 15 of file DTOccupancyPoint.h.


Constructor & Destructor Documentation

DTOccupancyPoint::DTOccupancyPoint ( )

Constructor.

Definition at line 16 of file DTOccupancyPoint.cc.

References debug.

Referenced by operator<().

                                   : theMean(0.),
                                       theRMS(0.) {
 debug = false; // FIXME: to be removed

}
DTOccupancyPoint::DTOccupancyPoint ( double  mean,
double  rms 
)

Definition at line 24 of file DTOccupancyPoint.cc.

References debug.

                                                          : theMean(mean),
                                                              theRMS(rms) {
 debug = false; // FIXME: to be removed
}
DTOccupancyPoint::DTOccupancyPoint ( double  mean,
double  rms,
DTLayerId  layerId 
)

Definition at line 30 of file DTOccupancyPoint.cc.

References debug.

                                                                             : theMean(mean),
                                                                                 theRMS(rms),
                                                                                 theLayerId(layerId) {
 debug = false; // FIXME: to be removed
}
DTOccupancyPoint::~DTOccupancyPoint ( ) [virtual]

Destructor.

Definition at line 38 of file DTOccupancyPoint.cc.

{}

Member Function Documentation

double DTOccupancyPoint::deltaMean ( const DTOccupancyPoint anotherPoint) const

Definition at line 62 of file DTOccupancyPoint.cc.

References mean().

Referenced by distance(), and DTOccupancyCluster::qualityCriterion().

                                                                             {
  return fabs(mean() - anotherPoint.mean());
}
double DTOccupancyPoint::deltaRMS ( const DTOccupancyPoint anotherPoint) const

Definition at line 68 of file DTOccupancyPoint.cc.

References rms().

Referenced by distance(), and DTOccupancyCluster::qualityCriterion().

                                                                            {
  return fabs(rms() - anotherPoint.rms());
}
double DTOccupancyPoint::distance ( const DTOccupancyPoint anotherPoint) const

distance from another point in the 2D plane

Definition at line 55 of file DTOccupancyPoint.cc.

References deltaMean(), deltaRMS(), and mathSSE::sqrt().

Referenced by DTOccupancyCluster::distance(), and operator<().

                                                                            {
  return sqrt(deltaMean(anotherPoint)*deltaMean(anotherPoint) +
              deltaRMS(anotherPoint)* deltaRMS(anotherPoint));
}
DTLayerId DTOccupancyPoint::layerId ( ) const

Definition at line 136 of file DTOccupancyPoint.cc.

References theLayerId.

Referenced by operator!=(), operator<(), operator==(), and setLayerId().

                                          {
  return theLayerId;
}
double DTOccupancyPoint::mean ( ) const

average cell occupancy in the layer

Definition at line 43 of file DTOccupancyPoint.cc.

References theMean.

Referenced by DTOccupancyCluster::addPoint(), deltaMean(), DTOccupancyCluster::DTOccupancyCluster(), operator!=(), operator==(), and DTOccupancyCluster::qualityCriterion().

                                    {
  return theMean;
}
bool DTOccupancyPoint::operator!= ( const DTOccupancyPoint other) const

Definition at line 84 of file DTOccupancyPoint.cc.

References layerId(), mean(), rms(), theLayerId, theMean, and theRMS.

                                                                     {
  if(theMean != other.mean() ||
     theRMS != other.rms() ||
     theLayerId != other.layerId()) return true;
  return false;
}
bool DTOccupancyPoint::operator< ( const DTOccupancyPoint other) const

Definition at line 93 of file DTOccupancyPoint.cc.

References distance(), DTOccupancyPoint(), layerId(), and DetId::rawId().

                                                                    {
  if(distance(DTOccupancyPoint()) == other.distance(DTOccupancyPoint())) {
    return false;
  }

  if(fabs(distance(DTOccupancyPoint()) - other.distance(DTOccupancyPoint())) < 0.000001) {
    if(layerId().rawId() < other.layerId().rawId()) {
      return true;
    } else {
      return false;
    }
  }

  if(distance(DTOccupancyPoint()) < other.distance(DTOccupancyPoint())) return true;
  return false;
}
bool DTOccupancyPoint::operator== ( const DTOccupancyPoint other) const

Definition at line 74 of file DTOccupancyPoint.cc.

References layerId(), mean(), rms(), theLayerId, theMean, and theRMS.

                                                                     {
  // FIXME: should add the layer ID? not clear
  if(theMean == other.mean() &&
     theRMS == other.rms() &&
     theLayerId == other.layerId()) return true;
  return false;
}
double DTOccupancyPoint::rms ( ) const

RMS of the distribution of the cell occupancies in the layer.

Definition at line 49 of file DTOccupancyPoint.cc.

References theRMS.

Referenced by DTOccupancyCluster::addPoint(), computeAverageRMS(), computeMinRMS(), deltaRMS(), DTOccupancyCluster::DTOccupancyCluster(), operator!=(), operator==(), and DTOccupancyCluster::qualityCriterion().

                                   {
  return theRMS;
}
void DTOccupancyPoint::setLayerId ( DTLayerId  layerId)

Definition at line 131 of file DTOccupancyPoint.cc.

References layerId(), and theLayerId.


Member Data Documentation

bool DTOccupancyPoint::debug [private]

Definition at line 58 of file DTOccupancyPoint.h.

Referenced by DTOccupancyPoint().

Definition at line 56 of file DTOccupancyPoint.h.

Referenced by layerId(), operator!=(), operator==(), and setLayerId().

double DTOccupancyPoint::theMean [private]

Definition at line 54 of file DTOccupancyPoint.h.

Referenced by mean(), operator!=(), and operator==().

double DTOccupancyPoint::theRMS [private]

Definition at line 55 of file DTOccupancyPoint.h.

Referenced by operator!=(), operator==(), and rms().