diff --git a/Trigger/TrigAlgorithms/TrigFastTrackFinder/python/TrigFastTrackFinder_Config.py b/Trigger/TrigAlgorithms/TrigFastTrackFinder/python/TrigFastTrackFinder_Config.py
index 34d6f744fb9b8428f1cd2b49301c9226263dbbb2..f9595911bf29aecc76cf229bbf172d4edf0dc1af 100755
--- a/Trigger/TrigAlgorithms/TrigFastTrackFinder/python/TrigFastTrackFinder_Config.py
+++ b/Trigger/TrigAlgorithms/TrigFastTrackFinder/python/TrigFastTrackFinder_Config.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 
 from TrigFastTrackFinder.TrigFastTrackFinderConf import TrigFastTrackFinder
 
@@ -139,23 +139,23 @@ class TrigFastTrackFinder_CommonMonitoring(TrigGenericMonitoringToolConfig):
                                              title="Pure PattReco time",
                                              xbins = nbin , xmin=0.0, xmax=200.0)]
     def addResidualHistograms(self):
-        self.Histograms += [ defineHistogram('IBL_Layer',
+        self.Histograms += [ defineHistogram('layer_IBL',
                                              type='TH1F',
                                              title="IBL layer",
                                              xbins = 10, xmin=0., xmax=10.)]
-        self.Histograms += [ defineHistogram('PixB_Layer',
+        self.Histograms += [ defineHistogram('layer_PixB',
                                              type='TH1F',
                                              title="Pixel Barrel layer",
                                              xbins = 10, xmin=0., xmax=10.)]
-        self.Histograms += [ defineHistogram('PixEC_Layer',
+        self.Histograms += [ defineHistogram('layer_PixE',
                                              type='TH1F',
                                              title="Pixel Endcap layer",
                                              xbins = 10, xmin=0., xmax=10.)]
-        self.Histograms += [ defineHistogram('SCTB_Layer',
+        self.Histograms += [ defineHistogram('layer_SCTB',
                                              type='TH1F',
                                              title="SCT Barrel layer",
                                              xbins = 10, xmin=0., xmax=10.)]
-        self.Histograms += [ defineHistogram('SCTEC_Layer',
+        self.Histograms += [ defineHistogram('layer_SCTE',
                                              type='TH1F',
                                              title="SCT Endcap layer",
                                              xbins = 10, xmin=0., xmax=10.)]
@@ -219,6 +219,22 @@ class TrigFastTrackFinder_CommonMonitoring(TrigGenericMonitoringToolConfig):
                                              type='TH1F',
                                              title="SCT Barrel hit-track residual",
                                              xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTBarrelL1PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Barrel L1 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTBarrelL2PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Barrel L2 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTBarrelL3PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Barrel L3 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTBarrelL4PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Barrel L4 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
         self.Histograms += [ defineHistogram('hit_SCTBarrelPull',
                                              type='TH1F',
                                              title="SCT Barrel hit-track pull",
@@ -267,6 +283,42 @@ class TrigFastTrackFinder_CommonMonitoring(TrigGenericMonitoringToolConfig):
                                              type='TH1F',
                                              title="SCT EC hit-track residual",
                                              xbins = 100, xmin=-1.0, xmax=1.0)]
+        self.Histograms += [ defineHistogram('hit_SCTEndcapL1PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Endcap L1 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTEndcapL2PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Endcap L2 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTEndcapL3PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Endcap L3 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTEndcapL4PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Endcap L4 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTEndcapL5PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Endcap L5 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTEndcapL6PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Endcap L6 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTEndcapL7PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Endcap L7 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTEndcapL8PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Endcap L8 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
+        self.Histograms += [ defineHistogram('hit_SCTEndcapL9PhiResidual',
+                                             type='TH1F',
+                                             title="SCT Endcap L9 hit-track phi residual",
+                                             xbins = 100, xmin=-0.5, xmax=0.5)]
         self.Histograms += [ defineHistogram('hit_SCTEndCapPull',
                                              type='TH1F',
                                              title="SCT EC hit-track pull",
@@ -408,7 +460,6 @@ class TrigFastTrackFinderBase(TrigFastTrackFinder):
                                 TrigFastTrackFinder_OnlineMonitoring("TrigFastTrackFinder_OnlineMonitoring", self.doResMon),
                                 timeHist ]
 
-
         from TrigInDetConf.TrigInDetRecCommonTools import InDetTrigFastTrackSummaryTool
         self.TrackSummaryTool = InDetTrigFastTrackSummaryTool
 
@@ -445,12 +496,15 @@ class TrigFastTrackFinderBase(TrigFastTrackFinder):
           self.doSeedRedundancyCheck = InDetTrigSliceSettings[('checkRedundantSeeds',remapped_type)]
           self.Triplet_D0Max        = InDetTrigSliceSettings[('d0SeedMax',remapped_type)]
           self.Triplet_D0_PPS_Max   = InDetTrigSliceSettings[('d0SeedPPSMax',remapped_type)] 
-          self.TrackInitialD0Max   = InDetTrigSliceSettings[('d0TrackInitialMax',remapped_type)] 
+          self.TrackInitialD0Max = 20.
+          if remapped_type=='cosmics':
+            self.TrackInitialD0Max = 1000.
+            self.TrackZ0Max   = 1000.
+
           self.TripletDoPSS   = False
           self.pTmin = InDetTrigSliceSettings[('pTmin',remapped_type)]
           self.DoubletDR_Max = InDetTrigSliceSettings[('dRdoubletMax',remapped_type)]
           self.SeedRadBinWidth = InDetTrigSliceSettings[('seedRadBinWidth',remapped_type)]
-          self.doTrigInDetTrack = InDetTrigSliceSettings[('doTrigInDetTrack',remapped_type)]
 
           if remapped_type=="cosmics":
             self.Doublet_FilterRZ = False
@@ -535,11 +589,15 @@ class TrigFastTrackFinderBase(TrigFastTrackFinder):
             ToolSvc += theTrigZFinder
             self.trigZFinder = theTrigZFinder
             self.doFastZVertexSeeding = True
-            self.zVertexResolution = 7.5
+            self.zVertexResolution = 1
 
           TrackMaker_FTF.InputClusterContainerName = ""
           TrackMaker_FTF.InputHadClusterContainerName = ""
           
+          
+          from TrigInDetConf.TrigInDetRecCommonTools import InDetTrigFastTrackSummaryTool
+          self.TrackSummaryTool = InDetTrigFastTrackSummaryTool
+
           if remapped_type == "tauCore":
             from TrigInDetConf.TrigInDetRecCommonTools import InDetTrigTrackSummaryToolWithHoleSearch
             self.TrackSummaryTool = InDetTrigTrackSummaryToolWithHoleSearch
@@ -578,3 +636,7 @@ class TrigFastTrackFinder_FTK(TrigFastTrackFinderBase):
 class TrigFastTrackFinder_FTKRefit(TrigFastTrackFinderBase):
   def __init__(self, name = "TrigFastTrackFinder_FTKRefit"):
     TrigFastTrackFinderBase.__init__(self, "TrigFastTrackFinder_FTKRefit","FTKRefit")
+
+class TrigFastTrackFinder_FTKMon(TrigFastTrackFinderBase):
+  def __init__(self, name = "TrigFastTrackFinder_FTKMon"):
+    TrigFastTrackFinderBase.__init__(self, "TrigFastTrackFinder_FTKMon","FTKMon")
diff --git a/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/TrigFastTrackFinder.cxx b/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/TrigFastTrackFinder.cxx
index d78aca08cd0674a17b28aded3a5557d926529563..9420fb63a10cf896edd3e3c41e76dc8789706b02 100644
--- a/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/TrigFastTrackFinder.cxx
+++ b/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/TrigFastTrackFinder.cxx
@@ -14,10 +14,8 @@
 #include <cmath>
 #include <iostream>
 #include <algorithm>
-#include <array>
 #include <memory>
 
-#include <tbb/parallel_for.h>
 #include "TrigSteeringEvent/TrigRoiDescriptor.h"
 #include "TrigSteeringEvent/PhiHelper.h"
 
@@ -25,9 +23,6 @@
 
 #include "TrigInDetEvent/TrigVertex.h"
 #include "TrigInDetEvent/TrigVertexCollection.h"
-#include "TrigInDetEvent/TrigInDetTrack.h"
-#include "TrigInDetEvent/TrigInDetTrackCollection.h"
-#include "TrigInDetEvent/TrigInDetTrackFitPar.h"
 
 #include "TrkTrack/TrackCollection.h"
 #include "TrkTrack/Track.h"
@@ -144,6 +139,7 @@ TrigFastTrackFinder::TrigFastTrackFinder(const std::string& name, ISvcLocator* p
   declareProperty("Triplet_MinPtFrac",        m_tripletMinPtFrac = 0.3);
   declareProperty("pTmin",                    m_pTmin = 1000.0);
   declareProperty("TrackInitialD0Max",            m_initialD0Max      = 10.0);
+  declareProperty("TrackZ0Max",                   m_Z0Max      = 300.0);
 
   declareProperty("doSeedRedundancyCheck",            m_checkSeedRedundancy = false);
 
@@ -221,6 +217,12 @@ TrigFastTrackFinder::TrigFastTrackFinder(const std::string& name, ISvcLocator* p
   //declareMonitoredStdContainer("sp_r" ,m_sp_r);
 
   //Unbiased residuals
+  declareMonitoredStdContainer("layer_IBL",m_IBL_layer);
+  declareMonitoredStdContainer("layer_PixB",m_PixB_layer);
+  declareMonitoredStdContainer("layer_PixE",m_PixE_layer);
+  declareMonitoredStdContainer("layer_SCTB",m_SCTB_layer);
+  declareMonitoredStdContainer("layer_SCTE",m_SCTE_layer);
+
   declareMonitoredStdContainer("hit_IBLPhiResidual",m_iblResPhi);
   declareMonitoredStdContainer("hit_IBLEtaResidual",m_iblResEta);
   declareMonitoredStdContainer("hit_IBLPhiPull",    m_iblPullPhi);
@@ -252,6 +254,20 @@ TrigFastTrackFinder::TrigFastTrackFinder(const std::string& name, ISvcLocator* p
   declareMonitoredStdContainer("hit_PIXEndCapL3PhiResidual",m_pixResPhiECL3);
   declareMonitoredStdContainer("hit_PIXEndCapL3EtaResidual",m_pixResEtaECL3);
 
+  declareMonitoredStdContainer("hit_SCTBarrelL1PhiResidual",m_sctResPhiBarrelL1);
+  declareMonitoredStdContainer("hit_SCTBarrelL2PhiResidual",m_sctResPhiBarrelL2);
+  declareMonitoredStdContainer("hit_SCTBarrelL3PhiResidual",m_sctResPhiBarrelL3);
+  declareMonitoredStdContainer("hit_SCTBarrelL4PhiResidual",m_sctResPhiBarrelL4);
+
+  declareMonitoredStdContainer("hit_SCTEndcapL1PhiResidual",m_sctResPhiEndcapL1);
+  declareMonitoredStdContainer("hit_SCTEndcapL2PhiResidual",m_sctResPhiEndcapL2);
+  declareMonitoredStdContainer("hit_SCTEndcapL3PhiResidual",m_sctResPhiEndcapL3);
+  declareMonitoredStdContainer("hit_SCTEndcapL4PhiResidual",m_sctResPhiEndcapL4);
+  declareMonitoredStdContainer("hit_SCTEndcapL5PhiResidual",m_sctResPhiEndcapL5);
+  declareMonitoredStdContainer("hit_SCTEndcapL6PhiResidual",m_sctResPhiEndcapL6);
+  declareMonitoredStdContainer("hit_SCTEndcapL7PhiResidual",m_sctResPhiEndcapL7);
+  declareMonitoredStdContainer("hit_SCTEndcapL8PhiResidual",m_sctResPhiEndcapL8);
+  declareMonitoredStdContainer("hit_SCTEndcapL9PhiResidual",m_sctResPhiEndcapL9);
 }
 
 //--------------------------------------------------------------------------
@@ -339,7 +355,8 @@ HLT::ErrorCode TrigFastTrackFinder::hltInitialize() {
         ATH_MSG_ERROR("Could not retrieve "<<m_trigZFinder); 
         return HLT::BAD_JOB_SETUP;
       }
-    } else {
+    }
+    else {
       m_trigZFinder.disable();
     }
 
@@ -352,6 +369,15 @@ HLT::ErrorCode TrigFastTrackFinder::hltInitialize() {
         ATH_MSG_INFO("Configured to retrieve FTK tracks from " << m_ftkDataProviderSvcName);
       }
     }
+    if(m_doFTKZFinder ) {
+      StatusCode sc= m_ftkDataProviderSvc.retrieve();
+      if(sc.isFailure()) {
+        ATH_MSG_ERROR("unable to locate FTK_DataProviderSvc" << m_ftkDataProviderSvcName);
+        return HLT::BAD_JOB_SETUP;
+      } else {
+        ATH_MSG_INFO("Configured to retrieve FTK tracks from " << m_ftkDataProviderSvcName);
+      }
+    }
   }
 
   StatusCode sc= m_trackSummaryTool.retrieve();
@@ -587,8 +613,8 @@ StatusCode TrigFastTrackFinder::findTracks(const TrigRoiDescriptor& roi,
       for (auto vertex : *vertexCollection) {
         if (m_zVertices.size() == MaxNumVertex) continue;
         ATH_MSG_DEBUG("REGTEST / FTK ZFinder vertex: x,y,z, nTrack  type"   << vertex->x()  << " " <<  vertex->y() << " "  << vertex->z() << "  " << vertex->vxTrackAtVertex().size() << "  " << vertex->vertexType() );
-        // test to compare with Tyler's numbers
-        if (vertex->vxTrackAtVertex().size() < 3 ) continue;
+	// test to compare with Tyler's numbers
+	if (vertex->vxTrackAtVertex().size() < 3 ) continue;
 
         float z      = vertex->z();
         float zMinus = z - 7.0;
@@ -599,14 +625,15 @@ StatusCode TrigFastTrackFinder::findTracks(const TrigRoiDescriptor& roi,
         superRoi->push_back(newRoi);
         m_zVertices.push_back(z);
         m_nTrk_zVtx.push_back( vertex->vxTrackAtVertex().size());
-        m_tcs.m_vZv.push_back(z);
+	m_tcs.m_vZv.push_back(z);
 
       } // end loop over vertices
       m_tcs.roiDescriptor = superRoi.get();
       ATH_MSG_DEBUG("REGTEST / superRoi: " << *superRoi);
       delete vertexCollection;
       if ( timerSvc() ) m_ZFinderTimer->stop();
-      } else {
+      } 
+      else {
         if ( timerSvc() ) m_ZFinderTimer->start();
         m_tcs.m_vZv.clear();
         superRoi->setComposite(true);
@@ -670,7 +697,6 @@ StatusCode TrigFastTrackFinder::findTracks(const TrigRoiDescriptor& roi,
 
     if (m_doZFinder && m_doFastZVseeding) seedGen.createSeedsZv();
     else seedGen.createSeeds();
-
     std::vector<TrigInDetTriplet*> triplets;
     seedGen.getSeeds(triplets);
 
@@ -738,9 +764,9 @@ StatusCode TrigFastTrackFinder::findTracks(const TrigRoiDescriptor& roi,
         if((*t)) {
           float d0 = (*t)->perigeeParameters()==0 ? 10000.0 : (*t)->perigeeParameters()->parameters()[Trk::d0]; 
           if (fabs(d0) > m_initialD0Max) {
-            ATH_MSG_DEBUG("REGTEST / Reject track with d0 = " << d0 << " > " << m_initialD0Max);
-            qualityTracks.push_back(std::make_tuple(false,0,(*t)));//Flag track as bad, but keep in vector for later deletion
-            continue;
+	     ATH_MSG_DEBUG("REGTEST / Reject track with d0 = " << d0 << " > " << m_initialD0Max);
+	     qualityTracks.push_back(std::make_tuple(false,0,(*t)));//Flag track as bad, but keep in vector for later deletion
+	     continue;
           }
           if(m_checkSeedRedundancy) {
             //update clusterMap 
@@ -827,11 +853,28 @@ StatusCode TrigFastTrackFinder::findTracks(const TrigRoiDescriptor& roi,
       ATH_MSG_DEBUG("REGTEST / No tracks fitted");
     }
 
-    for (auto fittedTrack = outputTracks.begin(); fittedTrack!=outputTracks.end(); ++fittedTrack) {
+    size_t counter(1);
+    for (auto fittedTrack = outputTracks.begin(); fittedTrack!=outputTracks.end(); ) {
+      if ((*fittedTrack)->perigeeParameters()){
+	float d0 = (*fittedTrack)->perigeeParameters()->parameters()[Trk::d0]; 
+	float z0 = (*fittedTrack)->perigeeParameters()->parameters()[Trk::z0]; 
+	if (fabs(d0) > m_initialD0Max || fabs(z0) > m_Z0Max) {
+	  ATH_MSG_WARNING("REGTEST / Reject track after fit with d0 = " << d0 << " z0= "  << z0
+			  << " larger than limits (" << m_initialD0Max << ", " << m_Z0Max << ")");
+	  ATH_MSG_DEBUG(**fittedTrack);
+	  fittedTrack = outputTracks.erase(fittedTrack);
+	  continue;
+	}
+
+      } 
+
       (*fittedTrack)->info().setPatternRecognitionInfo(Trk::TrackInfo::FastTrackFinderSeed);
-      ATH_MSG_VERBOSE("Updating fitted track: " << *fittedTrack);
+      ATH_MSG_VERBOSE("Updating fitted track: " << counter);
+      ATH_MSG_VERBOSE(**fittedTrack);
       m_trackSummaryTool->updateTrack(**fittedTrack);
-      ATH_MSG_VERBOSE("Updated track: " << **fittedTrack);
+      ATH_MSG_VERBOSE("Updated track: " << counter);
+      ATH_MSG_VERBOSE(**fittedTrack);
+      counter++; fittedTrack++;
     }
 
     if ( timerSvc() ) { 
@@ -1111,6 +1154,12 @@ void TrigFastTrackFinder::clearMembers() {
   //m_sp_z.clear();
   //m_sp_r.clear();
 
+  m_IBL_layer.clear();
+  m_PixB_layer.clear();
+  m_PixE_layer.clear();
+  m_SCTB_layer.clear();
+  m_SCTE_layer.clear();
+
   m_iblResPhi.clear();
   m_iblResEta.clear();
   m_iblPullPhi.clear();
@@ -1142,6 +1191,20 @@ void TrigFastTrackFinder::clearMembers() {
   m_pixResPhiECL3.clear();
   m_pixResEtaECL3.clear();
 
+  m_sctResPhiBarrelL1.clear();
+  m_sctResPhiBarrelL2.clear();
+  m_sctResPhiBarrelL3.clear();
+  m_sctResPhiBarrelL4.clear();
+
+  m_sctResPhiEndcapL1.clear();
+  m_sctResPhiEndcapL2.clear();
+  m_sctResPhiEndcapL3.clear();
+  m_sctResPhiEndcapL4.clear();
+  m_sctResPhiEndcapL5.clear();
+  m_sctResPhiEndcapL6.clear();
+  m_sctResPhiEndcapL7.clear();
+  m_sctResPhiEndcapL8.clear();
+  m_sctResPhiEndcapL9.clear();
 
   m_nPixSPsInRoI=0;
   m_nSCTSPsInRoI=0;
@@ -1310,7 +1373,7 @@ void TrigFastTrackFinder::runResidualMonitoring(const Trk::Track& track) {
         break;
       case Region::PixEndcap :
         ATH_MSG_DEBUG("Pixel Endcap "  );
-	m_PixEC_layer.push_back(pixlayer);
+	m_PixE_layer.push_back(pixlayer);
         m_pixResPhiEC.push_back(it->phiResidual());
         m_pixPullPhiEC.push_back(it->phiPull());
 	if (pixlayer == 0) {
@@ -1333,12 +1396,51 @@ void TrigFastTrackFinder::runResidualMonitoring(const Trk::Track& track) {
         ATH_MSG_DEBUG("SCT Barrel"  );
         m_sctResBarrel.push_back(it->phiResidual());
         m_sctPullBarrel.push_back(it->phiPull());
+	if (sctlayer == 0) {
+	  m_sctResPhiBarrelL1.push_back(it->phiResidual());
+	}
+	if (sctlayer == 1) {
+	  m_sctResPhiBarrelL2.push_back(it->phiResidual());
+	}
+	if (sctlayer == 2) {
+	  m_sctResPhiBarrelL3.push_back(it->phiResidual());
+	}
+	if (sctlayer == 3) {
+	  m_sctResPhiBarrelL4.push_back(it->phiResidual());
+	}
         break;
       case Region::SctEndcap :
-	m_SCTEC_layer.push_back(sctlayer);
+	m_SCTE_layer.push_back(sctlayer);
         ATH_MSG_DEBUG("SCT Endcap"  );
         m_sctResEC.push_back(it->phiResidual());
         m_sctPullEC.push_back(it->phiPull());
+	if (sctlayer == 0) {
+	  m_sctResPhiEndcapL1.push_back(it->phiResidual());
+	}
+	if (sctlayer == 1) {
+	  m_sctResPhiEndcapL2.push_back(it->phiResidual());
+	}
+	if (sctlayer == 2) {
+	  m_sctResPhiEndcapL3.push_back(it->phiResidual());
+	}
+	if (sctlayer == 3) {
+	  m_sctResPhiEndcapL4.push_back(it->phiResidual());
+	}
+	if (sctlayer == 4) {
+	  m_sctResPhiEndcapL5.push_back(it->phiResidual());
+	}
+	if (sctlayer == 5) {
+	  m_sctResPhiEndcapL6.push_back(it->phiResidual());
+	}
+	if (sctlayer == 6) {
+	  m_sctResPhiEndcapL7.push_back(it->phiResidual());
+	}
+	if (sctlayer == 7) {
+	  m_sctResPhiEndcapL8.push_back(it->phiResidual());
+	}
+	if (sctlayer == 8) {
+	  m_sctResPhiEndcapL9.push_back(it->phiResidual());
+	}
         break;
       case Region::IBL :
 	m_IBL_layer.push_back(pixlayer);
diff --git a/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/TrigFastTrackFinder.h b/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/TrigFastTrackFinder.h
index 75e0611b5bdac408d18473cc33db26c8adcab875..b2cf1d2d22fae76dcf923d802c03d6f82ec7c553 100644
--- a/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/TrigFastTrackFinder.h
+++ b/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/TrigFastTrackFinder.h
@@ -140,7 +140,7 @@ protected:
   float m_tripletMinPtFrac;
   float m_pTmin;
   float m_initialD0Max;
-
+  float m_Z0Max;                        
   bool m_checkSeedRedundancy;
 
   // Names of IDCs with input data 
@@ -187,9 +187,9 @@ protected:
   //
   std::vector<float> m_IBL_layer;
   std::vector<float> m_PixB_layer;
-  std::vector<float> m_PixEC_layer;
+  std::vector<float> m_PixE_layer;
   std::vector<float> m_SCTB_layer;
-  std::vector<float> m_SCTEC_layer;
+  std::vector<float> m_SCTE_layer;
 
   std::vector<double> m_iblResPhi;
   std::vector<double> m_iblResEta;
@@ -222,6 +222,20 @@ protected:
   std::vector<double> m_pixResPhiECL3;
   std::vector<double> m_pixResEtaECL3;
 
+  std::vector<double> m_sctResPhiBarrelL1;
+  std::vector<double> m_sctResPhiBarrelL2;
+  std::vector<double> m_sctResPhiBarrelL3;
+  std::vector<double> m_sctResPhiBarrelL4; 
+
+  std::vector<double> m_sctResPhiEndcapL1;
+  std::vector<double> m_sctResPhiEndcapL2;
+  std::vector<double> m_sctResPhiEndcapL3;
+  std::vector<double> m_sctResPhiEndcapL4;
+  std::vector<double> m_sctResPhiEndcapL5;
+  std::vector<double> m_sctResPhiEndcapL6;
+  std::vector<double> m_sctResPhiEndcapL7; 
+  std::vector<double> m_sctResPhiEndcapL8;
+  std::vector<double> m_sctResPhiEndcapL9;
   // Monitoring member functions 
 
   void fillMon(const TrackCollection& tracks, const TrigRoiDescriptor& roi);
diff --git a/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/components/TrigFastTrackFinder_entries.cxx b/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/components/TrigFastTrackFinder_entries.cxx
index c8b19b8532ebf6bf15adf341ec04a789ccf14968..23dba9e3cdc17f8af99b068c78fa7ac8a26d1024 100644
--- a/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/components/TrigFastTrackFinder_entries.cxx
+++ b/Trigger/TrigAlgorithms/TrigFastTrackFinder/src/components/TrigFastTrackFinder_entries.cxx
@@ -3,3 +3,4 @@
 
 DECLARE_COMPONENT( TrigFastTrackFinder )
 
+
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Efficiency.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Efficiency.h
index 575a1afb63c0bcc8dea7443ece6ea7093e62a021..e2c48a07eee17244bfe861ac8f934fe5e36b3ad2 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Efficiency.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Efficiency.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    Efficiency.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: Efficiency.h, v0.0   Mon 26 Oct 2009 01:22:40 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Filter_AcceptAll.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Filter_AcceptAll.h
index 18c5dd8866d44373c306ffe1a7ba03d5d152bc65..4e7edcd3338ff2e6a2da5e578a4cf9ed61e6ccdf 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Filter_AcceptAll.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Filter_AcceptAll.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    Filter_AcceptAll.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: Filter_AcceptAll.h, v0.0   Wed 28 Oct 2009 02:44:40 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TFileString.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TFileString.h
index b7f7269a86f11a9d3bf82fcc0b2f0402854b7ce3..f0ba2e081f0ea56a6ee29bdad501e32cfa000613 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TFileString.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TFileString.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   TFileString.h        
 //
 //    root TObject std::string std::vector class for writing std::string std::vectors
 //    to root files               
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TFileString.h, v0.0   Sat Mar 15 19:49:16 GMT 2008 sutt
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAAssociator.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAAssociator.h
index bc4235230c20c1e500fc4c0d49c1b9c575152506..368e76bf66fa56e35bf64ba20eb2cbda5e97ec6d 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAAssociator.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAAssociator.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDAAssociator.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TIDAAssociator.h, v0.0   Sun 18 Jan 2009 19:08:11 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAChain.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAChain.h
index 62c82b479ce8ba2af3c19966cfd80dbffbe9764e..a508bdc56bff7becc74a94a2db27b7ad9ac94dca 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAChain.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAChain.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDAChain.h        
 //
 //            chain container, contains rois       
 //   
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDAChain.h, v0.0   Mon  1 Feb 2010 11:43:51 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAEvent.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAEvent.h
index 78ade983d972c6f0cbae3514032afdbed07d7551..1e59ed7a037ed633e644ba8b76f548329968e20d 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAEvent.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAEvent.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDAEvent.h        
 //
 //            Basic event class to contain a vector of
 //            chains for trigger analysis                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDAEvent.h, v0.0   Mon  1 Feb 2010 11:43:51 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAFeature.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAFeature.h
index 5ba457698f6f689caa8faf87325590bf3858e902..651a8b632b5664bb7d9324fe9a8b184105848642 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAFeature.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAFeature.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDAFeature.h        
 //
 //            wrapper class to wrap objects such that they can be added 
 //            to a generic store                     
 //  
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TrackFeature.h, v0.0   Fri  7 Aug 2015 10:28:29 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAFeatureStore.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAFeatureStore.h
index daadbed7ddbdbfc4f2570f4276e568ccef43c7d0..a663bd575ac4be7d6dd2cb20a22dbe1864e42f66 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAFeatureStore.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAFeatureStore.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDAFeatureStore.h        
 //
 //            Generic storage container - to contain objects wrapped 
 //            as Features      
 //  
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: FeatureStore.h, v0.0   Fri  7 Aug 2015 15:00:32 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoi.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoi.h
index bd95bcba18a3ad8e63497dcc536de09bf0ad609b..b79bc2ab93bc441a3c7cf38070e18569cde51464 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoi.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoi.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDARoi.h        
 //
 //            Roi class, contains RoiDescriptor and also a 
 //            vector of Tracks       
 // 
-//   Copyright (C) 2010 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDARoi.h, v0.0   Mon  1 Feb 2010 11:34:52 GMT sutt $
 
@@ -60,6 +62,7 @@ public:
   const std::vector<TrackTrigObject>& objects() const { return m_objects; }
   std::vector<TrackTrigObject>&       objects()       { return m_objects; }
   void addObject( const TrackTrigObject& o) {  m_objects.push_back(o); }
+  void addObjects( const std::vector<TrackTrigObject>& ob) {  m_objects.insert( m_objects.end(), ob.begin(), ob.end() ); }
 
   /// access the user data
   const std::vector<double>& user() const { return m_user; }
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoiDescriptor.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoiDescriptor.h
index 1bbb8bfc84f8b44b5504d7330f6b1df4d43fdaee..6fcad025ceee377f0a052bb2f7ea13eab6d42247 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoiDescriptor.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoiDescriptor.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDARoiDescriptor.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDARoiDescriptor.h, v0.0   Tue 10 Nov 2009 10:05:35 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoiParameters.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoiParameters.h
index d4ac3e1a7d1987bb842dfe9dc9d99cee63fc96c6..3c8d11529e081a3336f31297c858be79a141dd11 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoiParameters.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDARoiParameters.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDARoiParameters.h        
 //
@@ -9,7 +12,6 @@
 //            class persistify the members of the class, recursively
 //            within itself          
 //  
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDARoiParameters.h, v0.0   Wed  4 Mar 2015 16:09:33 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAVertex.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAVertex.h
index 2d1646941fbcd5342de40ab77ae2f5aa025daf1e..4bb2fb341591c90324724cb7aca1a3721d094b9c 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAVertex.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDAVertex.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDAVertex.h        
 //
 //                   
 //  
-//   Copyright (C) 2010 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDAVertex.h, v0.0   Thu 22 Apr 2010 15:32:23 BST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDDirectory.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDDirectory.h
index 79e9e3944c490a2aaf9a9f7772bd2675a57c2b7f..bff7806856739011e86e251e621063fe088bdb1d 100755
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDDirectory.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TIDDirectory.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   File:         TIDDirectory.h  
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Track.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Track.h
index 5ad2802a0545889322a69fca6dd7498813bea7b3..093eae814b4a85cdae5d7f05f94b19855e673436 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Track.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Track.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Track.h */
 
 #ifndef TIDA_TRACK_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAnalysis.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAnalysis.h
index 07e5481e666661e5a6c56921748faf96ece1a498..88121cfc165598b26fb196b7cc07b5173a97d494 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAnalysis.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAnalysis.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackAnalysis.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TrackAnalysis.h, v0.0   Sun 18 Jan 2009 19:53:18 GMT sutt $
 
@@ -112,6 +114,7 @@ public:
 public:
   /// FIXME: public for now, to avoid warnings about naming convention
   ///        violations.  Should be fixed properly after run2 finishes.
+
   /// identifier of the of the analysis - also used for the root
   ///  directory into which the histograms are put
   std::string   mname;
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAnalysisSequence.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAnalysisSequence.h
index a05b210ae8ef31789ce6b5667104e866af13690a..dbd1c92a497945d8274dc04db4e36f546d4f8050 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAnalysisSequence.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAnalysisSequence.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackAnalysisSequence.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TrackAnalysisSequence.h, v0.0   Tue  3 Nov 2009 17:01:50 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAssociator.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAssociator.h
index 29b283927d5e397acb9cc9b039b3bc59ee4cafaa..6ee330c2a4f456aad5fc6f3cf350f752e2baeab8 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAssociator.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackAssociator.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackAssociator.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TrackAssociator.h, v0.0   Sun 18 Jan 2009 19:08:11 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackFilter.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackFilter.h
index 20279aab587282f43bf304ae7eb5fb4295221b78..eb17b53bfff8d64d1683e6fcea7f967e460a7029 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackFilter.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackFilter.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackFilter.h        
 //            base class for a single track selection filter 
 //            so you can set parameters for complex track 
 //            selection       
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TrackFilter.h, v0.0   Fri 16 Oct 2009 02:11:32 BST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackSelector.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackSelector.h
index 59b1b7fcbab6146f67e48cd83a55d47392054f6a..ecadea70f4b70e4c744054007bf244bcbefebcaf 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackSelector.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackSelector.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 // 
 // @file TrackSelector.h 
 //
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackTrigObject.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackTrigObject.h
index a9a6ea47c4263f12dc4260d2b2938aac5f99dc50..512027614bdc65d1aaa6d03ae3346642c625cbb1 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackTrigObject.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrackTrigObject.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackTrigObject.h        
 //
 //                   
 //  
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TrackTrigObject.h, v0.0   Mon  5 Nov 2012 00:07:15 GMT sutt $
 
@@ -75,6 +77,11 @@ inline std::ostream& operator<<( std::ostream& s, const TrackTrigObject& t ) {
 	   << "\tphi="  << t.phi()
 	   << "\tpt="   << t.pt()
 	   << " ]" << std::endl;
+  
+  for ( size_t i=0 ; i<t.children().size() ; i++ ) s << "  0x" << std::hex << t.children()[i] << std::dec;
+  s << "  )" ;
+
+  return s;
 }
 
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrigInDetAnalysisLinkDef.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrigInDetAnalysisLinkDef.h
index 8630520693944f9afe2adcb8d1d6bf5025d36988..9785bd180dcd7ccc39f7d8388eb4aec80b075adb 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrigInDetAnalysisLinkDef.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/TrigInDetAnalysisLinkDef.h
@@ -1,3 +1,7 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
+
 #if defined(__CLING__) || defined( __MAKECINT__)
 #pragma link C++ namespace TIDA;
 #pragma link C++ class TIDA::Vertex+;
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/VertexAnalysis.h b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/VertexAnalysis.h
index d67dc14a98c2aa3da76090385a8c2ff4a894611b..a508c8c6744a49b0dbc0c85ba0516777eac34322 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/VertexAnalysis.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/VertexAnalysis.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    VertexAnalysis.h        
 //
 //                   
 //  
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: VertexAnalysis.h, v0.0   Fri  7 Aug 2015 10:27:38 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TFileString.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TFileString.cxx
index 588da3b5e906ca784bb6fa7aa60aaf2912d1744a..966aa77b677ec7a429b6498851376706e9e9eacb 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TFileString.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TFileString.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   TFileString.cxx        
 //
@@ -5,7 +8,6 @@
 //    to root files               
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TFileString.cxx, v0.0   Sat Mar 15 19:50:15 GMT 2008 sutt
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAChain.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAChain.cxx
index a1f668985342189f07aec53b7319628373a239ba..d177381c4d3beaab33fa7eb022a3a1d231097153 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAChain.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAChain.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDA::Chain.cxx         
 //   
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDA::Chain.cxx, v0.0   Tue  2 Feb 2010 00:09:33 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAEvent.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAEvent.cxx
index 6dd2458885b9a048ccff75935c760262f9917b3d..e89fcf8793a763ee9f2b35cc51fc4585b9ff5c06 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAEvent.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAEvent.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDA::Event.cxx         
 //   
@@ -5,7 +8,6 @@
 //            chains for trigger analysis      
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDA::Event.cxx, v0.0   Tue  2 Feb 2010 00:09:33 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoi.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoi.cxx
index 94e82ae66ed9d862894a697d0cb959a97100423f..f1dbaf482802c39e248ad6e9caa87675caf43631 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoi.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoi.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDA::Roi.cxx         
 //   
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDA::Roi.cxx, v0.0   Tue  2 Feb 2010 00:11:09 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoiDescriptor.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoiDescriptor.cxx
index 2c5d8e8b399dd15a0a27a8618e092db70dff3bdc..c8c85ddb1ae11e7e2c23912a8af3c82b257b62da 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoiDescriptor.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoiDescriptor.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDARoiDescriptor.cxx         
 //   
 //            modified from the TrigRoiDescriptor
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: RoiDescriptor.cxx, v0.0   Tue 10 Nov 2009 10:15:40 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoiParameters.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoiParameters.cxx
index b8b01b069192ac3c973bf1f05f42fc28c206d4f6..fd8378608bc33c806c252edf5d477c93243acca4 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoiParameters.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDARoiParameters.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDARoiParameters.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDARoiParameters.cxx, v0.0   Wed  4 Mar 2015 16:22:25 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAVertex.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAVertex.cxx
index be97aefa9843f67178f9004ee1658bea70e27b1e..cf3d232af30215d6fb664f02d3f87d3d7b2e6937 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAVertex.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TIDAVertex.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDA::Vertex.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2010 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDA::Vertex.cxx, v0.0   Thu 22 Apr 2010 17:12:40 BST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/Track.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/Track.cxx
index 1f59540a6ac9db5c1b3cc048181aaed07dd5d8dd..ae208251633a5b565afb004223a225fe0731938a 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/Track.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/Track.cxx
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*- 
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Track.cxx */
 
 #include "TrigInDetAnalysis/Track.h"
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TrackTrigObject.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TrackTrigObject.cxx
index 8fda4e0131ad4bbb08e3d11322e74cd56a4261e8..95a53390cdc931773be880cd5606dc7fe16eb4f1 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TrackTrigObject.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysis/src/TrackTrigObject.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackTrigObject.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TrackTrigObject.cxx, v0.0   Mon  5 Nov 2012 12:13:48 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Ntuple.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Ntuple.h
index e71e68019809d622f4fac37f32872d853280154e..45c345d2c1233de7c33aaa6bec13f8922fdef6e5 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Ntuple.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Ntuple.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file AnalysisConfig_Ntuple.h */
 
 #ifndef TrigInDetAnalysisExample_AnalysisConfig_Ntuple_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Tier0.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Tier0.h
index 4f8cfe1f4e35e838f487c1805a624fac51b5dfb3..15a5b37bdfdf63fe527656e02b4eee879567b622 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Tier0.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Tier0.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file AnalysisConfig_Ntuple.h */
 
 #ifndef TrigInDetAnalysisExample_AnalysisConfig_Tier0_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Distribution.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Distribution.h
index 8823d0e912c61e5545dc9386d18472f8306ca442..891dca04a68f4ae4c4b483a9bf2bf4c9804f53ca 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Distribution.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Distribution.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_Resolution.h */
 
 #ifndef TrigInDetAnalysisExample_Analysis_Distribution_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Efficiency.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Efficiency.h
index f12fcdc020cbffb67fda41dfe63d0ec0a4c1e4d7..45a20f47e389f6b0e0a96a9718bd758eb6909855 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Efficiency.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Efficiency.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_Efficiency.h */
 
 #ifndef TrigInDetAnalysisExample_Analysis_Efficiency_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Fake.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Fake.h
index 381e75f4d4ca8ca1de87939c69240ad9da299417..9193bcf362bcb1207fa98cccde6b78716ba03c77 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Fake.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Fake.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_Fake.h */
 
 #ifndef TrigInDetAnalysisExample_Analysis_Fake_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Missed.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Missed.h
index 5f5a5759981dd3e13a92232d877fda7f11252192..23af5d448d0a99c3080dd639eb33318d58cd3981 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Missed.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Missed.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_Missed.h */
 
 #ifndef TrigInDetAnalysisExample_Analysis_Missed_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Resolution.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Resolution.h
index d8112321e643dfc7a66dad14a20540cca17cf4b0..d798ccfedfa8949d60f6c30122e99b09bdfdfa8e 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Resolution.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Resolution.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_Resolution.h */
 
 #ifndef TrigInDetAnalysisExample_Analysis_Resolution_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_ResolutionCosmics.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_ResolutionCosmics.h
index ba85d68d10465bf091036029664d1c5aaa194aa6..dd55136a7d76746c1cdbf9c9520f1add04cc18e0 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_ResolutionCosmics.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_ResolutionCosmics.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_ResolutionCosmics.h */
 
 #ifndef TrigInDetAnalysisExample_Analysis_ResolutionCosmics_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Tier0.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Tier0.h
index f86ce6b52365f59cea867f909235cee489b68ab5..88c52c2286b22c1e930fbb55f61b8c95af892824 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Tier0.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/Analysis_Tier0.h
@@ -4,8 +4,8 @@
 //                    
 //   $Id: Analysis_Tier0.h   Thu 18 May 2017 15:29:53 CEST sutt $
 //
-//   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-//   Copyright (C) 2017 M Sutton (sutt@cern.ch)    
+//   Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+
 
 #ifndef TrigInDetAnalysisExample_Analysis_Tier0_H
 #define TrigInDetAnalysisExample_Analysis_Tier0_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/ChainString.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/ChainString.h
index fd734254557a4ff1088f809e1cae03853a80dadd..4defaaa7f8641e08803bfbbc1a227c53e6ea1b14 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/ChainString.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/ChainString.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-  
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    ChainString.cxx         
 //            parse an analysis chain specification
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: ChainString.h, v0.0   Thu 30 Apr 2015 14:03:50 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/NtupleTrackSelector.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/NtupleTrackSelector.h
index d1300faa949325cbfc3d1b9bc8d9f60c894db1d4..c4be658e121e088814a7189b683dba9779e157fa 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/NtupleTrackSelector.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/NtupleTrackSelector.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #ifndef __NTUPLETRACKSELECTOR_H
 #define __NTUPLETRACKSELECTOR_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/SigAnalysis.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/SigAnalysis.h
index db6b2574bdaf4c9efd2a586d8ab2d9c4068641fc..e4c7c6b3e7eee95ab96ed7e4dafc0fa9466f68ca 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/SigAnalysis.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/SigAnalysis.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    SigAnalysis.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: SigAnalysis.h, v0.0   Wed 28 Oct 2009 02:41:51 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/T_AnalysisConfig_Tier0.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/T_AnalysisConfig_Tier0.h
index 31aa3556283512d585e7d09c324fb87efe3965bb..2bd13e4ca024a1df19252f22051ddc7f752868f2 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/T_AnalysisConfig_Tier0.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/T_AnalysisConfig_Tier0.h
@@ -12,11 +12,10 @@
 //                This would be a simple switch if the reference tracks
 //                were in the RoI, but they're not se we need to move the 
 //                RoI filtering to the test filter and *not* the reference 
-//                filter grrrrrr  
+//                filter 
 //
 // 
-//   Copyright (C) 2014 M.Sutton (sutt@cern.ch)    
-//   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+//   Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 //
 //   $Id: T_AnalysisConfig_Tier0.h  Tue 16 May 2017 09:28:55 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrackDistributions.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrackDistributions.h
index dadda109684c779ed129e6ab52ae3ba1f668f5e4..bb8480b8df2facc22979345fdc3aec985acdd58f 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrackDistributions.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrackDistributions.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*- 
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackEfficiency.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TrackEfficiency.h, v0.0   Sun 18 Jan 2009 19:08:11 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrackEfficiency.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrackEfficiency.h
index fd7d72bcbef6768c4b19f40eabf2a9eb9a185f29..cc6ff4c5bc4e71c127e4d5c671ddc6e89582bc47 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrackEfficiency.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrackEfficiency.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*- 
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackEfficiency.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TrackEfficiency.h, v0.0   Sun 18 Jan 2009 19:08:11 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestBase.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestBase.h
index b0739f1fa7c0d05bb9648f701a6f05e81ea3a430..64311b408c49bd6a04a8a17933120c2f0018698f 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestBase.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestBase.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #ifndef __TRIGTESTBASE_H
 #define __TRIGTESTBASE_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestMonToolAC.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestMonToolAC.h
index c0d1670df58fe5c180f41a0cc968a09ca5be13cc..4803b29e7cf8aed512f73c78da9be694fa20314e 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestMonToolAC.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestMonToolAC.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #ifndef __TRIGTESTMONTOOLAC_H
 #define __TRIGTESTMONTOOLAC_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestPhysValMon.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestPhysValMon.h
index 0471227191034acfc5bb0bcafe1e8912c2dae8eb..7967ed6c41ac1417a6a791b8e47f25bf2cbcefef 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestPhysValMon.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/TrigTestPhysValMon.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #ifndef __TRIGTESTPHYSVALMONTOOL_H
 #define __TRIGTESTPHYSVALMONTOOL_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/VtxAnalysis.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/VtxAnalysis.h
index d305f4a6153ce54d197c70ff8a5cdb6a703dfe49..6ddaac2e3d32ad1452689245f6ac77c95192d18f 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/VtxAnalysis.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/VtxAnalysis.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    VtxAnalysis.h        
 //
 //                   
 //  
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: VtxAnalysis.h, v0.0   Sun  9 Aug 2015 00:02:23 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/AnalysisConfig_Ntuple.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/AnalysisConfig_Ntuple.cxx
index 93034b08c7da1e561e68aaef144f41c619b3a89a..d5f42df6bfd7831626134649e0e2d0feba31f1d5 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/AnalysisConfig_Ntuple.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/AnalysisConfig_Ntuple.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    AnalysisConfig_Ntuple.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2010 M.Sutton (sutt@cern.ch)    
 
 
 #include <cstdio>
@@ -994,11 +996,14 @@ void AnalysisConfig_Ntuple::loop() {
 	  for ( int it=0 ; it<7 ; it++ ) if ( m_electronType[ielec]==ElectronRef[it] ) itype = it; 
 	  if ( itype<0 ) continue;
 
+	  std::vector<TrackTrigObject> elevec;
+	  
 	  //	  std::cout << "\tElectrons selection " << ielec << " " << m_electronType[ielec] 
 	  //		    << "\t" << itype << " " << ElectronRef[itype] << "\t" << m_rawElectrons[ielec] << std::endl;
 	  
-	  int Nel_ = processElectrons( selectorRef, itype, ( m_rawElectrons[ielec]=="raw" ? true : false ) );
-
+	  int Nel_ = processElectrons( selectorRef, &elevec, itype, ( m_rawElectrons[ielec]=="raw" ? true : false ) );
+	  
+	  	  
           if ( Nel_ < 1 ) continue;
       
           Nel += Nel_;	
@@ -1010,6 +1015,11 @@ void AnalysisConfig_Ntuple::loop() {
 	  m_event->addChain( echain );
 	  m_event->back().addRoi(TIDARoiDescriptor(true));
 	  m_event->back().back().addTracks(selectorRef.tracks());
+	  m_event->back().back().addObjects( elevec );
+
+	  // leave this in util fully validated ...
+	  // std::cout << m_event->back() << std::endl;
+	  
 	  if ( selectorRef.getBeamX()!=0 || selectorRef.getBeamY()!=0 || selectorRef.getBeamZ()!=0 ) { 
 	    std::vector<double> _beamline;
 	    _beamline.push_back( selectorRef.getBeamX() );
@@ -1104,7 +1114,9 @@ void AnalysisConfig_Ntuple::loop() {
 	  if  ( m_tauProngs[itau]=="3Prong" ) requireNtracks = 3;	
 	  if  ( m_tauProngs[itau]=="1Prong" ) requireNtracks = 1;
 
-	  int Ntau_ = processTaus( selectorRef, itype, requireNtracks, 20000 ); 
+	  std::vector<TrackTrigObject> tauvec; 
+
+	  int Ntau_ = processTaus( selectorRef, &tauvec, itype, requireNtracks, 20000 ); 
 
 	  Ntau += Ntau_;
 
@@ -1118,7 +1130,12 @@ void AnalysisConfig_Ntuple::loop() {
 	    m_event->addChain( tchain );
 	    m_event->back().addRoi(TIDARoiDescriptor(true));
 	    m_event->back().back().addTracks(selectorRef.tracks());
-	    
+
+	    m_event->back().back().addObjects( tauvec ) ; 
+
+	    // leave this in util fully validated ...
+	    //	    std::cout << m_event->back() << std::endl;
+
 	    if ( selectorRef.getBeamX()!=0 || selectorRef.getBeamY()!=0 || selectorRef.getBeamZ()!=0 ) { 
 	      std::vector<double> _beamline;
 	      _beamline.push_back( selectorRef.getBeamX() );
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Distribution.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Distribution.cxx
index de455ea812c034e4d1e95d189b4f59a03cf39ebd..291529a9e1c295d18eec4faa8e126ddd2e048475 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Distribution.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Distribution.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 /** @file Analysis_Distribution.h */
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Efficiency.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Efficiency.cxx
index c6a9630d5028f06771dc3c4502d6817003139451..a05d75b6c3f7809898a7e8d3e6ce84897a6ed399 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Efficiency.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Efficiency.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_Efficiency.cxx */
 
 #include <cmath>
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Fake.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Fake.cxx
index b9551a55df02d39242c397a2c78605c10538c184..dfba5a8015476239568b033e178f67c32ce7daeb 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Fake.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Fake.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_Fake.cxx */
 
 #include <cmath>
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Missed.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Missed.cxx
index 7d4aa277b422b44f13a7dcf06934aa80e4ba5e20..d544e69be031d900016b5af11e1365346a09484a 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Missed.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Missed.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_Missed.h */
 
 #include <cmath>
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Resolution.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Resolution.cxx
index c8c698e442a712d21c5a7c0bd159fa4a7daada82..64bc04ac4924fd890158c177c3ad39f6ee31cff2 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Resolution.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Resolution.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_Resolution.h */
 
 #include <cmath>
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_ResolutionCosmics.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_ResolutionCosmics.cxx
index 8dc694da663cd6f9522b96576cbc400425d9949c..63a8bef2c62c24333a3650d9db821d1e96cd8e82 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_ResolutionCosmics.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_ResolutionCosmics.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Analysis_ResolutionCosmics.h */
 
 #include <cmath>
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Tier0.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Tier0.cxx
index aa3b07b014491b5b28d859d9423b218d8a3c2542..ab929abf20d7cb7b1291ffa5c862993deefae373 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Tier0.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/Analysis_Tier0.cxx
@@ -3,8 +3,7 @@
 //                    
 //   $Id: Analysis_Tier0.cxx   Thu 18 May 2017 15:35:34 CEST sutt $
 //
-//   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-//   Copyright (C) 2017 M Sutton (sutt@cern.ch)    
+//   Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 
 #include <cmath>
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/ChainString.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/ChainString.cxx
index dded9d5aa1cb4112282310d4d79cb20b9c359aea..c8de37bbc7a70efff6d132d28a80bf665175ede2 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/ChainString.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/ChainString.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    ChainString.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: ChainString.cxx, v0.0   Thu 30 Apr 2015 14:06:56 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/SigAnalysis.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/SigAnalysis.cxx
index 1de8ed4cd9ab129b412047d2f81187ebb47d06e9..1da57a6609ad0804093f2109e22bd49232af09b1 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/SigAnalysis.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/SigAnalysis.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    SigAnalysis.cxx         
 //   
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: SigAnalysis.cxx, v0.0   Wed 28 Oct 2009 02:41:07 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrackDistributions.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrackDistributions.cxx
index 08a16f47d8ad07f31283e7112687bb7c77fab504..3e410ff70a36e6fb4975b8c3d49f91c006517eca 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrackDistributions.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrackDistributions.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackEfficiency.cxx         
 //   
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TrackEfficiency.cxx, v0.0   Mon 19 Jan 2009 17:25:51 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrackEfficiency.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrackEfficiency.cxx
index a8f0d3a16e9a6ab4a0b2f5b98b9852f3b9fe379c..10f11da23c9d241429984a7484f370a7b27dafa7 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrackEfficiency.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrackEfficiency.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackEfficiency.cxx         
 //   
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TrackEfficiency.cxx, v0.0   Mon 19 Jan 2009 17:25:51 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestBase.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestBase.cxx
index 97568697a23ba8657dd4437b83a7d14322dba67d..f2b4f70e846d6a408e485df7d522581ca97cb62c 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestBase.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestBase.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrigTestBase.cxx
 //   @author  Benjamin Sowden (benjamin.sowden@cern.ch)
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestMonToolAC.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestMonToolAC.cxx
index 49779481bab883d1b7561c8234fe7057f05c9f01..dfdeda817d0ed1ab064f37795427a85edf7c08cb 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestMonToolAC.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestMonToolAC.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrigTestMonToolAC.cxx         
 //   
 //            implementation of an IHLTMonToolAC 
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TrigTestMonToolAC.cxx, v0.0  Wed 28 Oct 2009 02:23:23 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestPhysValMon.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestPhysValMon.cxx
index a9789b5549b7d9268fff79995e77ee1ddf4b20e7..bada35bc6384071a3c97d80ab8f922e4eba64739 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestPhysValMon.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestPhysValMon.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrigTestPhysValMon.cxx         
 //   
 //            implementation of an IHLTMonToolAC 
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TrigTestPhysValMon.cxx, v0.0  Wed 28 Oct 2009 02:23:23 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/VtxAnalysis.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/VtxAnalysis.cxx
index b39d590255360757ca3e3c8ac9cb42670d20caab..840f611cf6896b549e19a2851859babd2bb775e4 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/VtxAnalysis.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/VtxAnalysis.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    VtxAnalysis.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: VtxAnalysis.cxx, v0.0   Sun  9 Aug 2015 21:53:46 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasLabels.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasLabels.cxx
index 0ea3602d6f79a40e6e580d3ce29c24f100ef2e3d..6d35457ba0f127b979ae0d3bcadeea5c135bd745 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasLabels.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasLabels.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 #include "AtlasLabels.h"
 
 #include "TLatex.h"
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasLabels.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasLabels.h
index eb1cb2afef01f74c3d6e154232dbc69c5a4b7e28..68ddc49a4e24b20874ad46852ab76f52d7990bd0 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasLabels.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasLabels.h
@@ -1,9 +1,11 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    AtlasLabels.h         
 //   
 //   @author M.Sutton
 // 
-//   Copyright (C) 2010 Atlas Collaboration
 //
 //   $Id: AtlasLabels.h, v0.0   Thu 25 Mar 2010 10:34:20 CET $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasStyle.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasStyle.cxx
index 10f84b8a991aa1d5b1c77b3ad74a8f13a84ebe71..3c79c1d35d8a1241bea43ba4d9623f74af75590b 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasStyle.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasStyle.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 // ATLAS Style, based on a style file from BaBar
 //
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasStyle.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasStyle.h
index 85b027e457afba708da04f8128a4e13fc0a3b01e..11f7e8954cc58190188d443a76df49bd0b804855 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasStyle.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasStyle.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    AtlasStyle.h         
 //   
@@ -6,7 +9,6 @@
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2010 Atlas Collaboration
 //
 //   $Id: AtlasStyle.h, v0.0   Thu 25 Mar 2010 10:34:20 CET $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasUtils.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasUtils.h
index 69086aa69fe3b592ab0ea09de7d470252cbb0520..f868c85ea1a9cd1de65af2b0784ce10347fb39b2 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasUtils.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/AtlasUtils.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #ifndef __ATLASUTILS_H
 #define __ATLASUTILS_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/BinConfig.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/BinConfig.h
index 6e0338db143c7106a153e96b060a9afb63cc0466..837b768d7996447539def0b3cbfa7bd56a52298b 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/BinConfig.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/BinConfig.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    BinConfig.h        
 //            scales to modify the binning for histograms 
 //                   
 //  
-//   Copyright (C) 2014 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: BinConfig.h, v0.0   Thu 27 Feb 2014 07:57:21 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfAnalysis.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfAnalysis.cxx
index 5ad3ae9da6ea082d0291da66a54d21c054759b98..64690011c53054b96750bc8a7f7d513fcd88820e 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfAnalysis.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfAnalysis.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    ConfAnalysis.cxx         
 //   
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: ConfAnalysis.cxx 800361 2017-03-12 14:33:19Z sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfAnalysis.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfAnalysis.h
index 58a58efb9dba602354e02d01558ebcf72290ed38..c24ed890d12ef187d222c963c425af4b9f42a139 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfAnalysis.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfAnalysis.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    ConfAnalysis.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: ConfAnalysis.h 800361 2017-03-12 14:33:19Z sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfVtxAnalysis.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfVtxAnalysis.cxx
index 76a31e9aa5d02e2c6cf46a375a0214d7ba77b3fa..688536dd2bb1af9b1588c4c52232b2b6e2355e78 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfVtxAnalysis.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfVtxAnalysis.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    ConfVtxAnalysis.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: ConfVtxAnalysis.cxx, v0.0   Sun  9 Aug 2015 21:53:46 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfVtxAnalysis.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfVtxAnalysis.h
index c30e3b4ac737f3a9aa714eecf46e9fed142f1afc..05304f68822ce9e8bc699d1722c3713bf14b44eb 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfVtxAnalysis.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/ConfVtxAnalysis.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    ConfVtxAnalysis.h        
 //
 //                   
 //  
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: ConfVtxAnalysis.h, v0.0   Sun  9 Aug 2015 00:02:23 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/Contour.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/Contour.h
index 4801f5e3a25d308229af3ab104d4349e97420875..2271cde09de97ef4e4f11b89f0b89a1cc271871d 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/Contour.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/Contour.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    Contour.h        
 //
 //                   
 //  
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: Contour.h, v0.0   Mon 17 Aug 2015 19:11:54 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/DrawLabel.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/DrawLabel.h
index c44adbd5849c3e186ab5dc95be3ea22d57f7a0b3..2c82a61c64683efdd36a14ff4d58062b374e28a8 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/DrawLabel.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/DrawLabel.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    DrawLabel.h        
 //
 //                   
 //  
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: DrawLabel.h, v0.0   Sun 11 Nov 2012 01:18:14 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/PurityAnalysis.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/PurityAnalysis.cxx
index f17ad761c75c540731f5060535ea3834a46e57e2..5a6a213f93f3768b479ed8ded0540adec6bbb41a 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/PurityAnalysis.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/PurityAnalysis.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    PurityAnalysis.cxx         
 //   
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: PurityAnalysis.cxx 688225 2015-08-07 20:12:06Z sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/PurityAnalysis.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/PurityAnalysis.h
index a9d007d9a6f00ffeec0e880895a25e5bea1af675..27b51e115644f643fd6e7bbd0ebd5ac2883bad1f 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/PurityAnalysis.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/PurityAnalysis.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    PurityAnalysis.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: PurityAnalysis.h 688225 2015-08-07 20:12:06Z sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/RoiFilter.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/RoiFilter.h
index ea51bb8dbce3e795895477f4217000401b993463..99488545cbc4a33a483f6db0962d07e4239ce9b7 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/RoiFilter.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/RoiFilter.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    RoiFilter.h        
 //
 //                   
 //  
-//   Copyright (C) 2016 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: RoiFilter.h, v0.0   Sun 31 Jul 2016 05:22:41 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/chainparser.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/chainparser.cxx
index 0fb234432a516ed1766d3ee017e061e462786f2e..5fa7f9225fd0e94298cfc8903c98cdd57e5a3084 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/chainparser.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/chainparser.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    selectblock.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2017 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: selectblock.cxx, v0.0   Mon 23 Jan 2017 12:30:25 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/chains.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/chains.cxx
index 32b14b07bbc79abc8d18c3f89fc7b12d34557634..35e3ca1c341b99c7928409faf5edcad60b5e4440 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/chains.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/chains.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #include <iostream>
 #include <string>
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/comparitor.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/comparitor.cxx
index 4507d7ecc7197164f9ec88c7fde026994cfe6a82..1c8f97b136e8e6c402653d9247faa1644d65ddd8 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/comparitor.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/comparitor.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    comparitor.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: comparitor.cxx, v0.0   Fri 12 Oct 2012 13:39:05 BST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/computils.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/computils.cxx
index 6d938d303f05575bad3e034b83818ef4ca30e25d..ad94f66d55e3ad8ba54211bf47fc17a39192ef8e 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/computils.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/computils.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    computils.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: comparitor.cxx, v0.0  Sat Aug 30 2014 14:38:03 CEST  sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/computils.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/computils.h
index 655ef43afb747d8112117c4ab13a0e45a36e660d..a561efae9b60cde415952b11ea34cc598563b1e3 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/computils.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/computils.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    computils.h         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: comparitor.cxx, v0.0   Sat Aug 30 2014 14:38:03 CEST  sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/cpucost.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/cpucost.cxx
index 471a0a3df66469b7b446b996eeceadf26b69f138..fae1d55cfc51cec03dfbbc02089467e049b0ba80 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/cpucost.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/cpucost.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    cpucost.cxx
 //
 //
 //   @author B.Sowden
 //
-//   Copyright (C) 2014 B.Sowden (benjamin.sowden@cern.ch)
 //
 //   $Id: cpucost.cxx, v0.0   Mon 04 Aug 2014 10:45:00 BST bsowden $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/dataset.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/dataset.h
index f8ea57abf21f909fb07284f1c8393e670f34435a..6e488bf0687641cff15addd1b4d0795e4e1035b9 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/dataset.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/dataset.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    dataset.h        
 //
 //                   
 //  
-//   Copyright (C) 2010 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: dataset.h 760843 2016-07-09 23:56:54Z sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/default_panels.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/default_panels.h
index af92bd7b3ce41a748b30bfb5d456a145da2b0b98..fc97046e79c39b0f38eca1c982a5fd939ac30c02 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/default_panels.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/default_panels.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   @file         default_panels.h  
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/effic2.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/effic2.h
index f20a36deed998f149ee920b309edb3e0e702d177..8ac27521a0011d51fb6d76b4716c7444036349cc 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/effic2.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/effic2.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 #ifndef EFFIC_INC
 #define EFFIC_INC
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/event_selector.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/event_selector.h
index 1518c60dc0fd76dbd39052bfc84ffbb69248ed19..544c1da823c4aa0e440e66212d882e70ca3a8469 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/event_selector.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/event_selector.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    event_selector.h        
 //
 //                   
 //  
-//   Copyright (C) 2010 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: event_selector.h 513250 2012-08-10 14:35:11Z sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/fastadd.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/fastadd.cxx
index 08d8355b7c4f148448dd296083dd59b4e9da8878..7011842259cf9cc48abd9ef94a13086a1b4af028 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/fastadd.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/fastadd.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    fastadd.cxx         
 //            navigates through the directory structure of identically organised
@@ -5,7 +8,6 @@
 //            
 //   @author M.Sutton
 // 
-//   Copyright (C) 2013 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: fastadd.cxx, v0.0   Thu  5 Sep 2013 20:32:47 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/globals.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/globals.cxx
index e6e6a3d7bfbbf36e20dd4b066cd14553901b6c53..c375bba82f4b0c534134f6bd95b87613fd07eebd 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/globals.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/globals.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    globals.cxx         
 //   
@@ -6,7 +9,6 @@
 //
 //   $Id: globals.cxx, v0.0   Sun 12 Mar 2017 15:21:12 CET sutt $
 //
-//   Copyright (C) 2017 M Sutton (sutt@cern.ch)    
 
 #include "TrigInDetAnalysis/TIDARoiDescriptor.h"
 #include "TrigInDetAnalysis/TIDAEvent.h"
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/globals.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/globals.h
index 0a7ef44fdb0ce8b83d23fb3a16cc36308a52dd44..566ac334ebe442773b0eaaf889bad128d37c3bf4 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/globals.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/globals.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    globals.h        
 //                    
 //
 //   $Id: globals.h, v0.0   Sun 12 Mar 2017 15:21:08 CET sutt $
 //
-//   Copyright (C) 2017 M Sutton (sutt@cern.ch)    
 
 #ifndef  GLOBALS_H
 #define  GLOBALS_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/grl_run.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/grl_run.h
index 471d445f3a6065db50cabaf76318d2aa14632716..76ecf2c0d4cc7caba00fe1b74dac776c20e6b9f3 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/grl_run.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/grl_run.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    grl_run.h        
 //
@@ -6,7 +9,6 @@
 //            run number and a vector of ( first, last ) pairs of valid 
 //            lumi block ranges                   
 //  
-//   Copyright (C) 2016 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: grl_run.h, v0.0   Mon 24 Oct 2016 17:12:10 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/label.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/label.h
index 390d2588ceaa12a4f5c1af5e7dfa005a7b6bc73d..5ccd32fc21a5d7c2e3ebec3e247d577a65021f04 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/label.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/label.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    label.h        
 //
 //                   
 //  
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: label.h, v0.0   Sun 26 Aug 2012 21:32:27 BST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/listroot.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/listroot.cxx
index 7066c68bd516cca480bcdcc0d24df97dfbe0328a..a1cc64bb45bf6e21d0d86b95a17f0f4e55579a28 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/listroot.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/listroot.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #include "simpletimer.h"
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/lumiList.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/lumiList.h
index 49552721470959b3dffee636029ecfa56f62f0d1..03db0e18bc3a3f1c03396a6838ca8ce64c3f831a 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/lumiList.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/lumiList.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    lumiList.h        
 //            standalone implementation of a good lumi 
 //            block list       
 //  
-//   Copyright (C) 2010 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: lumiList.h 780225 2016-10-25 10:04:58Z sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/lumiParser.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/lumiParser.h
index 893d5527c2a36b2a05398134e8ab5c880e30f54b..7d2f08d012be2c89c0f33af0e21209c49d2dd57e 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/lumiParser.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/lumiParser.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    lumiParser.h        
 //
 //                   
 //  
-//   Copyright (C) 2016 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: lumiparser.h, v0.0   Tue 12 Jul 2016 13:47:00 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/makeSmallRefFile.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/makeSmallRefFile.cxx
index 287f50c75ebc02bf78fa6703358ff09de58434cb..db59d79bce691ec0165b4496a91165eb5300c2c2 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/makeSmallRefFile.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/makeSmallRefFile.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 // Author: J.Kirk (modified from copyFiles.C in ROOT tutuorial
 
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/reader.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/reader.cxx
index ad4eb76d330bff1ae2de26eb0c6bd1422f3c609f..f489114aa81367860a5b02b9147431981ea5b4ce 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/reader.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/reader.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    reader.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: reader.cxx, v0.0   Mon 30 Jan 2012 18:43:21 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/refit.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/refit.cxx
index 3604e3e578cb0393e24bb61f192485a5d09e5003..d07099b01f943cd88c331baad4a9d133673089eb 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/refit.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/refit.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    refit.cxx         
 //            navigates through the directory structure of a file copying 
@@ -6,7 +9,6 @@
 //            
 //   @author M.Sutton
 // 
-//   Copyright (C) 2013 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: refit.cxx, v0.0   Thu  5 Sep 2013 20:32:47 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/rmain.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/rmain.cxx
index 225badee73a50e36526ec75b3f792def0011baf8..dec4df86b15c10db3b9ec5135356e31c76678459 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/rmain.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/rmain.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #include <cstdio>
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/runtool.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/runtool.cxx
index 1063722da563a93684c8a88a6e47784ebcb2ca2d..d3f8c95f23e616708afaabced2feba12b5249c84 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/runtool.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/runtool.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    runtool.cxx         
 //   
 //
 //   @Author.Sutton
 // 
-//   Copyright (C) 2016 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: runtool.cxx, v0.0   Mon 24 Oct 2016 15:25:43 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/simpletimer.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/simpletimer.h
index 24637f06c671700e0cb40b5fbab830c38282a872..39596f3d0fc79bce5d5a05ba91dfad428754d9a9 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/simpletimer.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/simpletimer.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    simpletimer.h        
 //            these functions have a precision of about 0.001 ms
 //
 //
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: simpletimer.h, v0.0   Thu 22 Jan 2009 15:51:52 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/skim.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/skim.cxx
index 5c440c3aaef00e951e0720213fc91c707a389929..3274438f7be977d77182c9353b8c10107a7bfa6f 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/skim.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/skim.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    reader.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: reader.cxx, v0.0   Mon 30 Jan 2012 18:43:21 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/wmain.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/wmain.cxx
index dda434890fc8fdcefaf187791a798f884f89c98b..9fa499d2742deb1e6ebe2763cd9a1643d8e6c5ea 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/wmain.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/wmain.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #include <iostream>
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/zbeam.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/zbeam.h
index 5a257efe7471ac11910fe56266c3c8e521b05fc0..880b2603be8bc3887a689619cb755835da873e99 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/zbeam.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Analysis/src/zbeam.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    zbeam.h        
 //
 //                   
 //  
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: zbeam.h, v0.0   Thu 30 Jul 2015 10:50:19 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/IReadCards.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/IReadCards.cxx
index 9862f539c6ea8cd161068639fe59b55a579e4583..638f7904cdf184dd96e0eef06385e4dcec5fe5d5 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/IReadCards.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/IReadCards.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 /**************************************************************************
  **
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/IReadCards.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/IReadCards.h
index 00c99e8e7ea0a0799ffeb5631af8e58f2b0992c2..11ee7b265930bf12feca90e16cb50fb914338da4 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/IReadCards.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/IReadCards.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   File:         IReadCards.h  
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/ReadCards.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/ReadCards.cxx
index e01455013f81e283277e32264d741914f2e73d82..7ba420b771edbf5a52fa0e21ea326be4d22601b7 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/ReadCards.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/ReadCards.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   File:         ReadCards.cxx        
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/ReadCards.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/ReadCards.h
index f728ed232590ba64b334633ab96f18335d27fe85..5497002ecb095c2420b6911c4742ef862959bc08 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/ReadCards.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/ReadCards.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   File:         ReadCards.h  
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/Value.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/Value.cxx
index fd27ffa5dd75ed8b80b33e0c919ac6f7d9b758e8..e1ffbc2f5bb4a3859500f10069fd9f1becae539c 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/Value.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/Value.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 /**************************************************************************
  **
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/Value.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/Value.h
index 9c1d74031d32d0f95dea9484514f600523425dfe..1e34d423052795590ee21ad41b4c41c2747d218b 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/Value.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/Value.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*- 
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   File:         Value.h  
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/main.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/main.cxx
index 585aaf0e847cf13490de4a2e24a678d7fd09c894..b16a7d79481b8d5c9d71694edf7ecf7de93fc675 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/main.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/main.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 
 #include <iostream>
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/utils.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/utils.cxx
index 229ca2653de4782b3bdb1b37ead2b4f62a6f74df..d014f435162f27aa4663401c777edd5d8e061696 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/utils.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/utils.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 /**************************************************************************
  **
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/utils.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/utils.h
index 6b5b1c2ec8b4d4f53bd8555571ad91a1944e7d01..27a15df7118d8d6e75d296d28829d7546b031603 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/utils.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Readcards/src/utils.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   File:         utils.h  
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/BasicRandom.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/BasicRandom.h
index 9db12ea5ea8680b0a86b7c32bccbbdd086a4ce21..8f3f784551813d3522e527a13ef636eb86fb7465 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/BasicRandom.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/BasicRandom.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    BasicRandom.h        
 //            a Randomnumber generator with a data member TRandom3
@@ -15,7 +18,6 @@
 //            This wrapper is to avoid global variables cluttering 
 //            up the place - root is bad enough as it is.
 //
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: BasicRandom.h, v0.0   Fri 27 Jan 2012 11:39:47 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Directory.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Directory.h
index 91b6eaba0281276f4d8d9096b94065a978bdf5fc..9c1b0528c37af0d914784cb904dee74adfcfea9a 100755
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Directory.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Directory.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   File:         Directory.h  
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Random.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Random.h
index ceb2799ac1a489970b1916a9e5778f4eaf1b0ecd..86367d45ab53a4c0c85ad6ac9a5f266f2b5a2cc4 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Random.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Random.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    Random.h        
 //            singleton random number generator wrapper, for the 
@@ -8,7 +11,6 @@
 //            This wrapper is to avoid global variables cluttering 
 //            up the place - root is bad enough as it is.
 //
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: Random.h, v0.0   Fri 27 Jan 2012 11:39:47 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Resplot.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Resplot.cxx
index 718ed172dfeab3433f243100f07908197b01f2d4..1b4d110bc033595d5b9dcd6d32fe2c8d98a936d1 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Resplot.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Resplot.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 /**************************************************************************
  **
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Resplot.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Resplot.h
index 11b76fc3c7a4735f36b2f24bd27c70846c9e083a..5a666e2ac12213b668b89565190b0bfc23d54945 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Resplot.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/Resplot.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   File:         Resplot.h  
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/StatVal.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/StatVal.h
index 8b070cdd4e7c6115ad8fa69119fe87fda423e009..b102851701369f9677fc208a8b2ca3d7a0746a41 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/StatVal.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/StatVal.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   File:         StatVal.h  
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/generate.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/generate.cxx
index 72b588bb531615c5c489fc13b080519b175858ae..c4a3ae3d910147230533277ce92926979a4cd580 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/generate.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/generate.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #include <cmath>
 #include <vector>
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/generate.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/generate.h
index ef513b3da0b2e5a988716d935a0cc97f1e4eccfa..cd5fcf6763ed5d7e1e9a034bb254c690c924561e 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/generate.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/generate.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 #ifndef GENERATE_H
 #define GENERATE_H
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/main.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/main.cxx
index 286e14e785f38f8af367e0de9bb03b488f2633e2..427ff9fbfa8be3027cdff6aee207a8b71a480753 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/main.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/main.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #include <cmath>
 #include <vector>
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/rmsFrac.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/rmsFrac.cxx
index 5abf6a9ada560603c2ae6afde7c963152ef2ce38..da30e167c821f8da4275640d7e2fed8a27797af0 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/rmsFrac.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/rmsFrac.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 
 #include <cmath>
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/rmsFrac.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/rmsFrac.h
index 934964393ff55bd9d48a2d91e47e6a0ad12f6509..69843018eb8391dcc921f38ea7be7a2d5057c3c0 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/rmsFrac.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/rmsFrac.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 
 #ifndef RMSFRAC_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/tagname.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/tagname.h
index 337eb8e47cab0d4a0a1bf8dd1ed5e5dcc0124052..074dbbf6ada56aebbbb844f070d56fda771a77aa 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/tagname.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/Resplot/src/tagname.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /**************************************************************************
  **
  **   File:         tagname.h  
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/share/TIDAparseGRL.py b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/share/TIDAparseGRL.py
index 35fad4c1dc3eb9ccbef8eb34df440b2946f43c96..8170570f95978afc5cd3c1ccbd598a95188d9cc9 100755
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUser/share/TIDAparseGRL.py
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUser/share/TIDAparseGRL.py
@@ -1,7 +1,6 @@
 #!/usr/bin/env python
 
 __author__ = "Callum Kilby"
-__copyright__ = "Copyright 2016, Callum Kilby"
 
 import sys
 import getopt
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_BestMatch.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_BestMatch.h
index e84ee9b9e6d33f88da23f8967513e987324390c0..fe5798cedca3c1e3c5343820ffc68d55ad65d770 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_BestMatch.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_BestMatch.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    Associator_BestMatch.h         
 //   
 //            Erkcan's track matchers 
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: Associator_BestMatch.h, v0.0   Wed 28 Oct 2009 02:23:23 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaEtaPhi.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaEtaPhi.h
index 5c01af96876c0586c0599623b5ba2b0432a64042..1fe4c1ab548a52af544b62992040798af5304cd4 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaEtaPhi.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaEtaPhi.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Associator_DeltaEtaPhi.h */
 /// Fixme: needs to be replaced by something inheriting 
 ///        from BestMatcher
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaR.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaR.h
index 4064322b0d6f917a55ad1928c8f3ec7b25bd35f4..475190e1dcd4356119ac5ec77a8ff674f93976b7 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaR.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaR.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 // @file Associator_DeltaR.h */
 
 #ifndef TrigInDetAnalysisUtils_Associator_DeltaR_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaRCosmics.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaRCosmics.h
index 3852fbaae86b2a1e4c4dad3848facaee97d9645f..af3518b95b3a82d0d329edcbc7818791105efe12 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaRCosmics.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_DeltaRCosmics.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Associator_DeltaRCosmics.h */
 
 #ifndef TrigInDetAnalysisUtils_Associator_DeltaRCosmics_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_TruthMatch.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_TruthMatch.h
index 6e2c977b2e5ceebbf01714a61fe6f9c75a7ac5a2..bbb376f400cdd0b0836a64c28b995550e9ce390a 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_TruthMatch.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Associator_TruthMatch.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #ifndef __ASSOCIATOR_TRUTHMATCH_H
 #define __ASSOCIATOR_TRUTHMATCH_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/BestMatcher.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/BestMatcher.h
index 80f439bb76574f5c201ee8b2f89d5662c0cf7b0a..26cd20fcd3fb47809e5252ca78ea8b91816798ef 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/BestMatcher.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/BestMatcher.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    BestMatcher.h        
 //
@@ -6,7 +9,6 @@
 //            algorithm based on an efficient implementation of 
 //            the "best matcher" algorithm from Ercan Ozcan 
 // 
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: BestMatcher.h, v0.0   Mon 10 Aug 2015 03:07:24 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_Offline2017.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_Offline2017.h
index bbbfccaac7e791e4f9f62fdbd675ec44a3dc754f..1d69d3e8863afabfdde0d7cb4578600b558a3822 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_Offline2017.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_Offline2017.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    Filter_Offline2017.h        
 //
@@ -6,23 +9,6 @@
 //            on hadronic tracks as found in 
 //              https://twiki.cern.ch/twiki/bin/viewauth/AtlasProtected/TrackingCPPreRecsSummer2017
 // 
-//   Copyright (C) 2017 M.Sutton (sutt@cern.ch)    
-//
-//   This program is free software; you can redistribute it and/or
-//   modify it under the terms of the GNU General Public License
-//   as published by the Free Software Foundation; either version 2
-//   of the License, or (at your option) any later version.
-//    
-//   This program is distributed in the hope that it will be useful,
-//   but WITHOUT ANY WARRANTY; without even the implied warranty of
-//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//   GNU General Public License for more details.
-//   
-//   You should have received a copy of the GNU General Public License
-//   along with this program; if not, write to the Free Software
-//   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
-//   MA  02110-1301, USA.
-//
 
 
 #ifndef TRIGINDETANALYSISUTILS_FILTER_OFFLINE2017_H 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_RoIMatching.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_RoIMatching.h
index 8be32321ec1ce5042327f557ff60fee791d25994..39adc59a0f2138461dffdced7034aaa7eb963ef3 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_RoIMatching.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_RoIMatching.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Filter_RoIMatching.h */
 
 #ifndef TrigInDetAnalysisUtils_Filter_RoIMatching_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_RoiSelector.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_RoiSelector.h
index c8b7b86d93d4eb4c53382d6e70d407b062a6dda8..55f7d22c69544bfc378c83084370f82db600d48d 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_RoiSelector.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_RoiSelector.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    Filter_RoiSelector.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: Filter_RoiSelector.h, v0.0   Wed 28 Oct 2009 02:44:40 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_Track.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_Track.h
index 60f5913c7cf72f40871ad8f950fd3e0d7959251b..6a19b14bc2385e57cbfd39968d91bef7e6c4c249 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_Track.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_Track.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    Filter_Track.h        
 //
@@ -13,7 +16,6 @@
 //                   }
 //                };                       
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: Filter_Track.h, v0.0   Wed 28 Oct 2009 02:47:05 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackHits.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackHits.h
index e33dc66f2cb39daf9b5e6f74c1d95c988641df8c..ae86f999004f5456ef9d7288264d8ad602a37e0f 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackHits.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackHits.h
@@ -1,4 +1,7 @@
 /** emacs: this is -*- c++ -*- 
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Filter_TrackHits.h */
 
 #ifndef TrigInDetAnalysisUtils_Filter_TrackHits_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackParameters.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackParameters.h
index e0daf9caa1f6037781e0763d0fe5c2ce48550ab4..e27ae34d76e0d4b00a9175878afdfc683d2ae238 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackParameters.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackParameters.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Filter_TrackParameters.h */
 
 #ifndef TrigInDetAnalysisUtils_Filter_TrackParameters_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackQuality.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackQuality.h
index cc1e4007eeafb23bccd489ef11c807dbfb899d61..19786b61dcfb20f93586046e24b9cf7ad4db5e16 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackQuality.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_TrackQuality.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file Filter_TrackQuality.h */
 
 #ifndef TrigInDetAnalysisUtils_Filter_TrackQuality_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_etaPT.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_etaPT.h
index 584896dc5ba18d78196b86106682d6d54d4c44d7..90bdc2c86beab856463ad0c64163129e94692544 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_etaPT.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filter_etaPT.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    Filter_etaPT.h        
 //
 //            generic track filter to filter on eta and PT only
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: Filter_PT.h, v0.0   Wed 28 Oct 2009 02:47:05 CET sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filters.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filters.h
index c13d5584f2112312b1268839441c2d6b9db19538..855f5a4980b0e3c62aeb03ad7cbd292acb464bef 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filters.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/Filters.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 // emacs: this is -*- c++ -*-
 //
 //   @file    Filters.h        
 //
 //                   
 //  
-//   Copyright (C) 2012 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: Filters.h 767214 2016-08-10 12:23:36Z sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/OfflineObjectSelection.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/OfflineObjectSelection.h
index 96615622d0ad0e761822e9002aa52fbd9fe0ab1e..8333e2d7fa9baee1d929708fde9318878ec47628 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/OfflineObjectSelection.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/OfflineObjectSelection.h
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 #ifndef TrigInDetAnalysisExample_OfflineObjectSelection_H
 #define TrigInDetAnalysisExample_OfflineObjectSelection_H
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TIDARoiDescriptorBuilder.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TIDARoiDescriptorBuilder.h
index 38511358fb8bc1ecafb4011636c1335b6a1222f7..f1af39d41e584201ef8260d4bd0a5fc920a5421f 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TIDARoiDescriptorBuilder.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TIDARoiDescriptorBuilder.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TIDARoiDescriptorBuilder.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TIDARoiDescriptorBuilder.h, v0.0   Tue 10 Nov 2009 11:12:38 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/T_AnalysisConfig.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/T_AnalysisConfig.h
index 60dfedb78bcd00228a881c19900fe021ba0c9f68..acf26c1f744fab5e6048d652567e2a1e408d66c0 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/T_AnalysisConfig.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/T_AnalysisConfig.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 /** @file AnalysisConfig.h */
 
 #ifndef TrigInDetAnalysisUtils_T_AnalysisConfig_H
@@ -26,7 +29,7 @@
 // #include "TrigInDetAnalysisUtils/Converter.h"
 #include "TrigInDetAnalysisUtils/TrigTrackSelector.h"
 #include "TrigInDetAnalysisUtils/OfflineObjectSelection.h"
-
+#include "TrigInDetAnalysis/TrackTrigObject.h"
 #include "TrigInDetTruthEvent/TrigInDetTrackTruthMap.h"
 
 #ifdef XAODTRACKING_TRACKPARTICLE_H
@@ -466,7 +469,9 @@ protected:
   ////////////////////////////////////////////////////////////////////////////////////////////
   /// select offline electrons
   ////////////////////////////////////////////////////////////////////////////////////////////
-  unsigned processElectrons( TrigTrackSelector& selectorRef, const unsigned int selection=0, 
+  unsigned processElectrons( TrigTrackSelector& selectorRef,
+			     std::vector<TrackTrigObject>* elevec=0,
+			     const unsigned int selection=0, 
 			     bool   raw_track=false,  
 			     double ETOffline=0,
 #                            ifdef XAODTRACKING_TRACKPARTICLE_H
@@ -524,8 +529,21 @@ protected:
 #     endif
 
       if (good_electron) { 
-	if ( raw_track ) selectorRef.selectTrack( xAOD::EgammaHelpers::getOriginalTrackParticle( *elec ) );
-	else             selectorRef.selectTrack( (*elec)->trackParticle() );
+	const xAOD::Electron_v1& eleduff = *(*elec);
+	long unsigned   eleid  = (unsigned long)(&eleduff) ;
+	TrackTrigObject eleobj = TrackTrigObject( (*elec)->eta(),
+						  (*elec)->phi(),
+						  (*elec)->pt(),
+						  0,
+						  (*elec)->type(),
+						  eleid );
+	
+	bool trk_added ;
+	if ( raw_track ) trk_added = selectorRef.selectTrack( xAOD::EgammaHelpers::getOriginalTrackParticle( *elec ) );
+	else             trk_added = selectorRef.selectTrack( (*elec)->trackParticle() );
+	
+	if (trk_added) eleobj.addChild( selectorRef.tracks().back()->id() );
+	if (elevec)    elevec->push_back( eleobj ); 
       }
     }
 
@@ -535,7 +553,7 @@ protected:
 
 
   ////////////////////////////////////////////////////////////////////////////////////////////
-  /// select offline muons
+  /// select offlinqe muons
   ////////////////////////////////////////////////////////////////////////////////////////////
   unsigned processMuons(     TrigTrackSelector& selectorRef,  const unsigned int selection=0, 
 			     double ETOffline=0,
@@ -595,6 +613,7 @@ protected:
     /// select offline taus
     ////////////////////////////////////////////////////////////////////////////////////////////
 unsigned processTaus( TrigTrackSelector& selectorRef,
+		      std::vector<TrackTrigObject>* tauvec=0,
 		      const unsigned selection=0,
 		      int            requireNtracks=0,
 		      double         EtCutOffline=0,
@@ -665,14 +684,26 @@ unsigned processTaus( TrigTrackSelector& selectorRef,
     //   std::cout << "SUTT tau ntracks: " << N << "\tgoodtau: " << good_tau << "\tpt: " << (*tau)->p4().Et() << "\t3prong: " << doThreeProng << std::endl;  
       
     if (good_tau){
+      const xAOD::TauJet_v3& duff = *(*tau);
+      long unsigned tauid = (unsigned long)(&duff) ;
+      TrackTrigObject tauobj = TrackTrigObject( (*tau)->eta(),
+						(*tau)->phi(),
+						(*tau)->pt(),
+						0,
+						(*tau)->type(),
+						tauid );
+      
+      bool trk_added;
       for ( unsigned i=N ; i-- ; )  {
 #       ifdef XAODTAU_TAUTRACK_H  
-        selectorRef.selectTrack((*tau)->track(i)->track());
+        trk_added = selectorRef.selectTrack((*tau)->track(i)->track());
 #       else
-        selectorRef.selectTrack((*tau)->track(i));
+        trk_added = selectorRef.selectTrack((*tau)->track(i));
 #       endif
         Ntaus++;
+	if ( trk_added ) tauobj.addChild( selectorRef.tracks().back()->id() );
       }
+      if ( tauvec ) tauvec->push_back( tauobj );
     }
   }
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrackMatchDeltaR.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrackMatchDeltaR.h
index 56bd6b1d27c7a262db30356f958a314aafde749b..32b6e3eec9c3cbff2f8405af7c750aecdfb93959 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrackMatchDeltaR.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrackMatchDeltaR.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackMatchDeltaR.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TrackMatchDeltaR.h, v0.0   Sun 18 Jan 2009 19:40:47 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrackMatchDeltaRCosmic.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrackMatchDeltaRCosmic.h
index d5f6066c0c41cc5189067d3bbf2021a845564254..c53663d4ebe37509d4ef95b70c34b5ace632c85a 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrackMatchDeltaRCosmic.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrackMatchDeltaRCosmic.h
@@ -1,11 +1,13 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrackMatchDeltaRCosmic.h        
 //            
 //            checks if track is within DeltaR of cosmic, or within 
 //            DeltaR back to back       
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TrackMatchDeltaRCosmic.h, v0.0   Sun 18 Jan 2009 19:40:47 GMT sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrigTrackSelector.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrigTrackSelector.h
index e377049ed528f115e4fdbac367e05e9c9cf8d0fb..e77b6d28bfcfcccd2a240326e9681a0b2f1c648e 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrigTrackSelector.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/TrigTrackSelector.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #ifndef TRIGINDETANALYSISUTILS_TRIGTRACKSELECTOR_H
 #define TRIGINDETANALYSISUTILS_TRIGTRACKSELECTOR_H
@@ -76,14 +79,14 @@ public:
   virtual void clear() { for ( unsigned i=mtracks.size() ; i-- ; ) delete mtracks[i]; mtracks.clear(); }   
 
 
-  void selectTrack( const TrigInDetTrack* track, const TrigInDetTrackTruthMap* truthMap=0 );
+  bool selectTrack( const TrigInDetTrack* track, const TrigInDetTrackTruthMap* truthMap=0 );
 
 
   // extract all the tracks from a TrigInDetTrack collection and associated TruthMap and convert them
   void selectTracks( const TrigInDetTrackCollection* trigtracks, const TrigInDetTrackTruthMap* truthMap=0 );
 
   // add a TrackParticle 
-  void selectTrack( const Rec::TrackParticle* track );
+  bool selectTrack( const Rec::TrackParticle* track );
   
 
   // extract all the tracks from a TrackParticle collection and add them
@@ -95,14 +98,14 @@ public:
 
 
   // add a TruthParticle from a GenParticle - easy, bet it doesn't work 
-  void selectTrack( const HepMC::GenParticle* track );
+  bool selectTrack( const HepMC::GenParticle* track );
 
 
   // add a TruthParticle 
-  void selectTrack( const TruthParticle& track );
+  bool selectTrack( const TruthParticle& track );
 
   // add a TruthParticle 
-  void selectTrack( const TruthParticle* track );
+  bool selectTrack( const TruthParticle* track );
 
 
   // make a TIDA::Track from a GenParticle 
@@ -113,7 +116,7 @@ public:
 
 
   // add a Trk::Track
-  void selectTrack( const Trk::Track* track );
+  bool selectTrack( const Trk::Track* track );
 
   
   // extract all the tracks from a TrackCollection and add them
@@ -122,7 +125,7 @@ public:
 
 #ifdef XAODTRACKING_TRACKPARTICLE_H
 
-  void selectTrack( const xAOD::TrackParticle* track, void* =0);
+  bool selectTrack( const xAOD::TrackParticle* track, void* =0);
 
 
   void selectTracks( const xAOD::TrackParticleContainer* tracks, void* =0);
@@ -150,5 +153,4 @@ private:
 };
 
 
-
 #endif // TRIGINDETANALYSISUTILS_TRIGTRACKSELECTOR_H
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/VertexAssociator.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/VertexAssociator.h
index daa67229f70deb133ea85f8c05bccaeb356696af..4981c9fe229b9cebfd948db34f7e434148a8dd9e 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/VertexAssociator.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/VertexAssociator.h
@@ -1 +1,4 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/VertexMatcher.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/VertexMatcher.h
index 99887f70b630db0f6253499529d91cb0d48b2109..e9b733f2356aa5756b4e9969988a479178bf60f3 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/VertexMatcher.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/VertexMatcher.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    VertexMatcher.h        
 //
 //                   
 //  
-//   Copyright (C) 2015 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: VertexMatcher.h, v0.0   Mon 10 Aug 2015 17:47:51 CEST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/particleType.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/particleType.h
index 21a9326b7d15b69fe7e21c13e059be0e385cf0c8..ba6b4f31867da4a87e05ea23bc543a23facc3885 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/particleType.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/particleType.h
@@ -1,4 +1,7 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    particleType.h        
 //            a class of my own because ttying to access the  
@@ -8,7 +11,6 @@
 //            As it happens, this class has no data memebrs,
 //            but derives from an std::map
 //  
-//   Copyright (C) 2011 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: particleType.h, v0.0   Thu 14 Jul 2011 09:50:36 BST sutt $
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/src/OfflineObjectSelection.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/src/OfflineObjectSelection.cxx
index a6ff8c52c186a0b9b8c6b2c20de91761318d58d5..a10d2db26bd90b9ef46f8cc0374c2833fb6613ed 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/src/OfflineObjectSelection.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/src/OfflineObjectSelection.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 
 #include "TrkTrackSummary/TrackSummary.h"
 #include "TrigInDetAnalysisUtils/OfflineObjectSelection.h"
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/src/TrigTrackSelector.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/src/TrigTrackSelector.cxx
index d59303d848cb6e9a2586f723e64fd4128c0e5822..dd64fdc1f257b352a5a216e979297d371987e8a1 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/src/TrigTrackSelector.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/src/TrigTrackSelector.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrigTrackSelector.cxx         
 //   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2014 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TrigTrackSelector.cxx, v0.0   Sun  2 Nov 2014 11:10:06 CET sutt $
 
@@ -18,7 +20,7 @@ TrigTrackSelector::TrigTrackSelector( TrackFilter* selector ) :
     m_correctTrkTracks(false) {  } 
 
 
-void TrigTrackSelector::selectTrack( const TrigInDetTrack* track, const TrigInDetTrackTruthMap* truthMap ) {     
+bool TrigTrackSelector::selectTrack( const TrigInDetTrack* track, const TrigInDetTrackTruthMap* truthMap ) {     
     // do the track extraction stuff here....
     if ( track ) { 
 
@@ -79,8 +81,13 @@ void TrigTrackSelector::selectTrack( const TrigInDetTrack* track, const TrigInDe
 	
 	//	std::cout << "SUTT ID track " << *t << "\t0x" << std::hex << track->HitPattern() << std::dec << std::endl;
 	
-	if ( !addTrack( t ) ) delete t;
+	if ( !addTrack( t ) ){
+	  delete t;
+	  return false;
+	}	
+	return true;
     }
+    return false;
 }
 
 
@@ -97,7 +104,7 @@ void TrigTrackSelector::selectTracks( const TrigInDetTrackCollection* trigtracks
 
 
 // add a TrackParticle 
-void TrigTrackSelector::selectTrack( const Rec::TrackParticle* track ) { 
+bool TrigTrackSelector::selectTrack( const Rec::TrackParticle* track ) { 
         
     // do the track extraction stuff here....
 
@@ -225,9 +232,14 @@ void TrigTrackSelector::selectTrack( const Rec::TrackParticle* track ) {
 
       //      std::cout << "SUTT TP track " << *t << "\t0x" << std::hex << bitmap << std::dec << std::endl; 
       
-      if ( !addTrack( t ) ) delete t;
+      if ( !addTrack( t ) ){
+	delete t;
+	return false;
+      }
+      return true;
       
     }
+    return false;
 }
   
 
@@ -272,26 +284,39 @@ void TrigTrackSelector::selectTracks( const TruthParticleContainer* truthtracks
 
 
 // add a TruthParticle from a GenParticle - easy, bet it doesn't work 
-void TrigTrackSelector::selectTrack( const HepMC::GenParticle* track ) {
+bool TrigTrackSelector::selectTrack( const HepMC::GenParticle* track ) {
   
     /// not a "final state" particle
-    if ( track->status() != 1 ) return;
+    if ( track->status() != 1 ) return false;
 
     /// set this so can use it as the identifier - don't forget to reset!!
-    m_id = (unsigned long)track; 
-    selectTrack( TruthParticle(track) );
+    m_id = (unsigned long)track;
+    bool sel;
+    sel = selectTrack( TruthParticle(track) );
     m_id = 0;
+    
+    return sel; 
+    
 }
 
 
 // add a TruthParticle 
-void TrigTrackSelector::selectTrack( const TruthParticle& track ) { selectTrack( &track ); }
+bool TrigTrackSelector::selectTrack( const TruthParticle& track ) {
+
+  return selectTrack( &track );
+  
+}
 
 
 // add a TruthParticle 
-void TrigTrackSelector::selectTrack( const TruthParticle* track ) { 
+bool TrigTrackSelector::selectTrack( const TruthParticle* track ) { 
     TIDA::Track* t = makeTrack( track, m_id );
-     if ( t && !addTrack(t) ) delete t;
+    if ( t == 0 ) return false;
+    if ( !addTrack(t) ) {
+      delete t;
+      return false;
+    }
+    return true;
 }
 
 
@@ -507,7 +532,7 @@ TIDA::Track* TrigTrackSelector::makeTrack( const TruthParticle* track, unsigned
 
 
 // add a Trk::Track
-void TrigTrackSelector::selectTrack( const Trk::Track* track ) { 
+bool TrigTrackSelector::selectTrack( const Trk::Track* track ) { 
         
     // do the track extraction stuff here....
 
@@ -673,13 +698,19 @@ void TrigTrackSelector::selectTrack( const Trk::Track* track ) {
                                          trackAuthor,  false, -1, -1,  
                                          expectBL, id) ;  
 
-	 if ( !addTrack( t ) ) delete t;
-
-	 //std::cout << "SUTT TP track " << *t << "\t0x" << std::hex << bitmap << std::dec << std::endl; 
+	if ( !addTrack( t ) ){
+	  delete t;
+	  return false;
+	}
+	return true;
+	
+	//std::cout << "SUTT TP track " << *t << "\t0x" << std::hex << bitmap << std::dec << std::endl; 
       }
     }
+    
+    return false;
 }
-  
+
 // extract all the tracks from a TrackCollection and add them
 void  TrigTrackSelector::selectTracks( const TrackCollection* trigtracks ) { 
     
@@ -698,7 +729,7 @@ void  TrigTrackSelector::selectTracks( const TrackCollection* trigtracks ) {
 
 #ifdef XAODTRACKING_TRACKPARTICLE_H
 
-void TrigTrackSelector::selectTrack( const xAOD::TrackParticle* track, void* ) {
+bool TrigTrackSelector::selectTrack( const xAOD::TrackParticle* track, void* ) {
      
     // do the track extraction stuff here....
 
@@ -754,7 +785,6 @@ void TrigTrackSelector::selectTrack( const xAOD::TrackParticle* track, void* ) {
       uint8_t sum_nBlayerHits = 0;
       track->summaryValue( sum_nBlayerHits, xAOD::numberOfInnermostPixelLayerHits);
       int nBlayerHits = 2*sum_nBlayerHits;
-
       uint8_t  sum_nPixelHits = 0;
       track->summaryValue( sum_nPixelHits, xAOD::numberOfPixelHits);
       int nPixelHits = 2*sum_nPixelHits;
@@ -823,11 +853,6 @@ void TrigTrackSelector::selectTrack( const xAOD::TrackParticle* track, void* ) {
       const Trk::Track*   _track =  track->track().getDataPtr();
       if ( _track ) { 
       
-	/// This is Soooo isHit, xAOD::TrackParticle::track() is supposed to produce a 
-	/// Trk::Track* in the new code, but an ElementLink<TrackContainer> in the old version
-	/// so to test with the old release use the ElementLink, but this just doesn't
-	/// compile, so give up on this shitty atlas code.   
-	//   const Trk::TrackSummary*  summary = track->track()->trackSummary();
 	const Trk::TrackSummary*  summary = _track->trackSummary();
 	
 	if(summary==0){
@@ -842,15 +867,6 @@ void TrigTrackSelector::selectTrack( const xAOD::TrackParticle* track, void* ) {
 #endif
 #endif
 
-      /// Now some *ridiculous* code to get the author of the 
-      /// TrackParticle (offline) tracks
-      
-      //      std::cout << "fetching author info :" << track->info().trackFitter() << ":" 
-      //		<< track->info().dumpInfo() << ": bm 0x" << std::hex << bitmap << std::dec << std::endl;
-
-
-      //      int trackAuthor = -1; 
-
       int trackAuthor = 0;
 
       int fitter = track->trackFitter();
@@ -904,10 +920,14 @@ void TrigTrackSelector::selectTrack( const xAOD::TrackParticle* track, void* ) {
 
       //      std::cout << "SUTT TP track " << *t << "\t0x" << std::hex << bitmap << std::dec << std::endl; 
       
-      if ( !addTrack( t ) ) delete t;
+      if ( !addTrack( t ) ){
+	delete t;
+	return false;
+      }
+      return true;
       
     }
-
+    return false;
      
 
 }
diff --git a/Trigger/TrigEvent/TrigInDetEvent/TrigInDetEvent/TrigVertex.h b/Trigger/TrigEvent/TrigInDetEvent/TrigInDetEvent/TrigVertex.h
index 80f922c812dbfe05edc7612b668daa1f4c29d698..e3a24116f301ef41932fb763606c942e688cc395 100755
--- a/Trigger/TrigEvent/TrigInDetEvent/TrigInDetEvent/TrigVertex.h
+++ b/Trigger/TrigEvent/TrigInDetEvent/TrigInDetEvent/TrigVertex.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 */
 
 #ifndef TRIGINDETEVENT_TRIGVERTEX_H
diff --git a/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/AnalysisConfig_Jpsi.h b/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/AnalysisConfig_Jpsi.h
index ccca92f6a79b5c6abc519ef3f2902b15123ea998..c82f3053bbb4bed9e876d30a043018c10537f2e0 100644
--- a/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/AnalysisConfig_Jpsi.h
+++ b/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/AnalysisConfig_Jpsi.h
@@ -1,7 +1,7 @@
 // emacs: this is -*- c++ -*-
 
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 */
 
 /** @file AnalysisConfig_Jpsi.h */
diff --git a/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/JpsiAnalysis.h b/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/JpsiAnalysis.h
index e32e3db88ef9e782487ad959b0c662d19e964e0f..7e0fb6e7566fea7764aed1fd0be3fac4a0c90522 100644
--- a/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/JpsiAnalysis.h
+++ b/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/JpsiAnalysis.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    JpsiAnalysis.h       
 //
 //                   
 //
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)   
 //
 //   $Id: SigAnalysis.h, v0.0   Wed 28 Oct 2009 02:41:51 CET sutt $
 
diff --git a/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/JpsiEfficiency.h b/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/JpsiEfficiency.h
index d08a2badf3fb2f6e1fa59eecabee5a4cd02e8c0a..1fd2066756b3a028400c55c77e5e1b5422da6d5c 100644
--- a/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/JpsiEfficiency.h
+++ b/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/TrigIDJpsiMonitoring/JpsiEfficiency.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*- 
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    JpsiEfficiency.h        
 //
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: TrackEfficiency.h, v0.0   Sun 18 Jan 2009 19:08:11 GMT sutt $
 
diff --git a/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/src/AnalysisConfig_Jpsi.cxx b/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/src/AnalysisConfig_Jpsi.cxx
index dfa9d7847dc7724b4d53458db6e87ff810dd2c6f..42e4b41311ee8e3290e4bf5498f3a54725d91e44 100644
--- a/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/src/AnalysisConfig_Jpsi.cxx
+++ b/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/src/AnalysisConfig_Jpsi.cxx
@@ -1,7 +1,7 @@
 // emacs: this is -*- c++ -*-
 
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 */
 
 /** @file AnalysisConfig_Jpsi.cxx */
@@ -105,18 +105,8 @@ void AnalysisConfig_Jpsi::loop() {
       
       if( m_iBeamCondSvc ) {
 
-// #ifndef TIDA_NEWTRACKING_H
-//         HepGeom::Point3D<double> vertex = m_iBeamCondSvc->beamPos();
-//         //if(fabs(xbeam-vertex.x())>0.1 || fabs(ybeam-vertex.y())>0.1){
-//           //m_provider->msg(MSG::INFO) << " using beam position\tx=" << vertex.x() << "\ty=" << vertex.y() << endmsg; 
-//         //}
-//         xbeam = vertex.x();
-//         ybeam = vertex.y();
-// #
-// else 
 	xbeam = m_iBeamCondSvc->beamPos()[0];
 	ybeam = m_iBeamCondSvc->beamPos()[1];
-// #endif
  
         m_analysis->setBeamRef( xbeam, ybeam );
       }
diff --git a/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/src/TrigJpsiMonTool.cxx b/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/src/TrigJpsiMonTool.cxx
index 8c17109090b4ea10f20191fc8c5c53637f9c7d99..4538db4c2382af42e28869054f2c24fc1c7bcef9 100644
--- a/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/src/TrigJpsiMonTool.cxx
+++ b/Trigger/TrigMonitoring/TrigIDJpsiMonitoring/src/TrigJpsiMonTool.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    TrigJpsiMonTool.cxx         
 //   
 //            implementation of an IHLTMonToolAC 
 //                   
 // 
-//   Copyright (C) 2007 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: TrigTestMonToolAC.cxx, v0.0  Wed 28 Oct 2009 02:23:23 CET sutt $
 /** @author Mark Sutton (sutt@cern.ch) **/
diff --git a/Trigger/TrigMonitoring/TrigIDTPMonitor/python/TrigIDTPMonitorMonitoring.py b/Trigger/TrigMonitoring/TrigIDTPMonitor/python/TrigIDTPMonitorMonitoring.py
index 05f0f17c8043f7cf568d46cb59051d58fd021fb0..f5e827d029d22076df52b30b1540f6a20c367f3b 100644
--- a/Trigger/TrigMonitoring/TrigIDTPMonitor/python/TrigIDTPMonitorMonitoring.py
+++ b/Trigger/TrigMonitoring/TrigIDTPMonitor/python/TrigIDTPMonitorMonitoring.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 
 from TrigMonitorBase.TrigGenericMonitoringToolConfig import defineHistogram, TrigGenericMonitoringToolConfig
 
@@ -280,27 +280,27 @@ class TrigIDTPMonitorElectronMonitorBase(TrigGenericMonitoringToolConfig):
 
         #MONITORING THE IBL
         #Innermost detector hit efficiency profiles in bins of probe track (PT): eta and phi
-        self.Histograms += [ defineHistogram('PTeta, PTpixelFound', type='TProfile', title="Innermost layer of detector - Observed Tracks/Expected Tracks (pixel) for Precision Tracker vs eta; eta [radians]",
+        self.Histograms += [ defineHistogram('PTeta, PTpixelFound', type='TProfile', title="Expected && Found hit (IBL) for Precision Tracker vs eta; eta [radians]",
                                              xbins=15, xmin=-3, xmax=3,
                                              ymin=-0.1, ymax=1.1) ]
-        self.Histograms += [ defineHistogram('PTphi, PTpixelFound', type='TProfile', title="Innermost layer of detector - Observed Tracks/Expected Tracks (pixel) for Precision Tracker vs phi; phi [radians]",
-                                             xbins=9, xmin=-3.14, xmax=3.14,
+        self.Histograms += [ defineHistogram('PTphi, PTpixelFound', type='TProfile', title="Expected && Found hit (IBL) for Precision Tracker vs phi; phi [radians]",
+                                             xbins=14, xmin=-3.14, xmax=3.14,
                                              ymin=-0.1, ymax=1.1) ]
         #2D profile histogram of inner detector region
-        self.Histograms += [ defineHistogram('PTeta, PTphi, PTpixelFound', type='TProfile2D', title="Innermost layer of detector - Observed Tracks/Expected Tracks (pixel) for region; eta; phi",
+        self.Histograms += [ defineHistogram('PTeta, PTphi, PTpixelFound', type='TProfile2D', title="Expected && Found hit (IBL) for region; eta; phi",
                                              xbins=10, xmin=-3, xmax=3,
-                                             ybins=10, ymin=-3.14, ymax=3.14, zmin=-0.1, zmax=1.1) ]
+                                             ybins=14, ymin=-3.14, ymax=3.14, zmin=-0.1, zmax=1.1) ]
         #Next to Innermost detector hit efficiency profiles in bins of probe track (PT): eta and phi
-        self.Histograms += [ defineHistogram('PTeta, PTpixelNextToFound', type='TProfile', title="Next to innermost layer of detector - Observed Tracks/Expected Tracks (pixel) for Precision Tracker vs eta; eta [radians]",
+        self.Histograms += [ defineHistogram('PTeta, PTpixelNextToFound', type='TProfile', title="Next to innermost layer of detector - Expected && Found hit (L0) for Precision Tracker vs eta; eta [radians]",
                                              xbins=15, xmin=-3, xmax=3,
                                              ymin=-0.1, ymax=1.1) ]
-        self.Histograms += [ defineHistogram('PTphi, PTpixelNextToFound', type='TProfile', title="Next to innermost layer of detector - Observed Tracks/Expected Tracks (pixel) for Precision Tracker vs phi; phi [radians]",
-                                             xbins=9, xmin=-3.14, xmax=3.14,
+        self.Histograms += [ defineHistogram('PTphi, PTpixelNextToFound', type='TProfile', title="Next to innermost layer of detector - Expected && Found hit (L0) for Precision Tracker vs phi; phi [radians]",
+                                             xbins=22, xmin=-3.14, xmax=3.14,
                                              ymin=-0.1, ymax=1.1) ]
         #2D profile histogram of inner detector region
-        self.Histograms += [ defineHistogram('PTeta, PTphi, PTpixelNextToFound', type='TProfile2D', title="Next to innermost layer of detector - Observed Tracks/Expected Tracks (pixel) for region; eta; phi",
+        self.Histograms += [ defineHistogram('PTeta, PTphi, PTpixelNextToFound', type='TProfile2D', title="Next to innermost layer of detector - Expected && Found hit (L0) for region; eta; phi",
                                              xbins=10, xmin=-3, xmax=3,
-                                             ybins=10, ymin=-3.14, ymax=3.14, zmin=-0.1, zmax=1.1) ]
+                                             ybins=22, ymin=-3.14, ymax=3.14, zmin=-0.1, zmax=1.1) ]
     
 
 class TrigIDTPMonitorElectronOnlineMonitor(TrigIDTPMonitorElectronMonitorBase):
diff --git a/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitor.cxx b/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitor.cxx
index 35615706ad751721cb65190d2759bfba8f42acf3..630be41ac412ac6542b72f20d55f059b8895496e 100644
--- a/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitor.cxx
+++ b/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitor.cxx
@@ -169,6 +169,7 @@ HLT::ErrorCode TrigIDTPMonitor::hltExecute(const HLT::TriggerElement* inputTE, H
       }
     
     ptype = bphys->particleType();
+
   }
 
   m_invBS = invMass;
@@ -244,11 +245,10 @@ HLT::ErrorCode TrigIDTPMonitor::hltExecute(const HLT::TriggerElement* inputTE, H
     float deltaPhi = roi1->phi() - roi2->phi();
     while (deltaPhi >= kPI) deltaPhi -= kTWOPI;
     while (deltaPhi < -kPI) deltaPhi += kTWOPI;
-
+    
     ATH_MSG_VERBOSE("Delta Phi between two muons:" << deltaPhi);
     ATH_MSG_VERBOSE("Delta Eta between two muons:" << deltaEta);
   }
-
   //retrieve Muon Containers
 
   const xAOD::MuonContainer *mc1;
diff --git a/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitorElectron.cxx b/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitorElectron.cxx
index aa533804c8cdd0d61a2ee0677b2d8dfee24d2706..e919c6ddb438fbdf5c67f784ac49345bc604170e 100644
--- a/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitorElectron.cxx
+++ b/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitorElectron.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 */
 
 /**************************************************************************
@@ -933,7 +933,7 @@ HLT::ErrorCode TrigIDTPMonitorElectron::hltExecute(const HLT::TriggerElement* in
     }
     y++;
   }
-  if(m_FTFfound){
+  if(m_FTFfound==0){
     ATH_MSG_DEBUG("FTF:::1)COMBINED CRITERIA: This candidate was found to be INEFFICIENT");
   }
   if(m_FTFfound==1){
@@ -946,7 +946,7 @@ HLT::ErrorCode TrigIDTPMonitorElectron::hltExecute(const HLT::TriggerElement* in
   //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
 
   //END OF ALGORITHM
-  ATH_MSG_INFO( "Finishing TrigIDTPMonitorElectron" );
+  ATH_MSG_DEBUG( "Finishing TrigIDTPMonitorElectron" );
 
   return HLT::OK;
 }
diff --git a/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitorElectron.h b/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitorElectron.h
index 7607bb98324537761f3578b2fd984d4e3738e122..c69dedb7673400c98da0939ea3fa63934cc64340 100644
--- a/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitorElectron.h
+++ b/Trigger/TrigMonitoring/TrigIDTPMonitor/src/TrigIDTPMonitorElectron.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 */
 
 /**************************************************************************
diff --git a/Trigger/TrigMonitoring/TrigIDTPMonitor/src/components/TrigIDTPMonitor_entries.cxx b/Trigger/TrigMonitoring/TrigIDTPMonitor/src/components/TrigIDTPMonitor_entries.cxx
index 7f1f6df814ea7965d898e00318047a7d67e883d5..2c2e3b4addb469f1df201a4127136539ff4cf2af 100644
--- a/Trigger/TrigMonitoring/TrigIDTPMonitor/src/components/TrigIDTPMonitor_entries.cxx
+++ b/Trigger/TrigMonitoring/TrigIDTPMonitor/src/components/TrigIDTPMonitor_entries.cxx
@@ -1,7 +1,7 @@
 #include "../TrigIDTPMonitor.h"
 #include "../TrigIDTPMonitorElectron.h"
 
-
 DECLARE_COMPONENT( TrigIDTPMonitor )
 DECLARE_COMPONENT( TrigIDTPMonitorElectron )
 
+
diff --git a/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDtrkMonitoringConfig.py b/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDtrkMonitoringConfig.py
index 8c70e88edd12ded25d4cb601ad2da9066ee87e62..2b775eb6e353b187bbcb0e4e0096bc453ad6e586 100644
--- a/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDtrkMonitoringConfig.py
+++ b/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDtrkMonitoringConfig.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 
 def TrigIDtrkMonitoringTool():
 
@@ -68,26 +68,31 @@ def TrigIDtrkMonitoringTool():
 		# tidabase.OutputLevel = DEBUG
 		tidaegamma.UseHighestPT = True
 		tidaegamma.ntupleChainNames += [
-			"Offline",
-			"HLT_e.*idperf.*:InDetTrigTrackingxAODCnv_Electron_IDTrig",
-			"HLT_e.*idperf.*:InDetTrigTrackingxAODCnv_Electron_FTF"
-			]
-		#ToolSvc += tidaegamma;
-		list += [ tidaegamma ]
-
-
-
-		# Shifter instances 
-		tidaegammashift = TrigTestBase(name = "IDEgammaShifterTool",
-					       histoPathBase = "/Trigger/HLT")
-		tidaegammashift.AnalysisConfig = "Tier0"
-		tidaegammashift.SliceTag = "HLT/TRIDT/Egamma/Shifter"
-		tidaegammashift.UseHighestPT = True
-		# tidabase.OutputLevel = DEBUG
-		tidaegammashift.ntupleChainNames += [
-			"Offline",
-			"HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
-			"HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig",
+                        "Offline",
+                        "HLT_e.*idperf.*:InDetTrigTrackingxAODCnv_Electron_IDTrig",
+                        "HLT_e.*idperf.*:InDetTrigTrackingxAODCnv_Electron_FTF",
+                        "HLT_e.*_gsf_idperf:GSFTrigTrackParticles"
+                        ]
+                ToolSvc += tidaegamma
+                list += [ "TrigTestBase/IDEgammaTool" ]
+
+
+
+                # Shifter instances 
+                tidaegammashift = TrigTestBase(name = "IDEgammaShifterTool",
+                                               histoPathBase = "/Trigger/HLT")
+                tidaegammashift.AnalysisConfig = "Tier0"
+                tidaegammashift.SliceTag = "HLT/TRIDT/Egamma/Shifter"
+                tidaegammashift.UseHighestPT = True
+                # tidabase.OutputLevel = DEBUG
+                tidaegammashift.ntupleChainNames += [
+                        "Offline",
+                        "HLT_e28_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
+                        "HLT_e28_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig",
+                        "HLT_e24_lhmedium_idperf_L1EM20VH:InDetTrigTrackingxAODCnv_Electron_FTF",
+                        "HLT_e24_lhmedium_idperf_L1EM20VH:InDetTrigTrackingxAODCnv_Electron_IDTrig",
+                        "HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
+                        "HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig",
                         # HI chains - pPb running
                         "HLT_e15_lhloose_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
                         "HLT_e15_lhloose_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig",
@@ -111,14 +116,16 @@ def TrigIDtrkMonitoringTool():
 		# tidabase.OutputLevel = DEBUG
 		tidaegammapurity.Shifter = True
 		tidaegammapurity.ntupleChainNames += [
-			"Offline",
-		        "HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
-		        "HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig",
+                        "Offline",
+                        "HLT_e28_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
+                        "HLT_e28_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig",
+                        "HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
+                        "HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig",
                         # HI chains 
-		        "HLT_e15_medium_ion_idperf_L1EM12:InDetTrigTrackingxAODCnv_Electron_FTF",
-		        "HLT_e15_medium_ion_idperf_L1EM12:InDetTrigTrackingxAODCnv_Electron_IDTrig",
-			"HLT_e.*_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
-			"HLT_e.*_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig"
+                        "HLT_e15_medium_ion_idperf_L1EM12:InDetTrigTrackingxAODCnv_Electron_FTF",
+                        "HLT_e15_medium_ion_idperf_L1EM12:InDetTrigTrackingxAODCnv_Electron_IDTrig",
+                        "HLT_e.*_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
+                        "HLT_e.*_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig"
 			]
 		#ToolSvc += tidaegammapurity;
 		list += [ tidaegammapurity ]
@@ -257,181 +264,215 @@ def TrigIDtrkMonitoringTool():
 		#ToolSvc += tidataupurity;
 		list += [ tidataupurity ]
 		
-
-
-
-		
-		##############################################################
+                
+                ##############################################################
                 # Bjet instances - check track collection names
-		##############################################################
+                ##############################################################
 
                 # Expert instances
-		tidabjet = TrigTestBase(name = "IDBjetTool",
-					histoPathBase = "/Trigger/HLT")
-		tidabjet.AnalysisConfig = "Tier0"
-		tidabjet.SliceTag = "HLT/TRIDT/Bjet/Expert"
-		tidabjet.ntupleChainNames += [
-			"Offline",
-			# jet based chains
-			"HLT_j55_bperf:InDetTrigTrackingxAODCnv_Bjet_FTF",
-			"HLT_j55_bperf:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
-			"HLT_j.*bperf_split:key=InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi",
-			"HLT_j.*bperf_split:key=InDetTrigTrackingxAODCnv_Bjet_IDTrig",
-			"HLT_j.*bperf_split:key=InDetTrigTrackingxAODCnv_Bjet_FTF",
-			"HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi",
-			"HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_Bjet_IDTrig",
-			"HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_Bjet_FTF"
-			]
-		#ToolSvc += tidabjet;
-		list += [ tidabjet ]
+                tidabjet = TrigTestBase(name = "IDBjetTool",
+                                        histoPathBase = "/Trigger/HLT")
+                tidabjet.AnalysisConfig = "Tier0"
+                tidabjet.SliceTag = "HLT/TRIDT/Bjet/Expert"
+                tidabjet.ntupleChainNames += [
+                        "Offline",
+                        # jet based chains
+                        "HLT_j55_bperf:InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j55_bperf:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
+                        "HLT_j55_bperf_split:key=InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:post:pt=5000",
+                        "HLT_j55_bperf_split:key=InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j55_bperf_split:key=InDetTrigTrackingxAODCnv_Bjet_IDTrig",
+                        "HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:post:pt=5000",
+                        "HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_Bjet_IDTrig"
+                        ]
+#                ToolSvc += tidabjet
+                list += [ "TrigTestBase/IDBjetTool" ]
 
 
                 # Shifter instances
-		tidabjetshift = TrigTestBase(name = "IDBjetShifterTool",
-					     histoPathBase = "/Trigger/HLT")
-		tidabjetshift.AnalysisConfig = "Tier0"
-		tidabjetshift.SliceTag = "HLT/TRIDT/Bjet/Shifter"
-		tidabjetshift.ntupleChainNames += [
-			"Offline",
-			"HLT_j45*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
-			"HLT_j45*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
-			"HLT_j5.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
-			"HLT_j5.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
-			"HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
-			"HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig"
-			]
-		#ToolSvc += tidabjetshift;
-		list += [ tidabjetshift ]
+                tidabjetshift = TrigTestBase(name = "IDBjetShifterTool",
+                                             histoPathBase = "/Trigger/HLT")
+                tidabjetshift.AnalysisConfig = "Tier0"
+                tidabjetshift.SliceTag = "HLT/TRIDT/Bjet/Shifter"
+                tidabjetshift.ntupleChainNames += [
+                        "Offline",
+                        "HLT_j45_gsc55_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j45_gsc55_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
+                        "HLT_j35_gsc55_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j35_gsc55_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
+                        "HLT_j55.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j55.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
+                        "HLT_j5.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j5.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
+                        "HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig"
+                        ]
+#                ToolSvc += tidabjetshift
+                list += [ "TrigTestBase/IDBjetShifterTool" ]
 
                 # Shifter Purity instances
-		tidabjetpurity = TrigTestBase(name = "IDBjetPurityerTool",
-					     histoPathBase = "/Trigger/HLT")
-		tidabjetpurity.AnalysisConfig = "Tier0"
-		tidabjetpurity.SliceTag = "HLT/TRIDT/BjetPurity/Expert"
-		tidabjetpurity.RunPurity = True
-		tidabjetpurity.ntupleChainNames += [
-			"Offline",
-			"HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
-			"HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig"
-			]
-		#ToolSvc += tidabjetpurity;
-		list += [ tidabjetpurity ]
+                tidabjetpurity = TrigTestBase(name = "IDBjetPurityerTool",
+                                             histoPathBase = "/Trigger/HLT")
+                tidabjetpurity.AnalysisConfig = "Tier0"
+                tidabjetpurity.SliceTag = "HLT/TRIDT/BjetPurity/Expert"
+                tidabjetpurity.RunPurity = True
+                tidabjetpurity.Shifter = True
+                tidabjetpurity.ntupleChainNames += [
+                        "Offline",
+                        "HLT_j45_gsc55_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j45_gsc55_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
+                        "HLT_j225_gsc400_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j225_gsc400_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
+                        "HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
+                        "HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig"
+                        ]
+#                ToolSvc += tidabjetpurity
+                list += [ "TrigTestBase/IDBjetPurityTool" ]
 
 
                 # Shifter instances
-		tidabjetvtxshift = TrigTestBase(name = "IDBjetVtxShifterTool",
-					     histoPathBase = "/Trigger/HLT")
-		tidabjetvtxshift.AnalysisConfig = "Tier0"
-		tidabjetvtxshift.SliceTag = "HLT/TRIDT/BjetVtx/Shifter"
-		tidabjetvtxshift.ShifterChains = 2
-		tidabjetvtxshift.ntupleChainNames += [
-			"Offline",
-			"HLT_j45*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi:roi=SuperRoi:vtx=xPrimVx",
-			"HLT_j45*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi:roi=SuperRoi:vtx=EFHistoPrmVtx",
-			"HLT_j5.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi:roi=SuperRoi:vtx=xPrimVx",
-			"HLT_j5.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi:roi=SuperRoi:vtx=EFHistoPrmVtx",
-			"HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi:roi=SuperRoi:vtx=xPrimVx",
-			"HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi:roi=SuperRoi:vtx=EFHistoPrmVtx"
-			]
-		#ToolSvc += tidabjetvtxshift;
-		list += [ tidabjetvtxshift ]
-
-
-
-
-		##############################################################
-		# Bphys instances
-		##############################################################
-		
-		# Expert instances 
-		tidabphys = TrigTestBase(name = "IDBphysTool",
-					histoPathBase = "/Trigger/HLT")
-		tidabphys.AnalysisConfig = "Tier0"
-		tidabphys.SliceTag = "HLT/TRIDT/Bphys/Expert"
-		# tidabase.OutputLevel = DEBUG
-		tidabphys.ntupleChainNames += [
-			"Offline",
-			"HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_FTF",
-			"HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_IDTrig"
-#			"HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_EFID"
-#			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_EFID",
-#			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_IDTrig",
-#			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_FTF"
-			]
-		#ToolSvc += tidabphys;
-		list += [ tidabphys ]
-
-
-		# Shifter instances 
-		tidabphysshift = TrigTestBase(name = "IDBphysShifterTool",
-					histoPathBase = "/Trigger/HLT")
-		tidabphysshift.AnalysisConfig = "Tier0"
-		tidabphysshift.SliceTag = "HLT/TRIDT/Bphys/Shifter"
-		tidabphysshift.ntupleChainNames += [
-			"Offline",
-#			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_IDTrig",
-#			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_FTF"
-			"HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_FTF",
-			"HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_IDTrig"
-			]
-		#ToolSvc += tidabphysshift;
-		list += [ tidabphysshift ]
-
-
-
-
-		##############################################################
-		# minBias instances
-		##############################################################
-		
-		# Expert instances 
-		tidaminbias = TrigTestBase(name = "IDminBiasTool",
-					histoPathBase = "/Trigger/HLT")
-		tidaminbias.AnalysisConfig = "Tier0"
-		tidaminbias.SliceTag = "HLT/TRIDT/minBias/Expert"
-		# tidabase.OutputLevel = DEBUG
-		tidaminbias.ntupleChainNames += [
-			"Offline",
-			"HLT_mb_.*idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID"
-			]
-		#ToolSvc += tidaminbias;
-		list += [ tidaminbias ]
+                tidabjetvtxshift = TrigTestBase(name = "IDBjetVtxShifterTool",
+                                             histoPathBase = "/Trigger/HLT")
+                tidabjetvtxshift.AnalysisConfig = "Tier0"
+                tidabjetvtxshift.SliceTag = "HLT/TRIDT/BjetVtx/Shifter"
+                tidabjetvtxshift.ShifterChains = 2
+                tidabjetvtxshift.ntupleChainNames += [
+                        "Offline",
+#                       "HLT_j225_gsc400_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+#                       "HLT_j225_gsc400_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx",
+                        "HLT_j45_gsc55_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+                        "HLT_j45_gsc55_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx",
+                        "HLT_j35_gsc55_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+                        "HLT_j35_gsc55_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx",
+                        "HLT_j55.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+                        "HLT_j55.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx",
+                        "HLT_j5.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+                        "HLT_j5.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx",
+                        "HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+                        "HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx"
+                        ]
+#                ToolSvc += tidabjetvtxshift
+                list += [ "TrigTestBase/IDBjetVtxShifterTool" ]
 
 
-		# Shifter instances 
-		tidaminbiasshift = TrigTestBase(name = "IDminBiasShifterTool",
-					histoPathBase = "/Trigger/HLT")
-		tidaminbiasshift.AnalysisConfig = "Tier0"
-		tidaminbiasshift.SliceTag = "HLT/TRIDT/minBias/Shifter"
-		tidaminbiasshift.ntupleChainNames += [
-			"Offline",
-			"HLT_mb_.*idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID"
-			]
-		#ToolSvc += tidaminbiasshift;
-		list += [ tidaminbiasshift ]
+                # Shifter instances
+                tidajetvtxshift = TrigTestBase(name = "IDJetVtxShifterTool",
+                                             histoPathBase = "/Trigger/HLT")
+                tidajetvtxshift.AnalysisConfig = "Tier0"
+                tidajetvtxshift.SliceTag = "HLT/TRIDT/JetVtx/Shifter"
+                tidajetvtxshift.ShifterChains = 2
+                tidajetvtxshift.ntupleChainNames += [
+                        "Offline",
+                        "HLT_j85_gsc110_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+                        "HLT_j85_gsc110_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx",
+                        "HLT_j225_gsc400_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+                        "HLT_j225_gsc400_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx",
+                        "HLT_j225_gsc.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+                        "HLT_j225_gsc.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx",
+                        "HLT_j50_gsc.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+                        "HLT_j50_gsc.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx",
+                        "HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
+                        "HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx"
+                        ]
+#                ToolSvc += tidajetvtxshift
+                list += [ "TrigTestBase/IDJetVtxShifterTool" ]
+
+
+
+
+                ##############################################################
+                # Bphys instances
+                ##############################################################
+                
+                # Expert instances 
+                tidabphys = TrigTestBase(name = "IDBphysTool",
+                                        histoPathBase = "/Trigger/HLT")
+                tidabphys.AnalysisConfig = "Tier0"
+                tidabphys.SliceTag = "HLT/TRIDT/Bphys/Expert"
+                # tidabase.OutputLevel = DEBUG
+                tidabphys.ntupleChainNames += [
+                        "Offline",
+                        "HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_FTF",
+                        "HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_IDTrig"
+#                       "HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_EFID"
+#                       "HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_EFID",
+#                       "HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_IDTrig",
+#                       "HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_FTF"
+                        ]
+#               don't schedule the Bphys monitoring ...
+#               ToolSvc += tidabphys
+#               list += [ "TrigTestBase/IDBphysTool" ]
+
+
+                # Shifter instances 
+                tidabphysshift = TrigTestBase(name = "IDBphysShifterTool",
+                                        histoPathBase = "/Trigger/HLT")
+                tidabphysshift.AnalysisConfig = "Tier0"
+                tidabphysshift.SliceTag = "HLT/TRIDT/Bphys/Shifter"
+                tidabphysshift.ntupleChainNames += [
+                        "Offline",
+#                       "HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_IDTrig",
+#                       "HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_FTF"
+                        "HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_FTF",
+                        "HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_IDTrig"
+                        ]
+#               don't schedule the Bphys monitoring ...
+#               ToolSvc += tidabphysshift
+#               list += [ "TrigTestBase/IDBphysShifterTool" ]
+
+
+
+
+                ##############################################################
+                # minBias instances
+                ##############################################################
+                
+                # Expert instances 
+                tidaminbias = TrigTestBase(name = "IDminBiasTool",
+                                        histoPathBase = "/Trigger/HLT")
+                tidaminbias.AnalysisConfig = "Tier0"
+                tidaminbias.SliceTag = "HLT/TRIDT/minBias/Expert"
+                # tidabase.OutputLevel = DEBUG
+                tidaminbias.ntupleChainNames += [
+                        "Offline",
+                        "HLT_mb_.*idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID"
+                        ]
+#                ToolSvc += tidaminbias
+                list += [ "TrigTestBase/IDminBiasTool" ]
+
+
+                # Shifter instances 
+                tidaminbiasshift = TrigTestBase(name = "IDminBiasShifterTool",
+                                        histoPathBase = "/Trigger/HLT")
+                tidaminbiasshift.AnalysisConfig = "Tier0"
+                tidaminbiasshift.SliceTag = "HLT/TRIDT/minBias/Shifter"
+                tidaminbiasshift.ntupleChainNames += [
+                        "Offline",
+                        "HLT_mb_.*idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID"
+                        ]
+#                ToolSvc += tidaminbiasshift
+                list += [ "TrigTestBase/IDminBiasShifterTool" ]
 
 
                 ################################################
-		# FTK monitoring              
+                # FTK monitoring              
                 ################################################
 
-		tidaftk = TrigTestBase(name = "IDFTKTool",
-				       histoPathBase = "/Trigger/HLT")
-		tidaftk.AnalysisConfig = "Tier0"
-		tidaftk.SliceTag = "HLT/TRIDT/FTK/Expert"
-		# tidabase.OutputLevel = DEBUG
-		tidaftk.ntupleChainNames += [
-			"Offline",
-			# full scan analysis
-                       ":key=FTK_TrackParticleContainer",
-                       ":key=FTK_TrackParticleContainerRefit",
-			#jets			
-			"HLT_j.*perf_.*FTKRefit:key=InDetTrigTrackingxAODCnv_Bjet_FTKRefit:roi=SplitJet",
-			"HLT_j.*perf_.*FTKRefit:key=InDetTrigTrackingxAODCnv_Bjet_FTKRefit_IDTrig:roi=SplitJet",
-			"HLT_j.*perf_.*FTK:key=InDetTrigTrackingxAODCnv_Bjet_FTK:roi=SplitJet",
-			"HLT_j.*perf_.*FTK:key=InDetTrigTrackingxAODCnv_Bjet_FTK_IDTrig:roi=SplitJet",
-			#taus
-			"HLT_tau.*idperf_.*FTK:key=InDetTrigTrackingxAODCnv_Tau_FTK",
+                tidaftk = TrigTestBase(name = "IDFTKTool",
+                                       histoPathBase = "/Trigger/HLT")
+                tidaftk.AnalysisConfig = "Tier0"
+                tidaftk.SliceTag = "HLT/TRIDT/FTK/Expert"
+                # tidabase.OutputLevel = DEBUG
+                tidaftk.ntupleChainNames += [
+                        "Offline",
+                        #jets                   
+                        "HLT_j.*perf_.*FTKRefit:key=InDetTrigTrackingxAODCnv_Bjet_FTKRefit:roi=SplitJet",
+                        "HLT_j.*perf_.*FTKRefit:key=InDetTrigTrackingxAODCnv_Bjet_FTKRefit_IDTrig:roi=SplitJet",
+                        "HLT_j.*perf_.*FTK:key=InDetTrigTrackingxAODCnv_Bjet_FTK:roi=SplitJet",
+                        "HLT_j.*perf_.*FTK:key=InDetTrigTrackingxAODCnv_Bjet_FTK_IDTrig:roi=SplitJet",
+                        #taus
+                        "HLT_tau.*idperf_.*FTK:key=InDetTrigTrackingxAODCnv_Tau_FTK",
                         "HLT_tau.*idperf_.*FTK:key=InDetTrigTrackingxAODCnv_Tau_FTK_IDTrig",
                         "HLT_tau.*FTKNoPrec:key=InDetTrigTrackingxAODCnv_Tau_FTK",
                         "HLT_tau.*FTKRefit:key=InDetTrigTrackingxAODCnv_Tau_FTKRefit",
@@ -443,7 +484,61 @@ def TrigIDtrkMonitoringTool():
                         "HLT_mu.*idperf_FTKRefit:key=InDetTrigTrackingxAODCnv_Muon_FTKRefit_IDTrig"
 			]
 		#ToolSvc += tidaftk;
-		list += [ tidaftk ]
+                list += [ "TrigTestBase/IDFTKTool" ]
+
+
+
+                ################################################
+                # FTK fullscan monitoring              
+                ################################################
+
+                tidaftkfs = TrigTestBase(name = "IDFTKFSTool",
+                                         histoPathBase = "/Trigger/HLT")
+                tidaftkfs.AnalysisConfig = "Tier0"
+                tidaftkfs.SliceTag = "HLT/TRIDT/FTK/Expert"
+                # tidabase.OutputLevel = DEBUG
+
+                tidaftkfs.pixHitsOffline    = 4
+                tidaftkfs.sctHitsOffline    = 6
+                tidaftkfs.blayerHitsOffline = 1
+                tidaftkfs.pixHolesOffline   = 1
+
+                tidaftkfs.ntupleChainNames += [
+                        "Offline",
+                        # full scan analysis
+                        ":key=FTK_TrackParticleContainer",
+                        ":key=FTK_TrackParticleContainerRefit"
+                        ]
+#                ToolSvc += tidaftkfs
+                list += [ "TrigTestBase/IDFTKFSTool" ]
+
+
+
+		# purity analysis
+
+                tidaftkfs_purity = TrigTestBase(name = "IDFTKFSPurityTool",
+                                         histoPathBase = "/Trigger/HLT")
+                tidaftkfs_purity.AnalysisConfig = "Tier0"
+                tidaftkfs_purity.SliceTag = "HLT/TRIDT/FTKPurity/Expert"
+                tidaftkfs_purity.RunPurity = True
+
+                tidaftkfs_purity.pTCutOffline      = 500
+
+                tidaftkfs_purity.pixHitsOffline    = -1
+                tidaftkfs_purity.sctHitsOffline    =  4
+#               tidaftkfs_purity.blayerHitsOffline = -1
+#               tidaftkfs_purity.pixHolesOffline   = 20
+		tidaftkfs_purity.siHitsOffline     = 6
+		tidaftkfs_purity.siHolesOffline    = 20
+
+                tidaftkfs_purity.ntupleChainNames += [
+                        "Offline",
+                        # full scan analysis
+                        ":key=FTK_TrackParticleContainer",
+                        ":key=FTK_TrackParticleContainerRefit"
+                        ]
+#                ToolSvc += tidaftkfs_purity
+                list += [ "TrigTestBase/IDFTKFSPurityTool" ]
 
 
-	return list
+        return list
diff --git a/Trigger/TrigMonitoring/TrigIDtrkMonitoring/utils/hanconfig.cxx b/Trigger/TrigMonitoring/TrigIDtrkMonitoring/utils/hanconfig.cxx
index db327e686f6e42db5d6055c92bf578c2b192c892..9b6a3bd591d78b69590210db16c66877d9bb7fad 100644
--- a/Trigger/TrigMonitoring/TrigIDtrkMonitoring/utils/hanconfig.cxx
+++ b/Trigger/TrigMonitoring/TrigIDtrkMonitoring/utils/hanconfig.cxx
@@ -1,3 +1,6 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    hanconfig.cxx         
 //            navigates through the directory structure of a monitoring 
@@ -5,7 +8,6 @@
 //            
 //   @author M.Sutton
 // 
-//   Copyright (C) 2013 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: hanconfig.cxx, v0.0   Thu  12 March 2015 14:13:47 CEST sutt $
 
diff --git a/Trigger/TrigMonitoring/TrigIDtrkMonitoring/utils/simpletimer.h b/Trigger/TrigMonitoring/TrigIDtrkMonitoring/utils/simpletimer.h
index 13be81e43d736b89df1df0e0a0fe69b4f67be5ee..25c628c64953cc580941cbb8a4f1b62191ee0847 100644
--- a/Trigger/TrigMonitoring/TrigIDtrkMonitoring/utils/simpletimer.h
+++ b/Trigger/TrigMonitoring/TrigIDtrkMonitoring/utils/simpletimer.h
@@ -1,10 +1,12 @@
 // emacs: this is -*- c++ -*-
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    simpletimer.h        
 //            these functions have a precision of about 0.001 ms
 //
 //
-//   Copyright (C) 2007 M.Sutton (sutt@hep.ucl.ac.uk)    
 //
 //   $Id: simpletimer.h, v0.0   Thu 22 Jan 2009 15:51:52 GMT sutt $
 
diff --git a/Trigger/TrigTools/IDScanHitFilter/src/FilterBin.cxx b/Trigger/TrigTools/IDScanHitFilter/src/FilterBin.cxx
index c292674d43fae46ef9500c1d583bf2a7597e1ad2..92b84b63934da32469a1a66f600b73e1817c600f 100644
--- a/Trigger/TrigTools/IDScanHitFilter/src/FilterBin.cxx
+++ b/Trigger/TrigTools/IDScanHitFilter/src/FilterBin.cxx
@@ -1,10 +1,12 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   @file    FilterBin.cxx         
 //            set static variables for the FilterBin class   
 //
 //   @author M.Sutton
 // 
-//   Copyright (C) 2013 M.Sutton (sutt@cern.ch)    
 //
 //   $Id: FilyterBin.cxx, v0.0   Sun 17 Mar 2013 10:06:51 GMT sutt $
 
diff --git a/Trigger/TrigTools/IDScanZFinder/IDScanZFinder/TrigZFinderInternal.h b/Trigger/TrigTools/IDScanZFinder/IDScanZFinder/TrigZFinderInternal.h
index 12701b0e809247026f3c78cc5e57b5798c699976..9e812929b2297aff69563cbaecf33f847f15a02e 100755
--- a/Trigger/TrigTools/IDScanZFinder/IDScanZFinder/TrigZFinderInternal.h
+++ b/Trigger/TrigTools/IDScanZFinder/IDScanZFinder/TrigZFinderInternal.h
@@ -143,6 +143,12 @@ class TrigZFinderInternal
     double m_tripletDK;
     double m_tripletDP;
 
+    int    m_maxLayer;
+
+    double m_minVtxSignificance;
+    double m_percentile;
+
+
     /// to apply a hreshold to the found vertex candidates
 
     double  m_weightThreshold;
diff --git a/Trigger/TrigTools/IDScanZFinder/src/IDScanZFinder.cxx b/Trigger/TrigTools/IDScanZFinder/src/IDScanZFinder.cxx
index de8e29322b573fa53633d9a2e8e669d3049424e8..628c80560e46dbbb30e1ad6446d0e1949b41894f 100755
--- a/Trigger/TrigTools/IDScanZFinder/src/IDScanZFinder.cxx
+++ b/Trigger/TrigTools/IDScanZFinder/src/IDScanZFinder.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 */
 
 ////////////////////////////////////////////////////////////////////////////////
@@ -167,25 +167,20 @@ StatusCode IDScanZFinder::finalize() {
 
 TrigVertexCollection* IDScanZFinder::findZ( const std::vector<const TrigSiSpacePoint *>& spVec, const IRoiDescriptor& roi)
 {
-  MsgStream athenaLog( msgSvc(), name() );
 
   TrigVertexCollection* output = new TrigVertexCollection;
   //  int outputLevel = msgSvc()->outputLevel( name() );
 
   std::vector<vertex>* vertices = findZInternal( spVec, roi);
-  //athenaLog << MSG::INFO << "RoI: " << *RoI << endmsg;
-  //athenaLog << MSG::INFO << "RoI->phi0(): " << RoI->phi0() << endmsg;
-
 
-  athenaLog << MSG::DEBUG << "roi: "    << roi << endmsg;
-  athenaLog << MSG::DEBUG << "m_NumPhiSlices: " << m_NumPhiSlices << endmsg;
+  ATH_MSG_DEBUG("roi: "    << roi);
+  ATH_MSG_DEBUG("m_NumPhiSlices: " << m_NumPhiSlices);
  
 
   if ( GetInternalStatus()==-1 ) { 
-    //    athenaLog << MSG::ERROR << "phi of spacepoint out of range!" << endmsg;
-    //    athenaLog << MSG::ERROR << "Exiting ZFinder..." << endmsg;
-    athenaLog << MSG::WARNING << "phi of spacepoint out of range! phi=" << GetReturnValue() << endmsg;
-    athenaLog << MSG::WARNING << "Exiting ZFinder..." << endmsg;
+    ATH_MSG_WARNING("phi of spacepoint out of range! phi=" << GetReturnValue());
+    ATH_MSG_WARNING("Exiting ZFinder...");
+
   }
 
   for ( unsigned int i=0 ; i<vertices->size() ; i++ ) { 
diff --git a/Trigger/TrigTools/IDScanZFinder/src/TrigZFinder.cxx b/Trigger/TrigTools/IDScanZFinder/src/TrigZFinder.cxx
index d2d7a323c3c4a563a429bb17b6ba5e8183cfb93f..c30c83d990b87d0bb34068780c19301c3c47ba6a 100755
--- a/Trigger/TrigTools/IDScanZFinder/src/TrigZFinder.cxx
+++ b/Trigger/TrigTools/IDScanZFinder/src/TrigZFinder.cxx
@@ -1,7 +1,6 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 */
-
 ////////////////////////////////////////////////////////////////////////////////
 // IdScan: TrigZFinder
 // ( see header-file for details )
@@ -56,6 +55,10 @@ TrigZFinder::TrigZFinder( const std::string& type, const std::string& name, cons
   declareProperty( "TripletDK",          m_tripletDK        = 0.005 );
   declareProperty( "TripletDP",          m_tripletDP        = 0.05  );
   declareProperty( "WeightThreshold",    m_weightThreshold  = 0     );
+  declareProperty( "MaxLayer",           m_maxLayer        = 32    );
+  declareProperty( "MinVtxSignificance", m_minVtxSignificance  = 0  );
+  declareProperty( "Percentile",         m_percentile          = 1  );
+
 
   declareProperty( "LayerNumberTool", m_numberingTool);
 
@@ -154,6 +157,14 @@ StatusCode TrigZFinder::initialize()
 
   athenaLog << MSG::INFO << "TrigZFinder::m_tripletMode      = " << m_tripletMode      << endmsg;
 
+  athenaLog << MSG::INFO << "TrigZFinder::m_maxLayer         = " << m_maxLayer        << endmsg;
+
+  athenaLog << MSG::INFO << "TrigZFinder::m_minVtxSignificance = " << m_minVtxSignificance  << endmsg;
+
+  if ( m_minVtxSignificance>0 ) { 
+    athenaLog << MSG::INFO << "TrigZFinder::m_percentile     = " << m_percentile  << endmsg;
+  }
+
   athenaLog << MSG::INFO << "TrigZFinder::m_weigthThreshold  = " << m_weightThreshold  << endmsg;
 
   return sc;
@@ -166,25 +177,18 @@ StatusCode TrigZFinder::finalize() {
 
 TrigVertexCollection* TrigZFinder::findZ( const std::vector<TrigSiSpacePointBase>& spVec, const IRoiDescriptor& roi)
 {
-  MsgStream athenaLog( msgSvc(), name() );
 
   TrigVertexCollection* output = new TrigVertexCollection;
-  //  int outputLevel = msgSvc()->outputLevel( name() );
 
   std::vector<vertex>* vertices = findZInternal( spVec, roi);
-  //athenaLog << MSG::INFO << "RoI: " << *RoI << endmsg;
-  //athenaLog << MSG::INFO << "RoI->phi0(): " << RoI->phi0() << endmsg;
-
 
-  athenaLog << MSG::DEBUG << "roi: "    << roi << endmsg;
-  athenaLog << MSG::DEBUG << "m_NumPhiSlices: " << m_NumPhiSlices << endmsg;
+  ATH_MSG_DEBUG("roi: "    << roi);
+  ATH_MSG_DEBUG("m_NumPhiSlices: " << m_NumPhiSlices);
  
 
   if ( GetInternalStatus()==-1 ) { 
-    //    athenaLog << MSG::ERROR << "phi of spacepoint out of range!" << endmsg;
-    //    athenaLog << MSG::ERROR << "Exiting ZFinder..." << endmsg;
-    athenaLog << MSG::WARNING << "phi of spacepoint out of range! phi=" << GetReturnValue() << endmsg;
-    athenaLog << MSG::WARNING << "Exiting ZFinder..." << endmsg;
+    ATH_MSG_WARNING("phi of spacepoint out of range! phi=" << GetReturnValue());
+    ATH_MSG_WARNING("Exiting ZFinder...");
   }
 
   for ( unsigned int i=0 ; i<vertices->size() ; i++ ) { 
diff --git a/Trigger/TrigTools/IDScanZFinder/src/TrigZFinderInternal.cxx b/Trigger/TrigTools/IDScanZFinder/src/TrigZFinderInternal.cxx
index 365aaeda74e8c325aebc28263c24820e81e52d35..f6940f2b3cb1f9b7a5697d8a3bee53c54ea6c641 100644
--- a/Trigger/TrigTools/IDScanZFinder/src/TrigZFinderInternal.cxx
+++ b/Trigger/TrigTools/IDScanZFinder/src/TrigZFinderInternal.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
 */
 
 #include "IDScanZFinder/TrigZFinderInternal.h"
@@ -10,8 +10,7 @@
 ////////////////////////////////////////////////////////////////////////////////
 
 
-TrigZFinderInternal::TrigZFinderInternal( const std::string& type, 
-    const std::string& name)  
+TrigZFinderInternal::TrigZFinderInternal( const std::string& type, const std::string& name)  
 {
   m_type = type;
   m_name = name;
@@ -40,6 +39,11 @@ TrigZFinderInternal::TrigZFinderInternal( const std::string& type,
   m_tripletDK        = 0.005 ;  
   m_tripletDP        = 0.05  ;
 
+  m_maxLayer         = 32;
+
+  m_minVtxSignificance = 0;
+  m_percentile         = 1;
+  
   //  m_applyWeightThreshold = false;
   m_weightThreshold      = 0;
 
@@ -309,6 +313,7 @@ long TrigZFinderInternal::fillVectors (const std::vector<TrigSiSpacePointBase>&
     /// DOES NOT span the phi=pi boundary
     for(long i=0; i<nSPs; ++i, ++SpItr) 
     {
+      if ( SpItr->layer()>m_maxLayer ) continue;
       double phi2 = SpItr->phi() - roiPhiMin;
 
       if ( phi2>=0 && phi2<dphi ) { 
@@ -326,9 +331,10 @@ long TrigZFinderInternal::fillVectors (const std::vector<TrigSiSpacePointBase>&
     /// DOES span the phi=pi boundary
     for(long i=0; i<nSPs; ++i, ++SpItr) 
     {
+
       double phi2 = SpItr->phi() - roiPhiMin;
       if( phi2<0.0) phi2+=2*M_PI;
-
+      if ( SpItr->layer()>m_maxLayer ) continue;
       if ( phi2>=0 && phi2<dphi ) { 
         phi[i] = phi2;
         rho[i] = SpItr->r();
@@ -475,52 +481,48 @@ std::vector<typename TrigZFinderInternal::vertex>* TrigZFinderInternal::findZInt
       nHisto[0][sliceIndex].resize( NumZhistoBins + 1 );
       zHisto[0][sliceIndex].resize( NumZhistoBins + 1 );
     }
-    if ( m_chargeAware )
-    {
-      for ( unsigned int sliceIndex = 0; sliceIndex < m_NumPhiSlices; sliceIndex++ )
-      {
-        nHisto[1][sliceIndex].resize( NumZhistoBins + 1 );
-        zHisto[1][sliceIndex].resize( NumZhistoBins + 1 );
+    if ( m_chargeAware ) {
+      for ( unsigned int sliceIndex = 0; sliceIndex < m_NumPhiSlices; sliceIndex++ ) {
+	  nHisto[1][sliceIndex].resize( NumZhistoBins + 1 );
+	  zHisto[1][sliceIndex].resize( NumZhistoBins + 1 );
       }
     }
-
+    
     //Populate the histograms
-    for ( unsigned int sliceIndex = 0; sliceIndex < m_NumPhiSlices; sliceIndex++ )
-    {
+    for ( unsigned int sliceIndex = 0; sliceIndex < m_NumPhiSlices; sliceIndex++ )  {
       allSlices[ sliceIndex ]->GetHistogram( &( nHisto[0][sliceIndex] ), &( zHisto[0][sliceIndex] ),
           &( nHisto[1][sliceIndex] ), &( zHisto[1][sliceIndex] ),
           m_extraPhi, extraPhiNeg, m_nFirstLayers, m_tripletMode, m_chargeAware, nHisto, zHisto );
+
       //Note the extra arguments here - pointers to the whole histogram collection
       //This allows the filling of neighbouring slice histograms as required, but breaks thread safety
-
+      
       delete allSlices[ sliceIndex ];
     }
   }
-  else
-  {
+  else {
     //Allocate the z-axis histograms
     nHisto[0][0].resize( NumZhistoBins + 1 );
     zHisto[0][0].resize( NumZhistoBins + 1 );
-    if ( m_chargeAware )
-    {
+    if ( m_chargeAware )  {
       nHisto[1][0].resize( NumZhistoBins + 1 );
       zHisto[1][0].resize( NumZhistoBins + 1 );
     }
-
+    
     //Populate the histogram - fast and memory-efficient, but not thread safe (use MakeHistogram for thread safety)
-    for ( unsigned int sliceIndex = 0; sliceIndex < m_NumPhiSlices; sliceIndex++ )
-    {
+    for ( unsigned int sliceIndex = 0; sliceIndex < m_NumPhiSlices; sliceIndex++ ) {
       allSlices[ sliceIndex ]->GetHistogram( &( nHisto[0][0] ), &( zHisto[0][0] ),
           &( nHisto[1][0] ), &( zHisto[1][0] ),
           m_extraPhi, extraPhiNeg, m_nFirstLayers, m_tripletMode, m_chargeAware );
+
       delete allSlices[ sliceIndex ];
     }
   }
+  
 
 
-
-  /// First calculate the pedestal to be subtracted (only used in the HI 
-  /// case at the moment)
+  /// First calculate the pedestal to be subtracted 
+  /// (only used in the HI case at the moment)
 
   double pedestal = 0;
 
@@ -546,10 +548,39 @@ std::vector<typename TrigZFinderInternal::vertex>* TrigZFinderInternal::findZInt
     }
 
     if ( count>0 ) pedestal /= count;
-
+    
   }
 
 
+  /// calculate the vertex significance: 
+  /// First sort the n entries in each bin in to order, then 
+  /// calculate the mean bg excluding the largest (1-m_percentile), 
+  /// then the significance for each peak will be 
+  ///    sig = (ypeak - bg)/sqrt(bg)
+  /// and we can keep only those where sig > m_minVtxSignificance
+
+  double bg = 0; 
+      
+  if ( m_minVtxSignificance > 0 ) { 
+
+    if ( !m_chargeAware ) {  
+
+      std::vector<long>& n = nHisto[0][0];
+      
+      std::vector<long>  n3( nHisto[0][0].size()-2, 0);
+      
+      for( unsigned i=n.size()-2 ; i-- ;  ) n3[i] = ( n[i+2] + n[i+2] + n[i] );
+      std::sort( n3.begin(), n3.end() );
+      
+      unsigned nmax = unsigned(n3.size()*m_percentile);
+
+      for( unsigned i=nmax ; i-- ;  ) bg += n3[i];
+      
+      if ( nmax>0 ) bg /= nmax;
+      
+    }
+  }
+
 
 
   //   Now the nHisto's are filled; find the 3 consecutive bins with the highest number of entries...
@@ -604,9 +635,9 @@ std::vector<typename TrigZFinderInternal::vertex>* TrigZFinderInternal::findZInt
         //   ...and compute the "entries-weighted" average bin position
 
         double weightedMax = ( zHisto[bending][bestPhi][binMax] +
-            zHisto[bending][bestPhi][binMax+1] +
-            zHisto[bending][bestPhi][binMax-1] ) /maxh;
-
+			       zHisto[bending][bestPhi][binMax+1] +
+			       zHisto[bending][bestPhi][binMax-1] ) /maxh;
+	
         /// if found a vertex flag the bins so we don't use them again 
         if ( m_numberOfPeaks>1 ) { 
           nHisto[bending][bestPhi][binMax]   = -1;
@@ -619,20 +650,33 @@ std::vector<typename TrigZFinderInternal::vertex>* TrigZFinderInternal::findZInt
 
         int closestVtx = -1; // find the closest vertex already put into the output list
         float dist2closestVtx = 1000; // should be larger than m_ZFinder_MaxZ*2
-        for ( size_t iv = 0; iv < zoutput.size(); ++iv )
+        for ( size_t iv = 0; iv < zoutput.size(); ++iv ) {
           if ( fabs(weightedMax-zoutput[iv]) < dist2closestVtx ) {
             closestVtx = iv;
             dist2closestVtx = fabs(weightedMax-zoutput[iv]); 
           }
+	}
 
-        if ( dist2closestVtx < m_nvrtxSeparation * ZBinSize ||
-            dist2closestVtx < fabs(weightedMax) * m_vrtxDistCut ) {
+        if ( dist2closestVtx < m_nvrtxSeparation*ZBinSize || dist2closestVtx < fabs(weightedMax)*m_vrtxDistCut ) {
           zoutput[closestVtx] = m_vrtxMixing * weightedMax + (1.0 - m_vrtxMixing) * zoutput[closestVtx] ;
           woutput[closestVtx] = m_vrtxMixing * maxh        + (1.0 - m_vrtxMixing) * woutput[closestVtx] ;
-        }  else  {
-          zoutput.push_back( weightedMax );
-          woutput.push_back( maxh );
-        }
+        }  
+	else  {
+
+	  /// here we reject those vertex candidates 
+	  /// where significance < m_minVtxSignificance
+	  bool addvtx = true;
+	  double significance = 0;
+	  if ( bg>0 ) { 
+	    significance = (maxh-bg)/std::sqrt(bg);
+	    if ( significance < m_minVtxSignificance ) addvtx = false;
+	  }
+
+	  if ( addvtx ) { 
+	    zoutput.push_back( weightedMax );
+	    woutput.push_back( maxh );
+	  }
+	}
 
       } // end of "b" loop, the loop over m_numberOfPeaks
 
@@ -655,7 +699,7 @@ std::vector<typename TrigZFinderInternal::vertex>* TrigZFinderInternal::findZInt
 
 
       /// NB: if m_weightThreshold==0 then pedestal == 0 also   
-      /// AAAAAAAAARRRGHH!!! This is ridiculous, passing parameters about differently because we don't have a 
+      /// This is ridiculous, passing parameters about differently because we don't have a 
       /// proper interface defined 
       if ( m_weightThreshold>0 ) { 
         for ( unsigned i=0 ; i<zoutput.size() ; i++ ) { 
@@ -672,5 +716,5 @@ std::vector<typename TrigZFinderInternal::vertex>* TrigZFinderInternal::findZInt
       //  for ( unsigned i=0 ; i<zoutput.size() ; i++ ) std::cout << "SUTT zoutput        " << i << "\t" << zoutput[i] << std::endl;
 
       return output;
-    }
+}
 
diff --git a/Trigger/TrigTools/TrigOnlineSpacePointTool/CMakeLists.txt b/Trigger/TrigTools/TrigOnlineSpacePointTool/CMakeLists.txt
index 3b362edcec941d52315e2c754e9b9f17226c8d96..ff714d3ed6fac49a1a90404782213c639c5ddb40 100644
--- a/Trigger/TrigTools/TrigOnlineSpacePointTool/CMakeLists.txt
+++ b/Trigger/TrigTools/TrigOnlineSpacePointTool/CMakeLists.txt
@@ -47,6 +47,7 @@ atlas_add_component( TrigOnlineSpacePointTool
                      INCLUDE_DIRS ${TDAQ-COMMON_INCLUDE_DIRS}
                      LINK_LIBRARIES ${TDAQ-COMMON_LIBRARIES} AthenaBaseComps IRegionSelector InDetByteStreamErrors ByteStreamData ByteStreamData_test GaudiKernel InDetByteStreamErrors InDetIdentifier InDetReadoutGeometry SCT_CablingLib InDetRawData InDetPrepRawData SiClusterizationToolLib TrkPrepRawData TrigInDetEvent TrigSteeringEvent AtlasDetDescr ByteStreamCnvSvcBaseLib SCT_ConditionsData TrkSpacePoint TrigTimeAlgsLib PixelCablingLib )
 
+
 # Install files from the package:
 atlas_install_headers( TrigOnlineSpacePointTool )
 atlas_install_python_modules( python/*.py )
diff --git a/Trigger/TrigTools/TrigOnlineSpacePointTool/src/TrigSpacePointConversionTool.cxx b/Trigger/TrigTools/TrigOnlineSpacePointTool/src/TrigSpacePointConversionTool.cxx
index 0d656816194d711c84ec785349819bead0e089d2..3497c279de2a4d3ba3dbc658aa72b95561fe4118 100644
--- a/Trigger/TrigTools/TrigOnlineSpacePointTool/src/TrigSpacePointConversionTool.cxx
+++ b/Trigger/TrigTools/TrigOnlineSpacePointTool/src/TrigSpacePointConversionTool.cxx
@@ -74,6 +74,9 @@ StatusCode TrigSpacePointConversionTool::initialize() {
   ATH_CHECK(m_pixelSpacePointsContainerKey.initialize());
   ATH_CHECK(m_sctSpacePointsContainerKey.initialize());
 
+  ATH_CHECK(m_pixelSpacePointsContainerKey.initialize());
+  ATH_CHECK(m_sctSpacePointsContainerKey.initialize());
+
   ATH_MSG_INFO("TrigSpacePointConversionTool initialized ");
 
   return sc;
diff --git a/Trigger/TrigValidation/TrigInDetValidation/TIDAbuild/makefile b/Trigger/TrigValidation/TrigInDetValidation/TIDAbuild/makefile
index 25ae0a861b89507f419bcbc8ee8c5ba5d2187832..3b1ab0855e03dabac1e869796db2b58fd72cd048 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/TIDAbuild/makefile
+++ b/Trigger/TrigValidation/TrigInDetValidation/TIDAbuild/makefile
@@ -2,7 +2,6 @@
 #
 #   File:         makefile
 #
-#                 Copyright (C) M.Sutton (sutt@cern.ch) 
 #   Description:  simply builds a global xml file from a collection of 
 #                 separate xml files  
 #                 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_Chains.py b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_Chains.py
index 22fc1d625e906b437733811cea0dad20d31f4162..60dac4312ae5b4d809823b836085bb300d7171a0 100644
--- a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_Chains.py
+++ b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_Chains.py
@@ -6,11 +6,16 @@ def electronChains(doIDNewTracking):
   if doIDNewTracking:
     tidaAnalysischains += ["Offline"]
 
-  idTrigChainlist.append(  ['e24_medium_idperf', 'L1_EM20VH', [], ['Main'], ['RATE:SingleElectron', 'BW:Egamma'],1])
-  idTrigChainlist.append(   ['e5_loose_idperf', 'L1_EM3', [], ['Main'], ['RATE:SingleElectron', 'BW:Egamma'],1])
+  idTrigChainlist.append(  ['e24_medium_idperf',     'L1_EM20VH', [], ['Main'], ['RATE:SingleElectron', 'BW:Egamma'],1])
+  idTrigChainlist.append(  ['e28_medium_idperf',     'L1_EM24VHI', [], ['Main'], ['RATE:SingleElectron', 'BW:Egamma'],1])
+  idTrigChainlist.append(  ['e28_medium_gsf_idperf', 'L1_EM24VHI', [], ['Main'], ['RATE:SingleElectron', 'BW:Egamma'],1])
+  idTrigChainlist.append(  ['e5_loose_idperf', 'L1_EM3', [], ['Main'], ['RATE:SingleElectron', 'BW:Egamma'],1])
   tidaAnalysischains.append('HLT_e24_medium_idperf:TrigFastTrackFinder_eGamma')
   tidaAnalysischains.append('HLT_e24_medium_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig')
   tidaAnalysischains.append('HLT_e24_medium_idperf:InDetTrigTrackingxAODCnv_Electron_FTF')
+  tidaAnalysischains.append('HLT_e24_medium_idperf:InDetTrigTrackingxAODCnv_Electron_FTF')
+  tidaAnalysischains.append('HLT_e28_medium_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig')
+  tidaAnalysischains.append('HLT_e28_medium_gsf_idperf:GSFTrigTrackParticles')  
   tidaAnalysischains.append('HLT_e5_loose_idperf:TrigFastTrackFinder_eGamma')
   tidaAnalysischains.append('HLT_e5_loose_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig')
   tidaAnalysischains.append('HLT_e5_loose_idperf:InDetTrigTrackingxAODCnv_Electron_FTF')
diff --git a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_AllSlices.py b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_AllSlices.py
index 7300e95a8374794837b6aac577ac2e1f9c31f6f3..eb0e4e6b0086c03cc898fd099106bfab815c6add 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_AllSlices.py
+++ b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_AllSlices.py
@@ -13,7 +13,7 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 
 #if athenaCommonFlags.FilesInput()==[]:
 #  athenaCommonFlags.FilesInput=[
-#    "root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1",
+#    "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1",
 #  ]
 
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
index 7057ddf8a73b0057c2dea0167a46a5f0d340eb7a..cc62ddab8cb9e86c484277eece7b8042124550af 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
+++ b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
@@ -15,7 +15,7 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 
 #if athenaCommonFlags.FilesInput()==[]:
 #  athenaCommonFlags.FilesInput=[
-#    "root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1",
+#    "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1",
 #    ]
 
 include("TrigInDetValidation/TrigInDetValidation_RTT_Chains.py")
@@ -44,12 +44,8 @@ include("TrigInDetValidation/TrigInDetValidation_RTT_Common.py")
 topSequence.TrigSteer_HLT.terminateAlgo.Prescale=1.
 
 if 'fastZFinder' in dir() and fastZFinder==True:
-  FTF = topSequence.TrigSteer_HLT.TrigFastTrackFinder_BeamSpot_IDTrig
-
-  # set fast ZFinder settings here
-  # from AthenaCommon.ConfigurableDb import getConfigurable
-  # zfinder = getConfigurable("TrigZFinder")
-  zfinder = FTF.trigZFinder
+  from AthenaCommon.AppMgr import ToolSvc
+  zfinder = ToolSvc.TrigZFinder
 
   zfinder.NumberOfPeaks = 4
   zfinder.TripletMode = 1
@@ -59,6 +55,5 @@ if 'fastZFinder' in dir() and fastZFinder==True:
   zfinder.MinVtxSignificance = 10
   zfinder.Percentile = 0.95
 
+  print 'zfinder settings modified by TrigInDetValidation_RTT_topOptions_BeamspotSlice.py'
   print zfinder
-
-
diff --git a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_BjetSlice.py b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_BjetSlice.py
index 3b483dfd54374682a55756e9bd8a4159699603cf..2bb4dc76dc10a891e7d02938b4c7f9c881cb3cfa 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_BjetSlice.py
+++ b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_BjetSlice.py
@@ -15,7 +15,7 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 
 #if athenaCommonFlags.FilesInput()==[]:
 #  athenaCommonFlags.FilesInput=[
-#    "root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1",
+#    "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1",
 #    ]
 
 include("TrigInDetValidation/TrigInDetValidation_RTT_Chains.py")
diff --git a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_ElectronSlice.py b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
index 81b7dabb4ec12873de7549e670313572347310bc..9d0e27aec81da5d42ccd603fe8d6fc76e2359491 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+++ b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
@@ -14,7 +14,7 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 
 #if athenaCommonFlags.FilesInput()==[]:
 #  athenaCommonFlags.FilesInput=[
-#    "root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361106.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zee.recon.RDO.e3601_s2665_s2183_r7191/RDO.06753544._000001.pool.root.1"
+#    "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361106.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zee.recon.RDO.e3601_s2665_s2183_r7191/RDO.06753544._000001.pool.root.1"
 #    ]
 
 include("TrigInDetValidation/TrigInDetValidation_RTT_Chains.py")
diff --git a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_MonitorSlice.py b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_MonitorSlice.py
index 4a890c7227a6f353befe5314197f721bb88dde4a..0a75795eccd828d87fd52803cca3225869a0226e 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_MonitorSlice.py
+++ b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_MonitorSlice.py
@@ -12,7 +12,7 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 
 #if athenaCommonFlags.FilesInput()==[]:
 #  athenaCommonFlags.FilesInput=[
-#       "root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361036.Pythia8_A2MSTW2008LO_minbias_inelastic.recon.RDO.e3580_s2726_r7011/RDO.07344311._000057.pool.root.1"
+#       "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361036.Pythia8_A2MSTW2008LO_minbias_inelastic.recon.RDO.e3580_s2726_r7011/RDO.07344311._000057.pool.root.1"
 #       ]
 
 from TriggerMenu import useNewTriggerMenu
diff --git a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_MuonSlice.py b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_MuonSlice.py
index 7c49699d40e46ffd031c483cc8bfb61c2fb3cbca..0fa8fbf011bcd0a055df71678696c19438a1946d 100644
--- a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_MuonSlice.py
+++ b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_MuonSlice.py
@@ -14,7 +14,7 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 
 #if athenaCommonFlags.FilesInput()==[]:
 #  athenaCommonFlags.FilesInput=[
-#      "root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361107.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zmumu.recon.RDO.e3601_s2576_s2132_r7143/RDO.06718162._000013.pool.root.1"
+#      "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361107.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zmumu.recon.RDO.e3601_s2576_s2132_r7143/RDO.06718162._000013.pool.root.1"
 #    ]
 
 ###XMLDataSet='TrigInDetValidation_mu_single_mu_100' # <-- RTT jobID
diff --git a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_TauSlice.py b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_TauSlice.py
index fb22cbcb87c15c4c7c66327e0038b548c6a81517..14d6cce7724e78bffefd6f2a2ddde85116302062 100644
--- a/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_TauSlice.py
+++ b/Trigger/TrigValidation/TrigInDetValidation/share/TrigInDetValidation_RTT_topOptions_TauSlice.py
@@ -8,7 +8,7 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 
 #if athenaCommonFlags.FilesInput()==[]:
 #  athenaCommonFlags.FilesInput=[
-#    "root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361108.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Ztautau.recon.RDO.e3601_s2757_r7245/RDO.06885566._001556.pool.root.1"    
+#    "root://eosatlas//eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361108.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Ztautau.recon.RDO.e3601_s2757_r7245/RDO.06885566._001556.pool.root.1"    
 #       ]
 
 include("TrigInDetValidation/TrigInDetValidation_RTT_Chains.py")
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_nodoublet.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_nodoublet.sh
index 013b258c580809a90bd8c350732c5b29760ae669..cee8265c5eb46affab7f39287b46275b760304b9 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_nodoublet.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_nodoublet.sh
@@ -142,6 +142,8 @@ function waitonallproc   {
 
 # run athena  
 
+iathena=0
+
 function runathena { 
    timestamp  "runathena:"
 
@@ -161,7 +163,10 @@ function runathena {
      echo "ARGS: $ARGS"
      echo -e "\nrunning athena in athena-$1\n"
      athena.py  -c "$ARGS"              TrigInDetValidation/TrigInDetValidation_RTT_topOptions_TauSlice.py  &> athena-local-$1.log
-     echo "art-result: $? athena_$1"
+
+     echo "art-result: $? athena_$iathena"
+
+     ((iathena++))
 
      pwd
      ls -lt
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_roiparam.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_roiparam.sh
index 0966198b3da2f312b1394b965aafc409f09d68c7..8fb21e737dd06df29074b65e040e41eff4aeb580 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_roiparam.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_roiparam.sh
@@ -142,6 +142,8 @@ function waitonallproc   {
 
 # run athena  
 
+iathena=0
+
 function runathena { 
    timestamp  "runathena:"
 
@@ -161,7 +163,10 @@ function runathena {
      echo "ARGS: $ARGS"
      echo -e "\nrunning athena in athena-$1\n"
      athena.py  -c "$ARGS"              TrigInDetValidation/TrigInDetValidation_RTT_topOptions_TauSlice.py  &> athena-local-$1.log
-     echo "art-result: $? athena_$1"
+
+     echo "art-result: $? athena_$iathena"
+
+     ((iathena++))
 
      pwd
      ls -lt
diff --git a/Trigger/TrigValidation/TrigInDetValidation/utils/mkargs b/Trigger/TrigValidation/TrigInDetValidation/utils/mkargs
index be4c79ce9e8861d91669bbd942139c654b4ca117..679bb8ef9c40880aca52b47d914143e5b8ee15c9 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/utils/mkargs
+++ b/Trigger/TrigValidation/TrigInDetValidation/utils/mkargs
@@ -88,7 +88,6 @@ for xmlfile in $FILES; do
     echo "#\!/bin/sh" > $outfile
     chmod u+x $outfile
 
-
     # get all the exerunner stages
 
     grep "<argvalue>" /tmp/$_file.xml |  $SED 's|<argvalue>||g' | $SED 's|</argvalue>||g' | grep -v check_log.pl > /tmp/_args
@@ -169,6 +168,16 @@ for xmlfile in $FILES; do
 #                    echo "   getting file $ffile"
                      if [ "$command" != "TIDArun.sh" -a "$command" != "TIDArun" ]; then
                         $(echo $ffile | grep -q "\*") || echo "get_files -data $ffile" >> $outfile
+                        if [ "$ext" == "dat" ]; then 
+			    get_files -data $ffile
+                            for DATFILE in $(grep "^# *include" $ffile | sed 's|.*include ||g' | sed 's|\"||g' ); do 
+                                echo "get_files -data $DATFILE" >> $outfile
+   			        get_files -data $DATFILE
+                                for EXTRAFILE in $(grep "^# *include" $DATFILE | sed 's|.*include ||g' | sed 's|\"||g' ); do 
+                                   echo "get_files -data $EXTRAFILE" >> $outfile
+                                done
+                            done
+			fi
                      fi
                   fi
                done
diff --git a/Trigger/TrigValidation/TrigInDetValidation/utils/selectblock/selectblock.cxx b/Trigger/TrigValidation/TrigInDetValidation/utils/selectblock/selectblock.cxx
index c7ef1cc6ab2b126c4842b17ae02938f347a28f5d..3d69d18368a0427a581cba70f1d0069560fc5b5c 100644
--- a/Trigger/TrigValidation/TrigInDetValidation/utils/selectblock/selectblock.cxx
+++ b/Trigger/TrigValidation/TrigInDetValidation/utils/selectblock/selectblock.cxx
@@ -1,10 +1,6 @@
-//
-//   @file    selectblock.cxx         
-//   
-//
-//   @author M.Sutton
-// 
-//   Copyright (C) 2017 M.Sutton (sutt@cern.ch)    
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
 //
 //   $Id: selectblock.cxx, v0.0   Mon 23 Jan 2017 12:30:25 CET sutt $
 
diff --git a/Trigger/TrigValidation/TrigInDetValidationLight/TIDAbuild/makefile b/Trigger/TrigValidation/TrigInDetValidationLight/TIDAbuild/makefile
index 92e0fadf8474905adcf4ed7cea9a14a5ec914880..fd0c133a865b4d8782cdb42ec80aa13353608db1 100644
--- a/Trigger/TrigValidation/TrigInDetValidationLight/TIDAbuild/makefile
+++ b/Trigger/TrigValidation/TrigInDetValidationLight/TIDAbuild/makefile
@@ -2,7 +2,7 @@
 #
 #   File:         makefile
 #
-#                 Copyright (C) M.Sutton (sutt@cern.ch) 
+#                  
 #   Description:  simply builds a global xml file from a collection of 
 #                 separate xml files  
 #