7#include "GaudiKernel/IToolSvc.h"
235 return StatusCode::SUCCESS;
259 if(m_doDumpTrackParticleContainer){
260 StatusCode
sc = dumpTrackParticleContainer();
261 if (
sc.isFailure()) {
262 ATH_MSG_ERROR(
"The method dumpTrackParticleContainer() failed");
266 if(m_doDumpAll || m_doDumpLVL1_ROI ){
267 StatusCode
sc = dumpLVL1_ROI();
268 if (
sc.isFailure()) {
283 if(m_doDumpAll || m_doDumpxAODTrigMissingET){
284 StatusCode
sc = dumpxAODTrigMissingET();
285 if (
sc.isFailure()) {
290 if(m_doDumpAll || m_doDumpMuonFeature){
291 StatusCode
sc = dumpMuonFeature();
292 if (
sc.isFailure()) {
297 if(m_doDumpAll || m_doDumpCombinedMuonFeature){
298 StatusCode
sc = dumpCombinedMuonFeature();
299 if (
sc.isFailure()) {
300 ATH_MSG_ERROR(
"The method dumpCombinedMuonFeature() failed");
302 sc = dumpCombinedMuonFeatureContainer();
303 if (
sc.isFailure()) {
304 ATH_MSG_ERROR(
"The method dumpCombinedMuonFeatureContainer() failed");
305 return StatusCode::SUCCESS;
309 if(m_doDumpAll || m_doDumpTileMuFeature) {
310 StatusCode
sc = dumpTileMuFeatureContainer();
311 if (
sc.isFailure()) {
312 ATH_MSG_ERROR(
"The method dumpTileMuFeatureContainer() failed");
316 if(m_doDumpAll || m_doDumpTileTrackMuFeature) {
317 StatusCode
sc = dumpTileTrackMuFeatureContainer();
318 if (
sc.isFailure()) {
319 ATH_MSG_ERROR(
"The method dumpTileTrackMuFeatureContainer() failed");
323 if(m_doDumpAll || m_doDumpTrigEMCluster){
324 StatusCode
sc = dumpTrigEMCluster();
325 if (
sc.isFailure()) {
330 if(m_doDumpAll || m_doDumpTrigEMClusterContainer){
331 StatusCode
sc = dumpTrigEMClusterContainer();
332 if (
sc.isFailure()) {
333 ATH_MSG_ERROR(
"The method dumpTrigEMClusterContainer() failed");
337 if(m_doDumpAll || m_doDumpxAODTrigEMCluster){
338 StatusCode
sc = dumpxAODTrigEMCluster();
339 if (
sc.isFailure()) {
344 if(m_doDumpAll || m_doDumpxAODTrigEMClusterContainer){
345 StatusCode
sc = dumpxAODTrigEMClusterContainer();
346 if (
sc.isFailure()) {
347 ATH_MSG_ERROR(
"The method dumpxAODTrigEMClusterContainer() failed");
351 if(m_doDumpTrigTauClusterContainer){
352 StatusCode
sc = dumpTrigTauClusterContainer();
353 if (
sc.isFailure()) {
354 ATH_MSG_ERROR(
"The method dumpTrigTauClusterContainer() failed");
358 if(m_doDumpAll || m_doDumpTrigPhotonContainer){
359 StatusCode
sc = dumpTrigPhotonContainer();
360 if (
sc.isFailure()) {
361 ATH_MSG_ERROR(
"The method dumpTrigPhotonContainer() failed");
365 if(m_doDumpAll || m_doDumpxAODJetContainer){
366 StatusCode
sc = dumpxAODJetContainer();
367 if (
sc.isFailure()) {
372 if(m_doDumpAll || m_doDumpTrigL2BphysContainer){
373 StatusCode
sc = dumpTrigL2BphysContainer();
374 if (
sc.isFailure()) {
375 ATH_MSG_ERROR(
"The method dumpTrigL2BphysContainer() failed");
379 if(m_doDumpAll || m_doDumpTrigEFBphysContainer){
380 StatusCode
sc = dumpTrigEFBphysContainer();
381 if (
sc.isFailure()) {
382 ATH_MSG_ERROR(
"The method dumpTrigEFBphysContainer() failed");
386 if(m_doDumpAll || m_doDumpTrigEFBjetContainer){
387 StatusCode
sc = dumpTrigEFBjetContainer();
388 if (
sc.isFailure()) {
389 ATH_MSG_ERROR(
"The method dumpTrigEFBjetContainer() failed");
393 if(m_doDumpAll || m_doDumpTrigL2BjetContainer){
394 StatusCode
sc = dumpTrigL2BjetContainer();
395 if (
sc.isFailure()) {
396 ATH_MSG_ERROR(
"The method dumpTrigL2BjetContainer() failed");
400 if(m_doDumpAll || m_doDumpTrigMuonEFContainer){
401 StatusCode
sc = dumpTrigMuonEFContainer();
402 if (
sc.isFailure()) {
403 ATH_MSG_ERROR(
"The method dumpTrigMuonEFContainer() failed");
407 if(m_doDumpAll || m_doDumpTrigMuonEFInfoContainer){
408 StatusCode
sc = dumpTrigMuonEFInfoContainer();
409 if (
sc.isFailure()) {
410 ATH_MSG_ERROR(
"The method dumpTrigMuonEFInfoContainer() failed");
414 if(m_doDumpAll || m_doDumpTrigMuonEFIsolationContainer) {
415 StatusCode
sc = dumpTrigMuonEFIsolationContainer();
417 ATH_MSG_ERROR(
"The method dumpTrigMuonEFIsolationContainer() failed");
421 if(m_doDumpAll || m_doDumpxAODMuonContainer) {
422 StatusCode
sc = dumpxAODMuonContainer();
428 if(m_doDumpAll || m_doDumpTrigElectronContainer){
429 StatusCode
sc = dumpTrigElectronContainer();
430 if (
sc.isFailure()) {
431 ATH_MSG_ERROR(
"The method dumpTrigElectronContainer() failed");
435 if(m_doDumpAll || m_doDumpxAODTrigElectronContainer){
436 StatusCode
sc = dumpxAODTrigElectronContainer();
437 if (
sc.isFailure()) {
438 ATH_MSG_ERROR(
"The method dumpxAODTrigElectronContainer() failed");
442 if(m_doDumpAll || m_doDumpxAODTrigPhotonContainer){
443 StatusCode
sc = dumpxAODTrigPhotonContainer();
444 if (
sc.isFailure()) {
445 ATH_MSG_ERROR(
"The method dumpxAODTrigElectronContainer() failed");
449 if(m_doDumpAll || m_doDumpxAODElectronContainer){
450 StatusCode
sc = dumpxAODElectronContainer();
451 if (
sc.isFailure()) {
452 ATH_MSG_ERROR(
"The method dumpxAODTrigElectronContainer() failed");
456 if(m_doDumpAll || m_doDumpxAODPhotonContainer){
457 StatusCode
sc = dumpxAODPhotonContainer();
458 if (
sc.isFailure()) {
459 ATH_MSG_ERROR(
"The method dumpxAODTrigElectronContainer() failed");
463 if(m_doDumpTrigTauContainer){
464 StatusCode
sc = dumpTrigTauContainer();
465 if (
sc.isFailure()) {
470 if(m_doDumpTrigTauTracksInfo){
471 StatusCode
sc = dumpTrigTauTracksInfo();
472 if (
sc.isFailure()) {
477 if(m_doDumpAll || m_doDumpHLTResult){
478 StatusCode
sc = dumpHLTResult();
479 if (
sc.isFailure()) {
484 if(m_doDumpAll || m_doDumpTrigVertexCollection){
485 StatusCode
sc = dumpTrigVertexCollection();
486 if (
sc.isFailure()) {
487 ATH_MSG_ERROR(
"The method dumpTrigVertexCollection() failed");
491 if(m_doDumpAll || m_doDumpxAODTauJetContainer){
492 StatusCode
sc = dumpxAODTauJetContainer();
493 if (
sc.isFailure()) {
494 ATH_MSG_ERROR(
"The method dumpxAODTauJetContainer() failed");
498 if(m_doDumpTauJetContainer){
499 StatusCode
sc = dumpTauJetContainer();
500 if (
sc.isFailure()) {
505 if(m_doDumpAll || m_doDumpxAODTrackParticle){
506 StatusCode
sc = dumpxAODTrackParticle();
507 if (
sc.isFailure()) {
512 if(m_doDumpAll || m_doDumpxAODVertex){
513 StatusCode
sc = dumpxAODVertex();
514 if (
sc.isFailure()) {
519 if (m_doDumpAll || m_doDumpxAODTrigMinBias){
520 StatusCode
sc = dumpxAODTrigMinBias();
521 if (
sc.isFailure()) {
526 if (m_doDumpTrigPassBits){
527 StatusCode
sc = dumpTrigPassBits();
528 if (
sc.isFailure()) {
533 if (m_doDumpAll || m_doDumpStoreGate) {
537 if (m_doDumpAll || m_doDumpNavigation) {
538 StatusCode
sc = dumpNavigation(ctx);
539 if (
sc.isFailure() ) {
544 if (m_doDumpAll || m_doTDTCheck) {
548 if (m_doDumpAll || m_doDumpAllTrigComposite || m_dumpTrigCompositeContainers.size() > 0) {
552 if (m_doDumpAll || m_doDumpTrigCompsiteNavigation) {
553 std::string trigCompositeSteering;
555 ATH_CHECK(TrigCompositeNavigationToDot(trigCompositeSteering, pass));
556 const std::string evtNumber = std::to_string(ctx.eventID().event_number());
557 const std::string passStr = (pass ?
"Pass" :
"Fail");
558 std::ofstream ofile(std::string(
"NavGraph_" + m_dumpNavForChain +
"_Ev" + evtNumber +
"_" + passStr +
".dot").c_str());
559 ofile << trigCompositeSteering;
565 return StatusCode::SUCCESS;
571 const std::string name=
"HLT_xAOD__TrigPassBitsContainer_passbits";
573 StatusCode
sc =
evtStore()->retrieve(xbitscont,name);
574 if (
sc.isFailure() ){
579 for(
const auto bits:*xbitscont){
584 ATH_MSG_DEBUG(
"Analyzing bits for " << bits->containerClid() <<
" of size " << bits->size() <<
" with bit size " << bits->passBits().size());
592 ATH_MSG_DEBUG(
"Analyzing bits for " << bits->containerClid() <<
" of size " << bits->size() <<
" with bit size " << bits->passBits().size());
595 return StatusCode::SUCCESS;
602 std::string METTag=
"HLT_xAOD__TrigSpacePointCountsContainer_spacepoints";
605 StatusCode
sc =
evtStore()->retrieve(SpacePointCountsCont,METTag);
610 ATH_MSG_INFO(
"Accessing " << METTag <<
" with " << SpacePointCountsCont->
size() <<
" elements");
612 std::string s;
char buff[128];
613 std::vector<float> getVec;
617 for(
uint i = 0; i < SpacePointCountsCont->
size(); i++) {
620 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
621 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of contentsPixelClusEndcapC() = %10.2f ", s.c_str(), sum );
626 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
627 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of contentsPixelClusBarrel() = %10.2f ", s.c_str(), sum );
632 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
633 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of contentsPixelClusEndcapA() = %10.2f ", s.c_str(), sum );
636 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusTotBins() = %u ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusTotBins() );
639 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusTotMin() = %10.2f ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusTotMin() );
642 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusTotMax() = %10.2f ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusTotMax() );
645 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusSizeBins() = %u ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusSizeBins() );
648 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusSizeMin() = %10.2f ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusSizeMin() );
651 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusSizeMax() = %10.2f ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusSizeMax() );
654 snprintf(buff,
sizeof(buff),
"REGTEST %s sctSpEndcapC() = %u ", s.c_str(), SpacePointCountsCont->
at(i)->
sctSpEndcapC() );
657 snprintf(buff,
sizeof(buff),
"REGTEST %s sctSpBarrel() = %u ", s.c_str(), SpacePointCountsCont->
at(i)->
sctSpBarrel() );
660 snprintf(buff,
sizeof(buff),
"REGTEST %s sctSpEndcapA() = %u ", s.c_str(), SpacePointCountsCont->
at(i)->
sctSpEndcapA() );
669 std::string METTag=
"HLT_xAOD__TrigT2MbtsBitsContainer_T2Mbts";
672 StatusCode
sc =
evtStore()->retrieve(T2MbtsBitsCont,METTag);
677 ATH_MSG_INFO(
"Accessing " << METTag <<
" with " << T2MbtsBitsCont->
size() <<
" elements");
679 std::string s;
char buff[380];
680 std::vector<float> getVec;
684 for(
uint i = 0; i < T2MbtsBitsCont->
size(); i++) {
687 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
688 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of triggerEnergies() = %10.2f ", s.c_str(), sum );
693 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
694 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of triggerTimes() = %10.2f ", s.c_str(), sum );
703 std::string METTag=
"HLT_xAOD__TrigVertexCountsContainer_vertexcounts";
706 StatusCode
sc =
evtStore()->retrieve(T2VertexCountsCont,METTag);
711 ATH_MSG_INFO(
"Accessing " << METTag <<
" with " << T2VertexCountsCont->
size() <<
" elements");
713 std::string s;
char buff[380];
714 std::vector<float> fgetVec;
716 std::vector<unsigned int> ugetVec;
717 unsigned int usum(0);
720 for(
uint i = 0; i < T2VertexCountsCont->
size(); i++) {
721 ugetVec = T2VertexCountsCont->
at(i)->
vtxNtrks();
722 for (
uint j = 0; j < ugetVec.size(); ++j) usum += ugetVec[j];
723 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of vtxNtrks() = %u ", s.c_str(), usum );
727 for (
uint j = 0; j < fgetVec.size(); ++j) fsum += fgetVec[j];
728 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of vtxTrkPtSqSum() = %10.2f ", s.c_str(), fsum );
737 std::string METTag=
"HLT_xAOD__TrigTrackCountsContainer_trackcounts";
740 StatusCode
sc =
evtStore()->retrieve(T2TrackCountsCont,METTag);
745 ATH_MSG_INFO(
"Accessing " << METTag <<
" with " << T2TrackCountsCont->
size() <<
" elements");
747 std::string s;
char buff[380];
748 std::vector<float> getVec;
752 for(
uint i = 0; i < T2TrackCountsCont->
size(); i++) {
753 getVec = T2TrackCountsCont->
at(i)->
z0_pt();
755 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
756 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of z0_pt = %10.2f ", s.c_str(), sum );
759 getVec = T2TrackCountsCont->
at(i)->
eta_phi();
761 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
762 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of eta_phi() = %10.2f ", s.c_str(), sum );
765 snprintf(buff,
sizeof(buff),
"REGTEST %s z0Bins() = %u ", s.c_str(), T2TrackCountsCont->
at(i)->
z0Bins() );
768 snprintf(buff,
sizeof(buff),
"REGTEST %s z0Min() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
z0Min() );
771 snprintf(buff,
sizeof(buff),
"REGTEST %s z0Max() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
z0Max() );
774 snprintf(buff,
sizeof(buff),
"REGTEST %s ptBins() = %u ", s.c_str(), T2TrackCountsCont->
at(i)->
ptBins() );
777 snprintf(buff,
sizeof(buff),
"REGTEST %s ptMin() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
ptMin() );
780 snprintf(buff,
sizeof(buff),
"REGTEST %s ptMax() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
ptMax() );
783 snprintf(buff,
sizeof(buff),
"REGTEST %s etaBins() = %u ", s.c_str(), T2TrackCountsCont->
at(i)->
etaBins() );
786 snprintf(buff,
sizeof(buff),
"REGTEST %s etaMin() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
etaMin() );
789 snprintf(buff,
sizeof(buff),
"REGTEST %s etaMax() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
etaMax() );
792 snprintf(buff,
sizeof(buff),
"REGTEST %s phiBins() = %u ", s.c_str(), T2TrackCountsCont->
at(i)->
phiBins() );
795 snprintf(buff,
sizeof(buff),
"REGTEST %s phiMin() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
phiMin() );
798 snprintf(buff,
sizeof(buff),
"REGTEST %s phiMax() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
phiMax() );
811 return StatusCode::SUCCESS;
823 std::string METTags[]={
"HLT_xAOD__TrigMissingETContainer_EFJetEtSum",
"HLT_xAOD__TrigMissingETContainer_TrigEFMissingET",
"HLT_xAOD__TrigMissingETContainer_TrigL2MissingET_FEB",
"HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl"};
825 for(
int itag=0; itag <ntag; itag++) {
828 StatusCode
sc =
evtStore()->retrieve(MissingETCont,METTags[itag]);
832 ATH_MSG_INFO(
"Accessing " << METTags[itag] <<
" with " << MissingETCont->
size() <<
" elements");
835 for(
uint i = 0; i < MissingETCont->
size(); i++) {
837 std::string s;
char buff[3000];
839 snprintf(buff,
sizeof(buff),
"REGTEST %s Ex = %10.2f CLHEP::MeV", s.c_str(), MissingETCont->
at(i)->
ex() );
841 snprintf(buff,
sizeof(buff),
"REGTEST %s Ey = %10.2f CLHEP::MeV", s.c_str(), MissingETCont->
at(i)->
ey() );
843 snprintf(buff,
sizeof(buff),
"REGTEST %s Ez = %10.2f CLHEP::MeV", s.c_str(), MissingETCont->
at(i)->
ez() );
845 snprintf(buff,
sizeof(buff),
"REGTEST %s SumET = %10.2f CLHEP::MeV", s.c_str(), MissingETCont->
at(i)->
sumEt() );
847 snprintf(buff,
sizeof(buff),
"REGTEST %s SumE = %10.2f CLHEP::MeV", s.c_str(), MissingETCont->
at(i)->
sumE() );
849 snprintf(buff,
sizeof(buff),
"REGTEST %s Flag = %d", s.c_str(), MissingETCont->
at(i)->
flag() );
851 snprintf(buff,
sizeof(buff),
"REGTEST %s Flag = %d", s.c_str(), MissingETCont->
at(i)->
roiWord() );
856 s=
"REGTEST __name____status_usedChannels__sumOfSigns__calib1_calib0";
857 s+=
"/MeV__ex/MeV_____ey/MeV_____ez/MeV___sumE/MeV__sumEt/CLHEP::MeV";
861 for(
uint j = 0; j < Nc; j++) {
875 snprintf(buff,
sizeof(buff),
876 "REGTEST %s %6d %12d %10d %6.2f %6.3f %10.2f %10.2f %10.2f %10.2f %10.2f",
877 name.c_str(), status, usedChan, sumOfSigns, calib1, calib0,
878 ex, ey, ez, sumE, sumEt);
885 return StatusCode::SUCCESS;
897 std::string METTags[]={
"HLT_TrigMissingETContainer_TrigEFMissingET",
"HLT_TrigMissingETContainer_TrigEFMissingET_FEB",
"HLT_TrigMissingETContainer_TrigEFMissingET_topocl"};
900 for (
int itag=0; itag < ntag; itag++) {
902 StatusCode
sc=evtStore()->retrieve(trigMETcont , METTags[itag]);
903 if(
sc.isFailure() ){
904 ATH_MSG_INFO(
"Failed to retrieve TrigMissingETContainer with key " << METTags[itag]);
908 ATH_MSG_INFO(
"Got TrigMissingETContainer with key \"" << METTags[itag]<<
"\"");
912 ATH_MSG_INFO(
"REGTEST ==========START of TrigMissingET DUMP===========");
917 snprintf(buff,
sizeof(buff),
"REGTEST %s Ex = %10.2f CLHEP::MeV", s.c_str(),
met->ex() );
919 snprintf(buff,
sizeof(buff),
"REGTEST %s Ey = %10.2f CLHEP::MeV", s.c_str(),
met->ey() );
921 snprintf(buff,
sizeof(buff),
"REGTEST %s Ez = %10.2f CLHEP::MeV", s.c_str(),
met->ez() );
923 snprintf(buff,
sizeof(buff),
"REGTEST %s Et = %10.2f CLHEP::MeV", s.c_str(),
met->et() );
925 snprintf(buff,
sizeof(buff),
"REGTEST %s SumEt = %10.2f CLHEP::MeV", s.c_str(),
met->sumEt() );
927 snprintf(buff,
sizeof(buff),
"REGTEST %s SumE = %10.2f CLHEP::MeV", s.c_str(),
met->sumE() );
929 snprintf(buff,
sizeof(buff),
"REGTEST %s E = %10.2f CLHEP::MeV", s.c_str(),
met->e() );
931 snprintf(buff,
sizeof(buff),
"REGTEST %s flag = %10d", s.c_str(),
met->getFlag() );
933 snprintf(buff,
sizeof(buff),
"REGTEST %s RoIword = %10ld", s.c_str(),
met->RoIword() );
936 unsigned int Nc =
met->getNumOfComponents();
938 s=
"REGTEST __name____status_usedChannels__sumOfSigns__calib1_calib0";
939 s+=
"/MeV__ex/MeV_____ey/MeV_____ez/MeV___sumE/MeV__sumEt/CLHEP::MeV";
942 for (
unsigned int i=0; i<Nc; ++i) {
943 std::string name =
met->getNameOfComponent(i);
944 const short status =
met->getStatus(i);
945 const unsigned short usedChan =
met->getUsedChannels(i);
946 const short sumOfSigns =
met->getSumOfSigns(i);
947 const float calib0 =
met->getComponentCalib0(i);
948 const float calib1 =
met->getComponentCalib1(i);
949 const float ex =
met->getExComponent(i);
950 const float ey =
met->getEyComponent(i);
951 const float ez =
met->getEzComponent(i);
952 const float sumE =
met->getSumEComponent(i);
953 const float sumEt =
met->getSumEtComponent(i);
955 snprintf(buff,
sizeof(buff),
956 "REGTEST %s %6d %12d %10d %6.2f %6.3f %10.2f %10.2f %10.2f %10.2f %10.2f",
957 name.c_str(), status, usedChan, sumOfSigns, calib1, calib0,
958 ex, ey, ez, sumE, sumEt);
968 ATH_MSG_INFO(
"Trying to fetch TrigMissingET objects from older releases");
971 StatusCode
sc=evtStore()->retrieve(trigMETfirst ,trigMETlast);
972 if(
sc.isFailure() ){
973 ATH_MSG_INFO(
"Failed to retrieve TrigMissingET (rel. <= 14.2.0)");
976 for( ; trigMETfirst != trigMETlast ; ++trigMETfirst ){
977 const std::string& name(trigMETfirst.
key());
978 ATH_MSG_INFO(
"Got TrigMissingET object with key \"" << name <<
"\"");
983 if( name.find(
"TrigEFMissingET") != std::string::npos ) {
985 }
else if( name.find(
"T2MissingET") != std::string::npos ){
992 snprintf(buff,
sizeof(buff),
"%s Ex = %10.2f CLHEP::MeV", s.c_str(), trigMETfirst->ex() );
994 snprintf(buff,
sizeof(buff),
"%s Ey = %10.2f CLHEP::MeV", s.c_str(), trigMETfirst->ey() );
996 snprintf(buff,
sizeof(buff),
"%s Ez = %10.2f CLHEP::MeV", s.c_str(), trigMETfirst->ez() );
998 snprintf(buff,
sizeof(buff),
"%s Et = %10.2f CLHEP::MeV", s.c_str(), trigMETfirst->et() );
1000 snprintf(buff,
sizeof(buff),
"%s SumE = %10.2f CLHEP::MeV", s.c_str(), trigMETfirst->sumE() );
1002 snprintf(buff,
sizeof(buff),
"%s SumEt = %10.2f CLHEP::MeV", s.c_str(), trigMETfirst->sumEt() );
1004 snprintf(buff,
sizeof(buff),
"%s E = %10.2f CLHEP::MeV", s.c_str(), trigMETfirst->e() );
1006 snprintf(buff,
sizeof(buff),
"%s flag = %10d", s.c_str(), trigMETfirst->getFlag() );
1008 snprintf(buff,
sizeof(buff),
"%s RoIword = %10ld", s.c_str(), trigMETfirst->RoIword() );
1011 unsigned int Nc = trigMETfirst->getNumOfComponents();
1013 s=
"REGTEST __name____status_usedChannels__sumOfSigns__calib1_calib0";
1014 s+=
"/MeV__ex/MeV_____ey/MeV_____ez/MeV___sumE/MeV__sumEt/CLHEP::MeV";
1017 for (
unsigned int i=0; i<Nc; ++i) {
1018 std::string name = trigMETfirst->getNameOfComponent(i);
1019 const short status = trigMETfirst->getStatus(i);
1020 const unsigned short usedChan = trigMETfirst->getUsedChannels(i);
1021 const short sumOfSigns = trigMETfirst->getSumOfSigns(i);
1022 const float calib0 = trigMETfirst->getComponentCalib0(i);
1023 const float calib1 = trigMETfirst->getComponentCalib1(i);
1024 const float ex = trigMETfirst->getExComponent(i);
1025 const float ey = trigMETfirst->getEyComponent(i);
1026 const float ez = trigMETfirst->getEzComponent(i);
1027 const float sumE = trigMETfirst->getSumEComponent(i);
1028 const float sumEt = trigMETfirst->getSumEtComponent(i);
1030 snprintf(buff,
sizeof(buff),
1031 "REGTEST %s %6d %12d %10d %6.2f %6.3f %10.2f %10.2f %10.2f %10.2f %10.2f",
1032 name.c_str(), status, usedChan, sumOfSigns, calib1, calib0,
1033 ex, ey, ez, sumE, sumEt);
1039 ATH_MSG_INFO(
"REGTEST ==========END of TrigMissingET DUMP===========");
1041 return StatusCode::SUCCESS;
1050 ATH_MSG_INFO(
"REGTEST ==========START of TrackParticleContainer DUMP===========");
1052 std::string trackPtags[]={
"HLT_InDetTrigParticleCreation_Bjet_EFID",
1053 "HLT_InDetTrigParticleCreation_Bphysics_EFID",
1054 "HLT_InDetTrigParticleCreation_Electron_EFID",
1055 "HLT_InDetTrigParticleCreation_FullScan_EFID",
1056 "HLT_InDetTrigParticleCreation_Muon_EFID",
1057 "HLT_InDetTrigParticleCreation_Photon_EFID",
1058 "HLT_InDetTrigParticleCreation_Tau_EFID"};
1062 StatusCode returnsc=StatusCode::SUCCESS;
1064 for (
int itag=0; itag<ntag; itag++){
1066 StatusCode
sc =
evtStore()->retrieve(pTrackParticleC, trackPtags[itag]);
1067 if (
sc.isFailure()) {
1068 ATH_MSG_INFO(
"REGTEST No TrackParticleContainer found with tag " << trackPtags[itag]);
1071 ATH_MSG_INFO(
"TrackParticleContainer found with tag " << trackPtags[itag]
1072 <<
" and size " << pTrackParticleC->
size());
1076 for (
int ind=1; trackItr != trackItrE; ++trackItr, ind++) {
1079 << trackParticle->
charge() <<
" p "
1080 << trackParticle->
p()<<
" eta " << trackParticle->
eta()
1081 <<
" phi " << trackParticle->
phi());
1089 const auto& parameterVector = perigee->parameters();
1092 " phi " <<parameterVector[
Trk::phi]);
1101 ATH_MSG_WARNING(
" Max attached track warning reached, no further warnings given");
1112 ATH_MSG_INFO(
" vertex position (" << position[0] <<
", " <<
1113 position[1] <<
", " << position[2] <<
") ");
1118 ATH_MSG_WARNING(
" Max attached vertex warning reached, no further warnings given");
1126 const auto& parameters = perigee->parameters();
1157 ATH_MSG_INFO(
"REGTEST ==========START of LVL1_ROI DUMP===========");
1160 StatusCode
sc =
evtStore()->retrieve(lvl1ROI);
1161 if (
sc.isFailure() ) {
1163 return StatusCode::SUCCESS;
1168 LVL1_ROI::emtaus_type::const_iterator itEMTau =
1170 LVL1_ROI::emtaus_type::const_iterator itEMTau_e =
1173 for( ; itEMTau != itEMTau_e; ++itEMTau, ++j) {
1175 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI Eta is " << itEMTau->getEta());
1176 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI Phi is " << itEMTau->getPhi());
1177 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI EMClus is " << itEMTau->getEMClus());
1178 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI TauClus is " << itEMTau->getTauClus());
1179 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI EMIsol is " << itEMTau->getEMIsol());
1180 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI HadIsol is " << itEMTau->getHadIsol());
1181 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI Core is " << itEMTau->getCore());
1182 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI HadCore is " << itEMTau->getHadCore());
1183 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI roiWord is " << itEMTau->getROIWord());
1186 ATH_MSG_INFO(
"REGTEST ==========END of LVL1_ROI DUMP===========");
1188 return StatusCode::SUCCESS;
1198 ATH_MSG_INFO(
"REGTEST ==========START of TrigPhotonContainer DUMP===========");
1203 StatusCode
sc = evtStore()->retrieve(trigPhoton,lastTrigPhoton);
1204 if (
sc.isFailure()) {
1206 return StatusCode::SUCCESS;
1208 ATH_MSG_INFO(
"REGTEST TrigPhotonContainers retrieved");
1211 for (
int i=0; trigPhoton != lastTrigPhoton; ++trigPhoton, ++
i) {
1213 ATH_MSG_INFO(
"REGTEST Looking at TrigPhotonContainer " << i);
1218 for (
int j=0; PhotonItr != PhotonItrE; ++PhotonItr, ++
j ) {
1222 ATH_MSG_INFO(
"REGTEST TrigPhoton->dPhi() returns " << (*PhotonItr)->dPhi());
1223 ATH_MSG_INFO(
"REGTEST TrigPhoton->dEta() returns " << (*PhotonItr)->dEta());
1224 ATH_MSG_INFO(
"REGTEST TrigPhoton->rCore() returns " << (*PhotonItr)->rCore());
1225 ATH_MSG_INFO(
"REGTEST TrigPhoton->isValid() returns " << (*PhotonItr)->isValid());
1226 ATH_MSG_INFO(
"REGTEST TrigPhoton->Et() returns " << (*PhotonItr)->Et());
1228 if ( (*PhotonItr)->cluster() != NULL ) {
1230 ATH_MSG_INFO(
"REGTEST cluster->e() returns " << (*PhotonItr)->cluster()->e());
1231 ATH_MSG_INFO(
"REGTEST cluster->e237() returns " << (*PhotonItr)->cluster()->e237());
1232 ATH_MSG_INFO(
"REGTEST cluster->e277() returns " << (*PhotonItr)->cluster()->e277());
1233 ATH_MSG_INFO(
"REGTEST cluster->fracs1() returns " << (*PhotonItr)->cluster()->fracs1());
1234 ATH_MSG_INFO(
"REGTEST cluster->weta2() returns " << (*PhotonItr)->cluster()->weta2());
1235 ATH_MSG_INFO(
"REGTEST cluster->ehad() returns " << (*PhotonItr)->cluster()->ehad1());
1236 ATH_MSG_INFO(
"REGTEST cluster->emaxs1() returns " << (*PhotonItr)->cluster()->emaxs1());
1240 ATH_MSG_INFO(
"REGTEST P4PtEtaPhiM->Pt() returns " << (*PhotonItr)->pt());
1241 ATH_MSG_INFO(
"REGTEST P4PtEtaPhiM->Eta() returns " << (*PhotonItr)->eta());
1242 ATH_MSG_INFO(
"REGTEST P4PtEtaPhiM->Phi() returns " << (*PhotonItr)->phi());
1243 ATH_MSG_INFO(
"REGTEST P4PtEtaPhiM->m() returns " << (*PhotonItr)->m());
1254 for (
int k=0; PhotonItr2 != PhotonItr2E; ++PhotonItr2, ++
k ) {
1256 if ( (**PhotonItr) == (**PhotonItr2) ) {
1257 ATH_MSG_INFO(
"REGTEST TrigPhoton nr. " << j <<
" is the same as TrigPhoton nr. " << k);
1260 std::map<std::string, double> v_diff;
1261 diff(*(*PhotonItr),*(*PhotonItr2), v_diff);
1262 ATH_MSG_INFO(
"TrigPhoton " << k <<
" different form TrigPhoton " << j <<
" :");
1263 for (
const auto& p : v_diff) {
1264 ATH_MSG_INFO(
"TrigPhoton Delta_" <<
p.first <<
" = " <<
p.second);
1271 ATH_MSG_INFO(
"REGTEST ==========END of TrigPhotonContainer DUMP===========");
1274 return StatusCode::SUCCESS;
1284 ATH_MSG_INFO(
"REGTEST ==========START of TrigMuonEFContainer DUMP===========");
1289 StatusCode sc = evtStore()->retrieve(trigMuon,lastTrigMuon);
1290 if (
sc.isFailure()) {
1292 return StatusCode::SUCCESS;
1294 ATH_MSG_INFO(
"REGTEST TrigMuonEFContainers retrieved");
1296 for (
int i=0; trigMuon != lastTrigMuon; ++trigMuon, ++
i) {
1298 ATH_MSG_INFO(
"REGTEST Looking at TrigMuonEFContainer " << i);
1303 for (
int j=0; MuonItr != MuonItrE; ++MuonItr, ++
j ) {
1307 ATH_MSG_INFO(
"REGTEST TrigMuonEF->muonCode() returns " << (*MuonItr)->MuonCode());
1308 ATH_MSG_INFO(
"REGTEST TrigMuonEF->roi() returns " << (*MuonItr)->RoINum());
1309 ATH_MSG_INFO(
"REGTEST TrigMuonEF->charge() returns " << (*MuonItr)->Charge());
1311 ATH_MSG_INFO(
"REGTEST Looking at P4IPtCotThPhiM " << j);
1313 ATH_MSG_INFO(
"REGTEST P4IPtCotThPhiM->iPt() returns " << (*MuonItr)->iPt());
1314 ATH_MSG_INFO(
"REGTEST P4IPtCotThPhiM->CotTh() returns " << (*MuonItr)->cotTh());
1315 ATH_MSG_INFO(
"REGTEST P4IPtCotThPhiM->Phi() returns " << (*MuonItr)->phi());
1316 ATH_MSG_INFO(
"REGTEST P4IPtCotThPhiM->m() returns " << (*MuonItr)->m());
1320 ATH_MSG_INFO(
"REGTEST ==========END of TrigMuonEFContainer DUMP===========");
1323 return StatusCode::SUCCESS;
1330 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::MuonContainer DUMP===========" );
1333 StatusCode
sc =
evtStore()->retrieve(muonCont,
"HLT_xAOD__MuonContainer_MuonEFInfo");
1334 if (
sc.isFailure()) {
1335 ATH_MSG_INFO(
"REGTEST No muon container HLT_xAOD__MuonContainer_MuonEFInfo");
1336 return StatusCode::SUCCESS;
1342 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::MuonContainer DUMP===========" );
1344 return StatusCode::SUCCESS;
1354 ATH_MSG_INFO(
"REGTEST ==========START of TrigMuonEFInfoContainer DUMP===========");
1359 StatusCode
sc = evtStore()->retrieve(trigMuon,lastTrigMuon);
1360 if (
sc.isFailure()) {
1361 ATH_MSG_INFO(
"REGTEST No TrigMuonEFInfoContainer found");
1362 return StatusCode::SUCCESS;
1364 ATH_MSG_INFO(
"REGTEST TrigMuonEFInfoContainers retrieved");
1367 for (
int i=0; trigMuon != lastTrigMuon; ++trigMuon, ++
i) {
1369 ATH_MSG_INFO(
"REGTEST -+-+-+-+ Looking at TrigMuonEFInfoContainer " << i);
1374 for (
int j=0; MuonItr != MuonItrE; ++MuonItr, ++
j ) {
1376 ATH_MSG_INFO(
"REGTEST Looking at TrigMuonEFInfo " << j);
1381 if (*muonInfo == *muonInfo) {
1403 printMuonTrk(muonTrack);
1405 ATH_MSG_INFO(
"REGTEST no SpectrometerTrack track found");
1408 ATH_MSG_INFO(
"REGTEST Looking at TrigMuonEFTrack ExtrapolatedTrack()");
1411 printMuonTrk(muonTrack);
1413 ATH_MSG_INFO(
"REGTEST no ExtrapolatedTrack track found");
1416 ATH_MSG_INFO(
"REGTEST Looking at TrigMuonEFTrack CombinedTrack()");
1419 printMuonTrk(muonTrack);
1429 return StatusCode::SUCCESS;
1431 ATH_MSG_INFO(
"REGTEST TrigMuonEFInfo->RoINum() returns " << muonInfo->RoINum());
1435 ATH_MSG_INFO(
"REGTEST ==========END of TrigMuonEFInfoContainer DUMP===========");
1438 return StatusCode::SUCCESS;
1447 ATH_MSG_INFO(
"REGTEST ==========START of TrigMuonEFIsolationContainer DUMP===========");
1452 StatusCode sc = evtStore()->retrieve(trigMuon,lastTrigMuon);
1453 if (
sc.isFailure()) {
1454 ATH_MSG_INFO(
"REGTEST No TrigMuonEFIsolationContainer found");
1455 return StatusCode::SUCCESS;
1457 ATH_MSG_INFO(
"REGTEST TrigMuonEFIsolationContainers retrieved");
1460 for (
int i=0; trigMuon != lastTrigMuon; ++trigMuon, ++
i) {
1462 ATH_MSG_INFO(
"REGTEST -+-+-+-+ Looking at TrigMuonEFIsolationContainer " << i);
1467 for (
int j=0; MuonItr != MuonItrE; ++MuonItr, ++
j ) {
1469 ATH_MSG_INFO(
"REGTEST Looking at TrigMuonEFIsolation " << j);
1474 if (*muonIsolation == *muonIsolation) {
1492 ATH_MSG_WARNING(
"REGTEST No InfoTrack attached to this EFIsolation object");
1507 ATH_MSG_INFO(
"REGTEST No Linked MuonEFInfo, expected for pre 2012 data");
1513 ATH_MSG_INFO(
"REGTEST ==========END of TrigMuonEFIsolationContainer DUMP===========");
1514 ATH_MSG_DEBUG(
"dumpTrigMuonEFIsolationContainer() succeeded");
1516 return StatusCode::SUCCESS;
1522 ATH_MSG_INFO(
"POINTER TrigMuonEFTrack: " << muonTrack);
1548 ATH_MSG_INFO(
" POINTER TrigMuonEFCbTrack: " << muonTrack);
1565 ATH_MSG_INFO(
"REGTEST ==========START of TrigElectronContainer DUMP===========");
1570 StatusCode
sc = evtStore()->retrieve(trigElec,lastTrigElec);
1571 if (
sc.isFailure()) {
1572 ATH_MSG_INFO(
"REGTEST No TrigelectronContainer found");
1573 return StatusCode::SUCCESS;
1575 ATH_MSG_INFO(
"REGTEST TrigElectronContainers retrieved");
1580 for (
int i=0; trigElec != lastTrigElec; ++trigElec, ++
i) {
1582 ATH_MSG_INFO(
"REGTEST Looking at TrigElectronContainer " << i);
1587 for (
int j=0; elecItr != elecItrE; ++elecItr, ++
j ) {
1624 for (
int k=0; elecItr2 != elecItr2E; ++elecItr2, ++
k ) {
1626 if ( (**elecItr) == (**elecItr2) ) {
1627 ATH_MSG_INFO(
"REGTEST TrigElectron nr. " << j <<
" is the same as TrigElectron nr. " << k);
1630 std::map<std::string, double> v_diff;
1631 diff(*(*elecItr),*(*elecItr2), v_diff);
1632 ATH_MSG_INFO(
"TrigElectron " << k <<
" different form TrigElectron " << j <<
" :");
1633 for (
const auto& p : v_diff) {
1634 ATH_MSG_INFO(
"TrigElectron Delta_" <<
p.first <<
" = " <<
p.second);
1641 ATH_MSG_INFO(
"REGTEST ==========END of TrigElectronContainer DUMP===========");
1644 return StatusCode::SUCCESS;
1652 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::TrigElectronContainer DUMP===========" );
1655 StatusCode
sc =
evtStore()->retrieve(elCont,
"HLT_xAOD__TrigElectronContainer_L2ElectronFex");
1656 if (
sc.isFailure()) {
1657 ATH_MSG_INFO(
"REGTEST No TrigElectron container HLT_xAOD__TrigElectronContainer_L2ElectronFex");
1658 return StatusCode::SUCCESS;
1661 for (
const auto eg : *elCont){
1662 ATH_MSG_INFO(
"REGTEST TrigElectron->Phi() returns " << eg->phi());
1663 ATH_MSG_INFO(
"REGTEST TrigElectron->Eta() returns " << eg->eta());
1664 ATH_MSG_INFO(
"REGTEST TrigElectron->rEta returns " << eg->rcore());
1665 ATH_MSG_INFO(
"REGTEST TrigElectron->eratio() returns " << eg->eratio());
1666 ATH_MSG_INFO(
"REGTEST TrigElectron->pt() returns " << eg->pt());
1667 ATH_MSG_INFO(
"REGTEST TrigElectron->etHad() returns " << eg->etHad());
1668 ATH_MSG_INFO(
"REGTEST TrigElectron->f1() returns " << eg->f1());
1669 ATH_MSG_INFO(
"REGTEST TrigElectron caloEta = " << eg->caloEta());
1670 ATH_MSG_INFO(
"REGTEST TrigElectron dPhiCalo" << eg->trkClusDphi());
1671 ATH_MSG_INFO(
"REGTEST TrigElectron dEtaCalo" << eg->trkClusDeta());
1672 ATH_MSG_INFO(
"REGTEST TrigElectron pTcalo" << eg->pt());
1673 ATH_MSG_INFO(
"REGTEST TrigElectron eTOverPt" << eg->etOverPt());
1674 ATH_MSG_INFO(
"REGTEST TrigElectron nTRTHits" << eg->nTRTHits());
1675 ATH_MSG_INFO(
"REGTEST TrigElectron nStrawHits" << eg->nTRTHiThresholdHits());
1677 if(eg->emCluster()){
1678 ATH_MSG_INFO(
"REGTEST TrigElectron EMCluster retrieved");
1679 ATH_MSG_INFO(
"REGTEST TrigElectron emCluster->energy() returns " << eg->emCluster()->energy());
1680 ATH_MSG_INFO(
"REGTEST TrigElectron emCluster->phi() returns " << eg->emCluster()->phi());
1681 ATH_MSG_INFO(
"REGTEST TrigElectron emCluster->eta() returns " << eg->emCluster()->eta());
1682 ATH_MSG_INFO(
"REGTEST TrigElectron emCluster check Element Link");
1683 ATH_MSG_INFO(
"REGTEST TrigElectron emCluster energy = " << eg->emCluster()->energy());
1684 ATH_MSG_INFO(
"REGTEST TrigElectron ElementLink emCluster energy = " << (*eg->emClusterLink())->energy());
1686 else ATH_MSG_INFO(
"REGTEST TrigElectron No EMCluster retrieved!");
1687 ATH_MSG_INFO(
"REGTEST TrigElectron Check TrackParticle");
1688 if(eg->trackParticle()){
1689 ATH_MSG_INFO(
"REGTEST TrigElectron TrackParticle retrieved");
1690 ATH_MSG_INFO(
"REGTEST TrigElectron trackParticle->pt() returns " << eg->trackParticle()->pt());
1691 ATH_MSG_INFO(
"REGTEST TrigElectron trackParticle->phi() returns " << eg->trackParticle()->phi());
1692 ATH_MSG_INFO(
"REGTEST TrigElectron trackParticle->eta() returns " << eg->trackParticle()->eta());
1693 ATH_MSG_INFO(
"REGTEST TrigElectron check TrackParticle Element Link");
1694 ATH_MSG_INFO(
"REGTEST TrigElectron TrackParticle pt = " << eg->trackParticle()->pt());
1695 ATH_MSG_INFO(
"REGTEST TrigElectron ElementLink TrackParticle pt = " << (*eg->trackParticleLink())->pt());
1697 else ATH_MSG_INFO(
"REGTEST TrigElectron No TrackParticle retrieved!");
1699 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::TrigElectronContainer DUMP===========" );
1701 return StatusCode::SUCCESS;
1710 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::TrigPhotonContainer DUMP===========" );
1713 StatusCode
sc =
evtStore()->retrieve(phCont,
"HLT_xAOD__TrigPhotonContainer_L2PhotonFex");
1714 if (
sc.isFailure()) {
1715 ATH_MSG_INFO(
"REGTEST No TrigPhoton container HLT_xAOD__TrigPhotonContainer_L2PhotonFex");
1716 return StatusCode::SUCCESS;
1719 for (
const auto eg : *phCont){
1721 ATH_MSG_INFO(
"REGTEST TrigPhoton->Phi() returns " << eg->phi());
1722 ATH_MSG_INFO(
"REGTEST TrigPhoton->Eta() returns " << eg->eta());
1723 ATH_MSG_INFO(
"REGTEST TrigPhoton->dPhi() returns " << eg->dPhi());
1724 ATH_MSG_INFO(
"REGTEST TrigPhoton->dEta() returns " << eg->dEta());
1725 ATH_MSG_INFO(
"REGTEST TrigPhoton->rEta returns " << eg->rcore());
1726 ATH_MSG_INFO(
"REGTEST TrigPhoton->eratio() returns " << eg->eratio());
1727 ATH_MSG_INFO(
"REGTEST TrigPhoton->pt() returns " << eg->pt());
1728 ATH_MSG_INFO(
"REGTEST TrigPhoton->etHad() returns " << eg->etHad());
1729 ATH_MSG_INFO(
"REGTEST TrigPhoton->f1() returns " << eg->f1());
1731 if(eg->emCluster()){
1732 ATH_MSG_INFO(
"REGTEST TrigPhoton EMCluster retrieved");
1733 ATH_MSG_INFO(
"REGTEST TrigPhoton emCluster->energy() returns " << eg->emCluster()->energy());
1734 ATH_MSG_INFO(
"REGTEST TrigPhoton emCluster->phi() returns " << eg->emCluster()->phi());
1735 ATH_MSG_INFO(
"REGTEST TrigPhoton emCluster->eta() returns " << eg->emCluster()->eta());
1736 ATH_MSG_INFO(
"REGTEST TrigPhoton emCluster check Element Link");
1737 ATH_MSG_INFO(
"REGTEST TrigPhoton emCluster energy = " << eg->emCluster()->energy());
1738 ATH_MSG_INFO(
"REGTEST TrigPhoton ElementLink emCluster energy = " << (*eg->emClusterLink())->energy());
1740 else ATH_MSG_INFO(
"REGTEST TrigPhoton No EMCluster retrieved!");
1742 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::TrigPhotonContainer DUMP===========" );
1744 return StatusCode::SUCCESS;
1753 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::ElectronContainer DUMP===========" );
1756 StatusCode
sc =
evtStore()->retrieve(elCont,
"HLT_xAOD__ElectronContainer_egamma_Electrons");
1757 if (
sc.isFailure()) {
1758 ATH_MSG_INFO(
"REGTEST No Electron container HLT_xAOD__ElectronContainer_egamma_Electrons");
1759 return StatusCode::SUCCESS;
1761 float val_float=-99;
1762 unsigned int isEMbit=0;
1765 ATH_MSG_INFO(
" REGTEST: xAOD Reconstruction variables: ");
1768 static const SG::AuxElement::Accessor< float > accLH(
"LHValue");
1769 static const SG::AuxElement::Accessor< float > accLHCalo(
"LHCaloValue");
1770 for (
const auto eg : *elCont){
1776 if(eg->selectionisEM(isEMbit,
"isEMVLoose"))
1777 ATH_MSG_INFO(
" REGTEST: isEMVLoose " << std::hex << isEMbit << std::dec);
1779 if(eg->selectionisEM(isEMbit,
"isEMLoose"))
1780 ATH_MSG_INFO(
" REGTEST: isEMLoose " << std::hex << isEMbit << std::dec);
1782 if(eg->selectionisEM(isEMbit,
"isEMMedium"))
1783 ATH_MSG_INFO(
" REGTEST: isEMMedium " << std::hex << isEMbit << std::dec);
1785 if(eg->selectionisEM(isEMbit,
"isEMTight"))
1786 ATH_MSG_INFO(
" REGTEST: isEMTight " << std::hex << isEMbit << std::dec);
1788 if(eg->selectionisEM(isEMbit,
"isEMLHVLoose"))
1789 ATH_MSG_INFO(
" REGTEST: isEMLHVLoose " << std::hex << isEMbit << std::dec);
1791 if(eg->selectionisEM(isEMbit,
"isEMLHLoose"))
1792 ATH_MSG_INFO(
" REGTEST: isEMLHLoose " << std::hex << isEMbit << std::dec);
1794 if(eg->selectionisEM(isEMbit,
"isEMLHMedium"))
1795 ATH_MSG_INFO(
" REGTEST: isEMLHMedium " << std::hex << isEMbit << std::dec);
1797 if(eg->selectionisEM(isEMbit,
"isEMLHTight"))
1798 ATH_MSG_INFO(
" REGTEST: isEMLHTight " << std::hex << isEMbit << std::dec);
1800 if(accLH.isAvailable(*eg))
1804 if(accLHCalo.isAvailable(*eg))
1808 if(eg->passSelection(pid,
"LHVLoose"))
1812 if(eg->passSelection(pid,
"LHLoose"))
1816 if(eg->passSelection(pid,
"LHMedium"))
1820 if(eg->passSelection(pid,
"LHTight"))
1825 ATH_MSG_INFO(
" REGTEST: problems with egamma pointer" );
1826 return StatusCode::SUCCESS;
1829 if (eg->caloCluster()) {
1830 ATH_MSG_INFO(
" REGTEST: egamma cluster transverse energy: " << eg->caloCluster()->et() );
1831 ATH_MSG_INFO(
" REGTEST: egamma cluster eta: " << eg->caloCluster()->eta() );
1832 ATH_MSG_INFO(
" REGTEST: egamma cluster phi: " << eg->caloCluster()->phi() );
1833 double tmpeta = -999.;
1834 double tmpphi = -999.;
1837 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. etaCalo = " << tmpeta);
1838 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. phiCalo = " << tmpphi);
1840 ATH_MSG_INFO(
" REGTEST: problems with egamma cluster pointer" );
1842 ATH_MSG_INFO(
"REGTEST: Check the original (uncalibrated)");
1843 static const SG::AuxElement::Accessor<ElementLink<xAOD::CaloClusterContainer> > orig (
"originalCaloCluster");
1844 if (!orig.isAvailable(*eg->caloCluster()) || !orig(*eg->caloCluster()).isValid()){
1849 ATH_MSG_INFO(
"REGTEST:: Compare new and old clusters");
1850 ATH_MSG_INFO(
"REGTEST:: Original Cluster e,eta,phi" << origClus->
e() <<
" " << origClus->
eta() <<
" " << origClus->
phi());
1851 ATH_MSG_INFO(
"REGTEST:: MVA Cluster e,eta,phi" << eg->caloCluster()->e() <<
" " << eg->caloCluster()->eta() <<
" " << eg->caloCluster()->phi());
1854 if(eg->trackParticle()){
1855 ATH_MSG_INFO(
" REGTEST: pt= " << eg->trackParticle()->pt());
1856 ATH_MSG_INFO(
" REGTEST: charge= " << eg->trackParticle()->charge());
1857 ATH_MSG_INFO(
" REGTEST: E/p= " << eg->caloCluster()->et() / eg->trackParticle()->pt() );
1859 ATH_MSG_INFO(
" REGTEST: Delta eta 1st sampling= " << val_float);
1861 ATH_MSG_INFO(
" REGTEST: Delta phi 2nd sampling= " << val_float);
1863 ATH_MSG_INFO(
" REGTEST: no electron eg->trackParticle() pointer");
1898 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::ElectronContainer DUMP===========" );
1900 return StatusCode::SUCCESS;
1909 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::PhotonContainer DUMP===========" );
1912 StatusCode
sc =
evtStore()->retrieve(phCont,
"HLT_xAOD__PhotonContainer_egamma_Photons");
1913 if (
sc.isFailure()) {
1914 ATH_MSG_INFO(
"REGTEST No Photon container HLT_xAOD__PhotonContainer_egamma_Photons");
1915 return StatusCode::SUCCESS;
1918 float val_float=-99;
1919 unsigned int isEMbit=0;
1921 ATH_MSG_INFO(
" REGTEST: xAOD Reconstruction variables: ");
1923 for (
const auto eg : *phCont){
1929 ATH_MSG_INFO(
" REGTEST: isEMLoose " << eg->selectionisEM(isEMbit,
"isEMLoose"));
1930 ATH_MSG_INFO(
" REGTEST: isEMLoose bit " << std::hex << isEMbit << std::dec);
1931 ATH_MSG_INFO(
" REGTEST: isEMMedium " << eg->selectionisEM(isEMbit,
"isEMMedium"));
1932 ATH_MSG_INFO(
" REGTEST: isEMMedium bit " << std::hex << isEMbit << std::dec);
1933 ATH_MSG_INFO(
" REGTEST: isEMTight " << eg->selectionisEM(isEMbit,
"isEMTight"));
1934 ATH_MSG_INFO(
" REGTEST: isEMTight bit " << std::hex << isEMbit << std::dec);
1936 ATH_MSG_INFO(
" REGTEST: problems with egamma pointer" );
1937 return StatusCode::SUCCESS;
1940 if (eg->caloCluster()) {
1941 ATH_MSG_INFO(
" REGTEST: egamma cluster transverse energy: " << eg->caloCluster()->et() );
1942 ATH_MSG_INFO(
" REGTEST: egamma cluster eta: " << eg->caloCluster()->eta() );
1943 ATH_MSG_INFO(
" REGTEST: egamma cluster phi: " << eg->caloCluster()->phi() );
1944 double tmpeta = -999.;
1945 double tmpphi = -999.;
1948 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. etaCalo = " << tmpeta);
1949 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. phiCalo = " << tmpphi);
1951 ATH_MSG_INFO(
" REGTEST: problems with egamma cluster pointer" );
1953 ATH_MSG_INFO(
"REGTEST: Check the original (uncalibrated)");
1954 static const SG::AuxElement::Accessor<ElementLink<xAOD::CaloClusterContainer> > orig (
"originalCaloCluster");
1955 if (!orig.isAvailable(*eg->caloCluster()) || !orig(*eg->caloCluster()).isValid()){
1960 ATH_MSG_INFO(
"REGTEST:: Compare new and old clusters");
1961 ATH_MSG_INFO(
"REGTEST:: Original Cluster e,eta,phi" << origClus->
e() <<
" " << origClus->
eta() <<
" " << origClus->
phi());
1962 ATH_MSG_INFO(
"REGTEST:: MVA Cluster e,eta,phi" << eg->caloCluster()->e() <<
" " << eg->caloCluster()->eta() <<
" " << eg->caloCluster()->phi());
1990 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::PhotonContainer DUMP===========" );
1992 return StatusCode::SUCCESS;
2000 ATH_MSG_INFO(
"REGTEST ==========START of TrigTauContainer DUMP===========");
2005 StatusCode
sc = evtStore()->retrieve(trigTau,lastTrigTau);
2006 if (
sc.isFailure()) {
2008 return StatusCode::SUCCESS;
2012 for (
int i=0; trigTau != lastTrigTau; ++trigTau, ++
i) {
2014 ATH_MSG_INFO(
"REGTEST Looking at TrigTauContainer " << i);
2019 for (
int j=0; TrigTauItr != TrigTauItrE; ++TrigTauItr, ++
j ) {
2023 ATH_MSG_INFO(
"REGTEST TrigTau->pt() returns " << (*TrigTauItr)->pt());
2024 ATH_MSG_INFO(
"REGTEST TrigTau->eta() returns " << (*TrigTauItr)->eta());
2025 ATH_MSG_INFO(
"REGTEST TrigTau->phi() returns " << (*TrigTauItr)->phi());
2027 ATH_MSG_INFO(
"REGTEST TrigTau->nMatchedTracks() returns " << (*TrigTauItr)->nMatchedTracks());
2028 ATH_MSG_INFO(
"REGTEST TrigTau->simpleEtFlow() returns " << (*TrigTauItr)->simpleEtFlow());
2029 ATH_MSG_INFO(
"REGTEST TrigTau->m() returns " << (*TrigTauItr)->m());
2033 ATH_MSG_INFO(
"REGTEST ==========END of TrigTau DUMP===========");
2036 return StatusCode::SUCCESS;
2043 ATH_MSG_INFO(
"REGTEST ==========START of TrigTauTracksInfo DUMP===========");
2048 StatusCode sc = evtStore()->retrieve(trigTau,lastTrigTau);
2049 if (
sc.isFailure()) {
2051 return StatusCode::SUCCESS;
2055 for (
int i=0; trigTau != lastTrigTau; ++trigTau, ++
i) {
2059 ATH_MSG_INFO(
"REGTEST Looking at TrigTauTracksInfo " << i);
2061 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->pt() returns " << thisTrigTau->
pt());
2062 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->eta() returns " << thisTrigTau->
eta());
2063 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->phi() returns " << thisTrigTau->
phi());
2069 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->charge() returns " << thisTrigTau->
charge());
2070 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->leadingTrackPt() returns " <<
2072 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->scalarPtSumCore() returns " <<
2074 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->scalarPtSumIso() returns " <<
2076 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->threeFastestTracks().pt() returns " <<
2080 ATH_MSG_INFO(
"REGTEST ==========END of TrigTauTracksInfo DUMP===========");
2083 return StatusCode::SUCCESS;
2092 ATH_MSG_INFO(
"REGTEST ==========START of HLTResult DUMP===========");
2095 StatusCode
sc=
evtStore()->retrieve( hltResult,
"HLTResult_L2");
2096 if(
sc.isFailure() || !hltResult ) {
2098 return StatusCode::SUCCESS;
2100 ATH_MSG_INFO(
"REGTEST HLTResult_L2 Successfully Retrieved");
2103 ATH_MSG_INFO(
"REGTEST HLTResult_L2->size() returns " << hltResult->
size());
2107 ATH_MSG_INFO(
"REGTEST ==========END of HLTResult DUMP===========");
2111 return StatusCode::SUCCESS;
2121 ATH_MSG_INFO(
"REGTEST ==========START of TrigVertexCollection DUMP===========");
2126 StatusCode
sc = evtStore()->retrieve(trigVertex,lastTrigVertex);
2127 if (
sc.isFailure()) {
2129 return StatusCode::SUCCESS;
2131 ATH_MSG_INFO(
"REGTEST TrigVertexCollection retrieved");
2134 for (
int i=0; trigVertex != lastTrigVertex; ++trigVertex, ++
i) {
2136 ATH_MSG_INFO(
"REGTEST Looking at TrigVertexCollection " << i);
2141 for (
int j=0; VertexItr != VertexItrE; ++VertexItr, ++
j ) {
2145 ATH_MSG_INFO(
"REGTEST TrigVertex->x() returns " << (*VertexItr)->x());
2146 ATH_MSG_INFO(
"REGTEST TrigVertex->y() returns " << (*VertexItr)->y());
2147 ATH_MSG_INFO(
"REGTEST TrigVertex->z() returns " << (*VertexItr)->z());
2148 ATH_MSG_INFO(
"REGTEST TrigVertex->energyFraction() returns " << (*VertexItr)->energyFraction());
2149 ATH_MSG_INFO(
"REGTEST TrigVertex->ndof() returns " << (*VertexItr)->ndof());
2151 if(((*VertexItr)->tracks())!=NULL ){
2153 TrackInVertexList::const_iterator trkItr = (*VertexItr)->tracks()->begin();
2154 TrackInVertexList::const_iterator trkItrE = (*VertexItr)->tracks()->end();
2156 for (
int p=0; trkItr != trkItrE; ++trkItr, ++
p ) {
2161 ATH_MSG_INFO(
"REGTEST tracks->NStrawHits() returns " << (*trkItr)->NStrawHits());
2162 ATH_MSG_INFO(
"REGTEST tracks->NStrawTime() returns " << (*trkItr)->NStrawTime());
2163 ATH_MSG_INFO(
"REGTEST tracks->NTRHits() returns " << (*trkItr)->NTRHits());
2169 ATH_MSG_INFO(
"REGTEST ==========END of TrigVertexCollection DUMP===========");
2172 return StatusCode::SUCCESS;
2183 ATH_MSG_INFO(
"REGTEST ==========START of TrigEFBphysContainer DUMP===========");
2185 std::string EFBphysTags[]={
"HLT_xAOD__TrigBphysContainer_EFBMuMuFex",
2186 "HLT_xAOD__TrigBphysContainer_EFBMuMuXFex",
2187 "HLT_xAOD__TrigBphysContainer_EFDsPhiPiFex",
2188 "HLT_xAOD__TrigBphysContainer_EFMuPairs",
2189 "HLT_xAOD__TrigBphysContainer_EFMultiMuFex",
2190 "HLT_xAOD__TrigBphysContainer_EFTrackMass"
2193 int ntag= (int)
sizeof(EFBphysTags) /
sizeof(EFBphysTags[0]);
2196 for (
int itag=0; itag<ntag; itag++){
2198 StatusCode
sc =
evtStore()->retrieve(trigEFBphys, EFBphysTags[itag]);
2199 if (
sc.isFailure()) {
2200 ATH_MSG_INFO(
"REGTEST No TrigEFBphysContainer found with tag " << EFBphysTags[itag]);
2204 ATH_MSG_INFO(
"REGTEST TrigEFBphysContainer found with tag " << EFBphysTags[itag]
2205 <<
" and size " << trigEFBphys->
size());
2214 for (
int j=0; EFBphysItr != EFBphysItrE; ++EFBphysItr, ++j ) {
2218 ATH_MSG_INFO(
"REGTEST TrigEFBphys->eta() returns " << (*EFBphysItr)->eta());
2219 ATH_MSG_INFO(
"REGTEST TrigEFBphys->phi() returns " << (*EFBphysItr)->phi());
2220 ATH_MSG_INFO(
"REGTEST TrigEFBphys->mass() returns " << (*EFBphysItr)->mass());
2221 ATH_MSG_INFO(
"REGTEST TrigEFBphys->fitmass() returns " << (*EFBphysItr)->fitmass());
2223 ATH_MSG_INFO(
"REGTEST TrigEFBphys->roiId() returns " << (*EFBphysItr)->roiId());
2224 ATH_MSG_INFO(
"REGTEST TrigEFBphys->particleType() returns " << (*EFBphysItr)->particleType());
2226 if( (*EFBphysItr)->secondaryDecay() != NULL){
2229 ATH_MSG_INFO(
"REGTEST pSecondDecay->eta() returns " << psecond->
eta());
2230 ATH_MSG_INFO(
"REGTEST pSecondDecay->phi() returns " << psecond->
phi());
2241 const std::vector<ElementLink<xAOD::TrackParticleContainer> > trackVector = (*EFBphysItr)->trackParticleLinks();
2242 if (trackVector.size() != 0) {
2243 ATH_MSG_INFO(
" REGTEST got track vector size: " << trackVector.size());
2247 std::vector<ElementLink<xAOD::TrackParticleContainer> >
::const_iterator trkIt=trackVector.begin();
2248 for (
int itrk=0 ; trkIt!= trackVector.end(); ++itrk, ++trkIt) {
2249 if (!(trkIt->isValid())) {
2250 ATH_MSG_WARNING(
"TrackParticleContainer::Invalid ElementLink to track ");
2254 const Trk::Perigee* trackPerigee=&((*(*trkIt))->perigeeParameters());
2257 double phi = trackPerigee->parameters()[
Trk::phi];
2261 double pt = sqrt(px*px + py*py);
2262 double eta = -std::log(tan(
theta/2));
2264 ATH_MSG_INFO(
"track " << itrk <<
" pt phi eta " << pt <<
" " <<
2270 ATH_MSG_INFO(
"REGTEST ==========END of TrigEFBphysContainer DUMP===========");
2273 return StatusCode::SUCCESS;
2280 ATH_MSG_INFO(
"REGTEST ==========START of TrigL2BphysContainer DUMP===========");
2282 std::string L2BphysTags[]={
"HLT_xAOD__TrigBphysContainer_L2BMuMuFex",
2283 "HLT_xAOD__TrigBphysContainer_L2BMuMuXFex",
2284 "HLT_xAOD__TrigBphysContainer_L2DsPhiPiFexDs",
2285 "HLT_xAOD__TrigBphysContainer_L2DsPhiPiFexPhi",
2286 "HLT_xAOD__TrigBphysContainer_L2JpsieeFex",
2287 "HLT_xAOD__TrigBphysContainer_L2MultiMuFex",
2288 "HLT_xAOD__TrigBphysContainer_L2TrackMass",
2290 const int ntag = (int)
sizeof(L2BphysTags) /
sizeof(L2BphysTags[0]);
2293 for (
int itag=0; itag<ntag; itag++){
2295 StatusCode
sc =
evtStore()->retrieve(trigL2Bphys, L2BphysTags[itag]);
2296 if (
sc.isFailure()) {
2297 ATH_MSG_INFO(
"REGTEST No TrigL2BphysContainer found with tag " << L2BphysTags[itag]);
2301 ATH_MSG_INFO(
"REGTEST TrigL2BphysContainer found with tag " << L2BphysTags[itag]
2302 <<
" and size " << trigL2Bphys->
size());
2311 for (
int j=0; L2BphysItr != L2BphysItrE; ++L2BphysItr, ++j ) {
2315 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->eta() returns " << (*L2BphysItr)->eta());
2316 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->phi() returns " << (*L2BphysItr)->phi());
2317 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->mass() returns " << (*L2BphysItr)->mass());
2318 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->fitmass() returns " << (*L2BphysItr)->fitmass());
2320 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->roiId() returns " << (*L2BphysItr)->roiId());
2321 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->particleType() returns " << (*L2BphysItr)->particleType());
2323 if( (*L2BphysItr)->secondaryDecay() != NULL){
2326 ATH_MSG_INFO(
"REGTEST pSecondDecay->eta() returns " << psecond->
eta());
2327 ATH_MSG_INFO(
"REGTEST pSecondDecay->phi() returns " << psecond->
phi());
2335 const std::vector<ElementLink<xAOD::TrackParticleContainer> > trackVector = (*L2BphysItr)->trackParticleLinks();
2336 if (trackVector.size() != 0) {
2337 ATH_MSG_INFO(
" REGTEST got track vector size: " << trackVector.size());
2341 std::vector<ElementLink<xAOD::TrackParticleContainer> >
::const_iterator trkIt=trackVector.begin();
2342 for (
int itrk=0 ; trkIt!= trackVector.end(); ++itrk, ++trkIt) {
2343 if (!(trkIt->isValid())) {
2344 ATH_MSG_WARNING(
"TrackParticleContainer::Invalid ElementLink to track ");
2348 const Trk::Perigee* trackPerigee=&((*(*trkIt))->perigeeParameters());
2351 double phi = trackPerigee->parameters()[
Trk::phi];
2355 double pt = sqrt(px*px + py*py);
2356 double eta = -std::log(tan(
theta/2));
2358 ATH_MSG_INFO(
"track " << itrk <<
" pt phi eta " << pt <<
" " <<
2364 ATH_MSG_INFO(
"REGTEST ==========END of TrigL2BphysContainer DUMP===========");
2367 return StatusCode::SUCCESS;
2378 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::JetContainer DUMP===========");
2380 std::string containerName[30] = {
"HLT_xAOD__JetContainer_a4tcemjesFS",
2381 "HLT_xAOD__JetContainer_a4tcemsubFS",
2382 "HLT_xAOD__JetContainer_a4tcemsubjesFS",
2383 "HLT_xAOD__JetContainer_a4tcemnojcalibFS",
2384 "HLT_xAOD__JetContainer_a4tcemjesPS",
2385 "HLT_xAOD__JetContainer_a4tcemnojcalibPS",
2386 "HLT_xAOD__JetContainer_a4tclcwjesFS",
2387 "HLT_xAOD__JetContainer_a4tclcwsubFS",
2388 "HLT_xAOD__JetContainer_a4tclcwsubjesFS",
2389 "HLT_xAOD__JetContainer_a4tclcwnojcalibFS",
2390 "HLT_xAOD__JetContainer_a4tclcwjesPS",
2391 "HLT_xAOD__JetContainer_a4tclcwnojcalibPS",
2392 "HLT_xAOD__JetContainer_a4TTemnojcalibFS",
2393 "HLT_xAOD__JetContainer_a4TThadnojcalibFS",
2394 "HLT_xAOD__JetContainer_a10tcemjesFS",
2395 "HLT_xAOD__JetContainer_a10tcemsubFS",
2396 "HLT_xAOD__JetContainer_a10tcemsubjesFS",
2397 "HLT_xAOD__JetContainer_a10tcemnojcalibFS",
2398 "HLT_xAOD__JetContainer_a10tcemjesPS",
2399 "HLT_xAOD__JetContainer_a10tcemnojcalibPS",
2400 "HLT_xAOD__JetContainer_a10tclcwjesFS",
2401 "HLT_xAOD__JetContainer_a10tclcwsubFS",
2402 "HLT_xAOD__JetContainer_a10tclcwsubjesFS",
2403 "HLT_xAOD__JetContainer_a10tclcwnojcalibFS",
2404 "HLT_xAOD__JetContainer_a10tclcwjesPS",
2405 "HLT_xAOD__JetContainer_a10tclcwnojcalibPS",
2406 "HLT_xAOD__JetContainer_a10TTemnojcalibFS",
2407 "HLT_xAOD__JetContainer_a10TThadnojcalibFS",
2408 "HLT_xAOD__JetContainer_a10r_tcemsubjesFS",
2409 "HLT_xAOD__JetContainer_TrigHLTJetDSSelectorCollection"};
2410 float containerSizeParameter[30] = {0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
2411 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.4};
2412 int containerInputType[30] = {1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 2,
2413 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1};
2414 int containerSignalState[30] = {0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1,
2415 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0};
2416 bool onefilled =
false;
2418 for (
int icont=0; icont<30; ++icont) {
2421 StatusCode
sc =
evtStore()->retrieve(jetCont, containerName[icont]) ;
2423 if (
sc.isFailure()) {
2428 int jetContsize = jetCont->
size();
2429 ATH_MSG_INFO(
"REGTEST Got jet container " << containerName[icont] <<
", size: " << jetContsize);
2430 if (jetContsize != 0) {
2433 for(
const auto thisjet : *jetCont) {
2444 ATH_MSG_INFO(
"REGTEST rapidity: " << thisjet->rapidity() );
2449 ATH_MSG_INFO(
"REGTEST algorithm (kt: 0, cam: 1, antikt: 2, ...): " << thisjet->getAlgorithmType() <<
"; should be 2");
2450 if(thisjet->getAlgorithmType() != 2)
ATH_MSG_WARNING(
"Jet algorithm different from container");
2451 ATH_MSG_INFO(
"REGTEST size parameter: " << thisjet->getSizeParameter() <<
"; should be " << containerSizeParameter[icont]);
2452 if(thisjet->getSizeParameter() != containerSizeParameter[icont])
ATH_MSG_WARNING(
"Jet size different from container");
2453 ATH_MSG_INFO(
"REGTEST input (LCTopo: 0, EMTopo: 1, TopoTower: 2, ...): " << thisjet->getInputType() <<
"; should be " << containerInputType[icont]);
2454 if(thisjet->getInputType() != containerInputType[icont])
ATH_MSG_WARNING(
"Jet input different from container");
2455 ATH_MSG_INFO(
"REGTEST constituents signal state (uncalibrated: 0, calibrated: 1): " << thisjet->getConstituentsSignalState() <<
"; should be " << containerSignalState[icont]);
2456 if(thisjet->getConstituentsSignalState() != containerSignalState[icont])
ATH_MSG_WARNING(
"Jet constituents' signal state different from container");
2457 ATH_MSG_INFO(
"REGTEST number of constituents: " << thisjet->numConstituents() );
2464 unsigned int constitContsize = constitCont.
size();
2465 ATH_MSG_INFO(
"REGTEST Got constituent vector, size: " << constitContsize <<
"; should be " << thisjet->numConstituents());
2466 if(constitContsize != thisjet->numConstituents())
ATH_MSG_WARNING(
"Constituents container size different from number of constituents");
2468 if (constitContsize != 0) {
2566 std::vector<int> vecvalueint;
2568 int vecsize = vecvalueint.size();
2569 ATH_MSG_INFO(
"REGTEST Got NumTrkPt1000 vector, size: " << vecsize);
2572 for(
const auto & thisvalue : vecvalueint){
2574 ATH_MSG_INFO(
"REGTEST NumTrkPt1000 #" << j <<
": " << thisvalue);
2576 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2577 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2581 int vecsize = vecvalueint.size();
2582 ATH_MSG_INFO(
"REGTEST Got Got NumTrkPt500 vector, size: " << vecsize);
2585 for(
const auto & thisvalue : vecvalueint){
2587 ATH_MSG_INFO(
"REGTEST NumTrkPt500 #" << j <<
": " << thisvalue);
2589 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2590 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2596 std::vector<float> vecvalue;
2598 int vecsize = vecvalue.size();
2599 ATH_MSG_INFO(
"REGTEST Got JVF vector, size: " << vecsize);
2602 for(
const auto & thisvalue : vecvalue){
2604 ATH_MSG_INFO(
"REGTEST JVF #" << j <<
": " << thisvalue);
2606 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2607 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2611 int vecsize = vecvalue.size();
2612 ATH_MSG_INFO(
"REGTEST Got SumPtTrkPt1000 vector, size: " << vecsize);
2615 for(
const auto & thisvalue : vecvalue){
2617 ATH_MSG_INFO(
"REGTEST SumPtTrkPt1000 #" << j <<
": " << thisvalue);
2619 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2620 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2624 int vecsize = vecvalue.size();
2625 ATH_MSG_INFO(
"REGTEST Got SumPtTrkPt500 vector, size: " << vecsize);
2628 for(
const auto & thisvalue : vecvalue){
2630 ATH_MSG_INFO(
"REGTEST SumPtTrkPt500 #" << j <<
": " << thisvalue);
2632 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2633 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2637 int vecsize = vecvalue.size();
2638 ATH_MSG_INFO(
"REGTEST Got TrackWidthPt1000 vector, size: " << vecsize);
2641 for(
const auto & thisvalue : vecvalue){
2643 ATH_MSG_INFO(
"REGTEST TrackWidthPt1000 #" << j <<
": " << thisvalue);
2645 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2646 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2650 int vecsize = vecvalue.size();
2651 ATH_MSG_INFO(
"REGTEST Got TrackWidthPt500 vector, size: " << vecsize);
2654 for(
const auto & thisvalue : vecvalue){
2656 ATH_MSG_INFO(
"REGTEST TrackWidthPt500 #" << j <<
": " << thisvalue);
2658 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2659 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2663 int vecsize = vecvalue.size();
2664 ATH_MSG_INFO(
"REGTEST Got EnergyPerSampling vector, size: " << vecsize);
2667 for(
const auto & thisvalue : vecvalue){
2669 ATH_MSG_INFO(
"REGTEST EnergyPerSampling #" << j <<
": " << thisvalue);
2671 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2672 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2701 return StatusCode::SUCCESS;
2705 if (jetContsize == i)
ATH_MSG_INFO(
"REGTEST size of jet container == number of displayed jets: " << (jetContsize == i) );
2710 if (!onefilled)
ATH_MSG_DEBUG(
"There was no filled jet containers");
2712 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::JetContainer DUMP===========");
2716 return StatusCode::SUCCESS;
2725 ATH_MSG_INFO(
"REGTEST ==========START of TrigEFBjetContainer DUMP===========");
2730 StatusCode
sc = evtStore()->retrieve(trigEFBjet,lastTrigEFBjet);
2731 if (
sc.isFailure()) {
2733 return StatusCode::SUCCESS;
2735 ATH_MSG_INFO(
"REGTEST TrigEFBjetContainers retrieved");
2738 for (
int i=0; trigEFBjet != lastTrigEFBjet; ++trigEFBjet, ++
i) {
2740 ATH_MSG_INFO(
"REGTEST Looking at TrigEFBjetContainer " << i);
2745 for (
int j=0; EFBjetItr != EFBjetItrE; ++EFBjetItr, ++
j ) {
2749 ATH_MSG_INFO(
"REGTEST TrigEFBjet->prmVtx() returns " << (*EFBjetItr)->prmVtx());
2750 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xComb() returns " << (*EFBjetItr)->xComb());
2752 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xIP1D() returns " << (*EFBjetItr)->xIP1D());
2753 ATH_MSG_INFO(
"REGTEST TrigEFBjet->isValid() returns " << (*EFBjetItr)->isValid());
2754 ATH_MSG_INFO(
"REGTEST TrigEFBjet->roiId() returns " << (*EFBjetItr)->roiId());
2756 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xIP2D() returns " << (*EFBjetItr)->xIP2D());
2758 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xIP3D() returns " << (*EFBjetItr)->xIP3D());
2760 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xCHI2() returns " << (*EFBjetItr)->xCHI2());
2762 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xSV() returns " << (*EFBjetItr)->xSV());
2764 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xMVtx() returns " << (*EFBjetItr)->xMVtx());
2765 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xEVtx() returns " << (*EFBjetItr)->xEVtx());
2766 ATH_MSG_INFO(
"REGTEST TrigEFBjet-> xNVtx() returns " << (*EFBjetItr)-> xNVtx());
2769 ATH_MSG_INFO(
"REGTEST ==========END of TrigEFBjetContainer DUMP===========");
2772 return StatusCode::SUCCESS;
2781 ATH_MSG_INFO(
"REGTEST ==========START of TrigL2BjetContainer DUMP===========");
2786 StatusCode sc = evtStore()->retrieve(trigL2Bjet,lastTrigL2Bjet);
2787 if (
sc.isFailure()) {
2789 return StatusCode::SUCCESS;
2791 ATH_MSG_INFO(
"REGTEST TrigL2BjetContainers retrieved");
2794 for (
int i=0; trigL2Bjet != lastTrigL2Bjet; ++trigL2Bjet, ++
i) {
2796 ATH_MSG_INFO(
"REGTEST Looking at TrigL2BjetContainer " << i);
2801 for (
int j=0; L2BjetItr != L2BjetItrE; ++L2BjetItr, ++
j ) {
2804 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->prmVtx() returns " << (*L2BjetItr)->prmVtx());
2805 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xComb() returns " << (*L2BjetItr)->xComb());
2807 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xIP1D() returns " << (*L2BjetItr)->xIP1D());
2808 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->isValid() returns " << (*L2BjetItr)->isValid());
2809 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->roiId() returns " << (*L2BjetItr)->roiId());
2811 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xIP2D() returns " << (*L2BjetItr)->xIP2D());
2813 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xIP3D() returns " << (*L2BjetItr)->xIP3D());
2815 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xCHI2() returns " << (*L2BjetItr)->xCHI2());
2817 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xSV() returns " << (*L2BjetItr)->xSV());
2818 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xMVtx() returns " << (*L2BjetItr)->xMVtx());
2819 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xEVtx() returns " << (*L2BjetItr)->xEVtx());
2820 ATH_MSG_INFO(
"REGTEST TrigL2Bjet-> xNVtx() returns " << (*L2BjetItr)-> xNVtx());
2823 ATH_MSG_INFO(
"REGTEST ==========END of TrigL2BjetContainer DUMP===========");
2826 return StatusCode::SUCCESS;
2835 ATH_MSG_INFO(
"REGTEST ==========START of MuonFeature DUMP===========");
2840 StatusCode sc = evtStore()->retrieve(MuFeature,lastMuFeature);
2841 if (
sc.isFailure()) {
2843 return StatusCode::SUCCESS;
2848 for (
int i=0; MuFeature != lastMuFeature; ++MuFeature, ++
i) {
2853 ATH_MSG_INFO(
"REGTEST MuonFeature->roiId() returns " << thisMuFeature->
roiId());
2854 ATH_MSG_INFO(
"REGTEST MuonFeature->eta() returns " << thisMuFeature->
eta());
2855 ATH_MSG_INFO(
"REGTEST MuonFeature->phi() returns " << thisMuFeature->
phi());
2857 ATH_MSG_INFO(
"REGTEST MuonFeature->pt() returns " << thisMuFeature->
pt());
2860 ATH_MSG_INFO(
"REGTEST MuonFeature->zeta() returns " << thisMuFeature->
zeta());
2862 ATH_MSG_INFO(
"REGTEST MuonFeature->beta() returns " << thisMuFeature->
beta());
2865 ATH_MSG_INFO(
"REGTEST ==========END of MuonFeature DUMP===========");
2868 return StatusCode::SUCCESS;
2877 ATH_MSG_INFO(
"REGTEST ==========START of CombinedMuonFeature DUMP===========");
2882 StatusCode sc = evtStore()->retrieve(CombMuon,lastCombMuon);
2883 if (
sc.isFailure()) {
2885 return StatusCode::SUCCESS;
2887 ATH_MSG_INFO(
"REGTEST CombinedMuonFeatures retrieved");
2889 for (
int i=0; CombMuon != lastCombMuon; ++CombMuon, ++
i) {
2893 ATH_MSG_INFO(
"REGTEST Looking at CombinedMuonFeature " << i);
2894 ATH_MSG_INFO(
"REGTEST TrigPhoton->pt() returns " << (thisCombMuFeature)->
pt());
2895 ATH_MSG_INFO(
"REGTEST TrigPhoton->sigma_pt() returns " << (thisCombMuFeature)->sigma_pt());
2898 if ((thisCombMuFeature)->muFastTrackLink().
isValid() ) {
2899 ATH_MSG_INFO(
"REGTEST muFastTrack->eta() returns " << (thisCombMuFeature)->muFastTrack()->
eta());
2900 ATH_MSG_INFO(
"REGTEST muFastTrack->phi() returns " << (thisCombMuFeature)->muFastTrack()->
phi());
2901 ATH_MSG_INFO(
"REGTEST muFastTrack->radius() returns " << (thisCombMuFeature)->muFastTrack()->
radius());
2902 ATH_MSG_INFO(
"REGTEST muFastTrack->zeta() returns " << (thisCombMuFeature)->muFastTrack()->zeta());
2904 ATH_MSG_INFO(
"CombinedMuonFeature has no muFastTrack" );
2909 if ((thisCombMuFeature)->IDTrackLink().
isValid() ) {
2910 ATH_MSG_INFO(
"REGTEST IDTrack->algorithmId() returns " <<(thisCombMuFeature)->IDTrack()->algorithmId());
2911 ATH_MSG_INFO(
"REGTEST IDTrack->chi2() returns " << (thisCombMuFeature)->IDTrack()->
chi2());
2912 ATH_MSG_INFO(
"REGTEST IDTrack->NStrawHits() returns " <<(thisCombMuFeature)->IDTrack()->NStrawHits());
2913 ATH_MSG_INFO(
"REGTEST IDTrack->NStraw() returns " << (thisCombMuFeature)->IDTrack()->NStraw());
2914 ATH_MSG_INFO(
"REGTEST IDTrack->NStrawTime() returns " <<(thisCombMuFeature)->IDTrack()->NStrawTime());
2915 ATH_MSG_INFO(
"REGTEST IDTrack->NTRHits() returns " <<(thisCombMuFeature)->IDTrack()->NTRHits());
2922 ATH_MSG_INFO(
"REGTEST ==========END of CombinedMuonFeature DUMP===========");
2925 return StatusCode::SUCCESS;
2931 ATH_MSG_INFO(
"REGTEST ==========START of CombinedMuonFeatureContainer DUMP===========");
2936 StatusCode sc = evtStore()->retrieve(CombMuon,lastCombMuon);
2937 if (
sc.isFailure()) {
2938 ATH_MSG_INFO(
"REGTEST No CombinedMuonFeatureContainer found");
2939 return StatusCode::SUCCESS;
2941 ATH_MSG_INFO(
"REGTEST CombinedMuonFeaturesContainer retrieved");
2943 for (
int j=0; CombMuon != lastCombMuon; ++CombMuon, ++
j) {
2944 ATH_MSG_INFO(
"REGTEST Looking at CombinedMuonFeatureContainer " << j);
2952 ATH_MSG_INFO(
"REGTEST Looking at CombinedMuonFeature " << i);
2954 ATH_MSG_INFO(
"REGTEST CombinedMuonFeature->pt() returns " << (thisCombMuFeature)->
pt());
2955 ATH_MSG_INFO(
"REGTEST CombinedMuonFeature->sigma_pt() returns " << (thisCombMuFeature)->sigma_pt());
2959 ATH_MSG_INFO(
"REGTEST muFastTrack->eta() returns " << (thisCombMuFeature)->muFastTrack()->
eta());
2960 ATH_MSG_INFO(
"REGTEST muFastTrack->phi() returns " << (thisCombMuFeature)->muFastTrack()->
phi());
2961 ATH_MSG_INFO(
"REGTEST muFastTrack->radius() returns " << (thisCombMuFeature)->muFastTrack()->
radius());
2962 ATH_MSG_INFO(
"REGTEST muFastTrack->zeta() returns " << (thisCombMuFeature)->muFastTrack()->zeta());
2969 ATH_MSG_INFO(
"REGTEST IDTrack->algorithmId() returns " <<(thisCombMuFeature)->IDTrack()->algorithmId());
2970 ATH_MSG_INFO(
"REGTEST IDTrack->chi2() returns " << (thisCombMuFeature)->IDTrack()->
chi2());
2971 ATH_MSG_INFO(
"REGTEST IDTrack->NStrawHits() returns " <<(thisCombMuFeature)->IDTrack()->NStrawHits());
2973 ATH_MSG_INFO(
"REGTEST IDTrack->NStraw() returns " << (thisCombMuFeature)->IDTrack()->NStraw());
2974 ATH_MSG_INFO(
"REGTEST IDTrack->NStrawTime() returns " <<(thisCombMuFeature)->IDTrack()->NStrawTime());
2975 ATH_MSG_INFO(
"REGTEST IDTrack->NTRHits() returns " <<(thisCombMuFeature)->IDTrack()->NTRHits());
2982 return StatusCode::SUCCESS;
2990 ATH_MSG_INFO(
"REGTEST ==========START of TrigEMCluster DUMP===========");
2995 StatusCode sc = evtStore()->retrieve(EMCluster,lastEMCluster);
2996 if (
sc.isFailure()) {
2998 return StatusCode::SUCCESS;
3002 for (
int i=0; EMCluster != lastEMCluster; ++EMCluster, ++
i) {
3006 ATH_MSG_INFO(
"REGTEST Looking at TrigEMCluster " << i);
3009 ATH_MSG_INFO(
"REGTEST TrigEMCluster->e() returns " << thisEMCluster->
e());
3010 ATH_MSG_INFO(
"REGTEST TrigEMCluster->phi() returns " << thisEMCluster->
phi());
3012 ATH_MSG_INFO(
"REGTEST TrigEMCluster->eta() returns " << thisEMCluster->
eta());
3013 ATH_MSG_INFO(
"REGTEST TrigEMCluster->e237() returns " << thisEMCluster->
e237());
3014 ATH_MSG_INFO(
"REGTEST TrigEMCluster->e277() returns " << thisEMCluster->
e277());
3016 ATH_MSG_INFO(
"REGTEST TrigEMCluster->weta2() returns " << thisEMCluster->
weta2());
3017 ATH_MSG_INFO(
"REGTEST TrigEMCluster->ehad1() returns " << thisEMCluster->
ehad1());
3018 ATH_MSG_INFO(
"REGTEST TrigEMCluster->Eta1() returns " << thisEMCluster->
Eta1());
3021 ATH_MSG_INFO(
"REGTEST ==========END of TrigEMCluster DUMP===========");
3024 return StatusCode::SUCCESS;
3031 ATH_MSG_INFO(
"REGTEST ==========START of TrigEMCluster DUMP===========");
3036 StatusCode sc = evtStore()->retrieve(EMCluster,lastEMCluster);
3037 if (
sc.isFailure()) {
3039 return StatusCode::SUCCESS;
3044 for (
int i=0; EMCluster != lastEMCluster; ++EMCluster, ++
i) {
3048 ATH_MSG_INFO(
"REGTEST Looking at xAOD::TrigEMCluster " << i);
3050 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->energy() returns " << thisEMCluster->
energy());
3051 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->e() returns " << thisEMCluster->
energy());
3052 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->phi() returns " << thisEMCluster->
phi());
3054 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->eta() returns " << thisEMCluster->
eta());
3055 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->e237() returns " << thisEMCluster->
e237());
3056 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->e277() returns " << thisEMCluster->
e277());
3057 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->fracs1() returns " << thisEMCluster->
fracs1());
3058 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->weta2() returns " << thisEMCluster->
weta2());
3059 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->ehad1() returns " << thisEMCluster->
ehad1());
3060 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->Eta1() returns " << thisEMCluster->
eta1());
3063 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::TrigEMCluster DUMP===========");
3066 return StatusCode::SUCCESS;
3075 ATH_MSG_INFO(
"REGTEST ==========START of TrigTauClusterContainer/TrigTauClusterDetailsContainer DUMP===========");
3080 StatusCode sc = evtStore()->retrieve(TauCluster,lastTauCluster);
3081 if (
sc.isFailure()) {
3082 ATH_MSG_INFO(
"REGTEST No TrigTauClusterContainer found");
3083 return StatusCode::SUCCESS;
3085 ATH_MSG_INFO(
"REGTEST TrigTauClusterContainer retrieved");
3089 for (
int i=0; TauCluster != lastTauCluster; ++TauCluster, ++
i) {
3091 ATH_MSG_INFO(
"REGTEST Looking at TrigTauClusterContainer " << i);
3096 for (
int j=0; TauClusterItr != TauClusterItrE; ++TauClusterItr, ++
j ) {
3098 ATH_MSG_INFO(
"REGTEST Looking at TrigTauCluster " << j);
3100 ATH_MSG_INFO(
"REGTEST TrigTauCluster->energy() returns " << (*TauClusterItr)->energy());
3101 ATH_MSG_INFO(
"REGTEST TrigTauCluster->et() returns " << (*TauClusterItr)->et());
3102 ATH_MSG_INFO(
"REGTEST TrigTauCluster->EMCalibEnergy() returns " << (*TauClusterItr)->EMCalibEnergy());
3104 ATH_MSG_INFO(
"REGTEST TrigTauCluster->EMenergy() returns " << (*TauClusterItr)->EMenergy());
3105 ATH_MSG_INFO(
"REGTEST TrigTauCluster->HADenergy() returns " << (*TauClusterItr)->HADenergy());
3106 ATH_MSG_INFO(
"REGTEST TrigTauCluster->eta() returns " << (*TauClusterItr)->eta());
3107 ATH_MSG_INFO(
"REGTEST TrigTauCluster->phi() returns " << (*TauClusterItr)->phi());
3108 ATH_MSG_INFO(
"REGTEST TrigTauCluster->IsoFrac() returns " << (*TauClusterItr)->IsoFrac());
3109 ATH_MSG_INFO(
"REGTEST TrigTauCluster->stripWidth() returns " << (*TauClusterItr)->stripWidth());
3110 ATH_MSG_INFO(
"REGTEST TrigTauCluster->numStripCells() returns " << (*TauClusterItr)->numStripCells());
3111 ATH_MSG_INFO(
"REGTEST TrigTauCluster->CaloRadius() returns " << (*TauClusterItr)->CaloRadius());
3112 ATH_MSG_INFO(
"REGTEST TrigTauCluster->numTotCells() returns " << (*TauClusterItr)->numTotCells());
3115 if( (*TauClusterItr)->clusterDetails() == 0 )
3118 ATH_MSG_INFO(
"REGTEST TrigTauCluster->Energy in Narrow cone : EM[0/1/2/3]="
3119 <<(*TauClusterItr)->EMenergyNarrow(0) <<
" " << (*TauClusterItr)->EMenergyNarrow(1) <<
" "
3120 <<(*TauClusterItr)->EMenergyNarrow(2) <<
" ");
3121 ATH_MSG_INFO(
"REGTEST TrigTauCluster->Energy in Narrow cone : HAD[0/1/2]="
3122 <<(*TauClusterItr)->HADenergyNarrow(0) <<
" " << (*TauClusterItr)->HADenergyNarrow(1) <<
" "
3123 <<(*TauClusterItr)->HADenergyNarrow(2));
3131 sc = evtStore()->retrieve(TauDetailsCluster,lastTauDetailsCluster);
3132 if (
sc.isFailure()) {
3133 ATH_MSG_INFO(
"REGTEST No TrigTauDetailsClusterContainer found");
3134 return StatusCode::SUCCESS;
3136 ATH_MSG_INFO(
"REGTEST TrigTauDetailsClusterContainer retrieved");
3138 for (
int i=0; TauDetailsCluster != lastTauDetailsCluster; ++TauDetailsCluster, ++
i) {
3140 ATH_MSG_INFO(
"REGTEST Looking at TrigTauClusterDetailsContainer " << i);
3145 for (
int j=0; TauDetailsClusterItr != TauDetailsClusterItrE; ++TauDetailsClusterItr, ++
j ) {
3147 ATH_MSG_INFO(
"REGTEST Looking at TrigTauClusterDetails " << j);
3149 for(
unsigned int i = 0;
i<4; ++
i ) {
3150 ATH_MSG_INFO(
"REGTEST TrigTauClusterDetails-> EM["<<i <<
"] Radius/EnergyNar/EnergyMid/EnergyWid returns "
3151 << (*TauDetailsClusterItr)->EMRadius(i) <<
" "
3152 << (*TauDetailsClusterItr)->EMenergyNarrow(i) <<
" "
3153 << (*TauDetailsClusterItr)->EMenergyMedium(i) <<
" "
3154 << (*TauDetailsClusterItr)->EMenergyWide(i));
3156 for(
unsigned int i = 0;
i<3; ++
i ) {
3157 ATH_MSG_INFO(
"REGTEST TrigTauClusterDetails-> HAD["<<i <<
"] Radius/EnergyNar/EnergyMid/EnergyWid returns "
3158 << (*TauDetailsClusterItr)->HADRadius(i) <<
" "
3159 << (*TauDetailsClusterItr)->HADenergyNarrow(i) <<
" "
3160 << (*TauDetailsClusterItr)->HADenergyMedium(i) <<
" "
3161 << (*TauDetailsClusterItr)->HADenergyWide(i));
3166 if( nDetails != nClusters)
3167 ATH_MSG_WARNING(
"REGTEST inconsistent number of TrigTauClusters ("<< nClusters<<
") and TrigTauClusterDetails ("
3168 << nDetails <<
")");
3170 ATH_MSG_INFO(
"REGTEST ==========END of TrigTauClusterContainer/TrigTauClusterDetailsContainer DUMP===========");
3174 return StatusCode::SUCCESS;
3183 ATH_MSG_INFO(
"REGTEST ==========START of TrigEMClusterContainer DUMP===========");
3188 StatusCode sc = evtStore()->retrieve(EMCluster,lastEMCluster);
3189 if (
sc.isFailure()) {
3190 ATH_MSG_INFO(
"REGTEST No TrigEMClusterContainer found");
3191 return StatusCode::SUCCESS;
3193 ATH_MSG_INFO(
"REGTEST TrigEMClusterContainer retrieved");
3196 for (
int i=0; EMCluster != lastEMCluster; ++EMCluster, ++
i) {
3198 ATH_MSG_INFO(
"REGTEST Looking at TrigEMClusterContainer " << i);
3203 for (
int j=0; EMClusterItr != EMClusterItrE; ++EMClusterItr, ++
j ) {
3205 ATH_MSG_INFO(
"REGTEST Looking at TrigEMCluster " << j);
3207 ATH_MSG_INFO(
"REGTEST TrigEMCluster->energy() returns " << (*EMClusterItr)->energy());
3208 ATH_MSG_INFO(
"REGTEST TrigEMCluster->et() returns " << (*EMClusterItr)->et());
3209 ATH_MSG_INFO(
"REGTEST TrigEMCluster->eta() returns " << (*EMClusterItr)->eta());
3210 ATH_MSG_INFO(
"REGTEST TrigEMCluster->phi() returns " << (*EMClusterItr)->phi());
3214 msg().setLevel(MSG::DEBUG);
3215 (*EMClusterItr)->print(
msg());
3216 msg().setLevel(level);
3220 ATH_MSG_INFO(
"REGTEST ==========END of TrigEMClusterContainer DUMP===========");
3223 return StatusCode::SUCCESS;
3230 ATH_MSG_INFO(
"REGTEST ==========START of xAODTrigEMClusterContainer DUMP===========");
3235 StatusCode sc = evtStore()->retrieve(EMCluster,lastEMCluster);
3236 if (
sc.isFailure()) {
3237 ATH_MSG_INFO(
"REGTEST No xAOD::TrigEMClusterContainer found");
3238 return StatusCode::SUCCESS;
3240 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMClusterContainer retrieved");
3243 for (
int i=0; EMCluster != lastEMCluster; ++EMCluster, ++
i) {
3245 ATH_MSG_INFO(
"REGTEST Looking at xAOD::TrigEMClusterContainer " << i);
3250 for (
int j=0; EMClusterItr != EMClusterItrE; ++EMClusterItr, ++
j ) {
3252 ATH_MSG_INFO(
"REGTEST Looking at xAOD::TrigEMCluster " << j);
3253 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->energy() returns " << (*EMClusterItr)->energy());
3254 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->et() returns " << (*EMClusterItr)->et());
3255 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->eta() returns " << (*EMClusterItr)->eta());
3256 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->phi() returns " << (*EMClusterItr)->phi());
3266 ATH_MSG_INFO(
"REGTEST ==========END of TrigEMClusterContainer DUMP===========");
3269 return StatusCode::SUCCESS;
3277 ATH_MSG_INFO(
"REGTEST ==========START of TileMuFeatureContainer DUMP===========");
3283 if (
sc.isFailure()) {
3284 ATH_MSG_INFO(
"REGTEST No TileMuFeatureContainer found");
3285 return StatusCode::SUCCESS;
3287 ATH_MSG_INFO(
"REGTEST TileMuFeatureContainer retrieved");
3290 ATH_MSG_INFO(
"REGTEST Looking at TileMuFeatureContainer " << i);
3294 for(
int j=0; TileMuItr != TileMuItrE; ++TileMuItr, ++
j) {
3295 ATH_MSG_INFO(
"REGTEST Looking at TileMuFeature " << j);
3296 ATH_MSG_INFO(
"REGTEST TileMuFeature->eta() returns " << (*TileMuItr)->eta());
3297 ATH_MSG_INFO(
"REGTEST TileMuFeature->phi() returns " << (*TileMuItr)->phi());
3298 ATH_MSG_INFO(
"REGTEST TileMuFeature->enedep().at(0) returns " << (*TileMuItr)->enedep().at(0));
3299 ATH_MSG_INFO(
"REGTEST TileMuFeature->enedep().at(1) returns " << (*TileMuItr)->enedep().at(1));
3300 ATH_MSG_INFO(
"REGTEST TileMuFeature->enedep().at(2) returns " << (*TileMuItr)->enedep().at(2));
3301 ATH_MSG_INFO(
"REGTEST TileMuFeature->enedep().at(3) returns " << (*TileMuItr)->enedep().at(3));
3302 ATH_MSG_INFO(
"REGTEST TileMuFeature->quality() returns " << (*TileMuItr)->quality());
3307 ATH_MSG_INFO(
"REGTEST ==========END of TileMuFeatureContainer DUMP===========");
3310 return StatusCode::SUCCESS;
3318 ATH_MSG_INFO(
"REGTEST ==========START of TileTrackMuFeatureContainer DUMP===========");
3323 StatusCode sc = evtStore()->retrieve(TileTrackMu, lastTileTrackMu);
3324 if (
sc.isFailure()) {
3325 ATH_MSG_INFO(
"REGTEST No TileTrackMuFeatureContainer found");
3326 return StatusCode::SUCCESS;
3328 ATH_MSG_INFO(
"REGTEST TileTrackMuFeatureContainer retrieved");
3330 for (
int i=0; TileTrackMu!=lastTileTrackMu; ++TileTrackMu, ++
i) {
3331 ATH_MSG_INFO(
"REGTEST Looking at TileTrackMuFeatureContainer " << i);
3336 for (
int j=0; TileTrackMuItr != TileTrackMuItrE; ++TileTrackMuItr, ++
j) {
3337 ATH_MSG_INFO(
"REGTEST Looking at TileTrackMuFeature " << j);
3338 ATH_MSG_INFO(
"REGTEST TileTrackMuFeature->PtTR_Trk() returns " << (*TileTrackMuItr)->PtTR_Trk());
3339 ATH_MSG_INFO(
"REGTEST TileTrackMuFeature->EtaTR_Trk() returns " << (*TileTrackMuItr)->EtaTR_Trk());
3340 ATH_MSG_INFO(
"REGTEST TileTrackMuFeature->PhiTR_Trk() returns " << (*TileTrackMuItr)->PhiTR_Trk());
3341 ATH_MSG_INFO(
"REGTEST TileTrackMuFeature->Typ_IDTrk() returns " << (*TileTrackMuItr)->Typ_IDTrk());
3347 ATH_MSG_INFO(
"REGTEST No TileMuFeature (Something Wrong)");
3374 ATH_MSG_INFO(
"REGTEST IDScanLink->algorithmId() returns " <<
Track->algorithmId());
3376 ATH_MSG_INFO(
"REGTEST IDScanLink->NStrawHits() returns ");
3378 ATH_MSG_INFO(
"REGTEST IDScanLink->NStrawTime() returns " <<
Track->NStrawTime());
3380 ATH_MSG_INFO(
"REGTEST IDScanLink->param()->phi0() returns " <<
Track->param()->phi0());
3381 ATH_MSG_INFO(
"REGTEST IDScanLink->param()->eta() returns " <<
Track->param()->eta());
3382 ATH_MSG_INFO(
"REGTEST IDScanLink->param()->pT() returns " <<
Track->param()->pT());
3387 ATH_MSG_INFO(
"REGTEST ==========END of TileTrackMuFeatureContainer DUMP===========");
3388 ATH_MSG_DEBUG(
"dumpTileTrackMuFeatureContainer() succeeded");
3389 return StatusCode::SUCCESS;
3396 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::TauJetContainer DUMP===========" );
3398 StatusCode sc = evtStore() -> retrieve (TauJetcont,
"HLT_xAOD__TauJetContainer_TrigTauRecMerged");
3400 if (
sc.isFailure()) {
3402 ATH_MSG_INFO(
"REGTEST No Tau container HLT_xAOD__TauJetContainer_TrigTauRecMerged");
3405 return StatusCode::SUCCESS;
3411 ATH_MSG_INFO(
"REGTEST (*tauIt)->eta() returns " << (*tauIt)->eta() );
3412 ATH_MSG_INFO(
"REGTEST (*tauIt)->phi() returns " << (*tauIt)->phi() );
3413 ATH_MSG_INFO(
"REGTEST (*tauIt)->pt() returns " << (*tauIt)->pt() );
3417 #ifndef XAODTAU_VERSIONS_TAUJET_V3_H
3418 EFnTracks = (*tauIt)->nTracks();
3423 ATH_MSG_INFO(
"REGTEST (*tauIt)->nTracks() returns " << EFnTracks );
3426 int EFWidenTrack = -1;
3427 #ifndef XAODTAU_VERSIONS_TAUJET_V3_H
3428 EFWidenTrack = (*tauIt)->nWideTracks();
3433 ATH_MSG_INFO(
"REGTEST (*tauIt)->nWideTracks() returns " << EFWidenTrack );
3453 ATH_MSG_INFO(
"REGTEST TauDetails->trkAvgDist() returns " << trkAvgDist);
3456 ATH_MSG_INFO(
"REGTEST TauDetails->etOverPtLeadTrk() returns " << etOvPtLead);
3459 ATH_MSG_INFO(
"REGTEST TauDetails->EMRadius() returns " << emRadius);
3462 ATH_MSG_INFO(
"REGTEST TauDetails->hadRadius() returns " << hadRadius);
3465 ATH_MSG_INFO(
"REGTEST TauDetails->isolFrac() returns " << IsoFrac);
3468 ATH_MSG_INFO(
"REGTEST TauDetails->centFrac() returns " << centFrac);
3471 ATH_MSG_INFO(
"REGTEST TauDetails->ipSigLeadTrk() returns " << ipSigLeadTrk);
3474 ATH_MSG_INFO(
"REGTEST TauDetails->trFlightPathSig() returns " << trFlightPathSig);
3477 ATH_MSG_INFO(
"REGTEST TauDetails->dRmax() returns " << dRmax);
3481 ATH_MSG_INFO(
"REGTEST TauDetails->massTrkSys() returns " << massTrkSys);}
3484 ATH_MSG_INFO(
"REGTEST TauDetails->PSSFraction() returns " << PSSFraction);
3487 ATH_MSG_INFO(
"REGTEST TauDetails->EMPOverTrkSysP() returns " << EMPOverTrkSysP);
3490 ATH_MSG_INFO(
"REGTEST TauDetails->ChPiEMEOverCaloEME() returns " << ChPiEMEOverCaloEME);
3494 ATH_MSG_INFO(
"REGTEST TauDetails->etEMAtEMScale() returns " << EtEm);}
3498 ATH_MSG_INFO(
"REGTEST TauDetails->etHadAtEMScale() returns " << EtHad);}
3501 if( !(*tauIt)->jetLink().isValid() ) {
3503 return StatusCode::SUCCESS;
3506 const xAOD::Jet* pJetSeed = *((*tauIt)->jetLink());
3511 for (
int clusCount = 0; clusItr != clusItrE; ++clusItr, ++clusCount) {
3513 ATH_MSG_INFO(
"REGTEST Tau Cluster " << clusCount <<
" pt = " << (*clusItr)->pt()
3514 <<
" eta = " << (*clusItr)->eta()
3515 <<
" phi = " << (*clusItr)->phi() );
3520 for (
unsigned int trackNum = 0; trackNum < (*tauIt)->nTracks(); ++trackNum) {
3525 return StatusCode::SUCCESS;
3539 return StatusCode::SUCCESS;
3548 ATH_MSG_INFO(
"REGTEST ==========START of TauJetContainer DUMP===========");
3552 StatusCode sCode=StatusCode::FAILURE;
3554 std::string TauContainerTags[]={
"HLT_TrigTauRecMerged"};
3555 for (
int itag=0; itag < ntag; itag++) {
3557 sCode=evtStore()->retrieve(TauJetcont , TauContainerTags[itag]);
3558 if( sCode.isFailure() ){
3559 ATH_MSG_INFO(
"Failed to retrieve TauJetContainer with key " << TauContainerTags[itag]);
3565 bool IsTaurec =
false;
3566 bool Is1p3p =
false;
3587 ATH_MSG_INFO(
"REGTEST (*tauIt)->eta() returns " << (*tauIt)->eta());
3588 ATH_MSG_INFO(
"REGTEST (*tauIt)->phi() returns " << (*tauIt)->phi());
3589 ATH_MSG_INFO(
"REGTEST (*tauIt)->numTrack() returns " << (*tauIt)->numTrack());
3593 ATH_MSG_INFO(
"REGTEST TauDetails->ipZ0SinThetaSigLeadTrk() returns " <<
TauDetails->ipZ0SinThetaSigLeadTrk());
3606 ATH_MSG_INFO(
"REGTEST TauDetails->seedCalo_stripWidth2() returns " <<
TauDetails->seedCalo_stripWidth2());
3608 ATH_MSG_INFO(
"REGTEST TauDetails->seedCalo_etEMAtEMScale() returns " <<
TauDetails->seedCalo_etEMAtEMScale());
3609 ATH_MSG_INFO(
"REGTEST TauDetails->seedCalo_etHADAtEMScale() returns " <<
TauDetails->seedCalo_etHadAtEMScale());
3611 ATH_MSG_INFO(
"REGTEST TauDetails->seedCalo_nIsolLooseTrk() returns " <<
TauDetails->seedCalo_nIsolLooseTrk());
3620 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_etChrgHadOverSumTrkPt () returns " <<
TauDetails->seedTrk_etChrgHadOverSumTrkPt ());
3621 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_isolFracWide() returns " <<
TauDetails->seedTrk_isolFracWide());
3622 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_etHadAtEMScale() returns " <<
TauDetails->seedTrk_etHadAtEMScale());
3623 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_etEMAtEMScale() returns " <<
TauDetails->seedTrk_etEMAtEMScale());
3629 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_sumEMCellEtOverLeadTrkPt() returns " <<
TauDetails->seedTrk_sumEMCellEtOverLeadTrkPt());
3630 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_secMaxStripEt() returns " <<
TauDetails->seedTrk_secMaxStripEt());
3634 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_nOtherCoreTrk() returns " <<
TauDetails->seedTrk_nOtherCoreTrk());
3648 ATH_MSG_INFO(
"REGTEST TauDetails->looseTrk() link present ");
3650 ATH_MSG_INFO(
"REGTEST TauDetails->looseTrk() link missing ");
3686 StatusCode
sc = evtStore()->retrieve(
TauJet, lastTauJet);
3687 if (
sc.isFailure()) {
3689 return StatusCode::FAILURE;
3699 return StatusCode::SUCCESS;
3706 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::TrackParticle DUMP===========");
3708 std::vector<std::string> SGkeys;
3709 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bjet_EFID");
3710 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bphysics_EFID");
3711 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Electron_EFID");
3712 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_FullScan_EFID");
3713 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Muon_EFID");
3714 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Photon_EFID");
3715 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_EFID");
3717 StatusCode returnsc = StatusCode::SUCCESS;
3719 for (
unsigned int SGkey = 0; SGkey < SGkeys.size(); ++SGkey) {
3721 StatusCode
sc =
evtStore()->retrieve(trackParticleContainer,SGkeys.at(SGkey));
3722 if (
sc.isFailure()) {
3723 ATH_MSG_INFO(
"REGTEST No track particle container found with key " << SGkeys.at(SGkey));
3726 ATH_MSG_INFO(
"REGTEST TrackParticleContainer retrieved with key " << SGkeys.at(SGkey)
3727 <<
" and size " << trackParticleContainer->
size());
3732 for (
int index = 0; trackParticleItr != trackParticleLast; ++trackParticleItr, ++
index) {
3736 ATH_MSG_INFO(
"REGTEST pt: " << (*trackParticleItr)->pt()
3737 <<
"/eta: " << (*trackParticleItr)->eta()
3738 <<
"/phi: " << (*trackParticleItr)->phi()
3739 <<
"/m: " << (*trackParticleItr)->m()
3740 <<
"/e: " << (*trackParticleItr)->e()
3741 <<
"/rapidity: " << (*trackParticleItr)->rapidity());
3743 ATH_MSG_INFO(
"REGTEST Defining parameters functions:");
3744 ATH_MSG_INFO(
"REGTEST charge: " << (*trackParticleItr)->charge()
3745 <<
"/d0: " << (*trackParticleItr)->d0()
3746 <<
"/z0: " << (*trackParticleItr)->z0()
3747 <<
"/phi0: " << (*trackParticleItr)->phi0()
3748 <<
"/theta: " << (*trackParticleItr)->theta()
3749 <<
"/qOverP: " << (*trackParticleItr)->qOverP()
3750 <<
"/vx: " << (*trackParticleItr)->vx()
3751 <<
"/vy: " << (*trackParticleItr)->vy()
3752 <<
"/vz: " << (*trackParticleItr)->vz());
3757 ATH_MSG_INFO(
"REGTEST chiSquared: " << (*trackParticleItr)->chiSquared()
3758 <<
"/numberDoF: " << (*trackParticleItr)->numberDoF());
3763 msg() << MSG::INFO <<
"REGTEST ";
3764 uint8_t numberOfBLayerHits = 0;
3766 msg() <<
"/numberOfBLayerHits: " <<
static_cast<int>(numberOfBLayerHits);
3768 msg() <<
"/numberOfBLayerHits not found";
3771 uint8_t numberOfPixelHits = 0;
3773 msg() <<
"/numberOfPixelHits: " <<
static_cast<int>(numberOfPixelHits);
3775 msg() <<
"/numberOfPixelHits not found";
3778 uint8_t numberOfPixelHoles = 0;
3780 msg() <<
"/numberOfPixelHoles: " <<
static_cast<int>(numberOfPixelHoles);
3782 msg() <<
"/numberOfPixelHoles not found";
3785 uint8_t numberOfSCTHits = 0;
3787 msg() <<
"/numberOfSCTHits: " <<
static_cast<int>(numberOfSCTHits);
3789 msg() <<
"/numberOfSCTHits not found";
3792 uint8_t numberOfSCTHoles = 0;
3794 msg() <<
"/numberOfSCTHoles: " <<
static_cast<int>(numberOfSCTHoles);
3796 msg() <<
"/numberOfSCTHoles not found";
3799 uint8_t numberOfTRTHits = 0;
3801 msg() <<
"/numberOfTRTHits: " <<
static_cast<int>(numberOfTRTHits);
3803 msg() <<
"/numberOfTRTHits not found";
3806 uint8_t numberOfTRTHoles = 0;
3808 msg() <<
"/numberOfTRTHoles: " <<
static_cast<int>(numberOfTRTHoles);
3810 msg() <<
"/numberOfTRTHoles not found";
3816 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::TrackParticle DUMP===========");
3826 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::Vertex DUMP===========");
3829 StatusCode
sc =
evtStore()->retrieve(vertexContainer,
"HLT_xAOD__VertexContainer_xPrimVx");
3830 if (
sc.isFailure()) {
3832 return StatusCode::FAILURE;
3839 for (
int index = 0; vertexItr != vertexLast; ++vertexItr, ++
index) {
3844 <<
"/y: " << (*vertexItr)->y()
3845 <<
"/z: " << (*vertexItr)->z());
3848 ATH_MSG_INFO(
"REGTEST chiSquared: " << (*vertexItr)->chiSquared()
3849 <<
"/numberDoF: " << (*vertexItr)->numberDoF());
3852 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::Vertex DUMP===========");
3855 return StatusCode::SUCCESS;
3860 ATH_MSG_INFO(
"REGTEST ==========START of TDT DUMP===========" );
3863 if (chain.empty()) {
3866 std::vector<std::string> confChains =
m_trigDec->getListOfTriggers(chain);
3867 for (
const auto& item : confChains) {
3870 if (
m_trigDec->getNavigationFormat() ==
"TriggerElement") {
3875 if (passFeatures.size()) {
3876 ATH_MSG_INFO(
" " << item <<
" Passed Final IParticle features size: " << passFeatures.size());
3878 if (!li.isValid()) {
3882 std::string state =
"ACTIVE";
3885 ATH_MSG_INFO(
" IParticle Feature from " << li.link.dataID() <<
" index:" << li.link.index() <<
" pt:" << (*li.link)->pt() <<
" eta:" << (*li.link)->eta() <<
" phi:" << (*li.link)->phi() <<
" state:" << state);
3886 }
catch (
const std::exception& e) {
3887 ATH_MSG_WARNING(
" Unable to dereference feature {" << e.what() <<
"}");
3893 if (passAndFailFeatures.size()) {
3894 ATH_MSG_INFO(
" " << item <<
" Passed+Failed Final IParticle features size: " << passAndFailFeatures.size());
3896 if (!li.isValid()) {
3900 std::string state =
"ACTIVE";
3903 ATH_MSG_INFO(
" IParticle Feature from " << li.link.dataID() <<
" index:" << li.link.index() <<
" pt:" << (*li.link)->pt() <<
" eta:" << (*li.link)->eta() <<
" phi:" << (*li.link)->phi() <<
" state:" << state);
3904 }
catch (
const std::exception& e) {
3905 ATH_MSG_WARNING(
" Unable to dereference feature {" << e.what() <<
"}");
3911 if (allFeatures.size()) {
3912 ATH_MSG_INFO(
" " << item <<
" Passed+Failed ALL IParticle features size: " << allFeatures.size());
3914 if (!li.isValid()) {
3918 std::string state =
"ACTIVE";
3921 ATH_MSG_INFO(
" IParticle Feature from " << li.link.dataID() <<
" index:" << li.link.index() <<
" pt:" << (*li.link)->pt() <<
" eta:" << (*li.link)->eta() <<
" phi:" << (*li.link)->phi() <<
" state:" << state);
3922 }
catch (
const std::exception& e) {
3923 ATH_MSG_WARNING(
" Unable to dereference feature {" << e.what() <<
"}");
3930 if (
m_trigDec->getNavigationFormat() ==
"TrigComposite") {
3939 ATH_MSG_INFO(
"Muon pT: " << (*mu.link)->pt() <<
" is from the same ROI as tracks with index "
3940 << std::distance(muonTracksReadHandle->
begin(), startIt) <<
"-" << std::distance(muonTracksReadHandle->
begin(), stopIt)
3941 <<
", which is " << std::distance(startIt, stopIt) <<
" tracks, out of " << muonTracksReadHandle->
size() <<
" total tracks.");
3943 ATH_MSG_VERBOSE(
" -- Track " << std::distance(startIt, it) <<
" in this ROI, pT: " << (*it)->pt() );
3948 ATH_MSG_INFO(
"REGTEST ==========END of TDT DUMP===========" );
3949 return StatusCode::SUCCESS;
3953 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::TrigCompositeContainer DUMP===========" );
3959 std::string typeNameTC;
3972 ATH_MSG_DEBUG(
"#################### Dumping container of : " << key );
3977 for (
auto tc: *cont ) {
3984 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::TrigCompositeContainer DUMP===========" );
3985 return StatusCode::SUCCESS;
3992 const std::string name =
tc->linkColNames().at(element);
3993 const CLID clid =
static_cast<CLID>(
tc->linkColClids().at(element));
3998 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to TrigRoiDescriptorCollection, link name:'" << name <<
"'");
3999 else ATH_MSG_DEBUG(
" Dereferenced link '" << name <<
"'' to TrigRoiDescriptor:" << *elementLink);
4005 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to LVL1::RecEmTauRoI, link name:'" << name <<
"'");
4006 else ATH_MSG_DEBUG(
" Dereferenced link '" << name <<
"' to LVL1::RecEmTauRoI:" << *elementLink);
4011 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to TrigComposite, link name:'" << name <<
"'");
4012 else ATH_MSG_DEBUG(
" Dereferenced link '" << name <<
"' to TrigComposite, TC name:'" << (*elementLink)->name() <<
"'");
4017 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to View, link name:'" << name <<
"'");
4018 else ATH_MSG_DEBUG(
" Dereferenced link '" << name <<
"' to View:'" << *elementLink);
4020 }
else if (name ==
"feature") {
4025 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to xAOD::TrigEMClusterContainer 'feature'");
4026 else ATH_MSG_DEBUG(
" Dereferenced xAOD::TrigEMClusterContainer link 'feature', Energy:" << (*elementLink)->energy());
4031 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to xAOD::TrigMissingETContainer 'feature'");
4032 else ATH_MSG_DEBUG(
" Dereferenced xAOD::TrigMissingETContainer link 'feature', ex:" << (*elementLink)->ex() <<
" ey:" << (*elementLink)->ey());
4039 else ATH_MSG_DEBUG(
" Dereferenced IParticle link 'feature', pt:" << (*elementLink)->pt() <<
" eta:" << (*elementLink)->eta() <<
" phi:" << (*elementLink)->phi());
4040 }
catch(std::runtime_error& e) {
4041 ATH_MSG_WARNING(
" Cannot dereference 'feature' as IParticle: '" << e.what() <<
"'");
4047 ATH_MSG_DEBUG(
" Ignoring link to '" << name <<
"' with link CLID " << clid);
4050 return StatusCode::SUCCESS;
4061 std::vector<std::string> keys;
4063 evtStore()->keys(TrigCompositeCLID, keys);
4068 std::string typeNameTC;
4070 ATH_MSG_DEBUG(
"Got " << keys.size() <<
" keys for " << typeNameTC);
4074 chainIDs.insert( chainID.
numeric() );
4076 std::set<int> converted;
4081 for (
const std::string& chain : chains) {
4084 chainIDs.insert( chainID_tmp.
numeric() );
4086 if (legMultiplicites.size() == 0) {
4087 ATH_MSG_ERROR(
"chain " << chainID_tmp <<
" has invalid configuration, no multiplicity data.");
4088 }
else if (legMultiplicites.size() > 1) {
4091 for (
size_t legNumeral = 0; legNumeral < legMultiplicites.size(); ++legNumeral) {
4093 chainIDs.insert( legID.
numeric() );
4100 for (
const std::string& key : keys)
ATH_CHECK(
evtStore()->retrieve( container, key ) );
4102 std::stringstream
ss;
4103 ss <<
"digraph {" << std::endl;
4104 ss <<
" node [shape=rectangle]" << std::endl;
4105 ss <<
" rankdir = BT" << std::endl;
4108 for (
const std::string& key : keys) {
4110 if ( not key.starts_with(
"HLTNav_") ) {
4115 ATH_MSG_DEBUG(
"Processing collection " << key <<
" to be added to the navigation graph");
4117 bool writtenHeader =
false;
4122 std::vector<ElementLink<DecisionContainer>> seedELs =
tc->objectCollectionLinks<
DecisionContainer>(
"seed");
4123 const bool isHypoAlgNode =
tc->name() ==
"H";
4124 const bool isComboHypoAlgNode =
tc->name() ==
"CH";
4125 const std::vector<DecisionID>& decisions =
tc->decisions();
4126 const uint32_t selfKey = selfEL.
key();
4127 const uint32_t selfIndex = selfEL.
index();
4129 bool doDump =
false;
4132 if (chainIDs.count(
id) == 1) {
4140 const std::vector<DecisionID>& seedDecisions = (*s)->decisions();
4142 if (chainIDs.count(
id) == 1) {
4153 if (!writtenHeader) {
4154 writtenHeader =
true;
4155 ss <<
" subgraph " << key <<
" {" << std::endl;
4156 ss <<
" label=\"" << key <<
"\"" << std::endl;
4158 const std::string scheme =
"rdpu9";
4159 std::string
color =
"1";
4160 if (
tc->name() ==
"L1") {
color =
"1"; }
4161 else if (
tc->name() ==
"F") {
color =
"2"; }
4162 else if (
tc->name() ==
"IM") {
color =
"3"; }
4163 else if (
tc->name() ==
"H") {
color =
"4"; }
4164 else if (
tc->name() ==
"CH") {
color =
"5"; }
4165 else if (
tc->name() ==
"SF") {
color =
"6"; }
4166 else if (
tc->name() ==
"HLTPassRaw") {
color =
"7"; }
4167 ss <<
" \"" << selfKey <<
"_" << selfIndex <<
"\" [colorscheme="<<scheme<<
",style=filled,fillcolor="<<
color<<
",label=<<B>Container</B>=" << typeNameTC;
4168 if (
tc->name() !=
"")
ss <<
" <B>Name</B>=" <<
tc->name();
4169 ss <<
"<BR/><B>Key</B>=" << key <<
"<BR/><B>Index</B>=" << selfIndex;
4170 const bool isRemapped =
tc->isRemapped();
4171 if (isHypoAlgNode)
ss <<
" <B>linksRemapped</B>=" << (isRemapped ?
"Y" :
"N");
4172 if (decisions.size() > 0) {
4173 ss <<
"<BR/><B>Pass</B>=";
4175 for (
unsigned decisionID : decisions) {
4177 std::string highlight = (dID.
numeric() == chainID.
numeric() ?
"<B>[CHAIN:" :
"");
4181 ss << std::hex << highlight << decisionID << (!highlight.empty() ?
"]</B>" :
"") << std::dec <<
",";
4188 ss <<
">]" << std::endl;
4190 size_t seedCount = 0;
4191 for (
size_t i = 0; i <
tc->linkColNames().
size(); ++i) {
4192 const std::string link =
tc->linkColNames().at(i);
4193 if (link ==
"seed" || link ==
"seed__COLL") {
4195 const uint32_t seedKey =
tc->linkColKeys().at(i);
4196 const uint32_t seedIndex =
tc->linkColIndices().at(i);
4200 const std::vector<DecisionID> seedDecisions = (*seedEL)->decisions();
4201 bool doSeedLink =
false;
4203 if (chainIDs.count(
id) == 1) {
4212 ss <<
" \"" << selfKey <<
"_" << selfIndex <<
"\" -> \"" << seedKey <<
"_" << seedIndex <<
"\" [colorscheme="<<scheme<<
",color=9,fontcolor=8,label=\"seed\"]" << std::endl;
4215 std::string linkColour =
"12";
4216 std::string linkBackground =
"11";
4217 const std::string extScheme =
"paired12";
4218 if (link ==
"roi") { linkColour=
"2"; linkBackground=
"1"; }
4219 else if (link ==
"initialRoI") { linkColour=
"2"; linkBackground=
"1"; }
4220 else if (link ==
"initialRecRoI") { linkColour=
"8"; linkBackground=
"7"; }
4221 else if (link ==
"feature") { linkColour=
"4"; linkBackground=
"3"; }
4222 else if (link ==
"view") { linkColour=
"10"; linkBackground=
"9"; }
4223 const CLID linkCLID =
static_cast<CLID>(
tc->linkColClids().at(i) );
4229 const unsigned index = (isRemapped ?
tc->linkColIndicesRemap().at(i) :
tc->linkColIndices().at(i));
4232 const std::string* keyStr =
evtStore()->keyToString(key, checkCLID);
4233 if (keyStr !=
nullptr && checkCLID != linkCLID) {
4234 std::string tnameOfCheck;
4235 m_clidSvc->getTypeNameOfID(checkCLID, tnameOfCheck).ignore();
4236 ATH_MSG_ERROR(
"Inconsistent CLID " << checkCLID <<
" [" << tnameOfCheck <<
"] stored in storegate for key " << key
4237 <<
". We were expecting " << linkCLID <<
" [" << tname <<
"]");
4240 std::string tnameEscape;
4241 for (std::string::const_iterator i = tname.begin(); i != tname.end(); ++i) {
4242 unsigned char c = *i;
4244 tnameEscape +=
"<";
4245 }
else if (c ==
'>') {
4246 tnameEscape +=
">";
4253 ss <<
" \"" << selfKey <<
"_" << selfIndex <<
"\" -> \"" << key <<
"_" <<
index <<
"\" ";
4254 ss <<
"[colorscheme="<<extScheme<<
",color="<<linkColour<<
",fontcolor="<<linkColour<<
",arrowhead=empty,label=\"" << link <<
"\"]" << std::endl;
4257 const bool linkToSelf = (selfKey == key and selfIndex ==
index);
4259 if (converted.count(key +
index) == 0 and not linkToSelf) {
4260 ss <<
" \"" << key <<
"_" <<
index <<
"\" [colorscheme="<<extScheme<<
",style=filled,fillcolor="<<linkBackground<<
",label=<<B>Container</B>=" << tnameEscape <<
"<BR/><B>Key</B>=";
4261 if (keyStr !=
nullptr)
ss << *keyStr;
4262 else ss <<
"[<I>KEY "<< key <<
" NOT IN STORE</I>] ";
4263 ss <<
"<BR/><B>Index</B>=" <<
index <<
">]";
4266 converted.insert(key +
index);
4270 if (writtenHeader) {
4271 ss <<
" }" << std::endl;
4275 ss <<
"}" << std::endl;
4277 returnValue.assign(
ss.str() );
4278 return StatusCode::SUCCESS;
4291 const std::vector< unsigned int > serialisedNavigation = navigationHandle->
serialized();
4292 ATH_MSG_INFO(
"Serialised navigation size: " << serialisedNavigation.size() );
4301 std::map< int, std::string > hash2string;
4302 for (
auto const& sequence : testMenu->front()->sequenceInputTEs() ) {
4303 for (
auto const& name : sequence ) {
4305 hash2string[
hash ] = name;
4310 unsigned int chainCounter = 0;
4311 std::map< int, std::string > hash2chain;
4312 for (
auto const& chain : testMenu->front()->chainSignatureOutputTEs() ) {
4315 std::string chainName = testMenu->front()->chainNames()[ chainCounter ];
4319 for (
auto const& signature : chain ) {
4320 for (
auto const& name : signature ) {
4322 hash2string[
hash ] = name;
4323 hash2chain[
hash ] = chainName;
4332 if ( lhs.
getCLID() == rhs.getCLID() )
return ( lhs.
getIndex() < rhs.getIndex() );
4335 else return ( lhs.
getCLID() < rhs.getCLID() );
4337 std::map< HLT::TriggerElement::FeatureAccessHelper, std::vector< HLT::TriggerElement* >,
decltype(cmpLambda) > feature2element(cmpLambda);
4340 std::vector< HLT::TriggerElement* > allTEs;
4341 testNav->
getAll( allTEs,
false );
4342 for (
auto element : allTEs ) {
4345 for (
auto helper : element->getFeatureAccessHelpers() ) {
4346 feature2element[ helper ].push_back( element );
4352 for (
auto element : allTEs ) {
4354 ATH_MSG_INFO(
"+++++++++++ " << hash2string[ element->getId() ] <<
" is terminal node" );
4356 std::queue< HLT::TriggerElement* > allAncestors;
4357 allAncestors.push( element );
4358 while ( allAncestors.size() ) {
4373 for (
auto ancestor : theseAncestors ) {
4374 allAncestors.push( ancestor );
4382 auto decisionOutput = outputNavigation.
ptr();
4385 std::map< HLT::TriggerElement const*, std::vector< int > > element2decisions;
4386 for (
const auto&
pair : feature2element ) {
4389 std::string featureName = testNav->
label(
pair.first.getCLID(),
pair.first.getIndex().subTypeIndex() );
4390 auto sgKey =
evtStore()->stringToKey( featureName,
pair.first.getCLID() );
4393 std::string storeFeatureName =
"feature";
4400 decision->typelessSetObjectLink( storeFeatureName, sgKey,
pair.first.getCLID(),
pair.first.getIndex().objectsBegin(),
pair.first.getIndex().objectsEnd() );
4403 std::set< std::string > passedChains;
4407 passedChains.insert( hash2chain[ element->
getId() ] );
4410 int decisionNumber = decisionOutput->size() - 1;
4411 element2decisions[ element ].push_back( decisionNumber );
4415 for (
auto& chain : passedChains ) {
4421 unsigned int decisionCounter = 0;
4422 for (
const auto&
pair : feature2element ) {
4425 auto decision = decisionOutput->at( decisionCounter );
4429 for (
auto element :
pair.second ) {
4431 for (
auto ancestor : theseAncestors ) {
4432 for (
int decisionIndex : element2decisions[ ancestor ] ) {
4439 return StatusCode::SUCCESS;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Scalar theta() const
theta method
#define ATH_CHECK
Evaluate an expression and check for errors.
ElementLink()
Default constructor.
bool isValid() const
Test to see if the link can be dereferenced.
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
Helper functions intended to be called from the debugger.
uint32_t CLID
The Class ID type.
ElementLink< xAOD::TrackParticleContainer > linkTrack(const xAOD::TrackParticle *trk)
This file defines helper classes to deal with jet constituents.
xAOD::TrigComposite Decision
std::set< DecisionID > DecisionIDContainer
xAOD::TrigCompositeContainer DecisionContainer
void diff(const Jet &rJet1, const Jet &rJet2, std::map< std::string, double > varDiff)
Difference between jets - Non-Class function required by trigger.
Declaration of tau jet transient class.
size_t size() const
Number of registered mappings.
static const int maxRepWarnings
Adapted from code by A.Hamilton to check trigger EDM; R.Goncalo 21/11/07.
StatusCode TrigEDMChecker::dumpTrigMissingET ATLAS_NOT_THREAD_SAFE()
Install fatal handler with default options.
DataVector< SG::View > ViewContainer
View container for recording in StoreGate.
Define macros for attributes used to control the static checker.
#define ATLAS_THREAD_SAFE
Basic detail class containing information for track and calo seeded tau reconstruction algorithms.
Object for taus common for ESD and AOD.
const ElementLink< CaloClusterContainer > cellClusterLink() const
ElementLink to cell CaloCluster, might be invalid the ID variables are calculated from this cluster i...
unsigned int numTrack() const
number of Tracks associated to Tau candidate, CAUTION not to be confused with numberOfTracks()!
const ElementLinkVector< Rec::TrackParticleContainer > & trackLinkVector() const
Get track link vector.
const ElementLink< CaloClusterContainer > clusterLink() const
ElementLink to seed CaloCluster, DEPRECATED as of release 13
const ElementLink< JetCollection > jetLink() const
ElementLink to seed Jet, might be invalid if not seeded from a Jet
TauJetParameters::Author author() const
Author of this object (DO NOT USE! only for backward compatibility).
const ServiceHandle< StoreGateSvc > & inputMetaStore() const
Const accessor for the input metadata store.
AthAnalysisAlgorithm(const std::string &name)
Constructor taking just a name.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
ServiceHandle< StoreGateSvc > & evtStore()
hash_t hash(const std::string &histName) const
Method to calculate a 32-bit hash from a string.
const ElementLink< MuonFeatureContainer > & muFastTrackLink(void) const
const ElementLink< TrigInDetTrackCollection > & IDTrackLink(void) const
DataModel_detail::const_iterator< DataVector > const_iterator
const T * at(size_type n) const
Access an element, as an rvalue.
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
ElementLink implementation for ROOT usage.
index_type index() const
Get the index of the element inside of its container.
bool isValid() const
Check if the element can be found.
sgkey_t key() const
Get the key that we reference, as a hash.
HLT::HLTResult is sumarising result of trigger decision evaluation (online/offline) It contains basic...
bool isAccepted() const
gets HLT decision
bool isPassThrough() const
forced-accepted (FA) event configuration the FA request(s) are set per chain and hlt level by the tig...
bool isEmpty() const
true if result is empty
unsigned int size() const
TrigCompositeUtils::DecisionID numeric() const
numeric ID
bool deserialize(const std::vector< uint32_t > &input)
The Navigation class, organizes TriggerElements into the tree structure.
void getAll(std::vector< TriggerElement * > &output, const bool activeOnly=true) const
The query returning a collection of all TriggerElements.
static bool isTerminalNode(const TriggerElement *te)
queries if node is terminal (no more TriggerElement are seeded by it)
std::string label(class_id_type clid, const index_or_label_type &sti_or_label) const
the FeatureAccessHelper is a class used to keep track of features attached to this TE.
const ObjectIndex & getIndex() const
index in the external ojects array
class_id_type getCLID() const
Class ID of object.
TriggerElement is the basic ingreedient of the interface between HLT algorithms and the navigation It...
@ seededByRelation
what TEs are seeding me
te_id_type getId() const
reset internals.
const std::vector< TriggerElement * > & getRelated(Relation rel) const
returns reference to the likns to other TriggerElements related by relation r
const std::vector< FeatureAccessHelper > & getFeatureAccessHelpers() const
returns all features which ara attached to this TE
virtual double phi() const =0
phi in [-pi,pi[
virtual double pt() const =0
transverse momentum
virtual double p() const =0
momentum magnitude
virtual double eta() const =0
pseudo rapidity
Top level AOD object storing LVL1 RoIs.
const emtaus_type & getEmTauROIs() const
Get all the em/tau RoIs in the event.
float dir_zeta(void) const
float dir_phi(void) const
virtual double pt() const
transverse momentum
virtual double pt() const
get pt data member
virtual double eta() const
get eta data member
virtual double phi() const
get phi data member
const Trk::Perigee * measuredPerigee() const
Accessor method for Perigee.
a const_iterator facade to DataHandle.
pointer_type ptr()
Dereference the pointer.
const std::string & key() const
Get the key string with which the current object was stored.
Class to store TileMuId quantities.
float eta() const
Eta (computed as the average of the eta values of the TileCal cells where the muon goes through).
float phi() const
Phi (average value at the TileCal radius).
float quality() const
Quality flag (0 or 1): set to 0 if the "energy deposition path" is MIP like in all three samples (tig...
const std::vector< float > & enedep() const
Energy deposition by the muons in TileCal: 1st component: energy deposited in innermost layer (A cell...
HLT chain configuration information.
const std::string & chain_name() const
const std::vector< size_t > & leg_multiplicities() const
static HLTHash string2hash(const std::string &, const std::string &category="TE")
hash function translating TE names into identifiers
SG::WriteHandleKey< TrigCompositeUtils::DecisionContainer > m_decisionsKey
StatusCode dumpTrigPassBits()
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
StatusCode dumpTrigEFBphysContainer()
bool m_doDumpxAODTrigMissingET
StatusCode dumpxAODTrackParticle()
StatusCode dumpNavigation(const EventContext &ctx)
ToolHandle< Rec::IMuonPrintingTool > m_muonPrinter
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
StatusCode dumpHLTResult()
StatusCode dumpTrigComposite()
Dump information on TrigComposite collections.
StatusCode dumpxAODTrigMinBias()
bool m_doDumpTileMuFeature
StatusCode dumpTrigL2BphysContainer()
bool m_doDumpTrigTauContainer
bool m_doDumpTrigVertexCollection
bool m_doDumpTrigEFBphysContainer
StatusCode TrigCompositeNavigationToDot(std::string &returnValue, bool &pass)
Construct graph of HLT navigation in Run-3.
StatusCode checkTrigCompositeElementLink(const xAOD::TrigComposite *tc, size_t element)
Dump details on element links within TrigComposites.
bool m_doDumpTrigMissingET
bool m_doDumpTrigPhotonContainer
bool m_doDumpxAODTrigEMClusterContainer
bool m_doDumpTrigMuonEFContainer
SG::ReadHandleKey< xAOD::TrigNavigation > m_navigationHandleKey
bool m_doDumpxAODTrigElectronContainer
StatusCode dumpLVL1_ROI()
StatusCode dumpxAODTrigMissingET()
ToolHandle< HLT::Navigation > m_navigationTool
ServiceHandle< ::IClassIDSvc > m_clidSvc
bool m_doDumpxAODElectronContainer
bool m_doDumpTrigL2BjetContainer
StatusCode dumpTrackParticleContainer()
bool m_doDumpTrigElectronContainer
StatusCode dumpxAODElectronContainer()
StatusCode dumpxAODPhotonContainer()
void dumpTrigT2MBTSBits()
bool m_doDumpTrigEMClusterContainer
bool m_doDumpTrigPassBits
bool m_doDumpTrigEMCluster
bool m_doDumpTauJetContainer
bool m_doDumpxAODTauJetContainer
StatusCode dumpxAODVertex()
void dumpTrigVertexCounts()
bool m_doDumpTrigL2BphysContainer
bool m_doDumpAll
a handle on Store Gate for access to the Event Store
std::vector< std::string > m_dumpTrigCompositeContainers
bool m_doDumpTrigEFBjetContainer
StatusCode dumpxAODTrigPhotonContainer()
bool m_doDumpTrigMuonEFIsolationContainer
void dumpTrigSpacePointCounts()
bool m_doDumpTrigTauTracksInfo
bool m_doDumpTrackParticleContainer
bool m_doDumpTrigMuonEFInfoContainer
bool m_doDumpCombinedMuonFeature
void dumpTrigTrackCounts()
bool m_doDumpTileTrackMuFeature
bool m_doDumpTrigCompsiteNavigation
Gaudi::Property< bool > m_excludeFailedHypoNodes
bool m_doDumpxAODTrigPhotonContainer
bool m_doDumpxAODPhotonContainer
StatusCode dumpxAODMuonContainer()
bool m_doDumpxAODTrigMinBias
TrigEDMChecker(const std::string &name, ISvcLocator *pSvcLocator)
bool m_doDumpxAODTrackParticle
virtual ~TrigEDMChecker()
bool m_doDumpxAODJetContainer
StatusCode dumpxAODTrigElectronContainer()
bool m_doDumpTrigTauClusterContainer
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_muonTracksKey
bool m_doDumpxAODTrigEMCluster
bool m_doDumpAllTrigComposite
bool m_doDumpxAODMuonContainer
void printMuonTrk(const TrigMuonEFTrack *muonTrack)
Gaudi::Property< std::string > m_dumpNavForChain
StatusCode dumpxAODJetContainer()
virtual StatusCode initialize() override
Class with calibrated variables for egamma clustering.
float ehad1() const
get hadronic Energy (first hadronic layer)
float eta() const
get Eta (calibrated)
float e() const
get Energy (calibrated)
float energy() const
get Energy (calibrated)
float weta2() const
get cluster width (based on a 3x5 cluster - 2nd layer)
float phi() const
get Phi (calibrated)
float e277() const
get Energy in a 7x7 cluster (no calibration) around hottest cell
float fracs1() const
get Energy in a 7 strips (around hottest strip) minus energy in 3 strips divided by energy in 3 strip...
float Eta1() const
get Eta sampling 1 (strip layer)
float e237() const
get Energy in a 3x7 cluster (no calibration) around hottest cell
represents a LVL2 ID track
Class for LVL2/EF MissingET trigger.
const Rec::TrackParticle * getIDTrackParticle() const
Get associated ID track.
TrigMuonEFCbTrack * CombinedTrack()
unsigned short int MuonType() const
bool hasSpectrometerTrack() const
bool hasExtrapolatedTrack() const
bool hasCombinedTrack() const
TrigMuonEFTrack * ExtrapolatedTrack()
TrigMuonEFTrack * SpectrometerTrack()
const TrigMuonEFInfoTrackContainer * TrackContainer() const
EDM class for holding results of EF muon isolation calculation.
int trackPosition() const
Position of the muon in the TrigMuonEFInfoTrack container.
float sumEtCone02() const
float sumEtCone04() const
float sumTrkPtCone02() const
const TrigMuonEFInfoTrack * getEFMuonInfoTrack() const
Access the muon we calculated the isolation for.
float sumEtCone01() const
float sumEtCone03() const
const TrigMuonEFInfo * getMuonInfo() const
Access the muon info object we calculated the isolation for.
float sumTrkPtCone03() const
Contains basic information about trackc collection associated with Tau RoI.
float scalarPtSumCore() const
const P4PtEtaPhiM & threeFastestTracks() const
float leadingTrackPt() const
float scalarPtSumIso() const
bool isPassed(unsigned int condition=TrigDefs::Physics) const
tells if chain group passed
std::vector< std::string > getListOfTriggers() const
const Amg::Vector3D & momentum() const
Access method for the momentum.
Trk::RecVertex inherits from Trk::Vertex.
const TrackSummary * trackSummary() const
accessor function for TrackSummary.
const Track * originalTrack() const
Return pointer to associated track.
double charge() const
Return charge of the particle.
const VxCandidate * reconstructedVertex() const
Get a pointer to the primary vertex.
A summary of the information contained by a track.
const Amg::Vector3D & position() const
return position of vertex
virtual double eta() const
The pseudorapidity ( ) of the particle.
virtual double e() const
The total energy of the particle.
virtual double phi() const
The azimuthal angle ( ) of the particle.
@ ETACALOFRAME
Eta in the calo frame (for egamma).
@ PHICALOFRAME
Phi in the calo frame (for egamma).
A vector of jet constituents at the scale used during jet finding.
iterator begin() const
iterator on the first constituent
size_t size() const
number of constituents
iterator end() const
iterator after the last constituent
JetConstituentVector getConstituents() const
Return a vector of consituents. The object behaves like vector<const IParticle*>. See JetConstituentV...
uint32_t roiId() const
accessor method: ID of L1 RoI
float eta() const
accessor method: eta
pType particleType() const
accessor method: particle Type
float phi() const
accessor method: phi
float fitmass() const
accessor method: mass from vertex fit
float mass() const
accessor method: mass
float eta() const
get Eta (calibrated)
float phi() const
get Phi (calibrated)
float e237() const
get Energy in a 3x7 cluster (no calibration) around hottest cell
float eta1() const
get Eta sampling 1 (strip layer)
float e277() const
get Energy in a 7x7 cluster (no calibration) around hottest cell
float ehad1() const
get hadronic Energy (first hadronic layer)
float weta2() const
get cluster width (based on a 3x5 cluster - 2nd layer)
float energy() const
get Energy (calibrated)
float fracs1() const
get Energy in a 7 strips (around hottest strip) minus energy in 3 strips divided by energy in 3 strip...
int flag() const
Get the status flag.
float ex() const
Get the x component of the missing energy.
float exComponent(unsigned int index) const
Get the x component fo the energy of a component.
const std::string & nameOfComponent(unsigned int index) const
Get the name of a component.
float eyComponent(unsigned int index) const
Get the y component fo the energy of a component.
uint32_t roiWord() const
Get the ROI word.
float sumE() const
Get the sum of the E of the missing energy.
float calib0Component(unsigned int index) const
Get Calib0.
float calib1Component(unsigned int index) const
Get Calib1.
unsigned int getNumberOfComponents() const
Get the number of components.
float ezComponent(unsigned int index) const
Get the z component fo the energy of a component.
float sumEt() const
Get the sum of the ET of the missing energy.
short statusComponent(unsigned int index) const
Get Status.
float ez() const
Get the z component of the missing energy.
float sumOfSignsComponent(unsigned int index) const
Get SumOfSigns.
float sumEComponent(unsigned int index) const
Get SumE.
float ey() const
Get the y component of the missing energy.
float sumEtComponent(unsigned int index) const
Get SumEt.
unsigned short usedChannelsComponent(unsigned int index) const
Get used Channels.
const std::vector< unsigned int > & serialized() const
expose the navigation information (in serialized form)
unsigned int sctSpEndcapA() const
float pixelClusSizeMin() const
unsigned int pixelClusTotBins() const
unsigned int sctSpBarrel() const
unsigned int pixelClusSizeBins() const
const std::vector< float > & contentsPixelClusEndcapC() const
getters
const std::vector< float > & contentsPixelClusEndcapA() const
unsigned int sctSpEndcapC() const
float pixelClusSizeMax() const
float pixelClusTotMax() const
float pixelClusTotMin() const
const std::vector< float > & contentsPixelClusBarrel() const
const std::vector< float > & triggerEnergies() const
Return the trigger energies of each counter.
const std::vector< float > & triggerTimes() const
Return the relative times of the triggers.
const std::vector< float > & eta_phi() const
unsigned int phiBins() const
unsigned int etaBins() const
const std::vector< float > & z0_pt() const
getters
unsigned int z0Bins() const
unsigned int ptBins() const
const std::vector< float > & vtxTrkPtSqSum() const
const std::vector< unsigned int > & vtxNtrks() const
getters
double chi2(TH1 *h0, TH1 *h1)
bool contains(const std::string &s, const std::string ®x)
does a string contain the substring
int count(std::string s, const std::string ®x)
count how many occurances of a regx are in a string
Eigen::Matrix< double, 3, 1 > Vector3D
The namespace of all packages in PhysicsAnalysis/JetTagging.
::StatusCode StatusCode
StatusCode definition for legacy code.
uint32_t sgkey_t
Type used for hashed StoreGate key+CLID pairs.
const SG::AuxVectorData * container() const
Return the container holding this element.
float j(const xAOD::IParticle &, const xAOD::TrackMeasurementValidation &hit, const Eigen::Matrix3d &jab_inv)
HLT::Identifier createLegName(const HLT::Identifier &chainIdentifier, size_t counter)
Generate the HLT::Identifier which corresponds to a specific leg of a given chain.
@ UNSET
Default property of state.
@ INACTIVE
The link was inactive for all of the HLT Chains requested in the TDT.
Decision * newDecisionIn(DecisionContainer *dc, const std::string &name)
Helper method to create a Decision object, place it in the container and return a pointer to it.
int32_t getIndexFromLeg(const HLT::Identifier &legIdentifier)
Extract the numeric index of a leg identifier.
SG::WriteHandle< DecisionContainer > createAndStore(const SG::WriteHandleKey< DecisionContainer > &key, const EventContext &ctx)
Creates and right away records the DecisionContainer with the key.
void linkToPrevious(Decision *d, const std::string &previousCollectionKey, size_t previousIndex)
Links to the previous object, location of previous 'seed' decision supplied by hand.
void addDecisionID(DecisionID id, Decision *d)
Appends the decision (given as ID) to the decision object.
bool isLegId(const HLT::Identifier &legIdentifier)
Recognise whether the chain ID is a leg ID.
static const unsigned int requireDecision
static const unsigned int includeFailedDecisions
Run3 synonym of alsoDeactivateTEs.
static const unsigned int allFeaturesOfType
Run 3 "enum". Return all features along legs (still with type and container checks).
static const unsigned int Physics
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
ParametersBase< TrackParametersDim, Charged > TrackParameters
@ numberOfSCTHits
number of SCT holes
@ numberOfPixelHits
number of pixel layers on track with absence of hits
@ numberOfBLayerHits
these are the hits in the 0th pixel layer?
@ numberOfTRTHits
number of TRT outliers
@ deltaPhi2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
@ deltaEta1
difference between the cluster eta (first sampling) and the eta of the track extrapolated to the firs...
@ e237
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x7
@ ethad
ET leakage into hadronic calorimeter with exclusion of energy in CaloSampling::TileGap3.
@ e2ts1
2nd max in strips calc by summing 3 strips
@ e335
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x5
@ e132
uncalibrated energy (sum of cells) in strips in a 3x2 window in cells in eta X phi
@ e011
uncalibrated energy (sum of cells) in presampler in a 1x1 window in cells in eta X phi
@ e2tsts1
energy of the cell corresponding to second energy maximum in the first sampling
@ etcone20
Calorimeter isolation.
@ ptcone20
Track isolation.
@ hadRadius
Get hadron calorimeter radius.
@ EMRadius
Get E_T radius.
@ etHadAtEMScale
Get Hadronic energy at EM scale.
@ isolFrac
Get isolation fraction.
@ trkAvgDist
Get calibrated EM transverse energy (DEPRECATED since r19).
@ etEMAtEMScale
Get EM energy at EM scale.
@ centFrac
Get centrality fraction.
@ dRmax
Get maximal dR of tracks associated to calo-seeded tau.
Jet_v1 Jet
Definition of the current "jet version".
TrigVertexCountsContainer_v1 TrigVertexCountsContainer
PhotonContainer_v1 PhotonContainer
Definition of the current "photon container version".
TrigPassBitsContainer_v1 TrigPassBitsContainer
Define the latest version of the trig pass bits container class.
TrigMissingETContainer_v1 TrigMissingETContainer
DataVector of TrigMissingET - the current version.
TrigCompositeContainer_v1 TrigCompositeContainer
Declare the latest version of the container.
TrigElectronContainer_v1 TrigElectronContainer
Declare the latest version of the container.
ElectronContainer_v1 ElectronContainer
Definition of the current "electron container version".
TrigT2MbtsBitsContainer_v1 TrigT2MbtsBitsContainer
TriggerMenuContainer_v1 TriggerMenuContainer
Define the latest version of the trigger menu container class.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
TrigComposite_v1 TrigComposite
Declare the latest version of the class.
TrigSpacePointCountsContainer_v1 TrigSpacePointCountsContainer
TrigEMClusterContainer_v1 TrigEMClusterContainer
Define the latest version of the trigger EM cluster container.
TrigTrackCountsContainer_v1 TrigTrackCountsContainer
TrigPhotonContainer_v1 TrigPhotonContainer
Declare the latest version of the container.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
TrigPassBits_v1 TrigPassBits
Define the latest version of the trigger pass bits class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
TrigEMCluster_v1 TrigEMCluster
Define the latest version of the trigger EM cluster class.
TrigNavigation_v1 TrigNavigation
Define the latest version of the trigger navigation class.
JetContainer_v1 JetContainer
Definition of the current "jet container version".
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".
TrigBphysContainer_v1 TrigBphysContainer
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
@ numberOfTRTHits
number of TRT hits [unit8_t].
@ numberOfTRTHoles
number of TRT holes [unit8_t].
@ numberOfBLayerHits
these are the hits in the first pixel layer, i.e.
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ numberOfSCTHoles
number of SCT holes [unit8_t].
DataVector< IParticle > IParticleContainer
Simple convenience declaration of IParticleContainer.
Default, invalid implementation of ClassID_traits.
static constexpr CLID ID()
Helper to keep a Decision object, ElementLink and ActiveState (with respect to some requested ChainGr...
@ GhostTruthParticleCount