/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Calibration/Tools/src/TrackDetMatchInfo.cc
84 строки
3 KB
Cms Build
Clang-Format
16 май 2019, 15:48
16 май 2019, 15:48
99a83f0
Код
Авторство
О чём код?
#include <algorithm> #include "Calibration/Tools/interface/TrackDetMatchInfo.h" double HTrackDetMatchInfo::ecalEnergyFromRecHits() { double energy(0); for (std::vector<EcalRecHit>::const_iterator hit = crossedEcalRecHits.begin(); hit != crossedEcalRecHits.end(); hit++) energy += hit->energy(); return energy; } double HTrackDetMatchInfo::ecalConeEnergyFromRecHits() { double energy(0); for (std::vector<EcalRecHit>::const_iterator hit = coneEcalRecHits.begin(); hit != coneEcalRecHits.end(); hit++) { energy += hit->energy(); // std::cout<< hit->detid().rawId()<<" "<<hit->energy()<<" "<<energy<<std::endl; } return energy; } double HTrackDetMatchInfo::ecalEnergyFromCaloTowers() { double energy(0); for (std::vector<CaloTower>::const_iterator hit = crossedTowers.begin(); hit != crossedTowers.end(); hit++) { energy += hit->emEnergy(); } return energy; } double HTrackDetMatchInfo::ecalConeEnergyFromCaloTowers() { double energy(0); for (std::vector<CaloTower>::const_iterator hit = coneTowers.begin(); hit != coneTowers.end(); hit++) energy += hit->emEnergy(); return energy; } double HTrackDetMatchInfo::hcalEnergyFromRecHits() { double energy(0); for (std::vector<HBHERecHit>::const_iterator hit = crossedHcalRecHits.begin(); hit != crossedHcalRecHits.end(); hit++) energy += hit->energy(); return energy; } double HTrackDetMatchInfo::hcalConeEnergyFromRecHits() { double energy(0); for (std::vector<HBHERecHit>::const_iterator hit = coneHcalRecHits.begin(); hit != coneHcalRecHits.end(); hit++) { energy += hit->energy(); } return energy; } double HTrackDetMatchInfo::hcalBoxEnergyFromRecHits() { double energy(0); for (std::vector<HBHERecHit>::const_iterator hit = boxHcalRecHits.begin(); hit != boxHcalRecHits.end(); hit++) energy += hit->energy(); return energy; } double HTrackDetMatchInfo::hcalEnergyFromCaloTowers() { double energy(0); for (std::vector<CaloTower>::const_iterator tower = crossedTowers.begin(); tower != crossedTowers.end(); tower++) energy += tower->hadEnergy(); return energy; } double HTrackDetMatchInfo::hcalConeEnergyFromCaloTowers() { double energy(0); for (std::vector<CaloTower>::const_iterator hit = coneTowers.begin(); hit != coneTowers.end(); hit++) { energy += hit->hadEnergy(); } return energy; } double HTrackDetMatchInfo::hcalBoxEnergyFromCaloTowers() { double energy(0); for (std::vector<CaloTower>::const_iterator hit = boxTowers.begin(); hit != boxTowers.end(); hit++) energy += hit->hadEnergy(); return energy; } double HTrackDetMatchInfo::outerHcalEnergy() { double energy(0); for (std::vector<CaloTower>::const_iterator tower = crossedTowers.begin(); tower != crossedTowers.end(); tower++) energy += tower->outerEnergy(); return energy; }