25 ISvcLocator* pSvcLocator)
40 return StatusCode::SUCCESS;
50 if (sc0.isFailure()||!truthEvent){
52 return StatusCode::FAILURE;
58 std::vector<double> hitEnergies;
60 double totalEnergyAllContainers=0.;
64 std::vector<const CaloCalibrationHitContainer *> v_cchc;
70 if (
evtStore()->contains<CaloCalibrationHitContainer>(*containerNameIter)) {
72 if (
sc.isFailure() ) {
73 ATH_MSG_ERROR (
"Cannot retrieve calibration hit container " << *containerNameIter );
74 return StatusCode::FAILURE;
81 for(;chIter!=chIterE;++chIter)
82 totEnergy+=(*chIter)->energyTotal();
85 ATH_MSG_INFO (
"container name: "<<*containerNameIter<<
", energy="<<totEnergy);
87 totalEnergyAllContainers += totEnergy;
89 hitEnergies.push_back(totEnergy);
94 std::vector<double> hitEnergiesDM;
96 std::vector<const CaloCalibrationHitContainer *> v_dmcchc;
101 if (
evtStore()->contains<CaloCalibrationHitContainer>(*containerNameIter)) {
103 if (
sc.isFailure() ) {
104 ATH_MSG_ERROR (
"Cannot retrieve DM calibration hit container " << *containerNameIter );
105 return StatusCode::FAILURE;
112 for(;chIter!=chIterE;++chIter)
113 totEnergy+=(*chIter)->energyTotal();
116 ATH_MSG_INFO (
"DM container name: "<<*containerNameIter<<
", energy="<<totEnergy);
118 totalEnergyAllContainers += totEnergy;
120 hitEnergiesDM.push_back(totEnergy);
123 ATH_MSG_INFO (
"total energy in hits: "<<totalEnergyAllContainers<<
", in primary particle: "<<
gen->momentum().e());
125 return StatusCode::SUCCESS;