6 #include "CLHEP/Units/SystemOfUnits.h"
33 return StatusCode::SUCCESS;
37 for (
const std::string&
key :
keys) {
50 return StatusCode::SUCCESS;
70 DataVect nBLayerHits; nBLayerHits.reserve(TrackParticleCont->
size());
71 DataVect nPixHits; nPixHits.reserve(TrackParticleCont->
size());
81 double countHits = 0.;
82 std::string labelStr =
"unknownHits";
84 for (; TrackParticleItr != TrackParticleItrE; ++TrackParticleItr) {
87 << (*TrackParticleItr)->z0() <<
", pt[GeV] = " << (*TrackParticleItr)->pt()*(1./
CLHEP::GeV)
88 <<
", phi = " << (*TrackParticleItr)->phi()
89 <<
", qOverP = " << (*TrackParticleItr)->qOverP()
90 <<
", abs(qOverP) = " << fabs((*TrackParticleItr)->qOverP()));
95 uint8_t numberOfBLayerHits_tmp=0;
100 uint8_t numberOfPixelHits_tmp = 0;
105 uint8_t numberOfTRTHits_tmp = 0;
110 uint8_t numberOfSCTHits_tmp = 0;
127 <<
", Total hits: " << countHits
128 <<
"; Label: " << labelStr);
138 phi0.emplace_back(
DataType((*TrackParticleItr)->phi()));
141 myQOverP = (*TrackParticleItr)->qOverP() ;
142 if (fabs(myQOverP) != myQOverP){
149 if ( (*TrackParticleItr)->theta() == 0.) {
163 DataMap[
"nBLayerHits"] = nBLayerHits;
164 DataMap[
"nPixHits"] = nPixHits;
179 std::vector<std::string>
keys = {};
197 std::vector<std::string> allKeys;
201 for(
const std::string&
key : allKeys){
204 if(it2 !=
keys.end())
continue;