Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
#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;
}