CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Protected Attributes | Static Protected Attributes | Friends
reco::CaloCluster Class Reference

#include <CaloCluster.h>

Inheritance diagram for reco::CaloCluster:
reco::PFCluster reco::PreshowerCluster reco::SuperCluster

Public Types

enum  AlgoId {
  island = 0, hybrid = 1, fixedMatrix = 2, dynamicHybrid = 3,
  multi5x5 = 4, particleFlow = 5, undefined = 1000
}
 
typedef AlgoId AlgoID
 
enum  SCFlags { cleanOnly = 0, common = 100, uncleanOnly = 200 }
 

Public Member Functions

void addHitAndFraction (DetId id, float fraction)
 
AlgoId algo () const
 algorithm identifier More...
 
AlgoID algoID () const
 
 CaloCluster ()
 default constructor. Sets energy and position to zero More...
 
 CaloCluster (AlgoID algoID)
 constructor with algoId, to be used in all child classes More...
 
 CaloCluster (double energy, const math::XYZPoint &position, const CaloID &caloID)
 
 CaloCluster (double energy, const math::XYZPoint &position)
 constructor from values More...
 
 CaloCluster (double energy, const math::XYZPoint &position, const CaloID &caloID, const AlgoID &algoID, uint32_t flags=0)
 
 CaloCluster (double energy, const math::XYZPoint &position, const CaloID &caloID, const std::vector< std::pair< DetId, float > > &usedHitsAndFractions, const AlgoId algoId, const DetId seedId=DetId(0), uint32_t flags=0)
 
 CaloCluster (double energy, const math::XYZPoint &position, float chi2, const std::vector< DetId > &usedHits, const AlgoId algoId, uint32_t flags=0)
 temporary compatibility constructor More...
 
const CaloIDcaloID () const
 
double energy () const
 cluster energy More...
 
double eta () const
 pseudorapidity of cluster centroid More...
 
uint32_t flags () const
 
const std::vector< std::pair
< DetId, float > > & 
hitsAndFractions () const
 
bool isInClean () const
 
bool isInUnclean () const
 
bool operator< (const CaloCluster &rhs) const
 comparison < operator More...
 
bool operator<= (const CaloCluster &rhs) const
 comparison <= operator More...
 
bool operator== (const CaloCluster &rhs) const
 comparison == operator More...
 
bool operator> (const CaloCluster &rhs) const
 comparison > operator More...
 
bool operator>= (const CaloCluster &rhs) const
 comparison >= operator More...
 
double phi () const
 azimuthal angle of cluster centroid More...
 
const math::XYZPointposition () const
 cluster centroid position More...
 
std::string printHitAndFraction (unsigned i) const
 print hitAndFraction More...
 
void reset ()
 resets the CaloCluster (position, energy, hitsAndFractions) More...
 
DetId seed () const
 return DetId of seed More...
 
void setAlgoId (const AlgoId &id)
 
void setCaloId (const CaloID &id)
 
void setEnergy (double energy)
 
void setFlags (uint32_t flags)
 
void setPosition (const math::XYZPoint &p)
 
void setSeed (const DetId &id)
 
size_t size () const
 size in number of hits (e.g. in crystals for ECAL) More...
 
double x () const
 x coordinate of cluster centroid More...
 
double y () const
 y coordinate of cluster centroid More...
 
double z () const
 z coordinate of cluster centroid More...
 
virtual ~CaloCluster ()
 destructor More...
 

Protected Attributes

AlgoID algoID_
 
CaloID caloID_
 bitmask for detector information More...
 
double energy_
 cluster energy More...
 
uint32_t flags_
 
std::vector< std::pair< DetId,
float > > 
hitsAndFractions_
 
math::XYZPoint position_
 cluster centroid position More...
 
DetId seedId_
 DetId of seed. More...
 

Static Protected Attributes

static const uint32_t flagsMask_ =0x0FFFFFFF
 
static const uint32_t flagsOffset_ =28
 

Friends

std::ostream & operator<< (std::ostream &out, const CaloCluster &cluster)
 print me More...
 

Detailed Description

Base class for all types calorimeter clusters

Author
Shahram Rahatlou, INFN
Version
Id:
CaloCluster.h,v 1.23 2011/02/18 08:16:53 argiro Exp

Comments: modified AlgoId enumeration to include cleaning status flags In summary: algoID_ < 200 object is in clean collection algoID_ >=100 object is in unclean collection

Definition at line 30 of file CaloCluster.h.

Member Typedef Documentation

Definition at line 40 of file CaloCluster.h.

Member Enumeration Documentation

Enumerator
island 
hybrid 
fixedMatrix 
dynamicHybrid 
multi5x5 
particleFlow 
undefined 

Definition at line 33 of file CaloCluster.h.

Enumerator
cleanOnly 
common 
uncleanOnly 

Definition at line 36 of file CaloCluster.h.

Constructor & Destructor Documentation

reco::CaloCluster::CaloCluster ( )
inline

default constructor. Sets energy and position to zero

Definition at line 43 of file CaloCluster.h.

43  :
44  energy_(0),
45  algoID_( undefined ), flags_(0) {}
double energy_
cluster energy
Definition: CaloCluster.h:204
reco::CaloCluster::CaloCluster ( AlgoID  algoID)
inline

constructor with algoId, to be used in all child classes

Definition at line 48 of file CaloCluster.h.

48  :
49  energy_(0),
50  algoID_( algoID ), flags_(0) {}
double energy_
cluster energy
Definition: CaloCluster.h:204
AlgoID algoID() const
Definition: CaloCluster.h:170
reco::CaloCluster::CaloCluster ( double  energy,
const math::XYZPoint position,
const CaloID caloID 
)
inline

Definition at line 52 of file CaloCluster.h.

54  :
const math::XYZPoint & position() const
cluster centroid position
Definition: CaloCluster.h:123
math::XYZPoint position_
cluster centroid position
Definition: CaloCluster.h:207
CaloID caloID_
bitmask for detector information
Definition: CaloCluster.h:210
double energy_
cluster energy
Definition: CaloCluster.h:204
const CaloID & caloID() const
Definition: CaloCluster.h:180
double energy() const
cluster energy
Definition: CaloCluster.h:120
reco::CaloCluster::CaloCluster ( double  energy,
const math::XYZPoint position 
)
inline

constructor from values

Definition at line 62 of file CaloCluster.h.

63  :
const math::XYZPoint & position() const
cluster centroid position
Definition: CaloCluster.h:123
math::XYZPoint position_
cluster centroid position
Definition: CaloCluster.h:207
double energy_
cluster energy
Definition: CaloCluster.h:204
double energy() const
cluster energy
Definition: CaloCluster.h:120
reco::CaloCluster::CaloCluster ( double  energy,
const math::XYZPoint position,
const CaloID caloID,
const AlgoID algoID,
uint32_t  flags = 0 
)
inline

Definition at line 67 of file CaloCluster.h.

References flags(), flags_, and flagsMask_.

71  :
75  }
const math::XYZPoint & position() const
cluster centroid position
Definition: CaloCluster.h:123
math::XYZPoint position_
cluster centroid position
Definition: CaloCluster.h:207
CaloID caloID_
bitmask for detector information
Definition: CaloCluster.h:210
double energy_
cluster energy
Definition: CaloCluster.h:204
AlgoID algoID() const
Definition: CaloCluster.h:170
const CaloID & caloID() const
Definition: CaloCluster.h:180
uint32_t flags() const
Definition: CaloCluster.h:172
double energy() const
cluster energy
Definition: CaloCluster.h:120
static const uint32_t flagsMask_
Definition: CaloCluster.h:226
reco::CaloCluster::CaloCluster ( double  energy,
const math::XYZPoint position,
const CaloID caloID,
const std::vector< std::pair< DetId, float > > &  usedHitsAndFractions,
const AlgoId  algoId,
const DetId  seedId = DetId(0),
uint32_t  flags = 0 
)
inline

Definition at line 77 of file CaloCluster.h.

References flags(), flags_, and flagsMask_.

83  :
85  hitsAndFractions_(usedHitsAndFractions), algoID_(algoId),seedId_(seedId){
87  }
const math::XYZPoint & position() const
cluster centroid position
Definition: CaloCluster.h:123
math::XYZPoint position_
cluster centroid position
Definition: CaloCluster.h:207
CaloID caloID_
bitmask for detector information
Definition: CaloCluster.h:210
double energy_
cluster energy
Definition: CaloCluster.h:204
std::vector< std::pair< DetId, float > > hitsAndFractions_
Definition: CaloCluster.h:213
const CaloID & caloID() const
Definition: CaloCluster.h:180
uint32_t flags() const
Definition: CaloCluster.h:172
DetId seedId_
DetId of seed.
Definition: CaloCluster.h:219
double energy() const
cluster energy
Definition: CaloCluster.h:120
static const uint32_t flagsMask_
Definition: CaloCluster.h:226
reco::CaloCluster::CaloCluster ( double  energy,
const math::XYZPoint position,
float  chi2,
const std::vector< DetId > &  usedHits,
const AlgoId  algoId,
uint32_t  flags = 0 
)
inline

temporary compatibility constructor

Definition at line 91 of file CaloCluster.h.

References flags(), flags_, flagsMask_, hitsAndFractions_, and i.

96  :
98  {
99  hitsAndFractions_.reserve(usedHits.size());
100  for(size_t i = 0; i < usedHits.size(); i++) hitsAndFractions_.push_back(std::pair< DetId, float > ( usedHits[i],1.));
102  }
const math::XYZPoint & position() const
cluster centroid position
Definition: CaloCluster.h:123
int i
Definition: DBlmapReader.cc:9
math::XYZPoint position_
cluster centroid position
Definition: CaloCluster.h:207
double energy_
cluster energy
Definition: CaloCluster.h:204
std::vector< std::pair< DetId, float > > hitsAndFractions_
Definition: CaloCluster.h:213
uint32_t flags() const
Definition: CaloCluster.h:172
double energy() const
cluster energy
Definition: CaloCluster.h:120
static const uint32_t flagsMask_
Definition: CaloCluster.h:226
virtual reco::CaloCluster::~CaloCluster ( )
inlinevirtual

destructor

Definition at line 106 of file CaloCluster.h.

106 {}

Member Function Documentation

void reco::CaloCluster::addHitAndFraction ( DetId  id,
float  fraction 
)
inline

Definition at line 182 of file CaloCluster.h.

References hitsAndFractions_.

Referenced by reco::PFCluster::addRecHitFraction(), PFElectronTranslator::createSuperClusters(), PFPhotonTranslator::createSuperClusters(), and ggPFClusters::getPFClusters().

182  {
183  hitsAndFractions_.push_back( std::pair<DetId, float>(id, fraction) );
184  }
std::vector< std::pair< DetId, float > > hitsAndFractions_
Definition: CaloCluster.h:213
AlgoId reco::CaloCluster::algo ( ) const
inline

algorithm identifier

Definition at line 169 of file CaloCluster.h.

References algoID_.

Referenced by algoID(), PFElectronTranslator::createBasicCluster(), and PFPhotonTranslator::createBasicCluster().

169 { return algoID_; }
AlgoID reco::CaloCluster::algoID ( ) const
inline

Definition at line 170 of file CaloCluster.h.

References algo().

170 { return algo(); }
AlgoId algo() const
algorithm identifier
Definition: CaloCluster.h:169
const CaloID& reco::CaloCluster::caloID ( ) const
inline

Definition at line 180 of file CaloCluster.h.

References caloID_.

Referenced by PFElectronTranslator::createBasicCluster(), PFPhotonTranslator::createBasicCluster(), and reco::PFCluster::layer().

180 {return caloID_;}
CaloID caloID_
bitmask for detector information
Definition: CaloCluster.h:210
double reco::CaloCluster::energy ( ) const
inline

cluster energy

Definition at line 120 of file CaloCluster.h.

References energy_.

Referenced by ESRecoSummary::analyze(), GenPurposeSkimmerData::analyze(), ErsatzMEt::analyze(), EgammaSCEnergyCorrectionAlgo::applyCorrection(), HiEgammaSCEnergyCorrectionAlgo::applyCorrection(), EgammaSCEnergyCorrectionAlgo::applyCrackCorrection(), EgammaSCEnergyCorrectionAlgo::applyLocalContCorrection(), ConvertedPhotonProducer::buildCollections(), ConversionTrackCandidateProducer::buildCollections(), SuperClusterShapeAlgo::Calculate_Covariances(), converter::SuperClusterToCandidate::convert(), HFRecoEcalCandidateAlgo::correctEPosition(), GsfElectronAlgo::createElectron(), DetectorVector(), reco::PreshowerCluster::et(), fBremScCorr(), ZeeCalibration::fillEleInfo(), FastElectronSeedProducer::filterClusters(), ElectronSeedProducer::filterClusters(), EcalClusterSeverityLevelAlgo::fractionAroundClosestProblematic(), EcalClusterEnergyCorrection::getValue(), EcalClusterEnergyUncertainty::getValue(), EcalClusterEnergyUncertaintyObjectSpecific::getValue(), EcalClusterCrackCorrection::getValue(), EcalClusterSeverityLevelAlgo::goodFraction(), EcalClusterLocal::localCoordsEB(), ggPFClusters::localCoordsEB(), EcalClusterLocal::localCoordsEE(), ggPFClusters::localCoordsEE(), ggPFClusters::LocalEnergyCorrection(), PreshowerClusterAlgo::makeOneCluster(), HybridClusterAlgo::makeSuperClusters(), SuperClusterEt::operator()(), ClusterEtLess::operator()(), HoECalculator::operator()(), reco::PreshowerCluster::operator<(), PhysicsVector(), UnifiedSCCollectionProducer::produce(), UncleanSCRecoveryProducer::produce(), EcalDigiSelector::produce(), HFRecoEcalCandidateAlgo::produce(), ElectronRecalibSuperClusterAssociator::produce(), PreshowerClusterProducer::produce(), SiStripElectronProducer::produce(), EgammaSCCorrectionMaker::produce(), HiEgammaSCCorrectionMaker::produce(), ecaldqm::ClusterTask::runOnSuperClusters(), SuperClusterHelper::seedEnergy(), setEnergy(), SuperClusterHelper::sortClusters(), and SuperClusterHelper::SuperClusterHelper().

120 { return energy_; }
double energy_
cluster energy
Definition: CaloCluster.h:204
double reco::CaloCluster::eta ( ) const
inline

pseudorapidity of cluster centroid

Definition at line 160 of file CaloCluster.h.

References position_.

Referenced by HLTEgamma::analyze(), GenPurposeSkimmerData::analyze(), ErsatzMEt::analyze(), HiEgammaSCEnergyCorrectionAlgo::applyCorrection(), ConversionTrackCandidateProducer::buildCollections(), EgammaSuperClusters::closestMCParticle(), HFRecoEcalCandidateAlgo::correctEPosition(), DetectorVector(), EcalClusterLazyTools::eseffsirir(), EcalClusterLazyTools::eseffsixix(), EcalClusterLazyTools::eseffsiyiy(), reco::PreshowerCluster::et(), SuperClusterHelper::eta(), fBremScCorr(), fEtaScCorr(), fEtEtaCorr(), FastElectronSeedProducer::filterClusters(), EgammaTowerIsolation::getTowerESum(), EgammaTowerIsolation::getTowerEtSum(), EcalClusterEnergyCorrection::getValue(), EcalClusterEnergyUncertaintyObjectSpecific::getValue(), EcalClusterEnergyUncertainty::getValue(), EcalClusterCrackCorrection::getValue(), EcalClusterEnergyCorrectionObjectSpecific::getValue(), EgammaHLTEcalIsolation::isolPtSum(), EcalClusterLocal::localCoordsEE(), ggPFClusters::localCoordsEE(), ggPFClusters::LocalEnergyCorrection(), PreshowerClusterAlgo::makeOneCluster(), superClsterEtaLess::operator()(), ggPFPhotons::PhotonPFCandMatch(), UnifiedSCCollectionProducer::produce(), UncleanSCRecoveryProducer::produce(), EcalDigiSelector::produce(), HFRecoEcalCandidateAlgo::produce(), SuperClusterHelper::seedEta(), FWPFBlockProxyBuilder::setupClusterElement(), FWPFClusterLegoProxyBuilder::sharedBuild(), FWECALDetailViewBuilder::superClusterEtaLess(), SuperClusterHelper::SuperClusterHelper(), and ggPFPhotons::SuperClusterSize().

160 { return position_.eta(); }
math::XYZPoint position_
cluster centroid position
Definition: CaloCluster.h:207
uint32_t reco::CaloCluster::flags ( ) const
inline
const std::vector< std::pair<DetId, float> >& reco::CaloCluster::hitsAndFractions ( ) const
inline
bool reco::CaloCluster::isInClean ( ) const
inline

Definition at line 177 of file CaloCluster.h.

References flags(), and uncleanOnly.

Referenced by UnifiedSCCollectionProducer::produce(), and UncleanSCRecoveryProducer::produce().

177 { return flags() < uncleanOnly; }
uint32_t flags() const
Definition: CaloCluster.h:172
bool reco::CaloCluster::isInUnclean ( ) const
inline

Definition at line 178 of file CaloCluster.h.

References common, and flags().

Referenced by UnifiedSCCollectionProducer::produce(), and UncleanSCRecoveryProducer::produce().

178 { return flags() >= common; }
uint32_t flags() const
Definition: CaloCluster.h:172
bool reco::CaloCluster::operator< ( const CaloCluster rhs) const
inline

comparison < operator

Definition at line 141 of file CaloCluster.h.

References energy_.

141  {
142  return (energy_< rhs.energy_);
143  }
double energy_
cluster energy
Definition: CaloCluster.h:204
bool reco::CaloCluster::operator<= ( const CaloCluster rhs) const
inline

comparison <= operator

Definition at line 136 of file CaloCluster.h.

References energy_.

136  {
137  return (energy_<=rhs.energy_);
138  }
double energy_
cluster energy
Definition: CaloCluster.h:204
bool reco::CaloCluster::operator== ( const CaloCluster rhs) const
inline

comparison == operator

Definition at line 146 of file CaloCluster.h.

References energy_.

146  {
147  return (energy_ == rhs.energy_);
148  };
double energy_
cluster energy
Definition: CaloCluster.h:204
bool reco::CaloCluster::operator> ( const CaloCluster rhs) const
inline

comparison > operator

Definition at line 131 of file CaloCluster.h.

References energy_.

131  {
132  return (energy_> rhs.energy_);
133  }
double energy_
cluster energy
Definition: CaloCluster.h:204
bool reco::CaloCluster::operator>= ( const CaloCluster rhs) const
inline

comparison >= operator

Definition at line 126 of file CaloCluster.h.

References energy_.

126  {
127  return (energy_>=rhs.energy_);
128  }
double energy_
cluster energy
Definition: CaloCluster.h:204
double reco::CaloCluster::phi ( ) const
inline
const math::XYZPoint& reco::CaloCluster::position ( ) const
inline

cluster centroid position

Definition at line 123 of file CaloCluster.h.

References position_.

Referenced by ContainmentCorrectionAnalyzer::analyze(), HiEgammaSCEnergyCorrectionAlgo::applyCorrection(), ConversionTrackCandidateProducer::buildCollections(), SuperClusterShapeAlgo::Calculate_Covariances(), converter::SuperClusterToCandidate::convert(), PFElectronTranslator::createBasicCluster(), PFPhotonTranslator::createBasicCluster(), GsfElectronAlgo::createElectron(), DisplayManager::createGCluster(), egammaisolation::EgammaEcalExtractor::deposit(), fBremScCorr(), fEAddScCorr(), fEtaScCorr(), fEtEtaCorr(), ZeeCalibration::fillEleInfo(), ElectronSeedProducer::filterClusters(), InOutConversionSeedFinder::findSeeds(), EgammaEcalIsolation::getEcalEtSum(), EgammaHcalIsolation::getHcalESum(), EgammaHcalIsolation::getHcalESumDepth1(), EgammaHcalIsolation::getHcalESumDepth2(), EgammaHcalIsolation::getHcalEtSum(), EgammaHcalIsolation::getHcalEtSumDepth1(), EgammaHcalIsolation::getHcalEtSumDepth2(), ggPFESClusters::getLinkDist(), EgammaRecHitIsolation::getSum_(), EcalClusterCrackCorrection::getValue(), PFElecTkProducer::isSharingEcalEnergyWithEgSC(), EcalClusterLocal::localCoordsEB(), ggPFClusters::localCoordsEB(), EcalClusterLocal::localCoordsEE(), ggPFClusters::localCoordsEE(), PreshowerClusterAlgo::makeOneCluster(), ConversionTools::matchesConversion(), SuperClusterEt::operator()(), ClusterEtLess::operator()(), reco::PreshowerCluster::operator<(), reco::PreshowerCluster::operator==(), PhysicsVector(), PhysicsVectorRaw(), PFRootEventManager::printCluster(), UncleanSCRecoveryProducer::produce(), ElectronRecalibSuperClusterAssociator::produce(), EgammaSCCorrectionMaker::produce(), HiEgammaSCCorrectionMaker::produce(), PFAlgo::reconstructCluster(), ecaldqm::ClusterTask::runOnSuperClusters(), KDTreeLinkerPSEcal::searchLinks(), InOutConversionSeedFinder::startSeed(), LinkByRecHit::testECALAndPSByRecHit(), LinkByRecHit::testHFEMAndHFHADByRecHit(), PFBlockAlgo::testPS1AndPS2(), LinkByRecHit::testTrackAndClusterByRecHit(), and PFBlockAlgo::testTrackAndPS().

123 { return position_; }
math::XYZPoint position_
cluster centroid position
Definition: CaloCluster.h:207
string CaloCluster::printHitAndFraction ( unsigned  i) const

print hitAndFraction

Definition at line 17 of file CaloCluster.cc.

References i, dbtoconf::out, and findQualityFiles::size.

17  {
18 
19  ostringstream out;
20  if( i>=hitsAndFractions().size() ) // i >= 0, since i is unsigned
21  out<<"out of range "<<i;
22  else
23  out<<"( "<<hitsAndFractions()[i].first
24  <<", "<<hitsAndFractions()[i].second
25  <<" )";
26  return out.str();
27 }
int i
Definition: DBlmapReader.cc:9
const std::vector< std::pair< DetId, float > > & hitsAndFractions() const
Definition: CaloCluster.h:189
tuple out
Definition: dbtoconf.py:99
size_t size() const
size in number of hits (e.g. in crystals for ECAL)
Definition: CaloCluster.h:166
void CaloCluster::reset ( void  )

resets the CaloCluster (position, energy, hitsAndFractions)

Definition at line 11 of file CaloCluster.cc.

Referenced by reco::PFCluster::reset().

11  {
13  energy_ = 0;
14  hitsAndFractions_.clear();
15 }
math::XYZPoint position_
cluster centroid position
Definition: CaloCluster.h:207
double energy_
cluster energy
Definition: CaloCluster.h:204
std::vector< std::pair< DetId, float > > hitsAndFractions_
Definition: CaloCluster.h:213
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:13
DetId reco::CaloCluster::seed ( ) const
inline
void reco::CaloCluster::setAlgoId ( const AlgoId id)
inline
void reco::CaloCluster::setCaloId ( const CaloID id)
inline

Definition at line 113 of file CaloCluster.h.

References caloID_, and errorMatrix2Lands_multiChannel::id.

113 {caloID_= id;}
CaloID caloID_
bitmask for detector information
Definition: CaloCluster.h:210
void reco::CaloCluster::setEnergy ( double  energy)
inline
void reco::CaloCluster::setFlags ( uint32_t  flags)
inline

Definition at line 173 of file CaloCluster.h.

References flags_, and flagsMask_.

Referenced by Vispa.Plugins.EdmBrowser.EventContentView.LabelItem::__init__(), HiEgammaSCEnergyCorrectionAlgo::applyCorrection(), UnifiedSCCollectionProducer::produce(), and UncleanSCRecoveryProducer::produce().

173  {
174  uint32_t reserved = (flags_ & ~flagsMask_);
175  flags_ = (reserved ) | (flags & flagsMask_);
176  }
uint32_t flags() const
Definition: CaloCluster.h:172
static const uint32_t flagsMask_
Definition: CaloCluster.h:226
void reco::CaloCluster::setPosition ( const math::XYZPoint p)
inline

Definition at line 111 of file CaloCluster.h.

References AlCaHLTBitMon_ParallelJobs::p, and position_.

Referenced by ggPFPhotons::PhotonPFCandMatch().

111 {position_ = p;}
math::XYZPoint position_
cluster centroid position
Definition: CaloCluster.h:207
void reco::CaloCluster::setSeed ( const DetId id)
inline

Definition at line 117 of file CaloCluster.h.

References errorMatrix2Lands_multiChannel::id, and seedId_.

size_t reco::CaloCluster::size ( void  ) const
inline

size in number of hits (e.g. in crystals for ECAL)

Definition at line 166 of file CaloCluster.h.

References hitsAndFractions_.

Referenced by HiEgammaSCEnergyCorrectionAlgo::applyCorrection(), and AlCaECALRecHitReducer::produce().

166 { return hitsAndFractions_.size(); }
std::vector< std::pair< DetId, float > > hitsAndFractions_
Definition: CaloCluster.h:213
double reco::CaloCluster::x ( ) const
inline
double reco::CaloCluster::y ( ) const
inline
double reco::CaloCluster::z ( ) const
inline

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const CaloCluster cluster 
)
friend

print me

Member Data Documentation

AlgoID reco::CaloCluster::algoID_
protected

Definition at line 216 of file CaloCluster.h.

Referenced by algo(), and setAlgoId().

CaloID reco::CaloCluster::caloID_
protected

bitmask for detector information

Definition at line 210 of file CaloCluster.h.

Referenced by caloID(), setCaloId(), and reco::PFCluster::setLayer().

double reco::CaloCluster::energy_
protected
uint32_t reco::CaloCluster::flags_
protected

flags (e.g. for handling of cleaned/uncleaned SC) 4 most significant bits reserved 28 bits for handling of cleaned/uncleaned

Definition at line 224 of file CaloCluster.h.

Referenced by CaloCluster(), flags(), reco::SuperCluster::getPreshowerPlanesStatus(), setFlags(), and reco::SuperCluster::setPreshowerPlanesStatus().

const uint32_t reco::CaloCluster::flagsMask_ =0x0FFFFFFF
staticprotected
const uint32_t reco::CaloCluster::flagsOffset_ =28
staticprotected
std::vector< std::pair<DetId, float> > reco::CaloCluster::hitsAndFractions_
protected
math::XYZPoint reco::CaloCluster::position_
protected
DetId reco::CaloCluster::seedId_
protected

DetId of seed.

Definition at line 219 of file CaloCluster.h.

Referenced by seed(), and setSeed().