122     ATH_MSG_INFO(
"Monitoring number of events passing these chains (blocks of " 
  133     return StatusCode::SUCCESS;
 
  141     msg(
MSG::INFO) << 
"==========================================================" << 
endmsg;
 
  143     msg(
MSG::INFO) << 
"==========================================================" << 
endmsg;
 
  147     for ( itL1=
m_L1Summary.begin(); itL1!=itL1End; ++itL1 ) {
 
  148         msg(
MSG::INFO) << 
"REGTEST item " << (*itL1).first << 
" accepted events=" << (*itL1).second << 
endmsg;
 
  159     ATH_MSG_INFO(
"TrigDecisionTool tests: monitored chain efficiency");
 
  160     ATH_MSG_INFO(
"==================================================");
 
  176     ATH_MSG_INFO(
"TrigDecisionTool tests: chain prescale/passthrough ");
 
  177     ATH_MSG_INFO(
"==================================================");
 
  179     msg(
MSG::INFO) << 
"REGTEST Chain (passed raw) PS(conf) PS(counts) PT(conf) PT(counts) (Lower chain)";
 
  190             << 
" (lower chain passed no events)" << 
endmsg;
 
  198         ATH_MSG_INFO(
"==================================================");
 
  211         printoutFile  << std::setiosflags(std::ios::left) << std::setw(25) << 
"* L1 item" 
  212         << std::setw(15) << 
" #Passed " << std::endl;
 
  215             printoutFile << std::setiosflags(std::ios::left) << (*l1).first 
 
  216             << std::setw(10) << (*l1).second << std::endl;
 
  219         printoutFile  << std::setiosflags(std::ios::left) << std::setw(25) << 
"* Chain name" 
  220         << std::setw(15) << 
" #Passed Raw " 
  221         << std::setw(15) << 
" #passed  " 
  222         << std::setw(15) << 
" #Physics Passed "<< std::endl;
 
  224             printoutFile << std::setiosflags(std::ios::left) << std::setw(25) << 
m_summary[
i] 
 
  234         printoutFile.close();
 
  238     ATH_MSG_INFO(
"==================================================");
 
  245     return StatusCode::SUCCESS;
 
  261     if ( 
sc.isFailure() || !eventInfo )
 
  264       sc = StatusCode::SUCCESS;
 
  283         if ( 
sc.isFailure() ) {
 
  284             msg(MSG::ERROR) << 
"Could not finish checkTauEDM test for chain " <<tauItem << 
endmsg;
 
  288             if(checkEDM<xAOD::TauJetContainer>(tauItem).isFailure()) 
 
  289                 ATH_MSG_ERROR(
"Could not finish checkTauJetEDM test for chain " << tauItem);
 
  295         if ( 
sc.isFailure() ) {
 
  296             msg(MSG::ERROR) << 
"Could not finish checkMuonEDM test for chain " << muonItem << 
endmsg;
 
  300             if(checkEDM<xAOD::MuonContainer>(muonItem).isFailure()) 
 
  301                 ATH_MSG_ERROR(
"Could not finish checkMuonEDM test for chain " << muonItem);
 
  302             if(checkEDM<xAOD::L2CombinedMuonContainer>(muonItem).isFailure())
 
  303                 ATH_MSG_ERROR(
"Could not finish checkMuonEDM test for chain " << muonItem);
 
  304             if(checkEDM<xAOD::L2StandAloneMuonContainer>(muonItem).isFailure())
 
  305                 ATH_MSG_ERROR(
"Could not finish checkMuonEDM test for chain " << muonItem);
 
  311         if ( 
sc.isFailure() ) {
 
  312             msg(MSG::ERROR) << 
"Could not finish checkBjetEDM test for chain " << bjetItem << 
endmsg;
 
  316             if(checkEDM<xAOD::BTaggingContainer>(bjetItem).isFailure()) 
 
  317                 ATH_MSG_ERROR(
"Could not finish checkBjetEDM test for chain " << bjetItem);
 
  323         if ( 
sc.isFailure() ) {
 
  324             msg(MSG::ERROR) << 
"Could not finish checkBphysEDM test for chain " << bphysItem << 
endmsg;
 
  328             if(checkEDM<xAOD::TrigBphysContainer>(bphysItem).isFailure()) 
 
  329                 ATH_MSG_ERROR(
"Could not finish checkJetEDM test for chain " << bphysItem);
 
  336         if ( 
sc.isFailure() ) {
 
  337             msg(MSG::ERROR) << 
"Could not finish checkElectronEDM test for chain " << electronItem << 
endmsg;
 
  340             if(checkEDM<xAOD::ElectronContainer>(electronItem).isFailure()) 
 
  341                 ATH_MSG_ERROR(
"Could not finish checkElectronEDM test for chain " << electronItem);
 
  342             if(checkEDM<xAOD::CaloClusterContainer>(electronItem).isFailure()) 
 
  343                 ATH_MSG_ERROR(
"Could not finish checkElectronEDM test for chain " << electronItem);
 
  344             if(checkEDM<xAOD::TrigElectronContainer>(electronItem).isFailure()) 
 
  345                 ATH_MSG_ERROR(
"Could not finish checkElectronEDM test for chain " << electronItem);
 
  351         if ( 
sc.isFailure() ) {
 
  352           ATH_MSG_ERROR(
"Could not finish checkPhotonEDM test for chain " << photonItem);
 
  355             if(checkEDM<xAOD::PhotonContainer>(photonItem).isFailure()) 
 
  356               ATH_MSG_ERROR(
"Could not finish checkPhotonEDM test for chain " << photonItem);
 
  357             if(checkEDM<xAOD::CaloClusterContainer>(photonItem).isFailure()) 
 
  358               ATH_MSG_ERROR(
"Could not finish checkPhotonEDM test for chain " << photonItem);
 
  364         if ( 
sc.isFailure() ) {
 
  365             msg(MSG::ERROR) << 
"Could not finish checkMinBiasEDM test for chain " << minBiasItem << 
endmsg;
 
  370     ATH_MSG_INFO(
"REGTEST ==========START of Jet EDM/Navigation check===========");
 
  373         if ( 
sc.isFailure() ) {
 
  374             ATH_MSG_INFO(
"REGTEST Could not finish checkJetEDM test for chain " << jetItem);
 
  378             if(checkEDM<xAOD::JetContainer>(jetItem).isFailure()) 
 
  379                 ATH_MSG_ERROR(
"Could not finish checkJetEDM test for chain " << jetItem);
 
  382     ATH_MSG_INFO(
"REGTEST ==========END of Jet EDM/Navigation check===========");
 
  384     ATH_MSG_INFO(
"REGTEST ==========START of Met EDM/Navigation check===========");
 
  387         if ( 
sc.isFailure() ) {
 
  388             ATH_MSG_INFO(
"REGTEST Could not finish checkMetEDM test for chain " << metItem);
 
  392     ATH_MSG_INFO(
"REGTEST =========END of Met EDM/Navigation check============");
 
  405     std::vector<std::string> allItems = 
m_trigDec->getListOfTriggers(
"L1_.*");
 
  406     if (!allItems.empty()) {
 
  409         for (std::vector<std::string>::const_iterator itemIt = allItems.begin();
 
  410              itemIt != allItems.end(); ++itemIt) {
 
  414             if (!aItem) 
continue;
 
  415             if (aItem->
name()==
"") 
continue;
 
  420             std::string item_name = aItem->
name();
 
  438     std::vector<std::string> confChains = 
m_trigDec->getListOfTriggers(
"L2_.*, EF_.*, HLT_.*");
 
  439     msg(
MSG::INFO) << 
"Configuring for " << confChains.size() << 
" HLT chain counters" << 
endmsg;
 
  459         std::map<std::string,float> t_pt_map;
 
  460         std::map<std::string,float> t_ps_map;
 
  464             std::string 
name = *chIter;
 
  466             t_pt_map[
name] = 
ch->pass_through();
 
  467             t_ps_map[
name] = 
ch->prescale();
 
  470                           << 
"; prescale=" << 
ch->prescale()
 
  471                           << 
"; passthrough=" << 
ch->pass_through()
 
  472                           << 
"; lower chain=" << 
ch->lower_chain_name());
 
  483             if (psIt!=t_ps_map.end()) 
ps = (*psIt).second;
 
  488             if (ptIt!=t_pt_map.end()) 
pt = (*ptIt).second;
 
  505         if ( 
m_trigDec->isPassed(
name, TrigDefs::allowResurrectedDecision | TrigDefs::requireDecision) ) {
 
  540             if ( !
m_trigDec->getListOfTriggers((*lcIt).second).empty() &&
m_trigDec->isPassed((*lcIt).second) ) {
 
  574     return StatusCode::SUCCESS;
 
  581     const auto fc = 
m_trigDec->features(trigItem,TrigDefs::alsoDeactivateTEs);
 
  582     const auto vec = fc.get<
T>();
 
  584     std::string 
label=
"";
 
  585     for(
const auto& feat:vecbits){
 
  586         const auto *xbits=feat.cptr();
 
  588         const auto *cont=(
m_trigDec->ancestor<
T>(feat.te())).cptr();
 
  591                     <<  
" size " << cont->size());
 
  593             if(cont->size()!=xbits->size()) {
 
  598             for(
const auto &
ptr:*cont){
 
  599                 if(xbits->isPassing(
ptr,cont))
 
  603                          <<  
" size " << cont->size() << 
" xbits " << xbits->size() << 
" selected " << npassed);
 
  609     for(
const auto& feat:
vec){
 
  610         const auto *cont=feat.cptr();
 
  626         const size_t bitlen = ( (cont->size() - 1)/32 ) + 1;
 
  629                     << 
" bits " << bits->
size() << 
" Expect vector of bits " << bitlen);
 
  632             for(
const auto &
ptr:*cont){
 
  637                     <<  
" size " << cont->size() << 
" xbits " << xbits->
size() << 
" selected " << npassed);
 
  641     return StatusCode::SUCCESS;
 
  646     ATH_MSG_INFO(
"REGTEST ==========START of bjet EDM/Navigation check for chain " << trigItem << 
" ===========");
 
  654     const std::vector< Trig::Combination >& bjetCombs = fc.
getCombinations();
 
  655     ATH_MSG_INFO(
"REGTEST - RETRIEVED " << bjetCombs.size() << 
" COMBINATIONS FOR "  << trigItem);
 
  658     std::vector< Trig::Combination >::const_iterator bjetComb;
 
  659     for( bjetComb = bjetCombs.begin(); bjetComb != bjetCombs.end(); ++bjetComb ) {
 
  662         ATH_MSG_INFO(
"REGTEST - ------------ NEW COMBINATION ------------");
 
  665         const std::vector< Trig::Feature<xAOD::VertexContainer> > onlinepvs_histo = comb.
get<
xAOD::VertexContainer>(
"EFHistoPrmVtx");
 
  666         ATH_MSG_INFO(
"REGTEST - RETRIEVED PV (HISTO) -   size: " << onlinepvs_histo.size());
 
  667         if(onlinepvs_histo.size()) {
 
  670             if(onlinepv_histo->
size()) {
 
  671                 ATH_MSG_INFO(
"REGTEST -                  -   z[0]: " << (*(onlinepv_histo))[0]->
z());
 
  676         const std::vector< Trig::Feature<xAOD::VertexContainer> > onlinepvs_id = comb.
get<
xAOD::VertexContainer>(
"xPrimVx");
 
  677         ATH_MSG_INFO(
"REGTEST - RETRIEVED PV (IDTRK) -   size: " << onlinepvs_id.size());
 
  678         if(onlinepvs_id.size()) {
 
  681             if(onlinepv_id->
size()) {
 
  682                 ATH_MSG_INFO(
"REGTEST -                  -   z[0]: " << (*(onlinepv_id))[0]->
z());
 
  687         const std::vector< Trig::Feature<xAOD::JetContainer> > onlinejets_efbjet = comb.
get<
xAOD::JetContainer>(
"TrigJetRec");
 
  688         ATH_MSG_INFO(
"REGTEST - RETRIEVED JETS (EFBJET)  -   size: " << onlinejets_efbjet.size());
 
  689         if(onlinejets_efbjet.size()) {
 
  692             for(
const auto* jet_efbjet : *onlinejet_efbjet) {
 
  694                 ATH_MSG_INFO(
"REGTEST -                  -   eta/phi: " << jet_efbjet->eta() << 
" / " << jet_efbjet->phi());
 
  699         const std::vector< Trig::Feature<xAOD::JetContainer> > onlinejets_split = comb.
get<
xAOD::JetContainer>(
"SplitJet");
 
  700         ATH_MSG_INFO(
"REGTEST - RETRIEVED JETS (SPLIT)  -   size: " << onlinejets_split.size());
 
  701         if(onlinejets_split.size()) {
 
  704             for(
const auto* jet_split : *onlinejet_split) {
 
  706                 ATH_MSG_INFO(
"REGTEST -                  -   eta/phi: " << jet_split->eta() << 
" / " << jet_split->phi());
 
  711         const std::vector< Trig::Feature<xAOD::JetContainer> > onlinejets_super = comb.
get<
xAOD::JetContainer>(
"SuperRoi");
 
  712         ATH_MSG_INFO(
"REGTEST - RETRIEVED JETS (SUPER)  -   size: " << onlinejets_super.size());
 
  713         if(onlinejets_super.size()) {
 
  716             for(
const auto* jet_super : *onlinejet_super) {
 
  718                 ATH_MSG_INFO(
"REGTEST -                  -   eta/phi: " << jet_super->eta() << 
" / " << jet_super->phi());
 
  723         const std::vector< Trig::Feature<xAOD::TrackParticleContainer> > onlinetracks_prmvtx = comb.
get<
xAOD::TrackParticleContainer>(
"InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF");
 
  724         ATH_MSG_INFO(
"REGTEST - RETRIEVED TRACKS (BJETPRMVTX_FTF) -   size: " << onlinetracks_prmvtx.size());
 
  725         if(onlinetracks_prmvtx.size()) {
 
  728             for(
const auto* trk : *onlinetrack_prmvtx) {
 
  730                 uint8_t nInn=0, nNext=0, nPix=0, nSCT=0;
 
  735                 ATH_MSG_INFO(
"REGTEST -                  -   inn/next/pix/sct: " << (
int)nInn << 
" / " << (
int)nNext << 
" / " << (
int)nPix << 
" / " << (
int)nSCT);
 
  740         const std::vector< Trig::Feature<xAOD::TrackParticleContainer> > onlinetracks_bjetftf = comb.
get<
xAOD::TrackParticleContainer>(
"InDetTrigTrackingxAODCnv_Bjet_FTF");
 
  741         ATH_MSG_INFO(
"REGTEST - RETRIEVED TRACKS (BJET_FTF) -   size: " << onlinetracks_bjetftf.size());
 
  742         if(onlinetracks_bjetftf.size()) {
 
  745             for(
const auto* trk : *onlinetrack_bjetftf) {
 
  747                 uint8_t nInn=0, nNext=0, nPix=0, nSCT=0;
 
  752                 ATH_MSG_INFO(
"REGTEST -                  -   inn/next/pix/sct: " << (
int)nInn << 
" / " << (
int)nNext << 
" / " << (
int)nPix << 
" / " << (
int)nSCT);
 
  757         const std::vector< Trig::Feature<xAOD::TrackParticleContainer> > onlinetracks_bjetprec = comb.
get<
xAOD::TrackParticleContainer>(
"InDetTrigTrackingxAODCnv_Bjet_IDTrig");
 
  758         ATH_MSG_INFO(
"REGTEST - RETRIEVED TRACKS (BJET_IDTRIG) -   size: " << onlinetracks_bjetprec.size());
 
  759         if(onlinetracks_bjetprec.size()) {
 
  762             for(
const auto* trk : *onlinetrack_bjetprec) {
 
  764                 uint8_t nInn=0, nNext=0, nPix=0, nSCT=0;
 
  769                 ATH_MSG_INFO(
"REGTEST -                  -   inn/next/pix/sct: " << (
int)nInn << 
" / " << (
int)nNext << 
" / " << (
int)nPix << 
" / " << (
int)nSCT);
 
  775         ATH_MSG_INFO(
"REGTEST - RETRIEVED BJETS  -   size: " << onlinebjets.size());
 
  776         if(onlinebjets.size()) {
 
  779             for(
const auto* 
bjet : *onlinebjet) {
 
  781                 double wIP2D, wIP3D, wSV1, wCOMB, wMV1;
 
  782                 bjet->loglikelihoodratio(
"IP2D", wIP2D);
 
  783                 bjet->loglikelihoodratio(
"IP3D", wIP3D);
 
  784                 bjet->loglikelihoodratio(
"SV1", wSV1);
 
  786                 wMV1 = 
bjet->MV1_discriminant();
 
  787                 ATH_MSG_INFO(
"REGTEST -                  -   IP2D/IP3D/SV1/IP3D+SV1/MV1: " << wIP2D << 
" / " << wIP3D << 
" / " << wSV1 << 
" / " << wCOMB << 
" / " << wMV1);
 
  793     msg(
MSG::INFO) << 
"REGTEST ==========END of bjet EDM/Navigation check for chain " << trigItem << 
" ===========" << 
endmsg;
 
  795     return StatusCode::SUCCESS;
 
  800     msg(
MSG::INFO) << 
"REGTEST ==========START of muon EDM/Navigation check for chain " << trigItem << 
" ===========" << 
endmsg;
 
  807     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::MuonContainer> > = " << vec_muons.size());
 
  809     for( 
const auto& mufeat : vec_muons ) {
 
  810         ATH_MSG_INFO(
"REGTEST Got muon container, size = " << mufeat.cptr()->size());
 
  811         for(
auto muItr : *(mufeat.cptr())) {      
 
  812             ATH_MSG_INFO(
"REGTEST MuonFeature with pt, eta, phi = " << muItr->pt() << 
", " << muItr->eta() << 
", " << muItr->phi());
 
  817     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::L2CombinedMuonContainer> > = " << vec_L2CBmuons.size());
 
  819     for( 
const auto& l2cbmufeat : vec_L2CBmuons) {
 
  820         ATH_MSG_INFO(
"REGTEST Got muon container, size = " << l2cbmufeat.cptr()->size());
 
  821         for(
auto l2cbmuItr : *(l2cbmufeat.cptr())) {      
 
  822             ATH_MSG_INFO(
"REGTEST MuonFeature with pt, eta, phi = " << l2cbmuItr->pt() << 
", " << l2cbmuItr->eta() << 
", " << l2cbmuItr->phi());
 
  827     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::L2StandAloneMuonContainer> > = " << vec_L2SAmuons.size());
 
  829     for( 
const auto& l2samufeat : vec_L2SAmuons) {
 
  830         ATH_MSG_INFO(
"REGTEST Got muon container, size = " << l2samufeat.cptr()->size());
 
  831         for(
auto l2samuItr : *(l2samufeat.cptr())) {      
 
  832             ATH_MSG_INFO(
"REGTEST MuonFeature with pt, eta, phi = " << l2samuItr->pt() << 
", " << l2samuItr->eta() << 
", " << l2samuItr->phi());
 
  836     msg(
MSG::INFO) << 
"REGTEST ==========END of muon EDM/Navigation check for chain " << trigItem << 
" ===========" << 
endmsg;
 
  838     return StatusCode::SUCCESS;
 
  842     msg(
MSG::INFO)<< 
"REGTEST ==========START of tau EDM/Navigation check for chain " << trigItem<< 
"===========" << 
endmsg;
 
  845     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::TauJetContainer> > = " << vec_tauHLTClust.size());
 
  846     for(
const auto& cont_tau : vec_tauHLTClust) {
 
  847         ATH_MSG_INFO(
"REGTEST Got Tau container, size = " << cont_tau.cptr()->size());
 
  849         for(
auto tauItr : *(cont_tau.cptr())) {
 
  851             msg(
MSG::INFO) << 
"REGTEST "<<
" HLT tau number of tracks: "<<tauItr->nTracks()<<
endmsg;
 
  855             if( !tauItr->jetLink().isValid() ) {
 
  857                 return StatusCode::SUCCESS;
 
  860             const xAOD::Jet* pJetSeed = *(tauItr->jetLink());   
 
  863             for (
int clusCount = 0; clusItr != clusItrE; ++clusItr, ++clusCount) {     
 
  864                 ATH_MSG_INFO( 
"REGTEST Tau Cluster " << clusCount << 
" pt = " << (*clusItr)->pt()<< 
" eta = " << (*clusItr)->eta()<< 
" phi = " << (*clusItr)->phi() );     
 
  866             for (
unsigned int trackNum = 0;  trackNum < tauItr->nTracks(); ++trackNum) {
 
  871                     return StatusCode::SUCCESS;
 
  875                 ATH_MSG_INFO( 
"REGTEST Tau linked track " << trackNum << 
" pt = " << linkTrack->
pt()<< 
" eta = " << linkTrack->
eta() << 
" phi = " << linkTrack->
phi() );
 
  881     msg(
MSG::INFO) << 
"REGTEST ==========END of Tau EDM/Navigation check ===========" << 
endmsg;
 
  882     return StatusCode::SUCCESS;        
 
  889     msg(
MSG::INFO) << 
"REGTEST ==========START of Bphysics EDM/Navigation check for chain " << trigItem << 
" ===========" << 
endmsg;
 
  896     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::TrigBphysContainer> > = " << fc_bphys.size());
 
  898     for( 
const auto& cont_bphys : fc_bphys ) {
 
  899         ATH_MSG_INFO(
"REGTEST Got Bphysics container, size = " << cont_bphys.cptr()->size());
 
  900         for ( 
auto bphys:  *(cont_bphys.cptr()) )  {
 
  901             ATH_MSG_INFO(
"REGTEST  Bphysics Item mass, fitmass, secVx, nTP: " 
  902                          << bphys->mass()*0.001 << 
" , " << bphys->fitmass() * 0.001 << 
" , " 
  903                          << bphys->secondaryDecay() << 
" , " << bphys->nTrackParticles()
 
  916     ATH_MSG_INFO(
"REGTEST ==========END of Bphysics EDM/Navigation check for chain " << trigItem << 
" ===========");
 
  918     return StatusCode::SUCCESS;
 
  927     msg(
MSG::INFO) << 
"REGTEST ==========START of Electron EDM/Navigation check for chain " << trigItem << 
" ===========" << 
endmsg;
 
  933     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::ElectronContainer> > = " << vec_el.size());
 
  934     float val_float=-99.;
 
  935     for(
const auto& elfeat : vec_el){
 
  936         ATH_MSG_INFO(
"REGTEST: Got electron container, size = " << elfeat.cptr()->size());
 
  939         for(
const auto eg : *elCont){
 
  945                 ATH_MSG_INFO(
" REGTEST: problems with egamma pointer" );
 
  946                 return StatusCode::SUCCESS;
 
  949             if (
eg->caloCluster()) {
 
  950                 ATH_MSG_INFO(
" REGTEST: egamma cluster transverse energy: " << 
eg->caloCluster()->et() );
 
  951                 ATH_MSG_INFO(
" REGTEST: egamma cluster eta: " << 
eg->caloCluster()->eta() );
 
  952                 ATH_MSG_INFO(
" REGTEST: egamma cluster phi: " << 
eg->caloCluster()->phi() );
 
  953                 double tmpeta = -999.;
 
  954                 double tmpphi = -999.;
 
  957                 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. etaCalo = " << tmpeta); 
 
  958                 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. phiCalo = " << tmpphi);
 
  960                 ATH_MSG_INFO(
" REGTEST: problems with egamma cluster pointer" );
 
  963             if(
eg->trackParticle()){
 
  965                 ATH_MSG_INFO(
" REGTEST: charge=  " << 
eg->trackParticle()->charge());
 
  966                 ATH_MSG_INFO(
" REGTEST: E/p=  " << 
eg->caloCluster()->et() / 
eg->trackParticle()->pt() );
 
  968                 ATH_MSG_INFO(
" REGTEST: Delta eta 1st sampling=  " << val_float);
 
  970                 ATH_MSG_INFO(
" REGTEST: Delta phi 2nd sampling=  " << val_float);
 
  972                 ATH_MSG_INFO(
" REGTEST: no electron eg->trackParticle() pointer");
 
  977     msg(
MSG::INFO) << 
"REGTEST ==========END of Electron EDM/Navigation check ===========" << 
endmsg;
 
  978     return StatusCode::SUCCESS;
 
  982     msg(
MSG::INFO) << 
"REGTEST ==========START of Photon EDM/Navigation check for chain " << trigItem << 
" ===========" << 
endmsg;
 
  988     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::PhotonContainer> > = " << vec_ph.size());
 
  990     for(
const auto& phfeat : vec_ph){
 
  991         ATH_MSG_INFO(
"REGTEST: Got photon container, size = " << phfeat.cptr()->size());
 
  994         for(
const auto eg : *phCont){
 
 1000                 ATH_MSG_INFO(
" REGTEST: problems with egamma pointer" );
 
 1001                 return StatusCode::SUCCESS;
 
 1004             if (
eg->caloCluster()) {
 
 1005                 ATH_MSG_INFO(
" REGTEST: egamma cluster transverse energy: " << 
eg->caloCluster()->et() );
 
 1006                 ATH_MSG_INFO(
" REGTEST: egamma cluster eta: " << 
eg->caloCluster()->eta() );
 
 1007                 ATH_MSG_INFO(
" REGTEST: egamma cluster phi: " << 
eg->caloCluster()->phi() );
 
 1008                 double tmpeta = -999.;
 
 1009                 double tmpphi = -999.;
 
 1012                 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. etaCalo = " << tmpeta); 
 
 1013                 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. phiCalo = " << tmpphi);
 
 1015                 ATH_MSG_INFO(
" REGTEST: problems with egamma cluster pointer" );
 
 1020     msg(
MSG::INFO) << 
"REGTEST ==========END of Photon EDM/Navigation check ===========" << 
endmsg;
 
 1021     return StatusCode::SUCCESS;
 
 1025     msg(
MSG::INFO) << 
"REGTEST ==========START of MinBias EDM/Navigation check for chain " << trigItem << 
" ===========" << 
endmsg;
 
 1036     msg(
MSG::INFO) << 
"REGTEST ==========END of MinBias EDM/Navigation check ===========" << 
endmsg;
 
 1037     return StatusCode::SUCCESS;
 
 1043     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::TrigSpacePointCounts> > = " << vec_sp.size());
 
 1048     for(
const auto& spfeat : vec_sp){
 
 1065             ATH_MSG_INFO(
" REGTEST: problems with TrigSpacePointCounts pointer" );
 
 1074     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::TrigT2MbtsBits> > = " << vec_mbts.size());
 
 1079     for(
const auto& mbtsfeat : vec_mbts){
 
 1085             ATH_MSG_INFO(
" REGTEST: problems with TrigT2MBTSBits pointer" );
 
 1094     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::TrigVertexCounts> > = " << vec_v.size());
 
 1096     auto funu = [](
const std::vector<uint>& 
vec){
uint sum = 0; 
for (
const auto &
i: 
vec) 
sum += 
i; 
return sum;};
 
 1097     auto funf = [](
const std::vector<float>& 
vec){
float sum = 0.; 
for (
const auto &
i: 
vec) 
sum += 
i; 
return sum;};
 
 1099     for(
const auto& vfeat : vec_v){
 
 1105             ATH_MSG_INFO(
" REGTEST: problems with TrigVertexCounts pointer" );
 
 1114     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::TrigTrackCounts> > = " << vec_t.size());
 
 1119     for(
const auto& tfeat : vec_t){
 
 1135             ATH_MSG_INFO(
" REGTEST: problems with TrigTrackCounts pointer" );
 
 1144     ATH_MSG_INFO(
"REGTEST =====For chain " << trigItem << 
"=====");
 
 1150     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::JetContainer> > = " << vec_jet.size());
 
 1151     for(
const auto& jetfeat : vec_jet){
 
 1154         int jetContsize = jetCont->
size();
 
 1155         ATH_MSG_INFO(
"REGTEST Got jet container, size: " << jetContsize);
 
 1158         for(
const auto thisjet : *jetCont){
 
 1173                 ATH_MSG_INFO(
"REGTEST    algorithm (kt: 0, cam: 1, antikt: 2, ...): " << thisjet->getAlgorithmType() );
 
 1174                 ATH_MSG_INFO(
"REGTEST    size parameter: " << thisjet->getSizeParameter() );
 
 1175                 ATH_MSG_INFO(
"REGTEST    input (LCTopo: 0, EMTopo: 1, ...): " << thisjet->getInputType() );
 
 1176                 ATH_MSG_INFO(
"REGTEST    constituents signal state (uncalibrated: 0, calibrated: 1): " << thisjet->getConstituentsSignalState() );
 
 1177                 ATH_MSG_INFO(
"REGTEST    number of constituents: " << thisjet->numConstituents() );
 
 1181                 return StatusCode::FAILURE;
 
 1184         if (jetContsize == 
i) 
ATH_MSG_INFO(
"REGTEST size of jet container == number of displayed jets: " << (jetContsize == 
i) );
 
 1190     return StatusCode::SUCCESS;
 
 1196     ATH_MSG_INFO(
"REGTEST =====For chain " << trigItem << 
"=====");
 
 1202     ATH_MSG_INFO(
"Size of vector< Trig::Feature<xAOD::TrigMissingETContainer> > = " << vec_met.size());
 
 1203     for(
const auto& metfeat : vec_met){
 
 1221             return StatusCode::FAILURE;
 
 1227     return StatusCode::SUCCESS;