CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
CaloRecHit Class Reference

#include <CaloRecHit.h>

Inheritance diagram for CaloRecHit:
CastorRecHit EcalRecHit HBHERecHit HFRecHit HORecHit ZDCRecHit

Public Member Functions

uint32_t aux () const
 
 CaloRecHit ()
 
 CaloRecHit (const DetId &id, float energy, float time, uint32_t flags=0, uint32_t aux=0)
 
const DetIddetid () const
 
float energy () const
 
uint32_t flagField (int base, int width=1) const
 
uint32_t flags () const
 
void setAux (uint32_t value)
 
void setEnergy (float energy)
 
void setFlagField (uint32_t value, int base, int width=1)
 
void setFlags (uint32_t flags)
 
float time () const
 

Private Attributes

uint32_t aux_
 
float energy_
 
uint32_t flags_
 
DetId id_
 
float time_
 

Detailed Description

Author
J. Mans - Minnesota

Definition at line 12 of file CaloRecHit.h.

Constructor & Destructor Documentation

CaloRecHit::CaloRecHit ( )

Definition at line 4 of file CaloRecHit.cc.

4  : energy_(0), time_(0), flags_(0), aux_(0) {
5 }
uint32_t aux_
Definition: CaloRecHit.h:32
float energy_
Definition: CaloRecHit.h:29
uint32_t flags_
Definition: CaloRecHit.h:31
float time_
Definition: CaloRecHit.h:30
CaloRecHit::CaloRecHit ( const DetId id,
float  energy,
float  time,
uint32_t  flags = 0,
uint32_t  aux = 0 
)
explicit

Definition at line 7 of file CaloRecHit.cc.

7  :
9 }
uint32_t aux() const
Definition: CaloRecHit.h:26
float time() const
Definition: CaloRecHit.h:19
uint32_t aux_
Definition: CaloRecHit.h:32
float energy_
Definition: CaloRecHit.h:29
float energy() const
Definition: CaloRecHit.h:17
uint32_t flags() const
Definition: CaloRecHit.h:21
uint32_t flags_
Definition: CaloRecHit.h:31
float time_
Definition: CaloRecHit.h:30
DetId id_
Definition: CaloRecHit.h:28

Member Function Documentation

uint32_t CaloRecHit::aux ( ) const
inline

Definition at line 26 of file CaloRecHit.h.

References aux_.

Referenced by CaloRecHitMixer< T >::buildRecHit(), operator<<(), EcalRecHit::setTimeError(), and EcalRecHit::timeError().

26 { return aux_; }
uint32_t aux_
Definition: CaloRecHit.h:32
const DetId& CaloRecHit::detid ( ) const
inline

Definition at line 20 of file CaloRecHit.h.

References id_.

Referenced by CaloTowersCreationAlgo::assignHit(), FWCaloRecHitDigitSetProxyBuilder::build(), FWPFEcalRecHitRPProxyBuilder::build(), FWPFEcalRecHitLegoProxyBuilder::build(), CaloRecHitMixer< T >::buildRecHit(), CaloRecHitCandidateProducer::cellTresholdAndWeight(), EcalClusterToolsT< noZS >::cluster2ndMoments(), PFHCALDualTimeRecHitProducer::createRecHits(), PFRecHitProducerPS::createRecHits(), PFRecHitProducerHCAL::createRecHits(), PFRecHitProducerHO::createRecHits(), PFRecHitProducerECAL::createRecHits(), muonisolation::CaloExtractorByAssociator::deposits(), MuonCaloDistanceProducer::fillDistanceMap(), reco::HcalNoiseInfoProducer::fillrechits(), CaloRecHitMetaCollectionV::find(), EgammaHcalIsolation::getHcalSum(), EcalClusterToolsT< noZS >::getSeedPosition(), EgammaRecHitIsolation::getSum_(), CaloTowersCreationAlgo::hcalChanStatusForCaloTower(), HcalRecHitsAnalyzer::hcalSevLvl(), HcalRecHitsValidation::hcalSevLvl(), CastorRecHit::id(), HORecHit::id(), ZDCRecHit::id(), HBHERecHit::id(), HFRecHit::id(), EcalRecHit::id(), CRHMCVComp::operator()(), operator<(), operator<<(), EgammaHLTHcalIsolation::passCleaning_(), EleIsoDetIdCollectionProducer::produce(), GamIsoDetIdCollectionProducer::produce(), EcalClusterToolsT< noZS >::roundnessSelectedBarrelRecHits(), FWCaloRecHitDigitSetProxyBuilder::scaleProduct(), HBHEStatusBitSetter::SetFlagsFromDigi(), ObjectValidator::validHit(), and FWEcalRecHitProxyBuilder::viewContextBoxScale().

20 { return id_; }
DetId id_
Definition: CaloRecHit.h:28
float CaloRecHit::energy ( ) const
inline

Definition at line 17 of file CaloRecHit.h.

References energy_.

Referenced by BetaCalculatorECAL::addInfoToCandidate(), AlCaElectronsTest::analyze(), cms::Analyzer_minbias::analyze(), TestMuonCaloCleaner::analyze(), EcalCosmicsHists::analyze(), EcalSelectiveReadoutValidation::analyzeEB(), EcalSelectiveReadoutValidation::analyzeEE(), CaloTowersCreationAlgo::assignHit(), EcalBoundaryInfoCalculator< EcalDetId >::boundaryRecHits(), FWCaloRecHitDigitSetProxyBuilder::build(), FWPFEcalRecHitRPProxyBuilder::build(), FWPFEcalRecHitLegoProxyBuilder::build(), HBHEHitMap::calcEcalNeighborTowers_(), HBHEHitMap::calcEcalSameTowers_(), HBHEHitMap::calcHcalNeighborTowers_(), HBHEHitMap::calcHcalSameTowers_(), HBHEHitMap::calcHits_(), ClusterShapeAlgo::Calculate_2ndEnergy(), ClusterShapeAlgo::Calculate_EnergyDepTopology(), ClusterShapeAlgo::Calculate_TopEnergy(), CaloRecHitCandidateProducer::cellTresholdAndWeight(), EcalClusterToolsT< noZS >::cluster2ndMoments(), ClusterShapeAlgo::Create_Map(), PFHCALDualTimeRecHitProducer::createRecHits(), PFRecHitProducerPS::createRecHits(), PFRecHitProducerHCAL::createRecHits(), PFRecHitProducerHO::createRecHits(), PFRecHitProducerECAL::createRecHits(), muonisolation::CaloExtractorByAssociator::deposits(), MuonCaloDistanceProducer::fillDistanceMap(), reco::HcalNoiseInfoProducer::fillrechits(), EcalRecHitsFilter::filter(), EcalMIPRecHitFilter::filter(), reco::CentralityProducer::filter(), EcalBoundaryInfoCalculator< EcalDetId >::gapRecHits(), calib::CalibElectron::getCalibModulesWeights(), RxCalculator::getCRx(), EcalClusterToolsT< noZS >::getEnergyDepTopology(), EgammaHcalIsolation::getHcalSum(), HoECalculator::getHoE(), ZeeCalibration::getHottestDetId(), RxCalculator::getRFx(), RxCalculator::getROx(), RxCalculator::getRx(), EcalClusterToolsT< noZS >::getSeedPosition(), EgammaRecHitIsolation::getSum_(), HBHEHitMapOrganizer::HBHEHitMapOrganizer(), HcalHFStatusBitFromDigis::hfSetFlagFromDigi(), HcalHF_PETalgorithm::HFSetFlagFromPET(), HcalHF_S9S1algorithm::HFSetFlagFromS9S1(), HLTHcalSimpleRecHitFilter::hltFilter(), IslandClusterAlgo::makeCluster(), CosmicClusterAlgo::makeCluster(), Multi5x5ClusterAlgo::makeCluster(), HybridClusterAlgo::makeDomino(), EcalDisplaysByEvent::makeHistos(), EcalRecHitLess::operator()(), ecalRecHitLess::operator()(), less_mag::operator()(), ecalRecHitSort::operator()(), eecalRecHitLess::operator()(), operator<(), operator<<(), reco::modules::CaloRecHitCandidateProducer< HitCollection >::produce(), EleIsoDetIdCollectionProducer::produce(), GamIsoDetIdCollectionProducer::produce(), CastorCellProducer::produce(), InterestingDetIdFromSuperClusterProducer::produce(), InterestingDetIdCollectionProducer::produce(), RecHitCorrector::produce(), AlCaECALRecHitReducer::produce(), AlCaHOCalibProducer::produce(), HcalTDCReco::reconstruct(), Multi5x5ClusterAlgo::ProtoBasicCluster::removeHit(), EcalClusterToolsT< noZS >::roundnessSelectedBarrelRecHits(), FWCaloRecHitDigitSetProxyBuilder::scaleProduct(), EEBadScFilter::scan5x5(), EcalMipGraphs::selectHits(), EcalDisplaysByEvent::selectHits(), setEnergy(), HBHEStatusBitSetter::SetFlagsFromDigi(), EcalSeverityLevelAlgo::severityLevel(), HBHETimingShapedFlagSetter::timingStatus(), and ObjectValidator::validHit().

17 { return energy_; }
float energy_
Definition: CaloRecHit.h:29
uint32_t CaloRecHit::flagField ( int  base,
int  width = 1 
) const

Definition at line 31 of file CaloRecHit.cc.

References flags_, masks, max(), and bookConverter::min.

Referenced by HFClusterAlgo::isPMTHit().

31  {
32  return (flags_>>std::max(std::min(base,31),0))&masks[std::max(std::min(width,32),0)];
33 }
tuple base
Main Program
Definition: newFWLiteAna.py:92
const T & max(const T &a, const T &b)
uint32_t flags_
Definition: CaloRecHit.h:31
static const uint32_t masks[]
Definition: CaloRecHit.cc:12
uint32_t CaloRecHit::flags ( ) const
inline
void CaloRecHit::setAux ( uint32_t  value)
inline

Definition at line 25 of file CaloRecHit.h.

References aux_, and relativeConstraints::value.

Referenced by CaloRecHitMixer< T >::buildRecHit(), and EcalRecHit::setTimeError().

25 { aux_=value; }
uint32_t aux_
Definition: CaloRecHit.h:32
void CaloRecHit::setEnergy ( float  energy)
inline

Definition at line 18 of file CaloRecHit.h.

References energy(), and energy_.

18 { energy_=energy; }
float energy_
Definition: CaloRecHit.h:29
float energy() const
Definition: CaloRecHit.h:17
void CaloRecHit::setFlagField ( uint32_t  value,
int  base,
int  width = 1 
)

Definition at line 20 of file CaloRecHit.cc.

References hitfit::clear(), flags_, masks, max(), bookConverter::min, and relativeConstraints::value.

Referenced by CastorSimpleRecAlgo::checkADCSaturation(), HcalHFStatusBitFromDigis::hfSetFlagFromDigi(), HcalHF_PETalgorithm::HFSetFlagFromPET(), HcalHF_S9S1algorithm::HFSetFlagFromS9S1(), HBHEIsolatedNoiseReflagger::produce(), CastorSimpleRecAlgo::recoverADCSaturation(), HBHEStatusBitSetter::SetFlagsFromDigi(), HBHEPulseShapeFlagSetter::SetPulseShapeFlags(), and HBHETimingShapedFlagSetter::SetTimingShapedFlags().

20  {
22  value<<=std::max(std::min(base,31),0);
23  // clear out the relevant bits
24  uint32_t clear=masks[std::max(std::min(width,32),0)];
25  clear=clear<<std::max(std::min(base,31),0);
26  clear^=0xFFFFFFFFu;
27  flags_&=clear;
28  flags_|=value;
29 }
tuple base
Main Program
Definition: newFWLiteAna.py:92
const T & max(const T &a, const T &b)
void clear(CLHEP::HepGenMatrix &m)
Helper function: Reset all elements of a matrix to 0.
Definition: matutil.cc:167
uint32_t flags_
Definition: CaloRecHit.h:31
static const uint32_t masks[]
Definition: CaloRecHit.cc:12
void CaloRecHit::setFlags ( uint32_t  flags)
inline
float CaloRecHit::time ( ) const
inline

Member Data Documentation

uint32_t CaloRecHit::aux_
private

Definition at line 32 of file CaloRecHit.h.

Referenced by aux(), and setAux().

float CaloRecHit::energy_
private

Definition at line 29 of file CaloRecHit.h.

Referenced by energy(), and setEnergy().

uint32_t CaloRecHit::flags_
private

Definition at line 31 of file CaloRecHit.h.

Referenced by flagField(), flags(), setFlagField(), and setFlags().

DetId CaloRecHit::id_
private

Definition at line 28 of file CaloRecHit.h.

Referenced by detid().

float CaloRecHit::time_
private

Definition at line 30 of file CaloRecHit.h.

Referenced by time().