7#include "GaudiKernel/IToolSvc.h"
239 return StatusCode::SUCCESS;
263 if(m_doDumpTrackParticleContainer){
264 StatusCode
sc = dumpTrackParticleContainer();
265 if (
sc.isFailure()) {
266 ATH_MSG_ERROR(
"The method dumpTrackParticleContainer() failed");
270 if(m_doDumpAll || m_doDumpLVL1_ROI ){
271 StatusCode
sc = dumpLVL1_ROI();
272 if (
sc.isFailure()) {
287 if(m_doDumpAll || m_doDumpxAODTrigMissingET){
288 StatusCode
sc = dumpxAODTrigMissingET();
289 if (
sc.isFailure()) {
294 if(m_doDumpAll || m_doDumpMuonFeature){
295 StatusCode
sc = dumpMuonFeature();
296 if (
sc.isFailure()) {
301 if(m_doDumpAll || m_doDumpCombinedMuonFeature){
302 StatusCode
sc = dumpCombinedMuonFeature();
303 if (
sc.isFailure()) {
304 ATH_MSG_ERROR(
"The method dumpCombinedMuonFeature() failed");
306 sc = dumpCombinedMuonFeatureContainer();
307 if (
sc.isFailure()) {
308 ATH_MSG_ERROR(
"The method dumpCombinedMuonFeatureContainer() failed");
309 return StatusCode::SUCCESS;
313 if(m_doDumpAll || m_doDumpTileMuFeature) {
314 StatusCode
sc = dumpTileMuFeatureContainer();
315 if (
sc.isFailure()) {
316 ATH_MSG_ERROR(
"The method dumpTileMuFeatureContainer() failed");
320 if(m_doDumpAll || m_doDumpTileTrackMuFeature) {
321 StatusCode
sc = dumpTileTrackMuFeatureContainer();
322 if (
sc.isFailure()) {
323 ATH_MSG_ERROR(
"The method dumpTileTrackMuFeatureContainer() failed");
327 if(m_doDumpAll || m_doDumpTrigEMCluster){
328 StatusCode
sc = dumpTrigEMCluster();
329 if (
sc.isFailure()) {
334 if(m_doDumpAll || m_doDumpTrigEMClusterContainer){
335 StatusCode
sc = dumpTrigEMClusterContainer();
336 if (
sc.isFailure()) {
337 ATH_MSG_ERROR(
"The method dumpTrigEMClusterContainer() failed");
341 if(m_doDumpAll || m_doDumpxAODTrigEMCluster){
342 StatusCode
sc = dumpxAODTrigEMCluster();
343 if (
sc.isFailure()) {
348 if(m_doDumpAll || m_doDumpxAODTrigEMClusterContainer){
349 StatusCode
sc = dumpxAODTrigEMClusterContainer();
350 if (
sc.isFailure()) {
351 ATH_MSG_ERROR(
"The method dumpxAODTrigEMClusterContainer() failed");
355 if(m_doDumpTrigTauClusterContainer){
356 StatusCode
sc = dumpTrigTauClusterContainer();
357 if (
sc.isFailure()) {
358 ATH_MSG_ERROR(
"The method dumpTrigTauClusterContainer() failed");
362 if(m_doDumpAll || m_doDumpTrigPhotonContainer){
363 StatusCode
sc = dumpTrigPhotonContainer();
364 if (
sc.isFailure()) {
365 ATH_MSG_ERROR(
"The method dumpTrigPhotonContainer() failed");
369 if(m_doDumpAll || m_doDumpxAODJetContainer){
370 StatusCode
sc = dumpxAODJetContainer();
371 if (
sc.isFailure()) {
376 if(m_doDumpAll || m_doDumpTrigL2BphysContainer){
377 StatusCode
sc = dumpTrigL2BphysContainer();
378 if (
sc.isFailure()) {
379 ATH_MSG_ERROR(
"The method dumpTrigL2BphysContainer() failed");
383 if(m_doDumpAll || m_doDumpTrigEFBphysContainer){
384 StatusCode
sc = dumpTrigEFBphysContainer();
385 if (
sc.isFailure()) {
386 ATH_MSG_ERROR(
"The method dumpTrigEFBphysContainer() failed");
390 if(m_doDumpAll || m_doDumpTrigEFBjetContainer){
391 StatusCode
sc = dumpTrigEFBjetContainer();
392 if (
sc.isFailure()) {
393 ATH_MSG_ERROR(
"The method dumpTrigEFBjetContainer() failed");
397 if(m_doDumpAll || m_doDumpTrigL2BjetContainer){
398 StatusCode
sc = dumpTrigL2BjetContainer();
399 if (
sc.isFailure()) {
400 ATH_MSG_ERROR(
"The method dumpTrigL2BjetContainer() failed");
404 if(m_doDumpAll || m_doDumpTrigMuonEFContainer){
405 StatusCode
sc = dumpTrigMuonEFContainer();
406 if (
sc.isFailure()) {
407 ATH_MSG_ERROR(
"The method dumpTrigMuonEFContainer() failed");
411 if(m_doDumpAll || m_doDumpTrigMuonEFInfoContainer){
412 StatusCode
sc = dumpTrigMuonEFInfoContainer();
413 if (
sc.isFailure()) {
414 ATH_MSG_ERROR(
"The method dumpTrigMuonEFInfoContainer() failed");
418 if(m_doDumpAll || m_doDumpTrigMuonEFIsolationContainer) {
419 StatusCode
sc = dumpTrigMuonEFIsolationContainer();
421 ATH_MSG_ERROR(
"The method dumpTrigMuonEFIsolationContainer() failed");
425 if(m_doDumpAll || m_doDumpxAODMuonContainer) {
426 StatusCode
sc = dumpxAODMuonContainer();
432 if(m_doDumpAll || m_doDumpTrigElectronContainer){
433 StatusCode
sc = dumpTrigElectronContainer();
434 if (
sc.isFailure()) {
435 ATH_MSG_ERROR(
"The method dumpTrigElectronContainer() failed");
439 if(m_doDumpAll || m_doDumpxAODTrigElectronContainer){
440 StatusCode
sc = dumpxAODTrigElectronContainer();
441 if (
sc.isFailure()) {
442 ATH_MSG_ERROR(
"The method dumpxAODTrigElectronContainer() failed");
446 if(m_doDumpAll || m_doDumpxAODTrigPhotonContainer){
447 StatusCode
sc = dumpxAODTrigPhotonContainer();
448 if (
sc.isFailure()) {
449 ATH_MSG_ERROR(
"The method dumpxAODTrigElectronContainer() failed");
453 if(m_doDumpAll || m_doDumpxAODElectronContainer){
454 StatusCode
sc = dumpxAODElectronContainer();
455 if (
sc.isFailure()) {
456 ATH_MSG_ERROR(
"The method dumpxAODTrigElectronContainer() failed");
460 if(m_doDumpAll || m_doDumpxAODPhotonContainer){
461 StatusCode
sc = dumpxAODPhotonContainer();
462 if (
sc.isFailure()) {
463 ATH_MSG_ERROR(
"The method dumpxAODTrigElectronContainer() failed");
467 if(m_doDumpTrigTauContainer){
468 StatusCode
sc = dumpTrigTauContainer();
469 if (
sc.isFailure()) {
474 if(m_doDumpTrigTauTracksInfo){
475 StatusCode
sc = dumpTrigTauTracksInfo();
476 if (
sc.isFailure()) {
481 if(m_doDumpAll || m_doDumpHLTResult){
482 StatusCode
sc = dumpHLTResult();
483 if (
sc.isFailure()) {
488 if(m_doDumpTrigInDetTrackCollection){
489 StatusCode
sc = dumpTrigInDetTrackCollection();
490 if (
sc.isFailure()) {
491 ATH_MSG_ERROR(
"The method dumpTrigInDetTrackCollection() failed");
495 if(m_doDumpAll || m_doDumpTrigVertexCollection){
496 StatusCode
sc = dumpTrigVertexCollection();
497 if (
sc.isFailure()) {
498 ATH_MSG_ERROR(
"The method dumpTrigVertexCollection() failed");
502 if(m_doDumpAll || m_doDumpxAODTauJetContainer){
503 StatusCode
sc = dumpxAODTauJetContainer();
504 if (
sc.isFailure()) {
505 ATH_MSG_ERROR(
"The method dumpxAODTauJetContainer() failed");
509 if(m_doDumpTauJetContainer){
510 StatusCode
sc = dumpTauJetContainer();
511 if (
sc.isFailure()) {
516 if(m_doDumpAll || m_doDumpxAODTrackParticle){
517 StatusCode
sc = dumpxAODTrackParticle();
518 if (
sc.isFailure()) {
523 if(m_doDumpAll || m_doDumpxAODVertex){
524 StatusCode
sc = dumpxAODVertex();
525 if (
sc.isFailure()) {
530 if (m_doDumpAll || m_doDumpxAODTrigMinBias){
531 StatusCode
sc = dumpxAODTrigMinBias();
532 if (
sc.isFailure()) {
537 if (m_doDumpTrigPassBits){
538 StatusCode
sc = dumpTrigPassBits();
539 if (
sc.isFailure()) {
544 if (m_doDumpAll || m_doDumpStoreGate) {
548 if (m_doDumpAll || m_doDumpNavigation) {
549 StatusCode
sc = dumpNavigation();
550 if (
sc.isFailure() ) {
555 if (m_doDumpAll || m_doTDTCheck) {
559 if (m_doDumpAll || m_doDumpAllTrigComposite || m_dumpTrigCompositeContainers.size() > 0) {
563 if (m_doDumpAll || m_doDumpTrigCompsiteNavigation) {
564 std::string trigCompositeSteering;
566 ATH_CHECK(TrigCompositeNavigationToDot(trigCompositeSteering, pass));
567 const EventContext& context = Gaudi::Hive::currentContext();
568 const std::string evtNumber = std::to_string(context.eventID().event_number());
569 const std::string passStr = (pass ?
"Pass" :
"Fail");
570 std::ofstream ofile(std::string(
"NavGraph_" + m_dumpNavForChain +
"_Ev" + evtNumber +
"_" + passStr +
".dot").c_str());
571 ofile << trigCompositeSteering;
577 return StatusCode::SUCCESS;
583 const std::string name=
"HLT_xAOD__TrigPassBitsContainer_passbits";
585 StatusCode
sc =
evtStore()->retrieve(xbitscont,name);
586 if (
sc.isFailure() ){
591 for(
const auto bits:*xbitscont){
596 ATH_MSG_DEBUG(
"Analyzing bits for " << bits->containerClid() <<
" of size " << bits->size() <<
" with bit size " << bits->passBits().size());
604 ATH_MSG_DEBUG(
"Analyzing bits for " << bits->containerClid() <<
" of size " << bits->size() <<
" with bit size " << bits->passBits().size());
607 return StatusCode::SUCCESS;
614 std::string METTag=
"HLT_xAOD__TrigSpacePointCountsContainer_spacepoints";
617 StatusCode
sc =
evtStore()->retrieve(SpacePointCountsCont,METTag);
622 ATH_MSG_INFO(
"Accessing " << METTag <<
" with " << SpacePointCountsCont->
size() <<
" elements");
624 std::string s;
char buff[128];
625 std::vector<float> getVec;
629 for(
uint i = 0; i < SpacePointCountsCont->
size(); i++) {
632 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
633 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of contentsPixelClusEndcapC() = %10.2f ", s.c_str(), sum );
638 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
639 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of contentsPixelClusBarrel() = %10.2f ", s.c_str(), sum );
644 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
645 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of contentsPixelClusEndcapA() = %10.2f ", s.c_str(), sum );
648 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusTotBins() = %u ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusTotBins() );
651 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusTotMin() = %10.2f ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusTotMin() );
654 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusTotMax() = %10.2f ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusTotMax() );
657 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusSizeBins() = %u ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusSizeBins() );
660 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusSizeMin() = %10.2f ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusSizeMin() );
663 snprintf(buff,
sizeof(buff),
"REGTEST %s pixelClusSizeMax() = %10.2f ", s.c_str(), SpacePointCountsCont->
at(i)->
pixelClusSizeMax() );
666 snprintf(buff,
sizeof(buff),
"REGTEST %s sctSpEndcapC() = %u ", s.c_str(), SpacePointCountsCont->
at(i)->
sctSpEndcapC() );
669 snprintf(buff,
sizeof(buff),
"REGTEST %s sctSpBarrel() = %u ", s.c_str(), SpacePointCountsCont->
at(i)->
sctSpBarrel() );
672 snprintf(buff,
sizeof(buff),
"REGTEST %s sctSpEndcapA() = %u ", s.c_str(), SpacePointCountsCont->
at(i)->
sctSpEndcapA() );
681 std::string METTag=
"HLT_xAOD__TrigT2MbtsBitsContainer_T2Mbts";
684 StatusCode
sc =
evtStore()->retrieve(T2MbtsBitsCont,METTag);
689 ATH_MSG_INFO(
"Accessing " << METTag <<
" with " << T2MbtsBitsCont->
size() <<
" elements");
691 std::string s;
char buff[380];
692 std::vector<float> getVec;
696 for(
uint i = 0; i < T2MbtsBitsCont->
size(); i++) {
699 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
700 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of triggerEnergies() = %10.2f ", s.c_str(), sum );
705 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
706 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of triggerTimes() = %10.2f ", s.c_str(), sum );
715 std::string METTag=
"HLT_xAOD__TrigVertexCountsContainer_vertexcounts";
718 StatusCode
sc =
evtStore()->retrieve(T2VertexCountsCont,METTag);
723 ATH_MSG_INFO(
"Accessing " << METTag <<
" with " << T2VertexCountsCont->
size() <<
" elements");
725 std::string s;
char buff[380];
726 std::vector<float> fgetVec;
728 std::vector<unsigned int> ugetVec;
729 unsigned int usum(0);
732 for(
uint i = 0; i < T2VertexCountsCont->
size(); i++) {
733 ugetVec = T2VertexCountsCont->
at(i)->
vtxNtrks();
734 for (
uint j = 0; j < ugetVec.size(); ++j) usum += ugetVec[j];
735 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of vtxNtrks() = %u ", s.c_str(), usum );
739 for (
uint j = 0; j < fgetVec.size(); ++j) fsum += fgetVec[j];
740 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of vtxTrkPtSqSum() = %10.2f ", s.c_str(), fsum );
749 std::string METTag=
"HLT_xAOD__TrigTrackCountsContainer_trackcounts";
752 StatusCode
sc =
evtStore()->retrieve(T2TrackCountsCont,METTag);
757 ATH_MSG_INFO(
"Accessing " << METTag <<
" with " << T2TrackCountsCont->
size() <<
" elements");
759 std::string s;
char buff[380];
760 std::vector<float> getVec;
764 for(
uint i = 0; i < T2TrackCountsCont->
size(); i++) {
765 getVec = T2TrackCountsCont->
at(i)->
z0_pt();
767 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
768 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of z0_pt = %10.2f ", s.c_str(), sum );
771 getVec = T2TrackCountsCont->
at(i)->
eta_phi();
773 for (
uint j = 0; j < getVec.size(); ++j) sum += getVec[j];
774 snprintf(buff,
sizeof(buff),
"REGTEST %s SUM of eta_phi() = %10.2f ", s.c_str(), sum );
777 snprintf(buff,
sizeof(buff),
"REGTEST %s z0Bins() = %u ", s.c_str(), T2TrackCountsCont->
at(i)->
z0Bins() );
780 snprintf(buff,
sizeof(buff),
"REGTEST %s z0Min() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
z0Min() );
783 snprintf(buff,
sizeof(buff),
"REGTEST %s z0Max() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
z0Max() );
786 snprintf(buff,
sizeof(buff),
"REGTEST %s ptBins() = %u ", s.c_str(), T2TrackCountsCont->
at(i)->
ptBins() );
789 snprintf(buff,
sizeof(buff),
"REGTEST %s ptMin() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
ptMin() );
792 snprintf(buff,
sizeof(buff),
"REGTEST %s ptMax() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
ptMax() );
795 snprintf(buff,
sizeof(buff),
"REGTEST %s etaBins() = %u ", s.c_str(), T2TrackCountsCont->
at(i)->
etaBins() );
798 snprintf(buff,
sizeof(buff),
"REGTEST %s etaMin() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
etaMin() );
801 snprintf(buff,
sizeof(buff),
"REGTEST %s etaMax() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
etaMax() );
804 snprintf(buff,
sizeof(buff),
"REGTEST %s phiBins() = %u ", s.c_str(), T2TrackCountsCont->
at(i)->
phiBins() );
807 snprintf(buff,
sizeof(buff),
"REGTEST %s phiMin() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
phiMin() );
810 snprintf(buff,
sizeof(buff),
"REGTEST %s phiMax() = %10.2f ", s.c_str(), T2TrackCountsCont->
at(i)->
phiMax() );
823 return StatusCode::SUCCESS;
835 std::string METTags[]={
"HLT_xAOD__TrigMissingETContainer_EFJetEtSum",
"HLT_xAOD__TrigMissingETContainer_TrigEFMissingET",
"HLT_xAOD__TrigMissingETContainer_TrigL2MissingET_FEB",
"HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl"};
837 for(
int itag=0; itag <ntag; itag++) {
840 StatusCode
sc =
evtStore()->retrieve(MissingETCont,METTags[itag]);
844 ATH_MSG_INFO(
"Accessing " << METTags[itag] <<
" with " << MissingETCont->
size() <<
" elements");
847 for(
uint i = 0; i < MissingETCont->
size(); i++) {
849 std::string s;
char buff[3000];
851 snprintf(buff,
sizeof(buff),
"REGTEST %s Ex = %10.2f CLHEP::MeV", s.c_str(), MissingETCont->
at(i)->
ex() );
853 snprintf(buff,
sizeof(buff),
"REGTEST %s Ey = %10.2f CLHEP::MeV", s.c_str(), MissingETCont->
at(i)->
ey() );
855 snprintf(buff,
sizeof(buff),
"REGTEST %s Ez = %10.2f CLHEP::MeV", s.c_str(), MissingETCont->
at(i)->
ez() );
857 snprintf(buff,
sizeof(buff),
"REGTEST %s SumET = %10.2f CLHEP::MeV", s.c_str(), MissingETCont->
at(i)->
sumEt() );
859 snprintf(buff,
sizeof(buff),
"REGTEST %s SumE = %10.2f CLHEP::MeV", s.c_str(), MissingETCont->
at(i)->
sumE() );
861 snprintf(buff,
sizeof(buff),
"REGTEST %s Flag = %d", s.c_str(), MissingETCont->
at(i)->
flag() );
863 snprintf(buff,
sizeof(buff),
"REGTEST %s Flag = %d", s.c_str(), MissingETCont->
at(i)->
roiWord() );
868 s=
"REGTEST __name____status_usedChannels__sumOfSigns__calib1_calib0";
869 s+=
"/MeV__ex/MeV_____ey/MeV_____ez/MeV___sumE/MeV__sumEt/CLHEP::MeV";
873 for(
uint j = 0; j < Nc; j++) {
887 snprintf(buff,
sizeof(buff),
888 "REGTEST %s %6d %12d %10d %6.2f %6.3f %10.2f %10.2f %10.2f %10.2f %10.2f",
889 name.c_str(), status, usedChan, sumOfSigns, calib1, calib0,
890 ex, ey, ez, sumE, sumEt);
897 return StatusCode::SUCCESS;
909 std::string METTags[]={
"HLT_TrigMissingETContainer_TrigEFMissingET",
"HLT_TrigMissingETContainer_TrigEFMissingET_FEB",
"HLT_TrigMissingETContainer_TrigEFMissingET_topocl"};
912 for (
int itag=0; itag < ntag; itag++) {
914 StatusCode
sc=evtStore()->retrieve(trigMETcont , METTags[itag]);
915 if(
sc.isFailure() ){
916 ATH_MSG_INFO(
"Failed to retrieve TrigMissingETContainer with key " << METTags[itag]);
920 ATH_MSG_INFO(
"Got TrigMissingETContainer with key \"" << METTags[itag]<<
"\"");
924 ATH_MSG_INFO(
"REGTEST ==========START of TrigMissingET DUMP===========");
929 snprintf(buff,
sizeof(buff),
"REGTEST %s Ex = %10.2f CLHEP::MeV",
s.c_str(),
met->ex() );
931 snprintf(buff,
sizeof(buff),
"REGTEST %s Ey = %10.2f CLHEP::MeV",
s.c_str(),
met->ey() );
933 snprintf(buff,
sizeof(buff),
"REGTEST %s Ez = %10.2f CLHEP::MeV",
s.c_str(),
met->ez() );
935 snprintf(buff,
sizeof(buff),
"REGTEST %s Et = %10.2f CLHEP::MeV",
s.c_str(),
met->et() );
937 snprintf(buff,
sizeof(buff),
"REGTEST %s SumEt = %10.2f CLHEP::MeV",
s.c_str(),
met->sumEt() );
939 snprintf(buff,
sizeof(buff),
"REGTEST %s SumE = %10.2f CLHEP::MeV",
s.c_str(),
met->sumE() );
941 snprintf(buff,
sizeof(buff),
"REGTEST %s E = %10.2f CLHEP::MeV",
s.c_str(),
met->e() );
943 snprintf(buff,
sizeof(buff),
"REGTEST %s flag = %10d",
s.c_str(),
met->getFlag() );
945 snprintf(buff,
sizeof(buff),
"REGTEST %s RoIword = %10ld",
s.c_str(),
met->RoIword() );
948 unsigned int Nc =
met->getNumOfComponents();
950 s=
"REGTEST __name____status_usedChannels__sumOfSigns__calib1_calib0";
951 s+=
"/MeV__ex/MeV_____ey/MeV_____ez/MeV___sumE/MeV__sumEt/CLHEP::MeV";
954 for (
unsigned int i=0;
i<Nc; ++
i) {
955 std::string
name =
met->getNameOfComponent(i);
957 const unsigned short usedChan =
met->getUsedChannels(i);
958 const short sumOfSigns =
met->getSumOfSigns(i);
959 const float calib0 =
met->getComponentCalib0(i);
960 const float calib1 =
met->getComponentCalib1(i);
961 const float ex =
met->getExComponent(i);
962 const float ey =
met->getEyComponent(i);
963 const float ez =
met->getEzComponent(i);
964 const float sumE =
met->getSumEComponent(i);
965 const float sumEt =
met->getSumEtComponent(i);
967 snprintf(buff,
sizeof(buff),
968 "REGTEST %s %6d %12d %10d %6.2f %6.3f %10.2f %10.2f %10.2f %10.2f %10.2f",
969 name.c_str(), status, usedChan, sumOfSigns, calib1, calib0,
970 ex, ey, ez, sumE, sumEt);
980 ATH_MSG_INFO(
"Trying to fetch TrigMissingET objects from older releases");
983 StatusCode
sc=evtStore()->retrieve(trigMETfirst ,trigMETlast);
984 if(
sc.isFailure() ){
985 ATH_MSG_INFO(
"Failed to retrieve TrigMissingET (rel. <= 14.2.0)");
988 for( ; trigMETfirst != trigMETlast ; ++trigMETfirst ){
989 const std::string&
name(trigMETfirst.
key());
990 ATH_MSG_INFO(
"Got TrigMissingET object with key \"" << name <<
"\"");
995 if(
name.find(
"TrigEFMissingET") != std::string::npos ) {
997 }
else if(
name.find(
"T2MissingET") != std::string::npos ){
1004 snprintf(buff,
sizeof(buff),
"%s Ex = %10.2f CLHEP::MeV",
s.c_str(), trigMETfirst->ex() );
1006 snprintf(buff,
sizeof(buff),
"%s Ey = %10.2f CLHEP::MeV",
s.c_str(), trigMETfirst->ey() );
1008 snprintf(buff,
sizeof(buff),
"%s Ez = %10.2f CLHEP::MeV",
s.c_str(), trigMETfirst->ez() );
1010 snprintf(buff,
sizeof(buff),
"%s Et = %10.2f CLHEP::MeV",
s.c_str(), trigMETfirst->et() );
1012 snprintf(buff,
sizeof(buff),
"%s SumE = %10.2f CLHEP::MeV",
s.c_str(), trigMETfirst->sumE() );
1014 snprintf(buff,
sizeof(buff),
"%s SumEt = %10.2f CLHEP::MeV",
s.c_str(), trigMETfirst->sumEt() );
1016 snprintf(buff,
sizeof(buff),
"%s E = %10.2f CLHEP::MeV",
s.c_str(), trigMETfirst->e() );
1018 snprintf(buff,
sizeof(buff),
"%s flag = %10d",
s.c_str(), trigMETfirst->getFlag() );
1020 snprintf(buff,
sizeof(buff),
"%s RoIword = %10ld",
s.c_str(), trigMETfirst->RoIword() );
1023 unsigned int Nc = trigMETfirst->getNumOfComponents();
1025 s=
"REGTEST __name____status_usedChannels__sumOfSigns__calib1_calib0";
1026 s+=
"/MeV__ex/MeV_____ey/MeV_____ez/MeV___sumE/MeV__sumEt/CLHEP::MeV";
1029 for (
unsigned int i=0;
i<Nc; ++
i) {
1030 std::string
name = trigMETfirst->getNameOfComponent(i);
1031 const short status = trigMETfirst->getStatus(i);
1032 const unsigned short usedChan = trigMETfirst->getUsedChannels(i);
1033 const short sumOfSigns = trigMETfirst->getSumOfSigns(i);
1034 const float calib0 = trigMETfirst->getComponentCalib0(i);
1035 const float calib1 = trigMETfirst->getComponentCalib1(i);
1036 const float ex = trigMETfirst->getExComponent(i);
1037 const float ey = trigMETfirst->getEyComponent(i);
1038 const float ez = trigMETfirst->getEzComponent(i);
1039 const float sumE = trigMETfirst->getSumEComponent(i);
1040 const float sumEt = trigMETfirst->getSumEtComponent(i);
1042 snprintf(buff,
sizeof(buff),
1043 "REGTEST %s %6d %12d %10d %6.2f %6.3f %10.2f %10.2f %10.2f %10.2f %10.2f",
1044 name.c_str(), status, usedChan, sumOfSigns, calib1, calib0,
1045 ex, ey, ez, sumE, sumEt);
1051 ATH_MSG_INFO(
"REGTEST ==========END of TrigMissingET DUMP===========");
1053 return StatusCode::SUCCESS;
1062 ATH_MSG_INFO(
"REGTEST ==========START of TrackParticleContainer DUMP===========");
1064 std::string trackPtags[]={
"HLT_InDetTrigParticleCreation_Bjet_EFID",
1065 "HLT_InDetTrigParticleCreation_Bphysics_EFID",
1066 "HLT_InDetTrigParticleCreation_Electron_EFID",
1067 "HLT_InDetTrigParticleCreation_FullScan_EFID",
1068 "HLT_InDetTrigParticleCreation_Muon_EFID",
1069 "HLT_InDetTrigParticleCreation_Photon_EFID",
1070 "HLT_InDetTrigParticleCreation_Tau_EFID"};
1074 StatusCode returnsc=StatusCode::SUCCESS;
1076 for (
int itag=0; itag<ntag; itag++){
1078 StatusCode
sc =
evtStore()->retrieve(pTrackParticleC, trackPtags[itag]);
1079 if (
sc.isFailure()) {
1080 ATH_MSG_INFO(
"REGTEST No TrackParticleContainer found with tag " << trackPtags[itag]);
1083 ATH_MSG_INFO(
"TrackParticleContainer found with tag " << trackPtags[itag]
1084 <<
" and size " << pTrackParticleC->
size());
1088 for (
int ind=1; trackItr != trackItrE; ++trackItr, ind++) {
1091 << trackParticle->
charge() <<
" p "
1092 << trackParticle->
p()<<
" eta " << trackParticle->
eta()
1093 <<
" phi " << trackParticle->
phi());
1101 const auto& parameterVector = perigee->parameters();
1104 " phi " <<parameterVector[
Trk::phi]);
1113 ATH_MSG_WARNING(
" Max attached track warning reached, no further warnings given");
1124 ATH_MSG_INFO(
" vertex position (" << position[0] <<
", " <<
1125 position[1] <<
", " << position[2] <<
") ");
1130 ATH_MSG_WARNING(
" Max attached vertex warning reached, no further warnings given");
1138 const auto& parameters = perigee->parameters();
1169 ATH_MSG_INFO(
"REGTEST ==========START of LVL1_ROI DUMP===========");
1172 StatusCode
sc =
evtStore()->retrieve(lvl1ROI);
1173 if (
sc.isFailure() ) {
1175 return StatusCode::SUCCESS;
1180 LVL1_ROI::emtaus_type::const_iterator itEMTau =
1182 LVL1_ROI::emtaus_type::const_iterator itEMTau_e =
1185 for( ; itEMTau != itEMTau_e; ++itEMTau, ++j) {
1187 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI Eta is " << itEMTau->getEta());
1188 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI Phi is " << itEMTau->getPhi());
1189 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI EMClus is " << itEMTau->getEMClus());
1190 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI TauClus is " << itEMTau->getTauClus());
1191 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI EMIsol is " << itEMTau->getEMIsol());
1192 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI HadIsol is " << itEMTau->getHadIsol());
1193 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI Core is " << itEMTau->getCore());
1194 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI HadCore is " << itEMTau->getHadCore());
1195 ATH_MSG_INFO(
"REGTEST LVL1 EmTauROI roiWord is " << itEMTau->getROIWord());
1198 ATH_MSG_INFO(
"REGTEST ==========END of LVL1_ROI DUMP===========");
1200 return StatusCode::SUCCESS;
1210 ATH_MSG_INFO(
"REGTEST ==========START of TrigPhotonContainer DUMP===========");
1215 StatusCode
sc = evtStore()->retrieve(trigPhoton,lastTrigPhoton);
1216 if (
sc.isFailure()) {
1218 return StatusCode::SUCCESS;
1220 ATH_MSG_INFO(
"REGTEST TrigPhotonContainers retrieved");
1223 for (
int i=0; trigPhoton != lastTrigPhoton; ++trigPhoton, ++
i) {
1225 ATH_MSG_INFO(
"REGTEST Looking at TrigPhotonContainer " << i);
1230 for (
int j=0; PhotonItr != PhotonItrE; ++PhotonItr, ++
j ) {
1234 ATH_MSG_INFO(
"REGTEST TrigPhoton->dPhi() returns " << (*PhotonItr)->dPhi());
1235 ATH_MSG_INFO(
"REGTEST TrigPhoton->dEta() returns " << (*PhotonItr)->dEta());
1236 ATH_MSG_INFO(
"REGTEST TrigPhoton->rCore() returns " << (*PhotonItr)->rCore());
1237 ATH_MSG_INFO(
"REGTEST TrigPhoton->isValid() returns " << (*PhotonItr)->isValid());
1238 ATH_MSG_INFO(
"REGTEST TrigPhoton->Et() returns " << (*PhotonItr)->Et());
1240 if ( (*PhotonItr)->cluster() != NULL ) {
1242 ATH_MSG_INFO(
"REGTEST cluster->e() returns " << (*PhotonItr)->cluster()->e());
1243 ATH_MSG_INFO(
"REGTEST cluster->e237() returns " << (*PhotonItr)->cluster()->e237());
1244 ATH_MSG_INFO(
"REGTEST cluster->e277() returns " << (*PhotonItr)->cluster()->e277());
1245 ATH_MSG_INFO(
"REGTEST cluster->fracs1() returns " << (*PhotonItr)->cluster()->fracs1());
1246 ATH_MSG_INFO(
"REGTEST cluster->weta2() returns " << (*PhotonItr)->cluster()->weta2());
1247 ATH_MSG_INFO(
"REGTEST cluster->ehad() returns " << (*PhotonItr)->cluster()->ehad1());
1248 ATH_MSG_INFO(
"REGTEST cluster->emaxs1() returns " << (*PhotonItr)->cluster()->emaxs1());
1252 ATH_MSG_INFO(
"REGTEST P4PtEtaPhiM->Pt() returns " << (*PhotonItr)->pt());
1253 ATH_MSG_INFO(
"REGTEST P4PtEtaPhiM->Eta() returns " << (*PhotonItr)->eta());
1254 ATH_MSG_INFO(
"REGTEST P4PtEtaPhiM->Phi() returns " << (*PhotonItr)->phi());
1255 ATH_MSG_INFO(
"REGTEST P4PtEtaPhiM->m() returns " << (*PhotonItr)->m());
1266 for (
int k=0; PhotonItr2 != PhotonItr2E; ++PhotonItr2, ++
k ) {
1268 if ( (**PhotonItr) == (**PhotonItr2) ) {
1269 ATH_MSG_INFO(
"REGTEST TrigPhoton nr. " << j <<
" is the same as TrigPhoton nr. " << k);
1272 std::map<std::string, double> v_diff;
1273 diff(*(*PhotonItr),*(*PhotonItr2), v_diff);
1274 ATH_MSG_INFO(
"TrigPhoton " << k <<
" different form TrigPhoton " << j <<
" :");
1275 for (
const auto& p : v_diff) {
1276 ATH_MSG_INFO(
"TrigPhoton Delta_" <<
p.first <<
" = " <<
p.second);
1283 ATH_MSG_INFO(
"REGTEST ==========END of TrigPhotonContainer DUMP===========");
1286 return StatusCode::SUCCESS;
1296 ATH_MSG_INFO(
"REGTEST ==========START of TrigMuonEFContainer DUMP===========");
1301 StatusCode
sc = evtStore()->retrieve(trigMuon,lastTrigMuon);
1302 if (
sc.isFailure()) {
1304 return StatusCode::SUCCESS;
1306 ATH_MSG_INFO(
"REGTEST TrigMuonEFContainers retrieved");
1308 for (
int i=0; trigMuon != lastTrigMuon; ++trigMuon, ++
i) {
1310 ATH_MSG_INFO(
"REGTEST Looking at TrigMuonEFContainer " << i);
1315 for (
int j=0; MuonItr != MuonItrE; ++MuonItr, ++
j ) {
1319 ATH_MSG_INFO(
"REGTEST TrigMuonEF->muonCode() returns " << (*MuonItr)->MuonCode());
1320 ATH_MSG_INFO(
"REGTEST TrigMuonEF->roi() returns " << (*MuonItr)->RoINum());
1321 ATH_MSG_INFO(
"REGTEST TrigMuonEF->charge() returns " << (*MuonItr)->Charge());
1323 ATH_MSG_INFO(
"REGTEST Looking at P4IPtCotThPhiM " << j);
1325 ATH_MSG_INFO(
"REGTEST P4IPtCotThPhiM->iPt() returns " << (*MuonItr)->iPt());
1326 ATH_MSG_INFO(
"REGTEST P4IPtCotThPhiM->CotTh() returns " << (*MuonItr)->cotTh());
1327 ATH_MSG_INFO(
"REGTEST P4IPtCotThPhiM->Phi() returns " << (*MuonItr)->phi());
1328 ATH_MSG_INFO(
"REGTEST P4IPtCotThPhiM->m() returns " << (*MuonItr)->m());
1332 ATH_MSG_INFO(
"REGTEST ==========END of TrigMuonEFContainer DUMP===========");
1335 return StatusCode::SUCCESS;
1342 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::MuonContainer DUMP===========" );
1345 StatusCode
sc =
evtStore()->retrieve(muonCont,
"HLT_xAOD__MuonContainer_MuonEFInfo");
1346 if (
sc.isFailure()) {
1347 ATH_MSG_INFO(
"REGTEST No muon container HLT_xAOD__MuonContainer_MuonEFInfo");
1348 return StatusCode::SUCCESS;
1354 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::MuonContainer DUMP===========" );
1356 return StatusCode::SUCCESS;
1366 ATH_MSG_INFO(
"REGTEST ==========START of TrigMuonEFInfoContainer DUMP===========");
1371 StatusCode
sc = evtStore()->retrieve(trigMuon,lastTrigMuon);
1372 if (
sc.isFailure()) {
1373 ATH_MSG_INFO(
"REGTEST No TrigMuonEFInfoContainer found");
1374 return StatusCode::SUCCESS;
1376 ATH_MSG_INFO(
"REGTEST TrigMuonEFInfoContainers retrieved");
1379 for (
int i=0; trigMuon != lastTrigMuon; ++trigMuon, ++
i) {
1381 ATH_MSG_INFO(
"REGTEST -+-+-+-+ Looking at TrigMuonEFInfoContainer " << i);
1386 for (
int j=0; MuonItr != MuonItrE; ++MuonItr, ++
j ) {
1388 ATH_MSG_INFO(
"REGTEST Looking at TrigMuonEFInfo " << j);
1393 if (*muonInfo == *muonInfo) {
1415 printMuonTrk(muonTrack);
1417 ATH_MSG_INFO(
"REGTEST no SpectrometerTrack track found");
1420 ATH_MSG_INFO(
"REGTEST Looking at TrigMuonEFTrack ExtrapolatedTrack()");
1423 printMuonTrk(muonTrack);
1425 ATH_MSG_INFO(
"REGTEST no ExtrapolatedTrack track found");
1428 ATH_MSG_INFO(
"REGTEST Looking at TrigMuonEFTrack CombinedTrack()");
1431 printMuonTrk(muonTrack);
1441 return StatusCode::SUCCESS;
1443 ATH_MSG_INFO(
"REGTEST TrigMuonEFInfo->RoINum() returns " << muonInfo->RoINum());
1447 ATH_MSG_INFO(
"REGTEST ==========END of TrigMuonEFInfoContainer DUMP===========");
1450 return StatusCode::SUCCESS;
1459 ATH_MSG_INFO(
"REGTEST ==========START of TrigMuonEFIsolationContainer DUMP===========");
1464 StatusCode
sc = evtStore()->retrieve(trigMuon,lastTrigMuon);
1465 if (
sc.isFailure()) {
1466 ATH_MSG_INFO(
"REGTEST No TrigMuonEFIsolationContainer found");
1467 return StatusCode::SUCCESS;
1469 ATH_MSG_INFO(
"REGTEST TrigMuonEFIsolationContainers retrieved");
1472 for (
int i=0; trigMuon != lastTrigMuon; ++trigMuon, ++
i) {
1474 ATH_MSG_INFO(
"REGTEST -+-+-+-+ Looking at TrigMuonEFIsolationContainer " << i);
1479 for (
int j=0; MuonItr != MuonItrE; ++MuonItr, ++
j ) {
1481 ATH_MSG_INFO(
"REGTEST Looking at TrigMuonEFIsolation " << j);
1486 if (*muonIsolation == *muonIsolation) {
1504 ATH_MSG_WARNING(
"REGTEST No InfoTrack attached to this EFIsolation object");
1519 ATH_MSG_INFO(
"REGTEST No Linked MuonEFInfo, expected for pre 2012 data");
1525 ATH_MSG_INFO(
"REGTEST ==========END of TrigMuonEFIsolationContainer DUMP===========");
1526 ATH_MSG_DEBUG(
"dumpTrigMuonEFIsolationContainer() succeeded");
1528 return StatusCode::SUCCESS;
1534 ATH_MSG_INFO(
"POINTER TrigMuonEFTrack: " << muonTrack);
1560 ATH_MSG_INFO(
" POINTER TrigMuonEFCbTrack: " << muonTrack);
1577 ATH_MSG_INFO(
"REGTEST ==========START of TrigElectronContainer DUMP===========");
1582 StatusCode
sc = evtStore()->retrieve(trigElec,lastTrigElec);
1583 if (
sc.isFailure()) {
1584 ATH_MSG_INFO(
"REGTEST No TrigelectronContainer found");
1585 return StatusCode::SUCCESS;
1587 ATH_MSG_INFO(
"REGTEST TrigElectronContainers retrieved");
1592 for (
int i=0; trigElec != lastTrigElec; ++trigElec, ++
i) {
1594 ATH_MSG_INFO(
"REGTEST Looking at TrigElectronContainer " << i);
1599 for (
int j=0; elecItr != elecItrE; ++elecItr, ++
j ) {
1636 for (
int k=0; elecItr2 != elecItr2E; ++elecItr2, ++
k ) {
1638 if ( (**elecItr) == (**elecItr2) ) {
1639 ATH_MSG_INFO(
"REGTEST TrigElectron nr. " << j <<
" is the same as TrigElectron nr. " << k);
1642 std::map<std::string, double> v_diff;
1643 diff(*(*elecItr),*(*elecItr2), v_diff);
1644 ATH_MSG_INFO(
"TrigElectron " << k <<
" different form TrigElectron " << j <<
" :");
1645 for (
const auto& p : v_diff) {
1646 ATH_MSG_INFO(
"TrigElectron Delta_" <<
p.first <<
" = " <<
p.second);
1653 ATH_MSG_INFO(
"REGTEST ==========END of TrigElectronContainer DUMP===========");
1656 return StatusCode::SUCCESS;
1664 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::TrigElectronContainer DUMP===========" );
1667 StatusCode
sc =
evtStore()->retrieve(elCont,
"HLT_xAOD__TrigElectronContainer_L2ElectronFex");
1668 if (
sc.isFailure()) {
1669 ATH_MSG_INFO(
"REGTEST No TrigElectron container HLT_xAOD__TrigElectronContainer_L2ElectronFex");
1670 return StatusCode::SUCCESS;
1673 for (
const auto eg : *elCont){
1674 ATH_MSG_INFO(
"REGTEST TrigElectron->Phi() returns " << eg->phi());
1675 ATH_MSG_INFO(
"REGTEST TrigElectron->Eta() returns " << eg->eta());
1676 ATH_MSG_INFO(
"REGTEST TrigElectron->rEta returns " << eg->rcore());
1677 ATH_MSG_INFO(
"REGTEST TrigElectron->eratio() returns " << eg->eratio());
1678 ATH_MSG_INFO(
"REGTEST TrigElectron->pt() returns " << eg->pt());
1679 ATH_MSG_INFO(
"REGTEST TrigElectron->etHad() returns " << eg->etHad());
1680 ATH_MSG_INFO(
"REGTEST TrigElectron->f1() returns " << eg->f1());
1681 ATH_MSG_INFO(
"REGTEST TrigElectron caloEta = " << eg->caloEta());
1682 ATH_MSG_INFO(
"REGTEST TrigElectron dPhiCalo" << eg->trkClusDphi());
1683 ATH_MSG_INFO(
"REGTEST TrigElectron dEtaCalo" << eg->trkClusDeta());
1684 ATH_MSG_INFO(
"REGTEST TrigElectron pTcalo" << eg->pt());
1685 ATH_MSG_INFO(
"REGTEST TrigElectron eTOverPt" << eg->etOverPt());
1686 ATH_MSG_INFO(
"REGTEST TrigElectron nTRTHits" << eg->nTRTHits());
1687 ATH_MSG_INFO(
"REGTEST TrigElectron nStrawHits" << eg->nTRTHiThresholdHits());
1689 if(eg->emCluster()){
1690 ATH_MSG_INFO(
"REGTEST TrigElectron EMCluster retrieved");
1691 ATH_MSG_INFO(
"REGTEST TrigElectron emCluster->energy() returns " << eg->emCluster()->energy());
1692 ATH_MSG_INFO(
"REGTEST TrigElectron emCluster->phi() returns " << eg->emCluster()->phi());
1693 ATH_MSG_INFO(
"REGTEST TrigElectron emCluster->eta() returns " << eg->emCluster()->eta());
1694 ATH_MSG_INFO(
"REGTEST TrigElectron emCluster check Element Link");
1695 ATH_MSG_INFO(
"REGTEST TrigElectron emCluster energy = " << eg->emCluster()->energy());
1696 ATH_MSG_INFO(
"REGTEST TrigElectron ElementLink emCluster energy = " << (*eg->emClusterLink())->energy());
1698 else ATH_MSG_INFO(
"REGTEST TrigElectron No EMCluster retrieved!");
1699 ATH_MSG_INFO(
"REGTEST TrigElectron Check TrackParticle");
1700 if(eg->trackParticle()){
1701 ATH_MSG_INFO(
"REGTEST TrigElectron TrackParticle retrieved");
1702 ATH_MSG_INFO(
"REGTEST TrigElectron trackParticle->pt() returns " << eg->trackParticle()->pt());
1703 ATH_MSG_INFO(
"REGTEST TrigElectron trackParticle->phi() returns " << eg->trackParticle()->phi());
1704 ATH_MSG_INFO(
"REGTEST TrigElectron trackParticle->eta() returns " << eg->trackParticle()->eta());
1705 ATH_MSG_INFO(
"REGTEST TrigElectron check TrackParticle Element Link");
1706 ATH_MSG_INFO(
"REGTEST TrigElectron TrackParticle pt = " << eg->trackParticle()->pt());
1707 ATH_MSG_INFO(
"REGTEST TrigElectron ElementLink TrackParticle pt = " << (*eg->trackParticleLink())->pt());
1709 else ATH_MSG_INFO(
"REGTEST TrigElectron No TrackParticle retrieved!");
1711 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::TrigElectronContainer DUMP===========" );
1713 return StatusCode::SUCCESS;
1722 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::TrigPhotonContainer DUMP===========" );
1725 StatusCode
sc =
evtStore()->retrieve(phCont,
"HLT_xAOD__TrigPhotonContainer_L2PhotonFex");
1726 if (
sc.isFailure()) {
1727 ATH_MSG_INFO(
"REGTEST No TrigPhoton container HLT_xAOD__TrigPhotonContainer_L2PhotonFex");
1728 return StatusCode::SUCCESS;
1731 for (
const auto eg : *phCont){
1733 ATH_MSG_INFO(
"REGTEST TrigPhoton->Phi() returns " << eg->phi());
1734 ATH_MSG_INFO(
"REGTEST TrigPhoton->Eta() returns " << eg->eta());
1735 ATH_MSG_INFO(
"REGTEST TrigPhoton->dPhi() returns " << eg->dPhi());
1736 ATH_MSG_INFO(
"REGTEST TrigPhoton->dEta() returns " << eg->dEta());
1737 ATH_MSG_INFO(
"REGTEST TrigPhoton->rEta returns " << eg->rcore());
1738 ATH_MSG_INFO(
"REGTEST TrigPhoton->eratio() returns " << eg->eratio());
1739 ATH_MSG_INFO(
"REGTEST TrigPhoton->pt() returns " << eg->pt());
1740 ATH_MSG_INFO(
"REGTEST TrigPhoton->etHad() returns " << eg->etHad());
1741 ATH_MSG_INFO(
"REGTEST TrigPhoton->f1() returns " << eg->f1());
1743 if(eg->emCluster()){
1744 ATH_MSG_INFO(
"REGTEST TrigPhoton EMCluster retrieved");
1745 ATH_MSG_INFO(
"REGTEST TrigPhoton emCluster->energy() returns " << eg->emCluster()->energy());
1746 ATH_MSG_INFO(
"REGTEST TrigPhoton emCluster->phi() returns " << eg->emCluster()->phi());
1747 ATH_MSG_INFO(
"REGTEST TrigPhoton emCluster->eta() returns " << eg->emCluster()->eta());
1748 ATH_MSG_INFO(
"REGTEST TrigPhoton emCluster check Element Link");
1749 ATH_MSG_INFO(
"REGTEST TrigPhoton emCluster energy = " << eg->emCluster()->energy());
1750 ATH_MSG_INFO(
"REGTEST TrigPhoton ElementLink emCluster energy = " << (*eg->emClusterLink())->energy());
1752 else ATH_MSG_INFO(
"REGTEST TrigPhoton No EMCluster retrieved!");
1754 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::TrigPhotonContainer DUMP===========" );
1756 return StatusCode::SUCCESS;
1765 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::ElectronContainer DUMP===========" );
1768 StatusCode
sc =
evtStore()->retrieve(elCont,
"HLT_xAOD__ElectronContainer_egamma_Electrons");
1769 if (
sc.isFailure()) {
1770 ATH_MSG_INFO(
"REGTEST No Electron container HLT_xAOD__ElectronContainer_egamma_Electrons");
1771 return StatusCode::SUCCESS;
1773 float val_float=-99;
1774 unsigned int isEMbit=0;
1777 ATH_MSG_INFO(
" REGTEST: xAOD Reconstruction variables: ");
1782 for (
const auto eg : *elCont){
1788 if(eg->selectionisEM(isEMbit,
"isEMVLoose"))
1789 ATH_MSG_INFO(
" REGTEST: isEMVLoose " << std::hex << isEMbit << std::dec);
1791 if(eg->selectionisEM(isEMbit,
"isEMLoose"))
1792 ATH_MSG_INFO(
" REGTEST: isEMLoose " << std::hex << isEMbit << std::dec);
1794 if(eg->selectionisEM(isEMbit,
"isEMMedium"))
1795 ATH_MSG_INFO(
" REGTEST: isEMMedium " << std::hex << isEMbit << std::dec);
1797 if(eg->selectionisEM(isEMbit,
"isEMTight"))
1798 ATH_MSG_INFO(
" REGTEST: isEMTight " << std::hex << isEMbit << std::dec);
1800 if(eg->selectionisEM(isEMbit,
"isEMLHVLoose"))
1801 ATH_MSG_INFO(
" REGTEST: isEMLHVLoose " << std::hex << isEMbit << std::dec);
1803 if(eg->selectionisEM(isEMbit,
"isEMLHLoose"))
1804 ATH_MSG_INFO(
" REGTEST: isEMLHLoose " << std::hex << isEMbit << std::dec);
1806 if(eg->selectionisEM(isEMbit,
"isEMLHMedium"))
1807 ATH_MSG_INFO(
" REGTEST: isEMLHMedium " << std::hex << isEMbit << std::dec);
1809 if(eg->selectionisEM(isEMbit,
"isEMLHTight"))
1810 ATH_MSG_INFO(
" REGTEST: isEMLHTight " << std::hex << isEMbit << std::dec);
1820 if(eg->passSelection(pid,
"LHVLoose"))
1824 if(eg->passSelection(pid,
"LHLoose"))
1828 if(eg->passSelection(pid,
"LHMedium"))
1832 if(eg->passSelection(pid,
"LHTight"))
1837 ATH_MSG_INFO(
" REGTEST: problems with egamma pointer" );
1838 return StatusCode::SUCCESS;
1841 if (eg->caloCluster()) {
1842 ATH_MSG_INFO(
" REGTEST: egamma cluster transverse energy: " << eg->caloCluster()->et() );
1843 ATH_MSG_INFO(
" REGTEST: egamma cluster eta: " << eg->caloCluster()->eta() );
1844 ATH_MSG_INFO(
" REGTEST: egamma cluster phi: " << eg->caloCluster()->phi() );
1845 double tmpeta = -999.;
1846 double tmpphi = -999.;
1849 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. etaCalo = " << tmpeta);
1850 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. phiCalo = " << tmpphi);
1852 ATH_MSG_INFO(
" REGTEST: problems with egamma cluster pointer" );
1854 ATH_MSG_INFO(
"REGTEST: Check the original (uncalibrated)");
1856 if (!orig.
isAvailable(*eg->caloCluster()) || !orig(*eg->caloCluster()).isValid()){
1861 ATH_MSG_INFO(
"REGTEST:: Compare new and old clusters");
1862 ATH_MSG_INFO(
"REGTEST:: Original Cluster e,eta,phi" << origClus->
e() <<
" " << origClus->
eta() <<
" " << origClus->
phi());
1863 ATH_MSG_INFO(
"REGTEST:: MVA Cluster e,eta,phi" << eg->caloCluster()->e() <<
" " << eg->caloCluster()->eta() <<
" " << eg->caloCluster()->phi());
1866 if(eg->trackParticle()){
1867 ATH_MSG_INFO(
" REGTEST: pt= " << eg->trackParticle()->pt());
1868 ATH_MSG_INFO(
" REGTEST: charge= " << eg->trackParticle()->charge());
1869 ATH_MSG_INFO(
" REGTEST: E/p= " << eg->caloCluster()->et() / eg->trackParticle()->pt() );
1871 ATH_MSG_INFO(
" REGTEST: Delta eta 1st sampling= " << val_float);
1873 ATH_MSG_INFO(
" REGTEST: Delta phi 2nd sampling= " << val_float);
1875 ATH_MSG_INFO(
" REGTEST: no electron eg->trackParticle() pointer");
1910 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::ElectronContainer DUMP===========" );
1912 return StatusCode::SUCCESS;
1921 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::PhotonContainer DUMP===========" );
1924 StatusCode
sc =
evtStore()->retrieve(phCont,
"HLT_xAOD__PhotonContainer_egamma_Photons");
1925 if (
sc.isFailure()) {
1926 ATH_MSG_INFO(
"REGTEST No Photon container HLT_xAOD__PhotonContainer_egamma_Photons");
1927 return StatusCode::SUCCESS;
1930 float val_float=-99;
1931 unsigned int isEMbit=0;
1933 ATH_MSG_INFO(
" REGTEST: xAOD Reconstruction variables: ");
1935 for (
const auto eg : *phCont){
1941 ATH_MSG_INFO(
" REGTEST: isEMLoose " << eg->selectionisEM(isEMbit,
"isEMLoose"));
1942 ATH_MSG_INFO(
" REGTEST: isEMLoose bit " << std::hex << isEMbit << std::dec);
1943 ATH_MSG_INFO(
" REGTEST: isEMMedium " << eg->selectionisEM(isEMbit,
"isEMMedium"));
1944 ATH_MSG_INFO(
" REGTEST: isEMMedium bit " << std::hex << isEMbit << std::dec);
1945 ATH_MSG_INFO(
" REGTEST: isEMTight " << eg->selectionisEM(isEMbit,
"isEMTight"));
1946 ATH_MSG_INFO(
" REGTEST: isEMTight bit " << std::hex << isEMbit << std::dec);
1948 ATH_MSG_INFO(
" REGTEST: problems with egamma pointer" );
1949 return StatusCode::SUCCESS;
1952 if (eg->caloCluster()) {
1953 ATH_MSG_INFO(
" REGTEST: egamma cluster transverse energy: " << eg->caloCluster()->et() );
1954 ATH_MSG_INFO(
" REGTEST: egamma cluster eta: " << eg->caloCluster()->eta() );
1955 ATH_MSG_INFO(
" REGTEST: egamma cluster phi: " << eg->caloCluster()->phi() );
1956 double tmpeta = -999.;
1957 double tmpphi = -999.;
1960 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. etaCalo = " << tmpeta);
1961 ATH_MSG_INFO(
" REGTEST: egamma cluster calo-frame coords. phiCalo = " << tmpphi);
1963 ATH_MSG_INFO(
" REGTEST: problems with egamma cluster pointer" );
1965 ATH_MSG_INFO(
"REGTEST: Check the original (uncalibrated)");
1967 if (!orig.
isAvailable(*eg->caloCluster()) || !orig(*eg->caloCluster()).isValid()){
1972 ATH_MSG_INFO(
"REGTEST:: Compare new and old clusters");
1973 ATH_MSG_INFO(
"REGTEST:: Original Cluster e,eta,phi" << origClus->
e() <<
" " << origClus->
eta() <<
" " << origClus->
phi());
1974 ATH_MSG_INFO(
"REGTEST:: MVA Cluster e,eta,phi" << eg->caloCluster()->e() <<
" " << eg->caloCluster()->eta() <<
" " << eg->caloCluster()->phi());
2002 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::PhotonContainer DUMP===========" );
2004 return StatusCode::SUCCESS;
2012 ATH_MSG_INFO(
"REGTEST ==========START of TrigTauContainer DUMP===========");
2017 StatusCode
sc = evtStore()->retrieve(trigTau,lastTrigTau);
2018 if (
sc.isFailure()) {
2020 return StatusCode::SUCCESS;
2024 for (
int i=0; trigTau != lastTrigTau; ++trigTau, ++
i) {
2026 ATH_MSG_INFO(
"REGTEST Looking at TrigTauContainer " << i);
2031 for (
int j=0; TrigTauItr != TrigTauItrE; ++TrigTauItr, ++
j ) {
2035 ATH_MSG_INFO(
"REGTEST TrigTau->pt() returns " << (*TrigTauItr)->pt());
2036 ATH_MSG_INFO(
"REGTEST TrigTau->eta() returns " << (*TrigTauItr)->eta());
2037 ATH_MSG_INFO(
"REGTEST TrigTau->phi() returns " << (*TrigTauItr)->phi());
2039 ATH_MSG_INFO(
"REGTEST TrigTau->nMatchedTracks() returns " << (*TrigTauItr)->nMatchedTracks());
2040 ATH_MSG_INFO(
"REGTEST TrigTau->simpleEtFlow() returns " << (*TrigTauItr)->simpleEtFlow());
2041 ATH_MSG_INFO(
"REGTEST TrigTau->m() returns " << (*TrigTauItr)->m());
2045 ATH_MSG_INFO(
"REGTEST ==========END of TrigTau DUMP===========");
2048 return StatusCode::SUCCESS;
2055 ATH_MSG_INFO(
"REGTEST ==========START of TrigTauTracksInfo DUMP===========");
2060 StatusCode
sc = evtStore()->retrieve(trigTau,lastTrigTau);
2061 if (
sc.isFailure()) {
2063 return StatusCode::SUCCESS;
2067 for (
int i=0; trigTau != lastTrigTau; ++trigTau, ++
i) {
2071 ATH_MSG_INFO(
"REGTEST Looking at TrigTauTracksInfo " << i);
2073 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->pt() returns " << thisTrigTau->
pt());
2074 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->eta() returns " << thisTrigTau->
eta());
2075 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->phi() returns " << thisTrigTau->
phi());
2081 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->charge() returns " << thisTrigTau->
charge());
2082 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->leadingTrackPt() returns " <<
2084 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->scalarPtSumCore() returns " <<
2086 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->scalarPtSumIso() returns " <<
2088 ATH_MSG_INFO(
"REGTEST TrigTauTracksInfo->threeFastestTracks().pt() returns " <<
2092 ATH_MSG_INFO(
"REGTEST ==========END of TrigTauTracksInfo DUMP===========");
2095 return StatusCode::SUCCESS;
2104 ATH_MSG_INFO(
"REGTEST ==========START of HLTResult DUMP===========");
2107 StatusCode
sc=
evtStore()->retrieve( hltResult,
"HLTResult_L2");
2108 if(
sc.isFailure() || !hltResult ) {
2110 return StatusCode::SUCCESS;
2112 ATH_MSG_INFO(
"REGTEST HLTResult_L2 Successfully Retrieved");
2115 ATH_MSG_INFO(
"REGTEST HLTResult_L2->size() returns " << hltResult->
size());
2119 ATH_MSG_INFO(
"REGTEST ==========END of HLTResult DUMP===========");
2123 return StatusCode::SUCCESS;
2133 std::string TrigInDetTrackTags[]={
"HLT_TrigIDSCAN_Jet",
2134 "HLT_TrigIDSCAN_Tau",
2135 "HLT_TrigIDSCAN_eGamma",
2136 "HLT_TrigIDSCAN_Muon",
2137 "HLT_TrigIDSCAN_muonIso",
2138 "HLT_TrigIDSCAN_Bphysics",
2139 "HLT_TrigIDSCAN_FullScan",
2140 "HLT_TrigIDSCAN_Cosmics",
2141 "HLT_TrigIDSCAN_eGamma_Brem",
2142 "HLT_TrigIDSCAN_Tile",
2143 "HLT_TrigSiTrack_eGamma",
2144 "HLT_TrigSiTrack_Muon",
2145 "HLT_TrigSiTrack_muonIso",
2146 "HLT_TrigSiTrack_Tau",
2147 "HLT_TrigSiTrack_Jet",
2148 "HLT_TrigSiTrack_Bphysics",
2149 "HLT_TrigSiTrack_FullScan",
2150 "HLT_TrigSiTrack_Cosmics",
2151 "HLT_TRTSegmentFinder",
2158 bool gotTruthMap =
false;
2161 StatusCode
sc=
evtStore()->retrieve(pTruthMap,
"TrigInDetTrackTruthMap");
2164 ATH_MSG_WARNING(
" could not retrieve TrackTruthMap with key TrigInDetTruthMap");
2170 else ATH_MSG_DEBUG(
" didn't find any TrackTruthMap objects with key TrigInDetTruthMap");
2172 ATH_MSG_INFO(
"REGTEST ==========START of TrigInDetTrackCollection DUMP===========");
2174 for (
int iTag=0; iTag < ntag; iTag++) {
2176 StatusCode
sc =
evtStore()->retrieve(trigInDetTrackCollection,TrigInDetTrackTags[iTag] );
2177 if (
sc.isFailure()) {
2178 ATH_MSG_DEBUG(
"REGTEST No TrigInDetTrackCollection found with key " << TrigInDetTrackTags[iTag]);
2181 ATH_MSG_INFO(
"REGTEST TrigInDetTrackCollections retrieved with key "
2182 << TrigInDetTrackTags[iTag]);
2184 ATH_MSG_INFO(
"REGTEST TrigInDetTrackCollection->size() returns " << trigInDetTrackCollection->
size());
2189 for (
int j=0; trkItr != trkItrE; ++trkItr, ++j ) {
2191 ATH_MSG_INFO(
"REGTEST Looking at TrigInDetTrack " << j);
2193 ATH_MSG_INFO(
"REGTEST TrigInDetTrack->algorithmId() returns " << (*trkItr)->algorithmId());
2194 ATH_MSG_INFO(
"REGTEST TrigInDetTrack->chi2() returns " << (*trkItr)->chi2());
2195 ATH_MSG_INFO(
"REGTEST TrigInDetTrack->NStrawHits() returns " << (*trkItr)->NStrawHits());
2197 ATH_MSG_INFO(
"REGTEST TrigInDetTrack->NStraw() returns " << (*trkItr)->NStraw());
2198 ATH_MSG_INFO(
"REGTEST TrigInDetTrack->NStrawTime() returns " << (*trkItr)->NStrawTime());
2199 ATH_MSG_INFO(
"REGTEST TrigInDetTrack->NTRHits() returns " << (*trkItr)->NTRHits());
2201 ATH_MSG_INFO(
"REGTEST Looking at TrigInDetFitTrack->param()");
2204 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->a0() returns " << my_param->
a0());
2205 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->z0() returns " << my_param->
z0());
2206 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->phi0() returns " << my_param->
phi0());
2207 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->eta() returns " << my_param->
eta());
2208 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->pT() returns " << my_param->
pT());
2209 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->ea0() returns " << my_param->
ea0());
2210 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->ez0() returns " << my_param->
ez0());
2211 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->ephi0() returns " << my_param->
ephi0());
2212 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->eeta() returns " << my_param->
eeta());
2213 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->epT() returns " << my_param->
epT());
2216 ATH_MSG_INFO(
"REGTEST Looking at covarience matrix: ");
2218 const std::vector<double>*
const my_cov = my_param->
cov();
2220 ATH_MSG_INFO(
"REGTEST covarience matrix NULL (not stored)");
2222 std::vector<double> tempcov = *my_cov;
2223 std::vector<double>::iterator iter;
2225 for(iter = tempcov.begin(), k=0; iter != tempcov.end(); ++iter, ++k){
2226 ATH_MSG_INFO(
"REGTEST TrigInDetTrackFitPar->cov() element " << k <<
" is " << (*iter));
2230 if (!(pTruthMap->
hasTruth((*trkItr)))) {
2246 if (pSiTruth->
cptr() != 0) {
2255 if (pTRTtruth->
cptr() != 0) {
2265 ATH_MSG_INFO(
"REGTEST ==========END of TrigInDetTrackCollection DUMP===========");
2268 return StatusCode::SUCCESS;
2277 ATH_MSG_INFO(
"REGTEST ==========START of TrigVertexCollection DUMP===========");
2282 StatusCode
sc = evtStore()->retrieve(trigVertex,lastTrigVertex);
2283 if (
sc.isFailure()) {
2285 return StatusCode::SUCCESS;
2287 ATH_MSG_INFO(
"REGTEST TrigVertexCollection retrieved");
2290 for (
int i=0; trigVertex != lastTrigVertex; ++trigVertex, ++
i) {
2292 ATH_MSG_INFO(
"REGTEST Looking at TrigVertexCollection " << i);
2297 for (
int j=0; VertexItr != VertexItrE; ++VertexItr, ++
j ) {
2301 ATH_MSG_INFO(
"REGTEST TrigVertex->x() returns " << (*VertexItr)->x());
2302 ATH_MSG_INFO(
"REGTEST TrigVertex->y() returns " << (*VertexItr)->y());
2303 ATH_MSG_INFO(
"REGTEST TrigVertex->z() returns " << (*VertexItr)->z());
2304 ATH_MSG_INFO(
"REGTEST TrigVertex->energyFraction() returns " << (*VertexItr)->energyFraction());
2305 ATH_MSG_INFO(
"REGTEST TrigVertex->ndof() returns " << (*VertexItr)->ndof());
2307 if(((*VertexItr)->tracks())!=NULL ){
2309 TrackInVertexList::const_iterator trkItr = (*VertexItr)->tracks()->begin();
2310 TrackInVertexList::const_iterator trkItrE = (*VertexItr)->tracks()->end();
2312 for (
int p=0; trkItr != trkItrE; ++trkItr, ++
p ) {
2317 ATH_MSG_INFO(
"REGTEST tracks->NStrawHits() returns " << (*trkItr)->NStrawHits());
2318 ATH_MSG_INFO(
"REGTEST tracks->NStrawTime() returns " << (*trkItr)->NStrawTime());
2319 ATH_MSG_INFO(
"REGTEST tracks->NTRHits() returns " << (*trkItr)->NTRHits());
2325 ATH_MSG_INFO(
"REGTEST ==========END of TrigVertexCollection DUMP===========");
2328 return StatusCode::SUCCESS;
2339 ATH_MSG_INFO(
"REGTEST ==========START of TrigEFBphysContainer DUMP===========");
2341 std::string EFBphysTags[]={
"HLT_xAOD__TrigBphysContainer_EFBMuMuFex",
2342 "HLT_xAOD__TrigBphysContainer_EFBMuMuXFex",
2343 "HLT_xAOD__TrigBphysContainer_EFDsPhiPiFex",
2344 "HLT_xAOD__TrigBphysContainer_EFMuPairs",
2345 "HLT_xAOD__TrigBphysContainer_EFMultiMuFex",
2346 "HLT_xAOD__TrigBphysContainer_EFTrackMass"
2349 int ntag= (int)
sizeof(EFBphysTags) /
sizeof(EFBphysTags[0]);
2352 for (
int itag=0; itag<ntag; itag++){
2354 StatusCode
sc =
evtStore()->retrieve(trigEFBphys, EFBphysTags[itag]);
2355 if (
sc.isFailure()) {
2356 ATH_MSG_INFO(
"REGTEST No TrigEFBphysContainer found with tag " << EFBphysTags[itag]);
2360 ATH_MSG_INFO(
"REGTEST TrigEFBphysContainer found with tag " << EFBphysTags[itag]
2361 <<
" and size " << trigEFBphys->
size());
2370 for (
int j=0; EFBphysItr != EFBphysItrE; ++EFBphysItr, ++j ) {
2374 ATH_MSG_INFO(
"REGTEST TrigEFBphys->eta() returns " << (*EFBphysItr)->eta());
2375 ATH_MSG_INFO(
"REGTEST TrigEFBphys->phi() returns " << (*EFBphysItr)->phi());
2376 ATH_MSG_INFO(
"REGTEST TrigEFBphys->mass() returns " << (*EFBphysItr)->mass());
2377 ATH_MSG_INFO(
"REGTEST TrigEFBphys->fitmass() returns " << (*EFBphysItr)->fitmass());
2379 ATH_MSG_INFO(
"REGTEST TrigEFBphys->roiId() returns " << (*EFBphysItr)->roiId());
2380 ATH_MSG_INFO(
"REGTEST TrigEFBphys->particleType() returns " << (*EFBphysItr)->particleType());
2382 if( (*EFBphysItr)->secondaryDecay() != NULL){
2385 ATH_MSG_INFO(
"REGTEST pSecondDecay->eta() returns " << psecond->
eta());
2386 ATH_MSG_INFO(
"REGTEST pSecondDecay->phi() returns " << psecond->
phi());
2397 const std::vector<ElementLink<xAOD::TrackParticleContainer> > trackVector = (*EFBphysItr)->trackParticleLinks();
2398 if (trackVector.size() != 0) {
2399 ATH_MSG_INFO(
" REGTEST got track vector size: " << trackVector.size());
2403 std::vector<ElementLink<xAOD::TrackParticleContainer> >
::const_iterator trkIt=trackVector.begin();
2404 for (
int itrk=0 ; trkIt!= trackVector.end(); ++itrk, ++trkIt) {
2405 if (!(trkIt->isValid())) {
2406 ATH_MSG_WARNING(
"TrackParticleContainer::Invalid ElementLink to track ");
2410 const Trk::Perigee* trackPerigee=&((*(*trkIt))->perigeeParameters());
2413 double phi = trackPerigee->parameters()[
Trk::phi];
2417 double pt = sqrt(px*px + py*py);
2418 double eta = -std::log(tan(
theta/2));
2420 ATH_MSG_INFO(
"track " << itrk <<
" pt phi eta " << pt <<
" " <<
2426 ATH_MSG_INFO(
"REGTEST ==========END of TrigEFBphysContainer DUMP===========");
2429 return StatusCode::SUCCESS;
2436 ATH_MSG_INFO(
"REGTEST ==========START of TrigL2BphysContainer DUMP===========");
2438 std::string L2BphysTags[]={
"HLT_xAOD__TrigBphysContainer_L2BMuMuFex",
2439 "HLT_xAOD__TrigBphysContainer_L2BMuMuXFex",
2440 "HLT_xAOD__TrigBphysContainer_L2DsPhiPiFexDs",
2441 "HLT_xAOD__TrigBphysContainer_L2DsPhiPiFexPhi",
2442 "HLT_xAOD__TrigBphysContainer_L2JpsieeFex",
2443 "HLT_xAOD__TrigBphysContainer_L2MultiMuFex",
2444 "HLT_xAOD__TrigBphysContainer_L2TrackMass",
2446 const int ntag = (int)
sizeof(L2BphysTags) /
sizeof(L2BphysTags[0]);
2449 for (
int itag=0; itag<ntag; itag++){
2451 StatusCode
sc =
evtStore()->retrieve(trigL2Bphys, L2BphysTags[itag]);
2452 if (
sc.isFailure()) {
2453 ATH_MSG_INFO(
"REGTEST No TrigL2BphysContainer found with tag " << L2BphysTags[itag]);
2457 ATH_MSG_INFO(
"REGTEST TrigL2BphysContainer found with tag " << L2BphysTags[itag]
2458 <<
" and size " << trigL2Bphys->
size());
2467 for (
int j=0; L2BphysItr != L2BphysItrE; ++L2BphysItr, ++j ) {
2471 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->eta() returns " << (*L2BphysItr)->eta());
2472 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->phi() returns " << (*L2BphysItr)->phi());
2473 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->mass() returns " << (*L2BphysItr)->mass());
2474 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->fitmass() returns " << (*L2BphysItr)->fitmass());
2476 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->roiId() returns " << (*L2BphysItr)->roiId());
2477 ATH_MSG_INFO(
"REGTEST TrigL2Bphys->particleType() returns " << (*L2BphysItr)->particleType());
2479 if( (*L2BphysItr)->secondaryDecay() != NULL){
2482 ATH_MSG_INFO(
"REGTEST pSecondDecay->eta() returns " << psecond->
eta());
2483 ATH_MSG_INFO(
"REGTEST pSecondDecay->phi() returns " << psecond->
phi());
2491 const std::vector<ElementLink<xAOD::TrackParticleContainer> > trackVector = (*L2BphysItr)->trackParticleLinks();
2492 if (trackVector.size() != 0) {
2493 ATH_MSG_INFO(
" REGTEST got track vector size: " << trackVector.size());
2497 std::vector<ElementLink<xAOD::TrackParticleContainer> >
::const_iterator trkIt=trackVector.begin();
2498 for (
int itrk=0 ; trkIt!= trackVector.end(); ++itrk, ++trkIt) {
2499 if (!(trkIt->isValid())) {
2500 ATH_MSG_WARNING(
"TrackParticleContainer::Invalid ElementLink to track ");
2504 const Trk::Perigee* trackPerigee=&((*(*trkIt))->perigeeParameters());
2507 double phi = trackPerigee->parameters()[
Trk::phi];
2511 double pt = sqrt(px*px + py*py);
2512 double eta = -std::log(tan(
theta/2));
2514 ATH_MSG_INFO(
"track " << itrk <<
" pt phi eta " << pt <<
" " <<
2520 ATH_MSG_INFO(
"REGTEST ==========END of TrigL2BphysContainer DUMP===========");
2523 return StatusCode::SUCCESS;
2534 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::JetContainer DUMP===========");
2536 std::string containerName[30] = {
"HLT_xAOD__JetContainer_a4tcemjesFS",
2537 "HLT_xAOD__JetContainer_a4tcemsubFS",
2538 "HLT_xAOD__JetContainer_a4tcemsubjesFS",
2539 "HLT_xAOD__JetContainer_a4tcemnojcalibFS",
2540 "HLT_xAOD__JetContainer_a4tcemjesPS",
2541 "HLT_xAOD__JetContainer_a4tcemnojcalibPS",
2542 "HLT_xAOD__JetContainer_a4tclcwjesFS",
2543 "HLT_xAOD__JetContainer_a4tclcwsubFS",
2544 "HLT_xAOD__JetContainer_a4tclcwsubjesFS",
2545 "HLT_xAOD__JetContainer_a4tclcwnojcalibFS",
2546 "HLT_xAOD__JetContainer_a4tclcwjesPS",
2547 "HLT_xAOD__JetContainer_a4tclcwnojcalibPS",
2548 "HLT_xAOD__JetContainer_a4TTemnojcalibFS",
2549 "HLT_xAOD__JetContainer_a4TThadnojcalibFS",
2550 "HLT_xAOD__JetContainer_a10tcemjesFS",
2551 "HLT_xAOD__JetContainer_a10tcemsubFS",
2552 "HLT_xAOD__JetContainer_a10tcemsubjesFS",
2553 "HLT_xAOD__JetContainer_a10tcemnojcalibFS",
2554 "HLT_xAOD__JetContainer_a10tcemjesPS",
2555 "HLT_xAOD__JetContainer_a10tcemnojcalibPS",
2556 "HLT_xAOD__JetContainer_a10tclcwjesFS",
2557 "HLT_xAOD__JetContainer_a10tclcwsubFS",
2558 "HLT_xAOD__JetContainer_a10tclcwsubjesFS",
2559 "HLT_xAOD__JetContainer_a10tclcwnojcalibFS",
2560 "HLT_xAOD__JetContainer_a10tclcwjesPS",
2561 "HLT_xAOD__JetContainer_a10tclcwnojcalibPS",
2562 "HLT_xAOD__JetContainer_a10TTemnojcalibFS",
2563 "HLT_xAOD__JetContainer_a10TThadnojcalibFS",
2564 "HLT_xAOD__JetContainer_a10r_tcemsubjesFS",
2565 "HLT_xAOD__JetContainer_TrigHLTJetDSSelectorCollection"};
2566 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,
2567 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};
2568 int containerInputType[30] = {1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 2,
2569 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1};
2570 int containerSignalState[30] = {0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1,
2571 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0};
2572 bool onefilled =
false;
2574 for (
int icont=0; icont<30; ++icont) {
2577 StatusCode
sc =
evtStore()->retrieve(jetCont, containerName[icont]) ;
2579 if (
sc.isFailure()) {
2584 int jetContsize = jetCont->
size();
2585 ATH_MSG_INFO(
"REGTEST Got jet container " << containerName[icont] <<
", size: " << jetContsize);
2586 if (jetContsize != 0) {
2589 for(
const auto thisjet : *jetCont) {
2600 ATH_MSG_INFO(
"REGTEST rapidity: " << thisjet->rapidity() );
2605 ATH_MSG_INFO(
"REGTEST algorithm (kt: 0, cam: 1, antikt: 2, ...): " << thisjet->getAlgorithmType() <<
"; should be 2");
2606 if(thisjet->getAlgorithmType() != 2)
ATH_MSG_WARNING(
"Jet algorithm different from container");
2607 ATH_MSG_INFO(
"REGTEST size parameter: " << thisjet->getSizeParameter() <<
"; should be " << containerSizeParameter[icont]);
2608 if(thisjet->getSizeParameter() != containerSizeParameter[icont])
ATH_MSG_WARNING(
"Jet size different from container");
2609 ATH_MSG_INFO(
"REGTEST input (LCTopo: 0, EMTopo: 1, TopoTower: 2, ...): " << thisjet->getInputType() <<
"; should be " << containerInputType[icont]);
2610 if(thisjet->getInputType() != containerInputType[icont])
ATH_MSG_WARNING(
"Jet input different from container");
2611 ATH_MSG_INFO(
"REGTEST constituents signal state (uncalibrated: 0, calibrated: 1): " << thisjet->getConstituentsSignalState() <<
"; should be " << containerSignalState[icont]);
2612 if(thisjet->getConstituentsSignalState() != containerSignalState[icont])
ATH_MSG_WARNING(
"Jet constituents' signal state different from container");
2613 ATH_MSG_INFO(
"REGTEST number of constituents: " << thisjet->numConstituents() );
2620 unsigned int constitContsize = constitCont.
size();
2621 ATH_MSG_INFO(
"REGTEST Got constituent vector, size: " << constitContsize <<
"; should be " << thisjet->numConstituents());
2622 if(constitContsize != thisjet->numConstituents())
ATH_MSG_WARNING(
"Constituents container size different from number of constituents");
2624 if (constitContsize != 0) {
2722 std::vector<int> vecvalueint;
2724 int vecsize = vecvalueint.size();
2725 ATH_MSG_INFO(
"REGTEST Got NumTrkPt1000 vector, size: " << vecsize);
2728 for(
const auto & thisvalue : vecvalueint){
2730 ATH_MSG_INFO(
"REGTEST NumTrkPt1000 #" << j <<
": " << thisvalue);
2732 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2733 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2737 int vecsize = vecvalueint.size();
2738 ATH_MSG_INFO(
"REGTEST Got Got NumTrkPt500 vector, size: " << vecsize);
2741 for(
const auto & thisvalue : vecvalueint){
2743 ATH_MSG_INFO(
"REGTEST NumTrkPt500 #" << j <<
": " << thisvalue);
2745 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2746 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2752 std::vector<float> vecvalue;
2754 int vecsize = vecvalue.size();
2755 ATH_MSG_INFO(
"REGTEST Got JVF vector, size: " << vecsize);
2758 for(
const auto & thisvalue : vecvalue){
2760 ATH_MSG_INFO(
"REGTEST JVF #" << j <<
": " << thisvalue);
2762 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2763 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2767 int vecsize = vecvalue.size();
2768 ATH_MSG_INFO(
"REGTEST Got SumPtTrkPt1000 vector, size: " << vecsize);
2771 for(
const auto & thisvalue : vecvalue){
2773 ATH_MSG_INFO(
"REGTEST SumPtTrkPt1000 #" << j <<
": " << thisvalue);
2775 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2776 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2780 int vecsize = vecvalue.size();
2781 ATH_MSG_INFO(
"REGTEST Got SumPtTrkPt500 vector, size: " << vecsize);
2784 for(
const auto & thisvalue : vecvalue){
2786 ATH_MSG_INFO(
"REGTEST SumPtTrkPt500 #" << j <<
": " << thisvalue);
2788 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2789 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2793 int vecsize = vecvalue.size();
2794 ATH_MSG_INFO(
"REGTEST Got TrackWidthPt1000 vector, size: " << vecsize);
2797 for(
const auto & thisvalue : vecvalue){
2799 ATH_MSG_INFO(
"REGTEST TrackWidthPt1000 #" << j <<
": " << thisvalue);
2801 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2802 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2806 int vecsize = vecvalue.size();
2807 ATH_MSG_INFO(
"REGTEST Got TrackWidthPt500 vector, size: " << vecsize);
2810 for(
const auto & thisvalue : vecvalue){
2812 ATH_MSG_INFO(
"REGTEST TrackWidthPt500 #" << j <<
": " << thisvalue);
2814 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2815 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2819 int vecsize = vecvalue.size();
2820 ATH_MSG_INFO(
"REGTEST Got EnergyPerSampling vector, size: " << vecsize);
2823 for(
const auto & thisvalue : vecvalue){
2825 ATH_MSG_INFO(
"REGTEST EnergyPerSampling #" << j <<
": " << thisvalue);
2827 ATH_MSG_INFO(
"REGTEST size of attribute vector == number of displayed attributes: " << (vecsize == j) );
2828 if (vecsize != j)
ATH_MSG_WARNING(
"REGTEST Problem with displaying this attribute");
2857 return StatusCode::SUCCESS;
2861 if (jetContsize == i)
ATH_MSG_INFO(
"REGTEST size of jet container == number of displayed jets: " << (jetContsize == i) );
2866 if (!onefilled)
ATH_MSG_DEBUG(
"There was no filled jet containers");
2868 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::JetContainer DUMP===========");
2872 return StatusCode::SUCCESS;
2881 ATH_MSG_INFO(
"REGTEST ==========START of TrigEFBjetContainer DUMP===========");
2886 StatusCode
sc = evtStore()->retrieve(trigEFBjet,lastTrigEFBjet);
2887 if (
sc.isFailure()) {
2889 return StatusCode::SUCCESS;
2891 ATH_MSG_INFO(
"REGTEST TrigEFBjetContainers retrieved");
2894 for (
int i=0; trigEFBjet != lastTrigEFBjet; ++trigEFBjet, ++
i) {
2896 ATH_MSG_INFO(
"REGTEST Looking at TrigEFBjetContainer " << i);
2901 for (
int j=0; EFBjetItr != EFBjetItrE; ++EFBjetItr, ++
j ) {
2905 ATH_MSG_INFO(
"REGTEST TrigEFBjet->prmVtx() returns " << (*EFBjetItr)->prmVtx());
2906 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xComb() returns " << (*EFBjetItr)->xComb());
2908 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xIP1D() returns " << (*EFBjetItr)->xIP1D());
2909 ATH_MSG_INFO(
"REGTEST TrigEFBjet->isValid() returns " << (*EFBjetItr)->isValid());
2910 ATH_MSG_INFO(
"REGTEST TrigEFBjet->roiId() returns " << (*EFBjetItr)->roiId());
2912 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xIP2D() returns " << (*EFBjetItr)->xIP2D());
2914 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xIP3D() returns " << (*EFBjetItr)->xIP3D());
2916 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xCHI2() returns " << (*EFBjetItr)->xCHI2());
2918 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xSV() returns " << (*EFBjetItr)->xSV());
2920 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xMVtx() returns " << (*EFBjetItr)->xMVtx());
2921 ATH_MSG_INFO(
"REGTEST TrigEFBjet->xEVtx() returns " << (*EFBjetItr)->xEVtx());
2922 ATH_MSG_INFO(
"REGTEST TrigEFBjet-> xNVtx() returns " << (*EFBjetItr)-> xNVtx());
2925 ATH_MSG_INFO(
"REGTEST ==========END of TrigEFBjetContainer DUMP===========");
2928 return StatusCode::SUCCESS;
2937 ATH_MSG_INFO(
"REGTEST ==========START of TrigL2BjetContainer DUMP===========");
2942 StatusCode
sc = evtStore()->retrieve(trigL2Bjet,lastTrigL2Bjet);
2943 if (
sc.isFailure()) {
2945 return StatusCode::SUCCESS;
2947 ATH_MSG_INFO(
"REGTEST TrigL2BjetContainers retrieved");
2950 for (
int i=0; trigL2Bjet != lastTrigL2Bjet; ++trigL2Bjet, ++
i) {
2952 ATH_MSG_INFO(
"REGTEST Looking at TrigL2BjetContainer " << i);
2957 for (
int j=0; L2BjetItr != L2BjetItrE; ++L2BjetItr, ++
j ) {
2960 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->prmVtx() returns " << (*L2BjetItr)->prmVtx());
2961 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xComb() returns " << (*L2BjetItr)->xComb());
2963 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xIP1D() returns " << (*L2BjetItr)->xIP1D());
2964 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->isValid() returns " << (*L2BjetItr)->isValid());
2965 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->roiId() returns " << (*L2BjetItr)->roiId());
2967 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xIP2D() returns " << (*L2BjetItr)->xIP2D());
2969 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xIP3D() returns " << (*L2BjetItr)->xIP3D());
2971 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xCHI2() returns " << (*L2BjetItr)->xCHI2());
2973 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xSV() returns " << (*L2BjetItr)->xSV());
2974 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xMVtx() returns " << (*L2BjetItr)->xMVtx());
2975 ATH_MSG_INFO(
"REGTEST TrigL2Bjet->xEVtx() returns " << (*L2BjetItr)->xEVtx());
2976 ATH_MSG_INFO(
"REGTEST TrigL2Bjet-> xNVtx() returns " << (*L2BjetItr)-> xNVtx());
2979 ATH_MSG_INFO(
"REGTEST ==========END of TrigL2BjetContainer DUMP===========");
2982 return StatusCode::SUCCESS;
2991 ATH_MSG_INFO(
"REGTEST ==========START of MuonFeature DUMP===========");
2996 StatusCode
sc = evtStore()->retrieve(MuFeature,lastMuFeature);
2997 if (
sc.isFailure()) {
2999 return StatusCode::SUCCESS;
3004 for (
int i=0; MuFeature != lastMuFeature; ++MuFeature, ++
i) {
3009 ATH_MSG_INFO(
"REGTEST MuonFeature->roiId() returns " << thisMuFeature->
roiId());
3010 ATH_MSG_INFO(
"REGTEST MuonFeature->eta() returns " << thisMuFeature->
eta());
3011 ATH_MSG_INFO(
"REGTEST MuonFeature->phi() returns " << thisMuFeature->
phi());
3013 ATH_MSG_INFO(
"REGTEST MuonFeature->pt() returns " << thisMuFeature->
pt());
3016 ATH_MSG_INFO(
"REGTEST MuonFeature->zeta() returns " << thisMuFeature->
zeta());
3018 ATH_MSG_INFO(
"REGTEST MuonFeature->beta() returns " << thisMuFeature->
beta());
3021 ATH_MSG_INFO(
"REGTEST ==========END of MuonFeature DUMP===========");
3024 return StatusCode::SUCCESS;
3033 ATH_MSG_INFO(
"REGTEST ==========START of CombinedMuonFeature DUMP===========");
3038 StatusCode
sc = evtStore()->retrieve(CombMuon,lastCombMuon);
3039 if (
sc.isFailure()) {
3041 return StatusCode::SUCCESS;
3043 ATH_MSG_INFO(
"REGTEST CombinedMuonFeatures retrieved");
3045 for (
int i=0; CombMuon != lastCombMuon; ++CombMuon, ++
i) {
3049 ATH_MSG_INFO(
"REGTEST Looking at CombinedMuonFeature " << i);
3050 ATH_MSG_INFO(
"REGTEST TrigPhoton->pt() returns " << (thisCombMuFeature)->
pt());
3051 ATH_MSG_INFO(
"REGTEST TrigPhoton->sigma_pt() returns " << (thisCombMuFeature)->sigma_pt());
3054 if ((thisCombMuFeature)->muFastTrackLink().
isValid() ) {
3055 ATH_MSG_INFO(
"REGTEST muFastTrack->eta() returns " << (thisCombMuFeature)->muFastTrack()->
eta());
3056 ATH_MSG_INFO(
"REGTEST muFastTrack->phi() returns " << (thisCombMuFeature)->muFastTrack()->
phi());
3057 ATH_MSG_INFO(
"REGTEST muFastTrack->radius() returns " << (thisCombMuFeature)->muFastTrack()->
radius());
3058 ATH_MSG_INFO(
"REGTEST muFastTrack->zeta() returns " << (thisCombMuFeature)->muFastTrack()->zeta());
3060 ATH_MSG_INFO(
"CombinedMuonFeature has no muFastTrack" );
3065 if ((thisCombMuFeature)->IDTrackLink().
isValid() ) {
3066 ATH_MSG_INFO(
"REGTEST IDTrack->algorithmId() returns " <<(thisCombMuFeature)->IDTrack()->algorithmId());
3067 ATH_MSG_INFO(
"REGTEST IDTrack->chi2() returns " << (thisCombMuFeature)->IDTrack()->
chi2());
3068 ATH_MSG_INFO(
"REGTEST IDTrack->NStrawHits() returns " <<(thisCombMuFeature)->IDTrack()->NStrawHits());
3069 ATH_MSG_INFO(
"REGTEST IDTrack->NStraw() returns " << (thisCombMuFeature)->IDTrack()->NStraw());
3070 ATH_MSG_INFO(
"REGTEST IDTrack->NStrawTime() returns " <<(thisCombMuFeature)->IDTrack()->NStrawTime());
3071 ATH_MSG_INFO(
"REGTEST IDTrack->NTRHits() returns " <<(thisCombMuFeature)->IDTrack()->NTRHits());
3078 ATH_MSG_INFO(
"REGTEST ==========END of CombinedMuonFeature DUMP===========");
3081 return StatusCode::SUCCESS;
3087 ATH_MSG_INFO(
"REGTEST ==========START of CombinedMuonFeatureContainer DUMP===========");
3092 StatusCode
sc = evtStore()->retrieve(CombMuon,lastCombMuon);
3093 if (
sc.isFailure()) {
3094 ATH_MSG_INFO(
"REGTEST No CombinedMuonFeatureContainer found");
3095 return StatusCode::SUCCESS;
3097 ATH_MSG_INFO(
"REGTEST CombinedMuonFeaturesContainer retrieved");
3099 for (
int j=0; CombMuon != lastCombMuon; ++CombMuon, ++
j) {
3100 ATH_MSG_INFO(
"REGTEST Looking at CombinedMuonFeatureContainer " << j);
3108 ATH_MSG_INFO(
"REGTEST Looking at CombinedMuonFeature " << i);
3110 ATH_MSG_INFO(
"REGTEST CombinedMuonFeature->pt() returns " << (thisCombMuFeature)->
pt());
3111 ATH_MSG_INFO(
"REGTEST CombinedMuonFeature->sigma_pt() returns " << (thisCombMuFeature)->sigma_pt());
3115 ATH_MSG_INFO(
"REGTEST muFastTrack->eta() returns " << (thisCombMuFeature)->muFastTrack()->
eta());
3116 ATH_MSG_INFO(
"REGTEST muFastTrack->phi() returns " << (thisCombMuFeature)->muFastTrack()->
phi());
3117 ATH_MSG_INFO(
"REGTEST muFastTrack->radius() returns " << (thisCombMuFeature)->muFastTrack()->
radius());
3118 ATH_MSG_INFO(
"REGTEST muFastTrack->zeta() returns " << (thisCombMuFeature)->muFastTrack()->zeta());
3125 ATH_MSG_INFO(
"REGTEST IDTrack->algorithmId() returns " <<(thisCombMuFeature)->IDTrack()->algorithmId());
3126 ATH_MSG_INFO(
"REGTEST IDTrack->chi2() returns " << (thisCombMuFeature)->IDTrack()->
chi2());
3127 ATH_MSG_INFO(
"REGTEST IDTrack->NStrawHits() returns " <<(thisCombMuFeature)->IDTrack()->NStrawHits());
3129 ATH_MSG_INFO(
"REGTEST IDTrack->NStraw() returns " << (thisCombMuFeature)->IDTrack()->NStraw());
3130 ATH_MSG_INFO(
"REGTEST IDTrack->NStrawTime() returns " <<(thisCombMuFeature)->IDTrack()->NStrawTime());
3131 ATH_MSG_INFO(
"REGTEST IDTrack->NTRHits() returns " <<(thisCombMuFeature)->IDTrack()->NTRHits());
3138 return StatusCode::SUCCESS;
3146 ATH_MSG_INFO(
"REGTEST ==========START of TrigEMCluster DUMP===========");
3151 StatusCode
sc = evtStore()->retrieve(EMCluster,lastEMCluster);
3152 if (
sc.isFailure()) {
3154 return StatusCode::SUCCESS;
3158 for (
int i=0; EMCluster != lastEMCluster; ++EMCluster, ++
i) {
3162 ATH_MSG_INFO(
"REGTEST Looking at TrigEMCluster " << i);
3165 ATH_MSG_INFO(
"REGTEST TrigEMCluster->e() returns " << thisEMCluster->
e());
3166 ATH_MSG_INFO(
"REGTEST TrigEMCluster->phi() returns " << thisEMCluster->
phi());
3168 ATH_MSG_INFO(
"REGTEST TrigEMCluster->eta() returns " << thisEMCluster->
eta());
3169 ATH_MSG_INFO(
"REGTEST TrigEMCluster->e237() returns " << thisEMCluster->
e237());
3170 ATH_MSG_INFO(
"REGTEST TrigEMCluster->e277() returns " << thisEMCluster->
e277());
3172 ATH_MSG_INFO(
"REGTEST TrigEMCluster->weta2() returns " << thisEMCluster->
weta2());
3173 ATH_MSG_INFO(
"REGTEST TrigEMCluster->ehad1() returns " << thisEMCluster->
ehad1());
3174 ATH_MSG_INFO(
"REGTEST TrigEMCluster->Eta1() returns " << thisEMCluster->
Eta1());
3177 ATH_MSG_INFO(
"REGTEST ==========END of TrigEMCluster DUMP===========");
3180 return StatusCode::SUCCESS;
3187 ATH_MSG_INFO(
"REGTEST ==========START of TrigEMCluster DUMP===========");
3192 StatusCode
sc = evtStore()->retrieve(EMCluster,lastEMCluster);
3193 if (
sc.isFailure()) {
3195 return StatusCode::SUCCESS;
3200 for (
int i=0; EMCluster != lastEMCluster; ++EMCluster, ++
i) {
3204 ATH_MSG_INFO(
"REGTEST Looking at xAOD::TrigEMCluster " << i);
3206 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->energy() returns " << thisEMCluster->
energy());
3207 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->e() returns " << thisEMCluster->
energy());
3208 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->phi() returns " << thisEMCluster->
phi());
3210 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->eta() returns " << thisEMCluster->
eta());
3211 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->e237() returns " << thisEMCluster->
e237());
3212 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->e277() returns " << thisEMCluster->
e277());
3213 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->fracs1() returns " << thisEMCluster->
fracs1());
3214 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->weta2() returns " << thisEMCluster->
weta2());
3215 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->ehad1() returns " << thisEMCluster->
ehad1());
3216 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->Eta1() returns " << thisEMCluster->
eta1());
3219 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::TrigEMCluster DUMP===========");
3222 return StatusCode::SUCCESS;
3231 ATH_MSG_INFO(
"REGTEST ==========START of TrigTauClusterContainer/TrigTauClusterDetailsContainer DUMP===========");
3236 StatusCode
sc = evtStore()->retrieve(TauCluster,lastTauCluster);
3237 if (
sc.isFailure()) {
3238 ATH_MSG_INFO(
"REGTEST No TrigTauClusterContainer found");
3239 return StatusCode::SUCCESS;
3241 ATH_MSG_INFO(
"REGTEST TrigTauClusterContainer retrieved");
3245 for (
int i=0; TauCluster != lastTauCluster; ++TauCluster, ++
i) {
3247 ATH_MSG_INFO(
"REGTEST Looking at TrigTauClusterContainer " << i);
3252 for (
int j=0; TauClusterItr != TauClusterItrE; ++TauClusterItr, ++
j ) {
3254 ATH_MSG_INFO(
"REGTEST Looking at TrigTauCluster " << j);
3256 ATH_MSG_INFO(
"REGTEST TrigTauCluster->energy() returns " << (*TauClusterItr)->energy());
3257 ATH_MSG_INFO(
"REGTEST TrigTauCluster->et() returns " << (*TauClusterItr)->et());
3258 ATH_MSG_INFO(
"REGTEST TrigTauCluster->EMCalibEnergy() returns " << (*TauClusterItr)->EMCalibEnergy());
3260 ATH_MSG_INFO(
"REGTEST TrigTauCluster->EMenergy() returns " << (*TauClusterItr)->EMenergy());
3261 ATH_MSG_INFO(
"REGTEST TrigTauCluster->HADenergy() returns " << (*TauClusterItr)->HADenergy());
3262 ATH_MSG_INFO(
"REGTEST TrigTauCluster->eta() returns " << (*TauClusterItr)->eta());
3263 ATH_MSG_INFO(
"REGTEST TrigTauCluster->phi() returns " << (*TauClusterItr)->phi());
3264 ATH_MSG_INFO(
"REGTEST TrigTauCluster->IsoFrac() returns " << (*TauClusterItr)->IsoFrac());
3265 ATH_MSG_INFO(
"REGTEST TrigTauCluster->stripWidth() returns " << (*TauClusterItr)->stripWidth());
3266 ATH_MSG_INFO(
"REGTEST TrigTauCluster->numStripCells() returns " << (*TauClusterItr)->numStripCells());
3267 ATH_MSG_INFO(
"REGTEST TrigTauCluster->CaloRadius() returns " << (*TauClusterItr)->CaloRadius());
3268 ATH_MSG_INFO(
"REGTEST TrigTauCluster->numTotCells() returns " << (*TauClusterItr)->numTotCells());
3271 if( (*TauClusterItr)->clusterDetails() == 0 )
3274 ATH_MSG_INFO(
"REGTEST TrigTauCluster->Energy in Narrow cone : EM[0/1/2/3]="
3275 <<(*TauClusterItr)->EMenergyNarrow(0) <<
" " << (*TauClusterItr)->EMenergyNarrow(1) <<
" "
3276 <<(*TauClusterItr)->EMenergyNarrow(2) <<
" ");
3277 ATH_MSG_INFO(
"REGTEST TrigTauCluster->Energy in Narrow cone : HAD[0/1/2]="
3278 <<(*TauClusterItr)->HADenergyNarrow(0) <<
" " << (*TauClusterItr)->HADenergyNarrow(1) <<
" "
3279 <<(*TauClusterItr)->HADenergyNarrow(2));
3287 sc = evtStore()->retrieve(TauDetailsCluster,lastTauDetailsCluster);
3288 if (
sc.isFailure()) {
3289 ATH_MSG_INFO(
"REGTEST No TrigTauDetailsClusterContainer found");
3290 return StatusCode::SUCCESS;
3292 ATH_MSG_INFO(
"REGTEST TrigTauDetailsClusterContainer retrieved");
3294 for (
int i=0; TauDetailsCluster != lastTauDetailsCluster; ++TauDetailsCluster, ++
i) {
3296 ATH_MSG_INFO(
"REGTEST Looking at TrigTauClusterDetailsContainer " << i);
3301 for (
int j=0; TauDetailsClusterItr != TauDetailsClusterItrE; ++TauDetailsClusterItr, ++
j ) {
3303 ATH_MSG_INFO(
"REGTEST Looking at TrigTauClusterDetails " << j);
3305 for(
unsigned int i = 0;
i<4; ++
i ) {
3306 ATH_MSG_INFO(
"REGTEST TrigTauClusterDetails-> EM["<<i <<
"] Radius/EnergyNar/EnergyMid/EnergyWid returns "
3307 << (*TauDetailsClusterItr)->EMRadius(i) <<
" "
3308 << (*TauDetailsClusterItr)->EMenergyNarrow(i) <<
" "
3309 << (*TauDetailsClusterItr)->EMenergyMedium(i) <<
" "
3310 << (*TauDetailsClusterItr)->EMenergyWide(i));
3312 for(
unsigned int i = 0;
i<3; ++
i ) {
3313 ATH_MSG_INFO(
"REGTEST TrigTauClusterDetails-> HAD["<<i <<
"] Radius/EnergyNar/EnergyMid/EnergyWid returns "
3314 << (*TauDetailsClusterItr)->HADRadius(i) <<
" "
3315 << (*TauDetailsClusterItr)->HADenergyNarrow(i) <<
" "
3316 << (*TauDetailsClusterItr)->HADenergyMedium(i) <<
" "
3317 << (*TauDetailsClusterItr)->HADenergyWide(i));
3322 if( nDetails != nClusters)
3323 ATH_MSG_WARNING(
"REGTEST inconsistent number of TrigTauClusters ("<< nClusters<<
") and TrigTauClusterDetails ("
3324 << nDetails <<
")");
3326 ATH_MSG_INFO(
"REGTEST ==========END of TrigTauClusterContainer/TrigTauClusterDetailsContainer DUMP===========");
3330 return StatusCode::SUCCESS;
3339 ATH_MSG_INFO(
"REGTEST ==========START of TrigEMClusterContainer DUMP===========");
3344 StatusCode
sc = evtStore()->retrieve(EMCluster,lastEMCluster);
3345 if (
sc.isFailure()) {
3346 ATH_MSG_INFO(
"REGTEST No TrigEMClusterContainer found");
3347 return StatusCode::SUCCESS;
3349 ATH_MSG_INFO(
"REGTEST TrigEMClusterContainer retrieved");
3352 for (
int i=0; EMCluster != lastEMCluster; ++EMCluster, ++
i) {
3354 ATH_MSG_INFO(
"REGTEST Looking at TrigEMClusterContainer " << i);
3359 for (
int j=0; EMClusterItr != EMClusterItrE; ++EMClusterItr, ++
j ) {
3361 ATH_MSG_INFO(
"REGTEST Looking at TrigEMCluster " << j);
3363 ATH_MSG_INFO(
"REGTEST TrigEMCluster->energy() returns " << (*EMClusterItr)->energy());
3364 ATH_MSG_INFO(
"REGTEST TrigEMCluster->et() returns " << (*EMClusterItr)->et());
3365 ATH_MSG_INFO(
"REGTEST TrigEMCluster->eta() returns " << (*EMClusterItr)->eta());
3366 ATH_MSG_INFO(
"REGTEST TrigEMCluster->phi() returns " << (*EMClusterItr)->phi());
3370 msg().setLevel(MSG::DEBUG);
3371 (*EMClusterItr)->print(
msg());
3372 msg().setLevel(level);
3376 ATH_MSG_INFO(
"REGTEST ==========END of TrigEMClusterContainer DUMP===========");
3379 return StatusCode::SUCCESS;
3386 ATH_MSG_INFO(
"REGTEST ==========START of xAODTrigEMClusterContainer DUMP===========");
3391 StatusCode
sc = evtStore()->retrieve(EMCluster,lastEMCluster);
3392 if (
sc.isFailure()) {
3393 ATH_MSG_INFO(
"REGTEST No xAOD::TrigEMClusterContainer found");
3394 return StatusCode::SUCCESS;
3396 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMClusterContainer retrieved");
3399 for (
int i=0; EMCluster != lastEMCluster; ++EMCluster, ++
i) {
3401 ATH_MSG_INFO(
"REGTEST Looking at xAOD::TrigEMClusterContainer " << i);
3406 for (
int j=0; EMClusterItr != EMClusterItrE; ++EMClusterItr, ++
j ) {
3408 ATH_MSG_INFO(
"REGTEST Looking at xAOD::TrigEMCluster " << j);
3409 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->energy() returns " << (*EMClusterItr)->energy());
3410 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->et() returns " << (*EMClusterItr)->et());
3411 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->eta() returns " << (*EMClusterItr)->eta());
3412 ATH_MSG_INFO(
"REGTEST xAOD::TrigEMCluster->phi() returns " << (*EMClusterItr)->phi());
3422 ATH_MSG_INFO(
"REGTEST ==========END of TrigEMClusterContainer DUMP===========");
3425 return StatusCode::SUCCESS;
3433 ATH_MSG_INFO(
"REGTEST ==========START of TileMuFeatureContainer DUMP===========");
3438 StatusCode
sc = evtStore()->retrieve(
TileMu, lastTileMu);
3439 if (
sc.isFailure()) {
3440 ATH_MSG_INFO(
"REGTEST No TileMuFeatureContainer found");
3441 return StatusCode::SUCCESS;
3443 ATH_MSG_INFO(
"REGTEST TileMuFeatureContainer retrieved");
3446 ATH_MSG_INFO(
"REGTEST Looking at TileMuFeatureContainer " << i);
3450 for(
int j=0; TileMuItr != TileMuItrE; ++TileMuItr, ++
j) {
3451 ATH_MSG_INFO(
"REGTEST Looking at TileMuFeature " << j);
3452 ATH_MSG_INFO(
"REGTEST TileMuFeature->eta() returns " << (*TileMuItr)->eta());
3453 ATH_MSG_INFO(
"REGTEST TileMuFeature->phi() returns " << (*TileMuItr)->phi());
3454 ATH_MSG_INFO(
"REGTEST TileMuFeature->enedep().at(0) returns " << (*TileMuItr)->enedep().at(0));
3455 ATH_MSG_INFO(
"REGTEST TileMuFeature->enedep().at(1) returns " << (*TileMuItr)->enedep().at(1));
3456 ATH_MSG_INFO(
"REGTEST TileMuFeature->enedep().at(2) returns " << (*TileMuItr)->enedep().at(2));
3457 ATH_MSG_INFO(
"REGTEST TileMuFeature->enedep().at(3) returns " << (*TileMuItr)->enedep().at(3));
3458 ATH_MSG_INFO(
"REGTEST TileMuFeature->quality() returns " << (*TileMuItr)->quality());
3463 ATH_MSG_INFO(
"REGTEST ==========END of TileMuFeatureContainer DUMP===========");
3466 return StatusCode::SUCCESS;
3474 ATH_MSG_INFO(
"REGTEST ==========START of TileTrackMuFeatureContainer DUMP===========");
3479 StatusCode
sc = evtStore()->retrieve(TileTrackMu, lastTileTrackMu);
3480 if (
sc.isFailure()) {
3481 ATH_MSG_INFO(
"REGTEST No TileTrackMuFeatureContainer found");
3482 return StatusCode::SUCCESS;
3484 ATH_MSG_INFO(
"REGTEST TileTrackMuFeatureContainer retrieved");
3486 for (
int i=0; TileTrackMu!=lastTileTrackMu; ++TileTrackMu, ++
i) {
3487 ATH_MSG_INFO(
"REGTEST Looking at TileTrackMuFeatureContainer " << i);
3492 for (
int j=0; TileTrackMuItr != TileTrackMuItrE; ++TileTrackMuItr, ++
j) {
3493 ATH_MSG_INFO(
"REGTEST Looking at TileTrackMuFeature " << j);
3494 ATH_MSG_INFO(
"REGTEST TileTrackMuFeature->PtTR_Trk() returns " << (*TileTrackMuItr)->PtTR_Trk());
3495 ATH_MSG_INFO(
"REGTEST TileTrackMuFeature->EtaTR_Trk() returns " << (*TileTrackMuItr)->EtaTR_Trk());
3496 ATH_MSG_INFO(
"REGTEST TileTrackMuFeature->PhiTR_Trk() returns " << (*TileTrackMuItr)->PhiTR_Trk());
3497 ATH_MSG_INFO(
"REGTEST TileTrackMuFeature->Typ_IDTrk() returns " << (*TileTrackMuItr)->Typ_IDTrk());
3503 ATH_MSG_INFO(
"REGTEST No TileMuFeature (Something Wrong)");
3530 ATH_MSG_INFO(
"REGTEST IDScanLink->algorithmId() returns " <<
Track->algorithmId());
3532 ATH_MSG_INFO(
"REGTEST IDScanLink->NStrawHits() returns ");
3534 ATH_MSG_INFO(
"REGTEST IDScanLink->NStrawTime() returns " <<
Track->NStrawTime());
3536 ATH_MSG_INFO(
"REGTEST IDScanLink->param()->phi0() returns " <<
Track->param()->phi0());
3537 ATH_MSG_INFO(
"REGTEST IDScanLink->param()->eta() returns " <<
Track->param()->eta());
3538 ATH_MSG_INFO(
"REGTEST IDScanLink->param()->pT() returns " <<
Track->param()->pT());
3543 ATH_MSG_INFO(
"REGTEST ==========END of TileTrackMuFeatureContainer DUMP===========");
3544 ATH_MSG_DEBUG(
"dumpTileTrackMuFeatureContainer() succeeded");
3545 return StatusCode::SUCCESS;
3552 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::TauJetContainer DUMP===========" );
3554 StatusCode
sc = evtStore() ->
retrieve (TauJetcont,
"HLT_xAOD__TauJetContainer_TrigTauRecMerged");
3556 if (
sc.isFailure()) {
3558 ATH_MSG_INFO(
"REGTEST No Tau container HLT_xAOD__TauJetContainer_TrigTauRecMerged");
3561 return StatusCode::SUCCESS;
3567 ATH_MSG_INFO(
"REGTEST (*tauIt)->eta() returns " << (*tauIt)->eta() );
3568 ATH_MSG_INFO(
"REGTEST (*tauIt)->phi() returns " << (*tauIt)->phi() );
3569 ATH_MSG_INFO(
"REGTEST (*tauIt)->pt() returns " << (*tauIt)->pt() );
3573 #ifndef XAODTAU_VERSIONS_TAUJET_V3_H
3574 EFnTracks = (*tauIt)->nTracks();
3579 ATH_MSG_INFO(
"REGTEST (*tauIt)->nTracks() returns " << EFnTracks );
3582 int EFWidenTrack = -1;
3583 #ifndef XAODTAU_VERSIONS_TAUJET_V3_H
3584 EFWidenTrack = (*tauIt)->nWideTracks();
3589 ATH_MSG_INFO(
"REGTEST (*tauIt)->nWideTracks() returns " << EFWidenTrack );
3609 ATH_MSG_INFO(
"REGTEST TauDetails->trkAvgDist() returns " << trkAvgDist);
3612 ATH_MSG_INFO(
"REGTEST TauDetails->etOverPtLeadTrk() returns " << etOvPtLead);
3615 ATH_MSG_INFO(
"REGTEST TauDetails->EMRadius() returns " << emRadius);
3618 ATH_MSG_INFO(
"REGTEST TauDetails->hadRadius() returns " << hadRadius);
3621 ATH_MSG_INFO(
"REGTEST TauDetails->isolFrac() returns " << IsoFrac);
3624 ATH_MSG_INFO(
"REGTEST TauDetails->centFrac() returns " << centFrac);
3627 ATH_MSG_INFO(
"REGTEST TauDetails->ipSigLeadTrk() returns " << ipSigLeadTrk);
3630 ATH_MSG_INFO(
"REGTEST TauDetails->trFlightPathSig() returns " << trFlightPathSig);
3633 ATH_MSG_INFO(
"REGTEST TauDetails->dRmax() returns " << dRmax);
3637 ATH_MSG_INFO(
"REGTEST TauDetails->massTrkSys() returns " << massTrkSys);}
3640 ATH_MSG_INFO(
"REGTEST TauDetails->PSSFraction() returns " << PSSFraction);
3643 ATH_MSG_INFO(
"REGTEST TauDetails->EMPOverTrkSysP() returns " << EMPOverTrkSysP);
3646 ATH_MSG_INFO(
"REGTEST TauDetails->ChPiEMEOverCaloEME() returns " << ChPiEMEOverCaloEME);
3650 ATH_MSG_INFO(
"REGTEST TauDetails->etEMAtEMScale() returns " << EtEm);}
3654 ATH_MSG_INFO(
"REGTEST TauDetails->etHadAtEMScale() returns " << EtHad);}
3657 if( !(*tauIt)->jetLink().isValid() ) {
3659 return StatusCode::SUCCESS;
3662 const xAOD::Jet* pJetSeed = *((*tauIt)->jetLink());
3667 for (
int clusCount = 0; clusItr != clusItrE; ++clusItr, ++clusCount) {
3669 ATH_MSG_INFO(
"REGTEST Tau Cluster " << clusCount <<
" pt = " << (*clusItr)->pt()
3670 <<
" eta = " << (*clusItr)->eta()
3671 <<
" phi = " << (*clusItr)->phi() );
3676 for (
unsigned int trackNum = 0; trackNum < (*tauIt)->nTracks(); ++trackNum) {
3681 return StatusCode::SUCCESS;
3686 ATH_MSG_INFO(
"REGTEST Tau linked track " << trackNum <<
" pt = " << linkTrack->
pt()
3687 <<
" eta = " << linkTrack->
eta()
3688 <<
" phi = " << linkTrack->
phi() );
3695 return StatusCode::SUCCESS;
3704 ATH_MSG_INFO(
"REGTEST ==========START of TauJetContainer DUMP===========");
3708 StatusCode sCode=StatusCode::FAILURE;
3710 std::string TauContainerTags[]={
"HLT_TrigTauRecMerged"};
3711 for (
int itag=0; itag < ntag; itag++) {
3713 sCode=evtStore()->retrieve(TauJetcont , TauContainerTags[itag]);
3714 if( sCode.isFailure() ){
3715 ATH_MSG_INFO(
"Failed to retrieve TauJetContainer with key " << TauContainerTags[itag]);
3721 bool IsTaurec =
false;
3722 bool Is1p3p =
false;
3743 ATH_MSG_INFO(
"REGTEST (*tauIt)->eta() returns " << (*tauIt)->eta());
3744 ATH_MSG_INFO(
"REGTEST (*tauIt)->phi() returns " << (*tauIt)->phi());
3745 ATH_MSG_INFO(
"REGTEST (*tauIt)->numTrack() returns " << (*tauIt)->numTrack());
3749 ATH_MSG_INFO(
"REGTEST TauDetails->ipZ0SinThetaSigLeadTrk() returns " <<
TauDetails->ipZ0SinThetaSigLeadTrk());
3762 ATH_MSG_INFO(
"REGTEST TauDetails->seedCalo_stripWidth2() returns " <<
TauDetails->seedCalo_stripWidth2());
3764 ATH_MSG_INFO(
"REGTEST TauDetails->seedCalo_etEMAtEMScale() returns " <<
TauDetails->seedCalo_etEMAtEMScale());
3765 ATH_MSG_INFO(
"REGTEST TauDetails->seedCalo_etHADAtEMScale() returns " <<
TauDetails->seedCalo_etHadAtEMScale());
3767 ATH_MSG_INFO(
"REGTEST TauDetails->seedCalo_nIsolLooseTrk() returns " <<
TauDetails->seedCalo_nIsolLooseTrk());
3776 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_etChrgHadOverSumTrkPt () returns " <<
TauDetails->seedTrk_etChrgHadOverSumTrkPt ());
3777 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_isolFracWide() returns " <<
TauDetails->seedTrk_isolFracWide());
3778 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_etHadAtEMScale() returns " <<
TauDetails->seedTrk_etHadAtEMScale());
3779 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_etEMAtEMScale() returns " <<
TauDetails->seedTrk_etEMAtEMScale());
3785 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_sumEMCellEtOverLeadTrkPt() returns " <<
TauDetails->seedTrk_sumEMCellEtOverLeadTrkPt());
3786 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_secMaxStripEt() returns " <<
TauDetails->seedTrk_secMaxStripEt());
3790 ATH_MSG_INFO(
"REGTEST TauDetails->seedTrk_nOtherCoreTrk() returns " <<
TauDetails->seedTrk_nOtherCoreTrk());
3804 ATH_MSG_INFO(
"REGTEST TauDetails->looseTrk() link present ");
3806 ATH_MSG_INFO(
"REGTEST TauDetails->looseTrk() link missing ");
3842 StatusCode
sc = evtStore()->retrieve(
TauJet, lastTauJet);
3843 if (
sc.isFailure()) {
3845 return StatusCode::FAILURE;
3855 return StatusCode::SUCCESS;
3862 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::TrackParticle DUMP===========");
3864 std::vector<std::string> SGkeys;
3865 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bjet_EFID");
3866 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bphysics_EFID");
3867 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Electron_EFID");
3868 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_FullScan_EFID");
3869 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Muon_EFID");
3870 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Photon_EFID");
3871 SGkeys.push_back(
"HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_EFID");
3873 StatusCode returnsc = StatusCode::SUCCESS;
3875 for (
unsigned int SGkey = 0; SGkey < SGkeys.size(); ++SGkey) {
3877 StatusCode
sc =
evtStore()->retrieve(trackParticleContainer,SGkeys.at(SGkey));
3878 if (
sc.isFailure()) {
3879 ATH_MSG_INFO(
"REGTEST No track particle container found with key " << SGkeys.at(SGkey));
3882 ATH_MSG_INFO(
"REGTEST TrackParticleContainer retrieved with key " << SGkeys.at(SGkey)
3883 <<
" and size " << trackParticleContainer->
size());
3888 for (
int index = 0; trackParticleItr != trackParticleLast; ++trackParticleItr, ++
index) {
3892 ATH_MSG_INFO(
"REGTEST pt: " << (*trackParticleItr)->pt()
3893 <<
"/eta: " << (*trackParticleItr)->eta()
3894 <<
"/phi: " << (*trackParticleItr)->phi()
3895 <<
"/m: " << (*trackParticleItr)->m()
3896 <<
"/e: " << (*trackParticleItr)->e()
3897 <<
"/rapidity: " << (*trackParticleItr)->rapidity());
3899 ATH_MSG_INFO(
"REGTEST Defining parameters functions:");
3900 ATH_MSG_INFO(
"REGTEST charge: " << (*trackParticleItr)->charge()
3901 <<
"/d0: " << (*trackParticleItr)->d0()
3902 <<
"/z0: " << (*trackParticleItr)->z0()
3903 <<
"/phi0: " << (*trackParticleItr)->phi0()
3904 <<
"/theta: " << (*trackParticleItr)->theta()
3905 <<
"/qOverP: " << (*trackParticleItr)->qOverP()
3906 <<
"/vx: " << (*trackParticleItr)->vx()
3907 <<
"/vy: " << (*trackParticleItr)->vy()
3908 <<
"/vz: " << (*trackParticleItr)->vz());
3913 ATH_MSG_INFO(
"REGTEST chiSquared: " << (*trackParticleItr)->chiSquared()
3914 <<
"/numberDoF: " << (*trackParticleItr)->numberDoF());
3919 msg() << MSG::INFO <<
"REGTEST ";
3920 uint8_t numberOfBLayerHits = 0;
3922 msg() <<
"/numberOfBLayerHits: " <<
static_cast<int>(numberOfBLayerHits);
3924 msg() <<
"/numberOfBLayerHits not found";
3927 uint8_t numberOfPixelHits = 0;
3929 msg() <<
"/numberOfPixelHits: " <<
static_cast<int>(numberOfPixelHits);
3931 msg() <<
"/numberOfPixelHits not found";
3934 uint8_t numberOfPixelHoles = 0;
3936 msg() <<
"/numberOfPixelHoles: " <<
static_cast<int>(numberOfPixelHoles);
3938 msg() <<
"/numberOfPixelHoles not found";
3941 uint8_t numberOfSCTHits = 0;
3943 msg() <<
"/numberOfSCTHits: " <<
static_cast<int>(numberOfSCTHits);
3945 msg() <<
"/numberOfSCTHits not found";
3948 uint8_t numberOfSCTHoles = 0;
3950 msg() <<
"/numberOfSCTHoles: " <<
static_cast<int>(numberOfSCTHoles);
3952 msg() <<
"/numberOfSCTHoles not found";
3955 uint8_t numberOfTRTHits = 0;
3957 msg() <<
"/numberOfTRTHits: " <<
static_cast<int>(numberOfTRTHits);
3959 msg() <<
"/numberOfTRTHits not found";
3962 uint8_t numberOfTRTHoles = 0;
3964 msg() <<
"/numberOfTRTHoles: " <<
static_cast<int>(numberOfTRTHoles);
3966 msg() <<
"/numberOfTRTHoles not found";
3972 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::TrackParticle DUMP===========");
3982 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::Vertex DUMP===========");
3985 StatusCode
sc =
evtStore()->retrieve(vertexContainer,
"HLT_xAOD__VertexContainer_xPrimVx");
3986 if (
sc.isFailure()) {
3988 return StatusCode::FAILURE;
3995 for (
int index = 0; vertexItr != vertexLast; ++vertexItr, ++
index) {
4000 <<
"/y: " << (*vertexItr)->y()
4001 <<
"/z: " << (*vertexItr)->z());
4004 ATH_MSG_INFO(
"REGTEST chiSquared: " << (*vertexItr)->chiSquared()
4005 <<
"/numberDoF: " << (*vertexItr)->numberDoF());
4008 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::Vertex DUMP===========");
4011 return StatusCode::SUCCESS;
4016 ATH_MSG_INFO(
"REGTEST ==========START of TDT DUMP===========" );
4019 if (chain.empty()) {
4022 std::vector<std::string> confChains =
m_trigDec->getListOfTriggers(chain);
4023 for (
const auto& item : confChains) {
4026 if (
m_trigDec->getNavigationFormat() ==
"TriggerElement") {
4031 if (passFeatures.size()) {
4032 ATH_MSG_INFO(
" " << item <<
" Passed Final IParticle features size: " << passFeatures.size());
4034 if (!li.isValid()) {
4038 std::string state =
"ACTIVE";
4041 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);
4042 }
catch (
const std::exception& e) {
4043 ATH_MSG_WARNING(
" Unable to dereference feature {" << e.what() <<
"}");
4049 if (passAndFailFeatures.size()) {
4050 ATH_MSG_INFO(
" " << item <<
" Passed+Failed Final IParticle features size: " << passAndFailFeatures.size());
4052 if (!li.isValid()) {
4056 std::string state =
"ACTIVE";
4059 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);
4060 }
catch (
const std::exception& e) {
4061 ATH_MSG_WARNING(
" Unable to dereference feature {" << e.what() <<
"}");
4067 if (allFeatures.size()) {
4068 ATH_MSG_INFO(
" " << item <<
" Passed+Failed ALL IParticle features size: " << allFeatures.size());
4070 if (!li.isValid()) {
4074 std::string state =
"ACTIVE";
4077 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);
4078 }
catch (
const std::exception& e) {
4079 ATH_MSG_WARNING(
" Unable to dereference feature {" << e.what() <<
"}");
4086 if (
m_trigDec->getNavigationFormat() ==
"TrigComposite") {
4095 ATH_MSG_INFO(
"Muon pT: " << (*mu.link)->pt() <<
" is from the same ROI as tracks with index "
4096 << std::distance(muonTracksReadHandle->
begin(), startIt) <<
"-" << std::distance(muonTracksReadHandle->
begin(), stopIt)
4097 <<
", which is " << std::distance(startIt, stopIt) <<
" tracks, out of " << muonTracksReadHandle->
size() <<
" total tracks.");
4099 ATH_MSG_VERBOSE(
" -- Track " << std::distance(startIt, it) <<
" in this ROI, pT: " << (*it)->pt() );
4104 ATH_MSG_INFO(
"REGTEST ==========END of TDT DUMP===========" );
4105 return StatusCode::SUCCESS;
4109 ATH_MSG_INFO(
"REGTEST ==========START of xAOD::TrigCompositeContainer DUMP===========" );
4115 std::string typeNameTC;
4128 ATH_MSG_DEBUG(
"#################### Dumping container of : " << key );
4133 for (
auto tc: *cont ) {
4140 ATH_MSG_INFO(
"REGTEST ==========END of xAOD::TrigCompositeContainer DUMP===========" );
4141 return StatusCode::SUCCESS;
4148 const std::string name =
tc->linkColNames().at(element);
4149 const CLID clid =
static_cast<CLID>(
tc->linkColClids().at(element));
4154 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to TrigRoiDescriptorCollection, link name:'" << name <<
"'");
4155 else ATH_MSG_DEBUG(
" Dereferenced link '" << name <<
"'' to TrigRoiDescriptor:" << *elementLink);
4161 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to LVL1::RecEmTauRoI, link name:'" << name <<
"'");
4162 else ATH_MSG_DEBUG(
" Dereferenced link '" << name <<
"' to LVL1::RecEmTauRoI:" << *elementLink);
4167 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to TrigComposite, link name:'" << name <<
"'");
4168 else ATH_MSG_DEBUG(
" Dereferenced link '" << name <<
"' to TrigComposite, TC name:'" << (*elementLink)->name() <<
"'");
4173 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to View, link name:'" << name <<
"'");
4174 else ATH_MSG_DEBUG(
" Dereferenced link '" << name <<
"' to View:'" << *elementLink);
4176 }
else if (name ==
"feature") {
4181 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to xAOD::TrigEMClusterContainer 'feature'");
4182 else ATH_MSG_DEBUG(
" Dereferenced xAOD::TrigEMClusterContainer link 'feature', Energy:" << (*elementLink)->energy());
4187 if (!elementLink.
isValid())
ATH_MSG_WARNING(
" Invalid element link to xAOD::TrigMissingETContainer 'feature'");
4188 else ATH_MSG_DEBUG(
" Dereferenced xAOD::TrigMissingETContainer link 'feature', ex:" << (*elementLink)->ex() <<
" ey:" << (*elementLink)->ey());
4195 else ATH_MSG_DEBUG(
" Dereferenced IParticle link 'feature', pt:" << (*elementLink)->pt() <<
" eta:" << (*elementLink)->eta() <<
" phi:" << (*elementLink)->phi());
4196 }
catch(std::runtime_error& e) {
4197 ATH_MSG_WARNING(
" Cannot dereference 'feature' as IParticle: '" << e.what() <<
"'");
4203 ATH_MSG_DEBUG(
" Ignoring link to '" << name <<
"' with link CLID " << clid);
4206 return StatusCode::SUCCESS;
4217 std::vector<std::string> keys;
4219 evtStore()->keys(TrigCompositeCLID, keys);
4224 std::string typeNameTC;
4226 ATH_MSG_DEBUG(
"Got " << keys.size() <<
" keys for " << typeNameTC);
4230 chainIDs.insert( chainID.
numeric() );
4232 std::set<int> converted;
4237 for (
const std::string& chain : chains) {
4240 chainIDs.insert( chainID_tmp.
numeric() );
4242 if (legMultiplicites.size() == 0) {
4243 ATH_MSG_ERROR(
"chain " << chainID_tmp <<
" has invalid configuration, no multiplicity data.");
4244 }
else if (legMultiplicites.size() > 1) {
4247 for (
size_t legNumeral = 0; legNumeral < legMultiplicites.size(); ++legNumeral) {
4249 chainIDs.insert( legID.
numeric() );
4258 std::stringstream
ss;
4259 ss <<
"digraph {" << std::endl;
4260 ss <<
" node [shape=rectangle]" << std::endl;
4261 ss <<
" rankdir = BT" << std::endl;
4264 for (
const std::string& key : keys) {
4266 if ( not key.starts_with(
"HLTNav_") ) {
4271 ATH_MSG_DEBUG(
"Processing collection " << key <<
" to be added to the navigation graph");
4273 bool writtenHeader =
false;
4278 std::vector<ElementLink<DecisionContainer>> seedELs =
tc->objectCollectionLinks<
DecisionContainer>(
"seed");
4279 const bool isHypoAlgNode =
tc->name() ==
"H";
4280 const bool isComboHypoAlgNode =
tc->name() ==
"CH";
4281 const std::vector<DecisionID>& decisions =
tc->decisions();
4282 const uint32_t selfKey = selfEL.
key();
4283 const uint32_t selfIndex = selfEL.
index();
4285 bool doDump =
false;
4288 if (chainIDs.count(
id) == 1) {
4296 const std::vector<DecisionID>& seedDecisions = (*s)->decisions();
4298 if (chainIDs.count(
id) == 1) {
4309 if (!writtenHeader) {
4310 writtenHeader =
true;
4311 ss <<
" subgraph " << key <<
" {" << std::endl;
4312 ss <<
" label=\"" << key <<
"\"" << std::endl;
4314 const std::string scheme =
"rdpu9";
4315 std::string
color =
"1";
4316 if (
tc->name() ==
"L1") {
color =
"1"; }
4317 else if (
tc->name() ==
"F") {
color =
"2"; }
4318 else if (
tc->name() ==
"IM") {
color =
"3"; }
4319 else if (
tc->name() ==
"H") {
color =
"4"; }
4320 else if (
tc->name() ==
"CH") {
color =
"5"; }
4321 else if (
tc->name() ==
"SF") {
color =
"6"; }
4322 else if (
tc->name() ==
"HLTPassRaw") {
color =
"7"; }
4323 ss <<
" \"" << selfKey <<
"_" << selfIndex <<
"\" [colorscheme="<<scheme<<
",style=filled,fillcolor="<<
color<<
",label=<<B>Container</B>=" << typeNameTC;
4324 if (
tc->name() !=
"")
ss <<
" <B>Name</B>=" <<
tc->name();
4325 ss <<
"<BR/><B>Key</B>=" << key <<
"<BR/><B>Index</B>=" << selfIndex;
4326 const bool isRemapped =
tc->isRemapped();
4327 if (isHypoAlgNode)
ss <<
" <B>linksRemapped</B>=" << (isRemapped ?
"Y" :
"N");
4328 if (decisions.size() > 0) {
4329 ss <<
"<BR/><B>Pass</B>=";
4331 for (
unsigned decisionID : decisions) {
4333 std::string highlight = (dID.
numeric() == chainID.
numeric() ?
"<B>[CHAIN:" :
"");
4337 ss << std::hex << highlight << decisionID << (!highlight.empty() ?
"]</B>" :
"") << std::dec <<
",";
4344 ss <<
">]" << std::endl;
4346 size_t seedCount = 0;
4347 for (
size_t i = 0; i <
tc->linkColNames().size(); ++i) {
4348 const std::string link =
tc->linkColNames().at(i);
4349 if (link ==
"seed" || link ==
"seed__COLL") {
4351 const uint32_t seedKey =
tc->linkColKeys().at(i);
4352 const uint32_t seedIndex =
tc->linkColIndices().at(i);
4356 const std::vector<DecisionID> seedDecisions = (*seedEL)->decisions();
4357 bool doSeedLink =
false;
4359 if (chainIDs.count(
id) == 1) {
4368 ss <<
" \"" << selfKey <<
"_" << selfIndex <<
"\" -> \"" << seedKey <<
"_" << seedIndex <<
"\" [colorscheme="<<scheme<<
",color=9,fontcolor=8,label=\"seed\"]" << std::endl;
4371 std::string linkColour =
"12";
4372 std::string linkBackground =
"11";
4373 const std::string extScheme =
"paired12";
4374 if (link ==
"roi") { linkColour=
"2"; linkBackground=
"1"; }
4375 else if (link ==
"initialRoI") { linkColour=
"2"; linkBackground=
"1"; }
4376 else if (link ==
"initialRecRoI") { linkColour=
"8"; linkBackground=
"7"; }
4377 else if (link ==
"feature") { linkColour=
"4"; linkBackground=
"3"; }
4378 else if (link ==
"view") { linkColour=
"10"; linkBackground=
"9"; }
4379 const CLID linkCLID =
static_cast<CLID>(
tc->linkColClids().at(i) );
4385 const unsigned index = (isRemapped ?
tc->linkColIndicesRemap().at(i) :
tc->linkColIndices().at(i));
4388 const std::string* keyStr =
evtStore()->keyToString(key, checkCLID);
4389 if (keyStr !=
nullptr && checkCLID != linkCLID) {
4390 std::string tnameOfCheck;
4391 m_clidSvc->getTypeNameOfID(checkCLID, tnameOfCheck).ignore();
4392 ATH_MSG_ERROR(
"Inconsistent CLID " << checkCLID <<
" [" << tnameOfCheck <<
"] stored in storegate for key " << key
4393 <<
". We were expecting " << linkCLID <<
" [" << tname <<
"]");
4396 std::string tnameEscape;
4397 for (std::string::const_iterator i = tname.begin(); i != tname.end(); ++i) {
4398 unsigned char c = *i;
4400 tnameEscape +=
"<";
4401 }
else if (c ==
'>') {
4402 tnameEscape +=
">";
4409 ss <<
" \"" << selfKey <<
"_" << selfIndex <<
"\" -> \"" << key <<
"_" <<
index <<
"\" ";
4410 ss <<
"[colorscheme="<<extScheme<<
",color="<<linkColour<<
",fontcolor="<<linkColour<<
",arrowhead=empty,label=\"" << link <<
"\"]" << std::endl;
4413 const bool linkToSelf = (selfKey == key and selfIndex ==
index);
4415 if (converted.count(key +
index) == 0 and not linkToSelf) {
4416 ss <<
" \"" << key <<
"_" <<
index <<
"\" [colorscheme="<<extScheme<<
",style=filled,fillcolor="<<linkBackground<<
",label=<<B>Container</B>=" << tnameEscape <<
"<BR/><B>Key</B>=";
4417 if (keyStr !=
nullptr)
ss << *keyStr;
4418 else ss <<
"[<I>KEY "<< key <<
" NOT IN STORE</I>] ";
4419 ss <<
"<BR/><B>Index</B>=" <<
index <<
">]";
4422 converted.insert(key +
index);
4426 if (writtenHeader) {
4427 ss <<
" }" << std::endl;
4431 ss <<
"}" << std::endl;
4433 returnValue.assign(
ss.str() );
4434 return StatusCode::SUCCESS;
4447 const std::vector< unsigned int > serialisedNavigation = navigationHandle->
serialized();
4448 ATH_MSG_INFO(
"Serialised navigation size: " << serialisedNavigation.size() );
4457 std::map< int, std::string > hash2string;
4458 for (
auto const& sequence : testMenu->front()->sequenceInputTEs() ) {
4459 for (
auto const& name : sequence ) {
4461 hash2string[
hash ] = name;
4466 unsigned int chainCounter = 0;
4467 std::map< int, std::string > hash2chain;
4468 for (
auto const& chain : testMenu->front()->chainSignatureOutputTEs() ) {
4471 std::string chainName = testMenu->front()->chainNames()[ chainCounter ];
4475 for (
auto const& signature : chain ) {
4476 for (
auto const& name : signature ) {
4478 hash2string[
hash ] = name;
4479 hash2chain[
hash ] = chainName;
4488 if ( lhs.
getCLID() == rhs.getCLID() )
return ( lhs.
getIndex() < rhs.getIndex() );
4491 else return ( lhs.
getCLID() < rhs.getCLID() );
4493 std::map< HLT::TriggerElement::FeatureAccessHelper, std::vector< HLT::TriggerElement* >,
decltype(cmpLambda) > feature2element(cmpLambda);
4496 std::vector< HLT::TriggerElement* > allTEs;
4497 testNav->
getAll( allTEs,
false );
4498 for (
auto element : allTEs ) {
4501 for (
auto helper : element->getFeatureAccessHelpers() ) {
4502 feature2element[ helper ].push_back( element );
4508 for (
auto element : allTEs ) {
4510 ATH_MSG_INFO(
"+++++++++++ " << hash2string[ element->getId() ] <<
" is terminal node" );
4512 std::queue< HLT::TriggerElement* > allAncestors;
4513 allAncestors.push( element );
4514 while ( allAncestors.size() ) {
4529 for (
auto ancestor : theseAncestors ) {
4530 allAncestors.push( ancestor );
4538 auto decisionOutput = outputNavigation.
ptr();
4541 std::map< HLT::TriggerElement const*, std::vector< int > > element2decisions;
4542 for (
const auto&
pair : feature2element ) {
4545 std::string featureName = testNav->
label(
pair.first.getCLID(),
pair.first.getIndex().subTypeIndex() );
4546 auto sgKey =
evtStore()->stringToKey( featureName,
pair.first.getCLID() );
4549 std::string storeFeatureName =
"feature";
4556 decision->typelessSetObjectLink( storeFeatureName, sgKey,
pair.first.getCLID(),
pair.first.getIndex().objectsBegin(),
pair.first.getIndex().objectsEnd() );
4559 std::set< std::string > passedChains;
4563 passedChains.insert( hash2chain[ element->
getId() ] );
4566 int decisionNumber = decisionOutput->size() - 1;
4567 element2decisions[ element ].push_back( decisionNumber );
4571 for (
auto& chain : passedChains ) {
4577 unsigned int decisionCounter = 0;
4578 for (
const auto&
pair : feature2element ) {
4581 auto decision = decisionOutput->at( decisionCounter );
4585 for (
auto element :
pair.second ) {
4587 for (
auto ancestor : theseAncestors ) {
4588 for (
int decisionIndex : element2decisions[ ancestor ] ) {
4595 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.
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
bool isValid(const T &p)
Av: we implement here an ATLAS-sepcific convention: all particles which are 99xxxxx are fine.
std::vector< Identifier > ID
Helper functions intended to be called from the debugger.
uint32_t CLID
The Class ID type.
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.
StatusCode TrigEDMChecker::do_execute ATLAS_NOT_THREAD_SAFE()
Install fatal handler with default options.
static const int maxRepWarnings
Adapted from code by A.Hamilton to check trigger EDM; R.Goncalo 21/11/07.
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
Test to see if the link can be dereferenced.
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
a link optimized in size for a GenParticle in a McEventCollection
HepMC::ConstGenParticlePtr cptr() const
Dereference.
int barcode() const
Return the barcode of the target particle.
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.
SG::Accessor< T, ALLOC > Accessor
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
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 dumpTrigInDetTrackCollection()
StatusCode dumpTrigPassBits()
StatusCode dumpTrigEFBphysContainer()
bool m_doDumpxAODTrigMissingET
StatusCode dumpxAODTrackParticle()
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 dumpNavigation()
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_doDumpTrigInDetTrackCollection
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
virtual StatusCode execute() 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
encapsulates LVL2 track parameters and covariance matrix The vector of track parameters consists of
void surfaceCoordinate(double c)
Setter: surface reference coordinate for non-perigee surfaces.
void eta(const double eta)
Setter: pseudorapidity.
void z0(const double z0)
Setter: longitudinal impact parameter.
double ea0() const
variance of transverse impact parameter
void phi0(const double phi0)
Setter: azimuthal angle of the momentum.
void a0(const double a0)
Setter: transverse impact parameter.
double eeta() const
variance of pseudorapidity
void surfaceType(TrigSurfaceType s)
Setter: surface type PERIGEE=0, BARREL=1, ENDCAP=2.
double ez0() const
variance of longitudinal impact parameter
void cov(const std::vector< double > *cov)
Setter: covariance matrix of track parameters.
double ephi0() const
variance of azimuthal angle of the momentum
double epT() const
variance of transverse momentum
void pT(const double pT)
Setter: transverse momentum.
const HepMcParticleLink * bestMatchSi(const TrigInDetTrack *p_trig_trk) const
int bestMatchSiHits(const TrigInDetTrack *p_trig_trk) const
bool hasTruth(const TrigInDetTrack *p_trig_trk) const
methods to get truth-match objects
int bestMatchTRTHits(const TrigInDetTrack *p_trig_trk) const
const HepMcParticleLink * bestMatchTRT(const TrigInDetTrack *p_trig_trk) const
const TrigInDetTrackTruth * truth(const TrigInDetTrack *p_trig_trk) const
unsigned int nrMatches() const
returns number of matching particles
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...
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
virtual double pt() const override final
The transverse momentum ( ) of the particle.
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
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.
uint32_t sgkey_t
Type used for hashed StoreGate key+CLID pairs.
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
retrieve(aClass, aKey=None)
@ 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.
Helper to keep a Decision object, ElementLink and ActiveState (with respect to some requested ChainGr...
@ GhostTruthParticleCount