#include <TrackDetMatchInfo.h>
Public Types | |
enum | EnergyType { EcalRecHits, HcalRecHits, HORecHits, TowerTotal, TowerEcal, TowerHcal, TowerHO } |
Public Member Functions | |
double | coneEnergy (double dR, EnergyType) |
double | crossedEnergy (EnergyType) |
energy in detector elements crossed by the track by types More... | |
std::string | dumpGeometry (const DetId &) |
double | ecalConeEnergy () |
double | ecalCrossedEnergy () |
double | ecalEnergy () |
double | ecalTowerConeEnergy () |
double | ecalTowerEnergy () |
DetId | findMaxDeposition (EnergyType) |
Find detector elements with highest energy deposition. More... | |
DetId | findMaxDeposition (EnergyType, int gridSize) |
DetId | findMaxDeposition (const DetId &, EnergyType, int gridSize) |
GlobalPoint | getPosition (const DetId &) |
double | hcalConeEnergy () |
double | hcalCrossedEnergy () |
double | hcalEnergy () |
double | hcalTowerConeEnergy () |
double | hcalTowerEnergy () |
double | hoConeEnergy () |
double | hoCrossedEnergy () |
double | hoEnergy () |
double | hoTowerConeEnergy () |
double | hoTowerEnergy () |
int | numberOfSegments () const |
int | numberOfSegmentsInDetector (int detector) const |
int | numberOfSegmentsInStation (int station) const |
int | numberOfSegmentsInStation (int station, int detector) const |
double | nXnEnergy (const DetId &, EnergyType, int gridSize=1) |
get energy of the NxN shape (N = 2*gridSize + 1) around given detector element More... | |
double | nXnEnergy (EnergyType, int gridSize=1) |
get energy of the NxN shape (N = 2*gridSize + 1) around track projection More... | |
void | setCaloGeometry (edm::ESHandle< CaloGeometry > geometry) |
TrackDetMatchInfo () | |
Private Member Functions | |
bool | insideCone (const DetId &, const double) |
Private Attributes | |
edm::ESHandle< CaloGeometry > | caloGeometry |
Definition at line 14 of file TrackDetMatchInfo.h.
Enumerator | |
---|---|
EcalRecHits | |
HcalRecHits | |
HORecHits | |
TowerTotal | |
TowerEcal | |
TowerHcal | |
TowerHO |
Definition at line 16 of file TrackDetMatchInfo.h.
TrackDetMatchInfo::TrackDetMatchInfo | ( | ) |
Definition at line 314 of file TrackDetMatchInfo.cc.
double TrackDetMatchInfo::coneEnergy | ( | double | dR, |
EnergyType | type | ||
) |
cone energy around the track direction at the origin (0,0,0) ( not well defined for tracks originating away from IP)
Definition at line 108 of file TrackDetMatchInfo.cc.
References crossedTowers, PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, EcalRecHits, ecalRecHits, relval_parameters_module::energy, edm::hlt::Exception, HcalRecHits, hcalRecHits, HORecHits, hoRecHits, insideCone(), TowerEcal, TowerHcal, TowerHO, and TowerTotal.
Referenced by ecalConeEnergy(), ecalTowerConeEnergy(), hcalConeEnergy(), hcalTowerConeEnergy(), hoConeEnergy(), hoTowerConeEnergy(), and ProduceIsolationMap::produce().
double TrackDetMatchInfo::crossedEnergy | ( | EnergyType | type | ) |
energy in detector elements crossed by the track by types
Definition at line 47 of file TrackDetMatchInfo.cc.
References crossedEcalRecHits, crossedHcalRecHits, crossedHORecHits, crossedTowers, EcalRecHits, relval_parameters_module::energy, edm::hlt::Exception, HcalRecHits, HORecHits, TowerEcal, TowerHcal, TowerHO, and TowerTotal.
Referenced by BetaCalculatorECAL::addInfoToCandidate(), ecalCrossedEnergy(), ecalTowerEnergy(), MuonIdProducer::fillMuonId(), hcalCrossedEnergy(), hcalTowerEnergy(), hoCrossedEnergy(), and hoTowerEnergy().
std::string TrackDetMatchInfo::dumpGeometry | ( | const DetId & | id | ) |
Definition at line 17 of file TrackDetMatchInfo.cc.
References EZArrayFL< T >::begin(), caloGeometry, EZArrayFL< T >::end(), edm::hlt::Exception, edm::ESHandleBase::isValid(), and point.
double TrackDetMatchInfo::ecalConeEnergy | ( | ) |
Definition at line 581 of file TrackDetMatchInfo.cc.
References coneEnergy(), and EcalRecHits.
double TrackDetMatchInfo::ecalCrossedEnergy | ( | ) |
Definition at line 596 of file TrackDetMatchInfo.cc.
References crossedEnergy(), and EcalRecHits.
Referenced by ecalEnergy().
|
inline |
|
inline |
Definition at line 97 of file TrackDetMatchInfo.h.
References coneEnergy(), and TowerEcal.
|
inline |
Definition at line 96 of file TrackDetMatchInfo.h.
References crossedEnergy(), and TowerEcal.
DetId TrackDetMatchInfo::findMaxDeposition | ( | EnergyType | type | ) |
Find detector elements with highest energy deposition.
Definition at line 332 of file TrackDetMatchInfo.cc.
References EcalRecHits, ecalRecHits, relval_parameters_module::energy, edm::hlt::Exception, HcalRecHits, hcalRecHits, HORecHits, hoRecHits, TowerEcal, TowerHcal, TowerHO, towers, and TowerTotal.
Referenced by MuonIdProducer::fillMuonId(), findMaxDeposition(), and InterestingTrackEcalDetIdProducer::produce().
DetId TrackDetMatchInfo::findMaxDeposition | ( | EnergyType | type, |
int | gridSize | ||
) |
Definition at line 546 of file TrackDetMatchInfo.cc.
References crossedEcalIds, crossedHcalIds, crossedHOIds, crossedTowerIds, EcalRecHits, edm::hlt::Exception, findMaxDeposition(), HcalRecHits, HORecHits, TowerEcal, TowerHcal, TowerHO, and TowerTotal.
DetId TrackDetMatchInfo::findMaxDeposition | ( | const DetId & | id, |
EnergyType | type, | ||
int | gridSize | ||
) |
Definition at line 399 of file TrackDetMatchInfo.cc.
References funct::abs(), DetId::Calo, dPhi(), DetId::Ecal, EcalBarrel, EcalEndcap, EcalRecHits, ecalRecHits, edm::hlt::Exception, DetId::Hcal, HcalBarrel, HcalEndcap, HcalOuter, HcalRecHits, hcalRecHits, HORecHits, hoRecHits, CaloTowerDetId::ieta(), HcalDetId::ieta(), EBDetId::ieta(), DetIdInfo::info(), CaloTowerDetId::iphi(), HcalDetId::iphi(), EBDetId::iphi(), EEDetId::ix(), EEDetId::iy(), TowerEcal, TowerHcal, TowerHO, towers, TowerTotal, and EEDetId::zside().
GlobalPoint TrackDetMatchInfo::getPosition | ( | const DetId & | id | ) |
Definition at line 34 of file TrackDetMatchInfo.cc.
References caloGeometry, edm::hlt::Exception, and edm::ESHandleBase::isValid().
Referenced by BetaCalculatorECAL::addInfoToCandidate(), and insideCone().
double TrackDetMatchInfo::hcalConeEnergy | ( | ) |
Definition at line 586 of file TrackDetMatchInfo.cc.
References coneEnergy(), and HcalRecHits.
double TrackDetMatchInfo::hcalCrossedEnergy | ( | ) |
Definition at line 601 of file TrackDetMatchInfo.cc.
References crossedEnergy(), and HcalRecHits.
Referenced by hcalEnergy().
|
inline |
|
inline |
Definition at line 99 of file TrackDetMatchInfo.h.
References coneEnergy(), and TowerHcal.
|
inline |
Definition at line 98 of file TrackDetMatchInfo.h.
References crossedEnergy(), and TowerHcal.
double TrackDetMatchInfo::hoConeEnergy | ( | ) |
Definition at line 591 of file TrackDetMatchInfo.cc.
References coneEnergy(), and HcalRecHits.
double TrackDetMatchInfo::hoCrossedEnergy | ( | ) |
Definition at line 606 of file TrackDetMatchInfo.cc.
References crossedEnergy(), and HORecHits.
Referenced by hoEnergy().
|
inline |
|
inline |
Definition at line 101 of file TrackDetMatchInfo.h.
References coneEnergy(), and TowerHO.
|
inline |
Definition at line 100 of file TrackDetMatchInfo.h.
References crossedEnergy(), and TowerHO.
|
private |
Definition at line 99 of file TrackDetMatchInfo.cc.
References getPosition(), PV3DBase< T, PVType, FrameType >::mag(), FreeTrajectoryState::momentum(), stateAtIP, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by coneEnergy().
int TrackDetMatchInfo::numberOfSegments | ( | ) | const |
Definition at line 612 of file TrackDetMatchInfo.cc.
References chambers.
int TrackDetMatchInfo::numberOfSegmentsInDetector | ( | int | detector | ) | const |
Definition at line 633 of file TrackDetMatchInfo.cc.
References chambers.
int TrackDetMatchInfo::numberOfSegmentsInStation | ( | int | station | ) | const |
Definition at line 619 of file TrackDetMatchInfo.cc.
References chambers, and relativeConstraints::station.
int TrackDetMatchInfo::numberOfSegmentsInStation | ( | int | station, |
int | detector | ||
) | const |
Definition at line 626 of file TrackDetMatchInfo.cc.
References chambers.
double TrackDetMatchInfo::nXnEnergy | ( | const DetId & | id, |
EnergyType | type, | ||
int | gridSize = 1 |
||
) |
get energy of the NxN shape (N = 2*gridSize + 1) around given detector element
Definition at line 163 of file TrackDetMatchInfo.cc.
References funct::abs(), DetId::Calo, dPhi(), DetId::Ecal, EcalBarrel, EcalEndcap, EcalRecHits, ecalRecHits, relval_parameters_module::energy, edm::hlt::Exception, DetId::Hcal, HcalBarrel, HcalEndcap, HcalOuter, HcalRecHits, hcalRecHits, HORecHits, hoRecHits, CaloTowerDetId::ieta(), HcalDetId::ieta(), EBDetId::ieta(), DetIdInfo::info(), CaloTowerDetId::iphi(), HcalDetId::iphi(), EBDetId::iphi(), EEDetId::ix(), EEDetId::iy(), TowerEcal, TowerHcal, TowerHO, towers, TowerTotal, and EEDetId::zside().
Referenced by BetaCalculatorECAL::addInfoToCandidate(), EopTreeWriter::analyze(), MuonIdProducer::fillMuonId(), and nXnEnergy().
double TrackDetMatchInfo::nXnEnergy | ( | EnergyType | type, |
int | gridSize = 1 |
||
) |
get energy of the NxN shape (N = 2*gridSize + 1) around track projection
Definition at line 285 of file TrackDetMatchInfo.cc.
References crossedEcalIds, crossedHcalIds, crossedHOIds, crossedTowerIds, EcalRecHits, edm::hlt::Exception, HcalRecHits, HORecHits, nXnEnergy(), TowerEcal, TowerHcal, TowerHO, and TowerTotal.
|
inline |
Definition at line 112 of file TrackDetMatchInfo.h.
References caloGeometry, and geometry.
Referenced by TrackDetectorAssociator::associate().
|
private |
Definition at line 117 of file TrackDetMatchInfo.h.
Referenced by dumpGeometry(), getPosition(), and setCaloGeometry().
std::vector<TAMuonChamberMatch> TrackDetMatchInfo::chambers |
Definition at line 73 of file TrackDetMatchInfo.h.
Referenced by MuonDetCleaner::fillHitMap(), TrackDetectorAssociator::fillMuon(), MuonIdProducer::fillMuonId(), numberOfSegments(), numberOfSegmentsInDetector(), and numberOfSegmentsInStation().
std::vector<DetId> TrackDetMatchInfo::crossedEcalIds |
detector elements crossed by a track (regardless of whether energy was deposited or not)
Definition at line 67 of file TrackDetMatchInfo.h.
Referenced by EcalCosmicsHists::analyze(), muonisolation::CaloExtractorByAssociator::deposits(), MuonCaloDistanceProducer::fillDistanceMap(), TrackDetectorAssociator::fillEcal(), MuonIdProducer::fillMuonId(), findMaxDeposition(), nXnEnergy(), and HighPtTrackEcalDetIdProducer::produce().
std::vector<const EcalRecHit*> TrackDetMatchInfo::crossedEcalRecHits |
hits in detector elements crossed by a track
Definition at line 60 of file TrackDetMatchInfo.h.
Referenced by crossedEnergy(), MuonCaloDistanceProducer::fillDistanceMap(), TrackDetectorAssociator::fillEcal(), MuonCaloCleanerAllCrossed::fillEnergyDepositMap(), and AlCaIsoTracksProducer::produce().
std::vector<DetId> TrackDetMatchInfo::crossedHcalIds |
Definition at line 68 of file TrackDetMatchInfo.h.
Referenced by muonisolation::CaloExtractorByAssociator::deposits(), MuonCaloDistanceProducer::fillDistanceMap(), TrackDetectorAssociator::fillHcal(), MuonIdProducer::fillMuonId(), findMaxDeposition(), nXnEnergy(), and ReduceHcalRecHitCollectionProducer::produce().
std::vector<const HBHERecHit*> TrackDetMatchInfo::crossedHcalRecHits |
Definition at line 61 of file TrackDetMatchInfo.h.
Referenced by BetaCalculatorECAL::addInfoToCandidate(), crossedEnergy(), MuonCaloDistanceProducer::fillDistanceMap(), MuonCaloCleanerAllCrossed::fillEnergyDepositMap(), and TrackDetectorAssociator::fillHcal().
std::vector<DetId> TrackDetMatchInfo::crossedHOIds |
Definition at line 69 of file TrackDetMatchInfo.h.
Referenced by muonisolation::CaloExtractorByAssociator::deposits(), MuonCaloDistanceProducer::fillDistanceMap(), TrackDetectorAssociator::fillHO(), findMaxDeposition(), and nXnEnergy().
std::vector<const HORecHit*> TrackDetMatchInfo::crossedHORecHits |
Definition at line 62 of file TrackDetMatchInfo.h.
Referenced by crossedEnergy(), MuonCaloDistanceProducer::fillDistanceMap(), MuonCaloCleanerAllCrossed::fillEnergyDepositMap(), and TrackDetectorAssociator::fillHO().
std::vector<DetId> TrackDetMatchInfo::crossedPreshowerIds |
Definition at line 71 of file TrackDetMatchInfo.h.
Referenced by MuonCaloDistanceProducer::fillDistanceMap(), MuonCaloCleanerAllCrossed::fillEnergyDepositMap(), and TrackDetectorAssociator::fillPreshower().
std::vector<DetId> TrackDetMatchInfo::crossedTowerIds |
Definition at line 70 of file TrackDetMatchInfo.h.
Referenced by muonisolation::JetExtractor::deposit(), muonisolation::CaloExtractorByAssociator::deposits(), TrackDetectorAssociator::fillCaloTowers(), findMaxDeposition(), and nXnEnergy().
std::vector<const CaloTower*> TrackDetMatchInfo::crossedTowers |
Definition at line 63 of file TrackDetMatchInfo.h.
Referenced by coneEnergy(), crossedEnergy(), muonisolation::JetExtractor::deposit(), TrackDetectorAssociator::fillCaloTowers(), and MuonMETAlgo::GetMuDepDeltas().
std::vector<const EcalRecHit*> TrackDetMatchInfo::ecalRecHits |
hits in the cone
Definition at line 54 of file TrackDetMatchInfo.h.
Referenced by coneEnergy(), muonisolation::CaloExtractorByAssociator::deposits(), TrackDetectorAssociator::fillEcal(), MuonIdProducer::fillMuonId(), findMaxDeposition(), SelectReplacementCandidates::getRawIDsAdvanced(), nXnEnergy(), and ProduceIsolationMap::produce().
double TrackDetMatchInfo::ecalTrueEnergy |
Definition at line 80 of file TrackDetMatchInfo.h.
Referenced by TrackDetectorAssociator::fillCaloTruth().
std::vector<const HBHERecHit*> TrackDetMatchInfo::hcalRecHits |
Definition at line 55 of file TrackDetMatchInfo.h.
Referenced by coneEnergy(), muonisolation::CaloExtractorByAssociator::deposits(), TrackDetectorAssociator::fillHcal(), MuonIdProducer::fillMuonId(), findMaxDeposition(), SelectReplacementCandidates::getRawIDsAdvanced(), nXnEnergy(), ReduceHcalRecHitCollectionProducer::produce(), and ProduceIsolationMap::produce().
double TrackDetMatchInfo::hcalTrueEnergy |
Definition at line 81 of file TrackDetMatchInfo.h.
Referenced by TrackDetectorAssociator::fillCaloTruth().
double TrackDetMatchInfo::hcalTrueEnergyCorrected |
Definition at line 82 of file TrackDetMatchInfo.h.
Referenced by TrackDetectorAssociator::fillCaloTruth().
std::vector<const HORecHit*> TrackDetMatchInfo::hoRecHits |
Definition at line 56 of file TrackDetMatchInfo.h.
Referenced by coneEnergy(), muonisolation::CaloExtractorByAssociator::deposits(), TrackDetectorAssociator::fillHO(), findMaxDeposition(), and nXnEnergy().
bool TrackDetMatchInfo::isGoodCalo |
Definition at line 49 of file TrackDetMatchInfo.h.
Referenced by TrackDetectorAssociator::fillCaloTowers().
bool TrackDetMatchInfo::isGoodEcal |
Definition at line 47 of file TrackDetMatchInfo.h.
Referenced by spr::chargeIsolation(), spr::chargeIsolationEcal(), and TrackDetectorAssociator::fillEcal().
bool TrackDetMatchInfo::isGoodHcal |
Definition at line 48 of file TrackDetMatchInfo.h.
Referenced by spr::chargeIsolationHcal(), spr::coneChargeIsolation(), and TrackDetectorAssociator::fillHcal().
bool TrackDetMatchInfo::isGoodHO |
Definition at line 50 of file TrackDetMatchInfo.h.
Referenced by TrackDetectorAssociator::fillHO().
bool TrackDetMatchInfo::isGoodMuon |
Definition at line 51 of file TrackDetMatchInfo.h.
const SimTrack* TrackDetMatchInfo::simTrack |
MC truth info.
Definition at line 79 of file TrackDetMatchInfo.h.
Referenced by TrackDetectorAssociator::fillCaloTruth().
SimTrackRef TrackDetMatchInfo::simTrackRef_ |
Definition at line 87 of file TrackDetMatchInfo.h.
FreeTrajectoryState TrackDetMatchInfo::stateAtIP |
track info
Definition at line 76 of file TrackDetMatchInfo.h.
Referenced by TrackDetectorAssociator::associate(), TrackDetectorAssociator::fillCaloTruth(), and insideCone().
std::vector<const CaloTower*> TrackDetMatchInfo::towers |
Definition at line 57 of file TrackDetMatchInfo.h.
Referenced by muonisolation::CaloExtractorByAssociator::deposits(), TrackDetectorAssociator::fillCaloTowers(), findMaxDeposition(), and nXnEnergy().
reco::TrackRef TrackDetMatchInfo::trackRef_ |
Obsolete methods and data members for backward compatibility. Will be removed in future releases.
Definition at line 86 of file TrackDetMatchInfo.h.
math::XYZPoint TrackDetMatchInfo::trkGlobPosAtEcal |
Track position at different parts of the calorimeter.
Definition at line 39 of file TrackDetMatchInfo.h.
Referenced by HcalCorrPFCalculation::analyze(), ValidIsoTrkCalib::analyze(), EopTreeWriter::analyze(), IsolatedTracksCone::analyze(), TrackDetectorAssociator::associate(), spr::chargeIsolation(), spr::chargeIsolationEcal(), muonisolation::CaloExtractorByAssociator::deposits(), MuonIdProducer::fillMuonId(), MuonMETAlgo::GetMuDepDeltas(), and AlCaIsoTracksProducer::produce().
math::XYZPoint TrackDetMatchInfo::trkGlobPosAtHcal |
Definition at line 40 of file TrackDetMatchInfo.h.
Referenced by ValidIsoTrkCalib::analyze(), IsolatedTracksCone::analyze(), TrackDetectorAssociator::associate(), spr::chargeIsolationHcal(), spr::coneChargeIsolation(), muonisolation::JetExtractor::deposit(), muonisolation::CaloExtractorByAssociator::deposits(), TrackDetectorAssociator::fillCaloTruth(), MuonIdProducer::fillMuonId(), MuonMETAlgo::GetMuDepDeltas(), and AlCaIsoTracksProducer::produce().
math::XYZPoint TrackDetMatchInfo::trkGlobPosAtHO |
Definition at line 41 of file TrackDetMatchInfo.h.
Referenced by TrackDetectorAssociator::associate(), muonisolation::CaloExtractorByAssociator::deposits(), and MuonMETAlgo::GetMuDepDeltas().
GlobalVector TrackDetMatchInfo::trkMomAtEcal |
Definition at line 43 of file TrackDetMatchInfo.h.
Referenced by IsolatedTracksCone::analyze(), and TrackDetectorAssociator::associate().
GlobalVector TrackDetMatchInfo::trkMomAtHcal |
Definition at line 44 of file TrackDetMatchInfo.h.
Referenced by IsolatedTracksCone::analyze(), TrackDetectorAssociator::associate(), and AlCaIsoTracksProducer::produce().
GlobalVector TrackDetMatchInfo::trkMomAtHO |
Definition at line 45 of file TrackDetMatchInfo.h.
Referenced by TrackDetectorAssociator::associate().