diff --git a/CaloFilters/fcl/prolog_trigger.fcl b/CaloFilters/fcl/prolog_trigger.fcl
index ba302218ce..b384f17633 100644
--- a/CaloFilters/fcl/prolog_trigger.fcl
+++ b/CaloFilters/fcl/prolog_trigger.fcl
@@ -94,6 +94,21 @@ CaloFilters : {
 	MinLikelihoodCut       : [ 41.44, 10.36]                           
 	triggerPath             : "CaloLHCE"	    
     }
+
+    #fixme! this is just a place holder for the photon filter
+    caloPhotonFilter : {
+	module_type            : CaloLikelihood
+	CaloClusterModuleLabel : CaloClusterFast
+	SignalTemplates        : "CaloFilters/data/v7_1_5/caloLH_ce.root"  
+	BackgroundTemplates    : "CaloFilters/data/v7_1_5/caloLH_bkg.root" 
+	DropSecondDisk         : false					   
+	MinClusterEnergy       : 50.   # MeV				   
+	ClusterEnergyStep      : 10.   # MeV          			   
+	MinClusterRadialDist   : 350.  # mm				   
+	ClusterRadialDistStep  : 50.   # mm				   
+	MinLikelihoodCut       : [ 41.44, 10.36]                           
+	triggerPath             : "CaloPhoton"	    
+    }
   
 }
 
@@ -201,6 +216,20 @@ CaloFilters : { @table::CaloFilters
 	    triggerPath         : "CaloLHCE"	    	    	    
 	}
 
+	caloPhotonCDCountFilter     : {
+	    module_type : DigiFilter
+	    strawDigiCollection : notUSed
+	    caloDigiCollection  : CaloDigiFromShower
+	    useStrawDigi        : false
+	    useCaloDigi         : true
+	    minNStrawDigi       : -1
+	    maxNStrawDigi       : -1
+	    minNCaloDigi        : 2
+	    maxNCaloDigi        : 10000
+	    maxCaloEnergy       : -1
+	    triggerPath         : "CaloPhoton"	    	    	    
+	}
+
 	caloMVACEEventPrescale : {
 	    module_type : PrescaleEvent
 	    nPrescale         : 1
@@ -265,6 +294,21 @@ CaloFilters : { @table::CaloFilters
 	    triggerFlag       : ["PrescaleGoodEvents"]	    
 	}
 
+	caloPhotonEventPrescale : {
+	    module_type : PrescaleEvent
+	    nPrescale         : 1
+	    triggerFlag   : ["PrescaleRandom"]	    
+	    triggerPath        : "CaloPhoton"	    	    
+	}
+	
+	caloPhotonPrescale : {
+	    module_type : PrescaleEvent
+	    nPrescale         : 1 
+	    useFilteredEvents : true
+	    triggerPath        : "CaloPhoton"	    	    
+	    triggerFlag       : ["PrescaleGoodEvents"]	    
+	}
+
 	
 	#FIXME! this filter will no longer be needed once we will have a standardized definition of good events
 	caloTriggerPreselect   : { @table::CaloFilters.caloTriggerPreselect  }
@@ -281,6 +325,9 @@ CaloFilters : { @table::CaloFilters
 	
 	#select events based on a likelihood discriminator
 	caloLHCEFilter         : { @table::CaloFilters.caloLHCEFilter        }
+
+	#fixme@ this is just a place holder
+	caloPhotonFilter         : { @table::CaloFilters.caloPhotonFilter        }
 	
     }
 
@@ -295,6 +342,9 @@ CaloFilters : { @table::CaloFilters
 
 	caloLHCE         : [ caloLHCEEventPrescale, caloLHCECDCountFilter, CaloClusterFast, caloLHCEFilter, caloLHCEPrescale] 
 
+	#FIX ME! THIS IS JUST A PLACE HOLDER
+	caloPhoton       : [ caloPhotonEventPrescale, caloPhotonCDCountFilter, CaloClusterFast, caloPhotonFilter, caloPhotonPrescale] 
+
     }
 }
 
diff --git a/Mu2eUtilities/inc/TriggerResultsNavigator.hh b/Mu2eUtilities/inc/TriggerResultsNavigator.hh
index cf26c09220..af578bf6c3 100644
--- a/Mu2eUtilities/inc/TriggerResultsNavigator.hh
+++ b/Mu2eUtilities/inc/TriggerResultsNavigator.hh
@@ -31,7 +31,8 @@ namespace mu2e {
     size_t    find(std::map<std::string, unsigned int> const& posmap, std::string const& name) const;
 
     // Has ith path accepted the event?
-    bool      accept(std::string const& name) const;
+    bool      accepted(std::string const& name) const;
+    art::hlt::HLTState state(std::string const& name) const;
     void      print() const;
 
   private:
diff --git a/Mu2eUtilities/src/TriggerResultsNavigator.cc b/Mu2eUtilities/src/TriggerResultsNavigator.cc
index b8eb9956f3..ee5a1a74bc 100644
--- a/Mu2eUtilities/src/TriggerResultsNavigator.cc
+++ b/Mu2eUtilities/src/TriggerResultsNavigator.cc
@@ -1,7 +1,8 @@
 #include "fhiclcpp/ParameterSet.h"
 #include "fhiclcpp/ParameterSetRegistry.h"
 #include "Mu2eUtilities/inc/TriggerResultsNavigator.hh"
-#include <ostream>
+#include <iostream>
+#include <iomanip>
 
 namespace mu2e {
 
@@ -37,24 +38,33 @@ namespace mu2e {
 
   // Has ith path accepted the event?
   bool
-  TriggerResultsNavigator::accept(std::string const& name) const
+  TriggerResultsNavigator::accepted(std::string const& name) const
   {
     size_t index = findTrigPath(name);
     return _trigResults->accept(index);
   }
     
+
+  art::hlt::HLTState 
+  TriggerResultsNavigator::state(std::string const& name) const{
+    size_t index = findTrigPath(name);
+    return _trigResults->state(index);
+  }
+
   void 
   TriggerResultsNavigator::print() const {
-    printf("TriggerResultsNaviogator Map\n");
-    printf("//------------------------------------------//\n");
-    printf("//  trig_pathName          id     accepted  //\n");
-    printf("//------------------------------------------//\n");
+    std::cout << "TriggerResultsNaviogator Map" << std::endl;
+    std::cout << "//------------------------------------------//" << std::endl;
+    std::cout << "//  trig_pathName          id     accepted  //" << std::endl;
+    std::cout << "//------------------------------------------//" << std::endl;
 
     for  (unsigned int i=0; i< _trigPathsNames.size(); ++i){
       std::string name     = _trigPathsNames[i];
       size_t      index    = findTrigPath(name);
-      bool        accepted = accept(name);
-      printf("// %24s  %2li       %i    //\n", name.c_str(), index, accepted == true ? 1:0);
+      bool        good     = accepted(name);
+      std::cout << std::right;
+      std::cout <<"//"<<std::setw(24) << name << std::setw(2) << index << (good == true ? 1:0) << "//"<< std::endl;
+      // %24s  %2li       %i    //\n", name.c_str(), index, good == true ? 1:0);
     }
       
   }
diff --git a/Print/src/TriggerResultsPrinter.cc b/Print/src/TriggerResultsPrinter.cc
index 25e6c7d49f..a9e8054eb0 100644
--- a/Print/src/TriggerResultsPrinter.cc
+++ b/Print/src/TriggerResultsPrinter.cc
@@ -58,7 +58,7 @@ mu2e::TriggerResultsPrinter::Print(const art::TriggerResults& obj, int ind, std:
   auto pathNames = trigNavig.getTrigPaths();
   for(auto name: pathNames) {
     os << "  " 
-       << (trigNavig.accept(name) ? "pass" : "fail" )
+       << (trigNavig.accepted(name) ? "pass" : "fail" )
        << "  " << name << std::endl;
   }
 
diff --git a/Trigger/data/allTrig.config b/Trigger/data/allTrig.config
index 8a4b0225d2..21d1711bc2 100644
--- a/Trigger/data/allTrig.config
+++ b/Trigger/data/allTrig.config
@@ -4,6 +4,7 @@ largeSDCount
 minimumbiasCDCount
 largeCDCount
 caloMVACE
+caloPhoton
 caloCalibCosmic
 tprSeedDeM
 tprSeedDeP
@@ -13,6 +14,10 @@ cprLowPSeedDeM
 cprLowPSeedDeP
 tprLowPSeedDeM
 tprLowPSeedDeP
+cprCosmicSeedDeM
+cprCosmicSeedDeP
+tprCosmicSeedDeM
+tprCosmicSeedDeP
 tprHelixIPADeM
 tprHelixCalibIPADeM
 triggerOutput
diff --git a/Trigger/data/caloPhoton/main_caloPhotonCDCountFilter.fcl b/Trigger/data/caloPhoton/main_caloPhotonCDCountFilter.fcl
new file mode 100644
index 0000000000..b8a0364818
--- /dev/null
+++ b/Trigger/data/caloPhoton/main_caloPhotonCDCountFilter.fcl
@@ -0,0 +1,8 @@
+physics.filters.caloPhotonCDCountFilter.strawDigiCollection : notUSed	    
+physics.filters.caloPhotonCDCountFilter.useStrawDigi        : false		    
+physics.filters.caloPhotonCDCountFilter.useCaloDigi         : true		    
+physics.filters.caloPhotonCDCountFilter.minNStrawDigi       : -1		    
+physics.filters.caloPhotonCDCountFilter.maxNStrawDigi       : -1		    
+physics.filters.caloPhotonCDCountFilter.minNCaloDigi        : 2		    
+physics.filters.caloPhotonCDCountFilter.maxNCaloDigi        : 10000		    
+physics.filters.caloPhotonCDCountFilter.maxCaloEnergy       : -1		    
diff --git a/Trigger/data/caloPhoton/main_caloPhotonEventPrescale.fcl b/Trigger/data/caloPhoton/main_caloPhotonEventPrescale.fcl
new file mode 100644
index 0000000000..6190e74a6c
--- /dev/null
+++ b/Trigger/data/caloPhoton/main_caloPhotonEventPrescale.fcl
@@ -0,0 +1,2 @@
+physics.filters.caloPhotonEventPrescale.nPrescale    : 1
+physics.filters.caloPhotonEventPrescale.triggerFlag  : ["PrescaleRandom"]
diff --git a/Trigger/data/caloPhoton/main_caloPhotonFilter.fcl b/Trigger/data/caloPhoton/main_caloPhotonFilter.fcl
new file mode 100644
index 0000000000..4bea4fc30f
--- /dev/null
+++ b/Trigger/data/caloPhoton/main_caloPhotonFilter.fcl
@@ -0,0 +1,8 @@
+physics.filters.caloPhotonFilter.SignalTemplates        : "CaloFilters/data/v7_1_5/caloLH_ce.root"  		    
+physics.filters.caloPhotonFilter.BackgroundTemplates    : "CaloFilters/data/v7_1_5/caloLH_bkg.root" 		    
+physics.filters.caloPhotonFilter.DropSecondDisk         : false					  		    
+physics.filters.caloPhotonFilter.MinClusterEnergy       : 50.   			  		    
+physics.filters.caloPhotonFilter.ClusterEnergyStep      : 10.        			  		      
+physics.filters.caloPhotonFilter.MinClusterRadialDist   : 350.  			   
+physics.filters.caloPhotonFilter.ClusterRadialDistStep  : 50.   			   
+physics.filters.caloPhotonFilter.MinLikelihoodCut       : [ 41.44, 10.36]                           		    
diff --git a/Trigger/data/caloPhoton/main_caloPhotonPrescale.fcl b/Trigger/data/caloPhoton/main_caloPhotonPrescale.fcl
new file mode 100644
index 0000000000..1601f20a4c
--- /dev/null
+++ b/Trigger/data/caloPhoton/main_caloPhotonPrescale.fcl
@@ -0,0 +1,3 @@
+physics.filters.caloPhotonPrescale.nPrescale    : 1
+physics.filters.caloPhotonPrescale.useFilteredEvents : true
+physics.filters.caloPhotonPrescale.triggerFlag  : ["PrescaleGoodEvents"]
diff --git a/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMEventPrescale.fcl b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMEventPrescale.fcl
new file mode 100644
index 0000000000..3f4a48304d
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMEventPrescale.fcl
@@ -0,0 +1,2 @@
+physics.filters.tprCosmicSeedDeMEventPrescale.nPrescale    : 1
+physics.filters.tprCosmicSeedDeMEventPrescale.triggerFlag  : ["PrescaleRandom"]
diff --git a/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMHSFilter.fcl b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMHSFilter.fcl
new file mode 100644
index 0000000000..87e5737d89
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMHSFilter.fcl
@@ -0,0 +1,14 @@
+physics.filters.tprCosmicSeedDeMHSFilter.helicity      : 1
+physics.filters.tprCosmicSeedDeMHSFilter.minNStrawHits : 15.0
+physics.filters.tprCosmicSeedDeMHSFilter.minMomentum   : 50.0
+physics.filters.tprCosmicSeedDeMHSFilter.maxMomentum   : 300.0
+physics.filters.tprCosmicSeedDeMHSFilter.minPt         : 0.0
+physics.filters.tprCosmicSeedDeMHSFilter.maxChi2XY     : 8.0
+physics.filters.tprCosmicSeedDeMHSFilter.maxChi2PhiZ   : 8.0
+physics.filters.tprCosmicSeedDeMHSFilter.maxD0         : 800.0
+physics.filters.tprCosmicSeedDeMHSFilter.minD0         : -800.0
+physics.filters.tprCosmicSeedDeMHSFilter.minAbsLambda  : 50.0
+physics.filters.tprCosmicSeedDeMHSFilter.maxAbsLambda  : 500.0
+physics.filters.tprCosmicSeedDeMHSFilter.minNLoops     : 0
+physics.filters.tprCosmicSeedDeMHSFilter.maxNLoops     : 30
+physics.filters.tprCosmicSeedDeMHSFilter.prescaleUsingD0Phi  : false
diff --git a/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMPrescale.fcl b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMPrescale.fcl
new file mode 100644
index 0000000000..5d7ac019e5
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMPrescale.fcl
@@ -0,0 +1,3 @@
+physics.filters.tprCosmicSeedDeMPrescale.nPrescale    : 1
+physics.filters.tprCosmicSeedDeMPrescale.useFilteredEvents : true
+physics.filters.tprCosmicSeedDeMPrescale.triggerFlag  : ["PrescaleGoodEvents"]
diff --git a/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMSDCountFilter.fcl b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMSDCountFilter.fcl
new file mode 100644
index 0000000000..a82830f306
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMSDCountFilter.fcl
@@ -0,0 +1,9 @@
+physics.filters.tprCosmicSeedDeMSDCountFilter.caloDigiCollection  : notUsed
+physics.filters.tprCosmicSeedDeMSDCountFilter.useStrawDigi        : true	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.useCaloDigi         : false	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.minNStrawDigi       : 10 	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.maxNStrawDigi       : 10000	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.minNCaloDigi        : -1	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.maxNCaloDigi        : -1	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.maxCaloEnergy       : -1     
+
diff --git a/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMTCFilter.fcl b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMTCFilter.fcl
new file mode 100644
index 0000000000..0ebd4db004
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMTCFilter.fcl
@@ -0,0 +1,4 @@
+physics.filters.tprCosmicSeedDeMTCFilter.requireCaloCluster : false
+physics.filters.tprCosmicSeedDeMTCFilter.minNHits : 10.0
+physics.filters.tprCosmicSeedDeMTCFilter.minTime : 500.0
+physics.filters.tprCosmicSeedDeMTCFilter.maxTime : 1695.0
diff --git a/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMTSFilter.fcl b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMTSFilter.fcl
new file mode 100644
index 0000000000..bd239192f0
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeM/main_cprCosmicSeedDeMTSFilter.fcl
@@ -0,0 +1,9 @@
+physics.filters.cprCosmicSeedDeMTSFilter.fitparticle   : @local::Particle.eminus	 
+physics.filters.cprCosmicSeedDeMTSFilter.fitdirection  : @local::FitDir.downstream
+physics.filters.cprCosmicSeedDeMTSFilter.minNStrawHits : 15.0
+physics.filters.cprCosmicSeedDeMTSFilter.minMomentum   : 50.0
+physics.filters.cprCosmicSeedDeMTSFilter.maxMomentum   : 300.0
+physics.filters.cprCosmicSeedDeMTSFilter.maxChi2DOF    : 20.0
+physics.filters.cprCosmicSeedDeMTSFilter.maxMomErr     : 10.0
+physics.filters.cprCosmicSeedDeMTSFilter.minD0         : -800.0
+physics.filters.cprCosmicSeedDeMTSFilter.maxD0         : 800.0
diff --git a/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePEventPrescale.fcl b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePEventPrescale.fcl
new file mode 100644
index 0000000000..c31dd11451
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePEventPrescale.fcl
@@ -0,0 +1,2 @@
+physics.filters.cprCosmicSeedDeMEventPrescale.nPrescale    : 1
+physics.filters.cprCosmicSeedDeMEventPrescale.triggerFlag  : ["PrescaleRandom"]
diff --git a/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePHSFilter.fcl b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePHSFilter.fcl
new file mode 100644
index 0000000000..e58ab8e789
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePHSFilter.fcl
@@ -0,0 +1,14 @@
+physics.filters.cprCosmicSeedDeMHSFilter.helicity      : 1
+physics.filters.cprCosmicSeedDeMHSFilter.minNStrawHits : 15.0
+physics.filters.cprCosmicSeedDeMHSFilter.minMomentum   : 50.0
+physics.filters.cprCosmicSeedDeMHSFilter.maxMomentum   : 300.0
+physics.filters.cprCosmicSeedDeMHSFilter.minPt         : 0.0
+physics.filters.cprCosmicSeedDeMHSFilter.maxChi2XY     : 5.0
+physics.filters.cprCosmicSeedDeMHSFilter.maxChi2PhiZ   : 5.0
+physics.filters.cprCosmicSeedDeMHSFilter.maxD0         : 800.0
+physics.filters.cprCosmicSeedDeMHSFilter.minD0         : -800.0
+physics.filters.cprCosmicSeedDeMHSFilter.minAbsLambda  : 50.0
+physics.filters.cprCosmicSeedDeMHSFilter.maxAbsLambda  : 500.0
+physics.filters.cprCosmicSeedDeMHSFilter.minNLoops     : 0
+physics.filters.cprCosmicSeedDeMHSFilter.maxNLoops     : 30
+physics.filters.cprCosmicSeedDeMHSFilter.prescaleUsingD0Phi  : false
diff --git a/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePPrescale.fcl b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePPrescale.fcl
new file mode 100644
index 0000000000..3760aa1fc8
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePPrescale.fcl
@@ -0,0 +1,3 @@
+physics.filters.cprCosmicSeedDeMPrescale.nPrescale    : 1
+physics.filters.cprCosmicSeedDeMPrescale.useFilteredEvents : true
+physics.filters.cprCosmicSeedDeMPrescale.triggerFlag  : ["PrescaleGoodEvents"]
diff --git a/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePSDCountFilter.fcl b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePSDCountFilter.fcl
new file mode 100644
index 0000000000..029818dd27
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePSDCountFilter.fcl
@@ -0,0 +1,9 @@
+physics.filters.cprCosmicSeedDeMSDCountFilter.caloDigiCollection  : notUsed
+physics.filters.cprCosmicSeedDeMSDCountFilter.useStrawDigi        : true	 
+physics.filters.cprCosmicSeedDeMSDCountFilter.useCaloDigi         : false	 
+physics.filters.cprCosmicSeedDeMSDCountFilter.minNStrawDigi       : 10 	 
+physics.filters.cprCosmicSeedDeMSDCountFilter.maxNStrawDigi       : 10000	 
+physics.filters.cprCosmicSeedDeMSDCountFilter.minNCaloDigi        : -1	 
+physics.filters.cprCosmicSeedDeMSDCountFilter.maxNCaloDigi        : -1	 
+physics.filters.cprCosmicSeedDeMSDCountFilter.maxCaloEnergy       : -1     
+
diff --git a/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePTCFilter.fcl b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePTCFilter.fcl
new file mode 100644
index 0000000000..0bac7ca490
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePTCFilter.fcl
@@ -0,0 +1,4 @@
+physics.filters.cprCosmicSeedDeMTCFilter.requireCaloCluster : false
+physics.filters.cprCosmicSeedDeMTCFilter.minNHits : 10.0
+physics.filters.cprCosmicSeedDeMTCFilter.minTime : 500.0
+physics.filters.cprCosmicSeedDeMTCFilter.maxTime : 1695.0
diff --git a/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePTSFilter.fcl b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePTSFilter.fcl
new file mode 100644
index 0000000000..44e20e4a66
--- /dev/null
+++ b/Trigger/data/cprCosmicSeedDeP/main_cprCosmicSeedDePTSFilter.fcl
@@ -0,0 +1,9 @@
+physics.filters.cprCosmicSeedDePTSFilter.fitparticle   : @local::Particle.eplus	 
+physics.filters.cprCosmicSeedDePTSFilter.fitdirection  : @local::FitDir.downstream
+physics.filters.cprCosmicSeedDePTSFilter.minNStrawHits : 15.0
+physics.filters.cprCosmicSeedDePTSFilter.minMomentum   : 50.0
+physics.filters.cprCosmicSeedDePTSFilter.maxMomentum   : 300.0
+physics.filters.cprCosmicSeedDePTSFilter.maxChi2DOF    : 20.0
+physics.filters.cprCosmicSeedDePTSFilter.maxMomErr     : 10.0
+physics.filters.cprCosmicSeedDePTSFilter.minD0         : -800.0
+physics.filters.cprCosmicSeedDePTSFilter.maxD0         : 800.0
diff --git a/Trigger/data/cprLowPSeedDeM/main_cprLowPSeedDeMHSFilter.fcl b/Trigger/data/cprLowPSeedDeM/main_cprLowPSeedDeMHSFilter.fcl
index 78c067c809..178fe577a3 100644
--- a/Trigger/data/cprLowPSeedDeM/main_cprLowPSeedDeMHSFilter.fcl
+++ b/Trigger/data/cprLowPSeedDeM/main_cprLowPSeedDeMHSFilter.fcl
@@ -1,7 +1,7 @@
 physics.filters.cprLowPSeedDeMHSFilter.fitparticle   : @local::Particle.eminus	 
 physics.filters.cprLowPSeedDeMHSFilter.fitdirection  : @local::FitDir.downstream
 physics.filters.cprLowPSeedDeMHSFilter.minNStrawHits : 15.0
-physics.filters.cprLowPSeedDeMHSFilter.minMomentum   : 60.0
+physics.filters.cprLowPSeedDeMHSFilter.minMomentum   : 50.0
 physics.filters.cprLowPSeedDeMHSFilter.maxMomentum   : 80.0
 physics.filters.cprLowPSeedDeMHSFilter.minPt         : 0.0
 physics.filters.cprLowPSeedDeMHSFilter.maxChi2XY     : 5.0
diff --git a/Trigger/data/cprLowPSeedDeM/main_cprLowPSeedDeMTSFilter.fcl b/Trigger/data/cprLowPSeedDeM/main_cprLowPSeedDeMTSFilter.fcl
index 5d2489a37d..465f4ae88b 100644
--- a/Trigger/data/cprLowPSeedDeM/main_cprLowPSeedDeMTSFilter.fcl
+++ b/Trigger/data/cprLowPSeedDeM/main_cprLowPSeedDeMTSFilter.fcl
@@ -1,7 +1,7 @@
 physics.filters.cprLowPSeedDeMTSFilter.fitparticle   : @local::Particle.eminus	 
 physics.filters.cprLowPSeedDeMTSFilter.fitdirection  : @local::FitDir.downstream
 physics.filters.cprLowPSeedDeMTSFilter.minNStrawHits : 15.0
-physics.filters.cprLowPSeedDeMTSFilter.minMomentum   : 60.0
+physics.filters.cprLowPSeedDeMTSFilter.minMomentum   : 50.0
 physics.filters.cprLowPSeedDeMTSFilter.maxMomentum   : 80.0
 physics.filters.cprLowPSeedDeMTSFilter.maxChi2DOF    : 20.0
 physics.filters.cprLowPSeedDeMTSFilter.maxMomErr     : 10.0
diff --git a/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMEventPrescale.fcl b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMEventPrescale.fcl
new file mode 100644
index 0000000000..06d91a45d4
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMEventPrescale.fcl
@@ -0,0 +1,2 @@
+physics.filters.tprLowPSeedDeMEventPrescale.nPrescale    : 1
+physics.filters.tprLowPSeedDeMEventPrescale.triggerFlag  : ["PrescaleRandom"]
diff --git a/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMHSFilter.fcl b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMHSFilter.fcl
new file mode 100644
index 0000000000..ef084ce38e
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMHSFilter.fcl
@@ -0,0 +1,14 @@
+physics.filters.tprCosmicSeedDeMHSFilter.helicity      : 1
+physics.filters.tprCosmicSeedDeMHSFilter.minNStrawHits : 15.0
+physics.filters.tprCosmicSeedDeMHSFilter.minMomentum   : 50.0
+physics.filters.tprCosmicSeedDeMHSFilter.maxMomentum   : 300.0
+physics.filters.tprCosmicSeedDeMHSFilter.minPt         : 0.0
+physics.filters.tprCosmicSeedDeMHSFilter.maxChi2XY     : 8.0
+physics.filters.tprCosmicSeedDeMHSFilter.maxChi2PhiZ   : 8.0
+physics.filters.tprCosmicSeedDeMHSFilter.maxD0         : 600.0
+physics.filters.tprCosmicSeedDeMHSFilter.minD0         : -600.0
+physics.filters.tprCosmicSeedDeMHSFilter.minAbsLambda  : 50.0
+physics.filters.tprCosmicSeedDeMHSFilter.maxAbsLambda  : 500.0
+physics.filters.tprCosmicSeedDeMHSFilter.minNLoops     : 0
+physics.filters.tprCosmicSeedDeMHSFilter.maxNLoops     : 30
+physics.filters.tprCosmicSeedDeMHSFilter.prescaleUsingD0Phi  : false
diff --git a/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMPrescale.fcl b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMPrescale.fcl
new file mode 100644
index 0000000000..cb4e1292e7
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMPrescale.fcl
@@ -0,0 +1,3 @@
+physics.filters.tprLowPSeedDeMPrescale.nPrescale    : 1
+physics.filters.tprLowPSeedDeMPrescale.useFilteredEvents : true
+physics.filters.tprLowPSeedDeMPrescale.triggerFlag  : ["PrescaleGoodEvents"]
diff --git a/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMSDCountFilter.fcl b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMSDCountFilter.fcl
new file mode 100644
index 0000000000..62c54c05f5
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMSDCountFilter.fcl
@@ -0,0 +1,9 @@
+physics.filters.tprLowPSeedDeMSDCountFilter.caloDigiCollection  : notUsed
+physics.filters.tprLowPSeedDeMSDCountFilter.useStrawDigi        : true	 
+physics.filters.tprLowPSeedDeMSDCountFilter.useCaloDigi         : false	 
+physics.filters.tprLowPSeedDeMSDCountFilter.minNStrawDigi       : 10 	 
+physics.filters.tprLowPSeedDeMSDCountFilter.maxNStrawDigi       : 10000	 
+physics.filters.tprLowPSeedDeMSDCountFilter.minNCaloDigi        : -1	 
+physics.filters.tprLowPSeedDeMSDCountFilter.maxNCaloDigi        : -1	 
+physics.filters.tprLowPSeedDeMSDCountFilter.maxCaloEnergy       : -1     
+
diff --git a/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMTCFilter.fcl b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMTCFilter.fcl
new file mode 100644
index 0000000000..6c182e5395
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMTCFilter.fcl
@@ -0,0 +1,4 @@
+physics.filters.tprLowPSeedDeMTCFilter.requireCaloCluster : false
+physics.filters.tprLowPSeedDeMTCFilter.minNHits : 10.0
+physics.filters.tprLowPSeedDeMTCFilter.minTime : 500.0
+physics.filters.tprLowPSeedDeMTCFilter.maxTime : 1695.0
diff --git a/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMTSFilter.fcl b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMTSFilter.fcl
new file mode 100644
index 0000000000..4105c207fb
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeM/main_tprCosmicSeedDeMTSFilter.fcl
@@ -0,0 +1,9 @@
+physics.filters.tprCosmicSeedDeMTSFilter.fitparticle   : @local::Particle.eminus	 
+physics.filters.tprCosmicSeedDeMTSFilter.fitdirection  : @local::FitDir.downstream
+physics.filters.tprCosmicSeedDeMTSFilter.minNStrawHits : 15.0
+physics.filters.tprCosmicSeedDeMTSFilter.minMomentum   : 50.0
+physics.filters.tprCosmicSeedDeMTSFilter.maxMomentum   : 300.0
+physics.filters.tprCosmicSeedDeMTSFilter.maxChi2DOF    : 20.0
+physics.filters.tprCosmicSeedDeMTSFilter.maxMomErr     : 10.0
+physics.filters.tprCosmicSeedDeMTSFilter.minD0         : -800.0
+physics.filters.tprCosmicSeedDeMTSFilter.maxD0         : 800.0
diff --git a/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePEventPrescale.fcl b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePEventPrescale.fcl
new file mode 100644
index 0000000000..3f4a48304d
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePEventPrescale.fcl
@@ -0,0 +1,2 @@
+physics.filters.tprCosmicSeedDeMEventPrescale.nPrescale    : 1
+physics.filters.tprCosmicSeedDeMEventPrescale.triggerFlag  : ["PrescaleRandom"]
diff --git a/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePHSFilter.fcl b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePHSFilter.fcl
new file mode 100644
index 0000000000..ce2a0a3682
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePHSFilter.fcl
@@ -0,0 +1,14 @@
+physics.filters.tprCosmicSeedDePHSFilter.helicity      : -1
+physics.filters.tprCosmicSeedDePHSFilter.minNStrawHits : 15.0
+physics.filters.tprCosmicSeedDePHSFilter.minMomentum   : 70.0
+physics.filters.tprCosmicSeedDePHSFilter.maxMomentum   : 300.0
+physics.filters.tprCosmicSeedDePHSFilter.minPt         : 0.0
+physics.filters.tprCosmicSeedDePHSFilter.maxChi2XY     : 8.0
+physics.filters.tprCosmicSeedDePHSFilter.maxChi2PhiZ   : 8.0
+physics.filters.tprCosmicSeedDePHSFilter.maxD0         : 800.0
+physics.filters.tprCosmicSeedDePHSFilter.minD0         : -800.0
+physics.filters.tprCosmicSeedDePHSFilter.minAbsLambda  : 50.0
+physics.filters.tprCosmicSeedDePHSFilter.maxAbsLambda  : 500.0
+physics.filters.tprCosmicSeedDePHSFilter.minNLoops     : 0
+physics.filters.tprCosmicSeedDePHSFilter.maxNLoops     : 30
+physics.filters.tprCosmicSeedDePHSFilter.prescaleUsingD0Phi  : false
diff --git a/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePPrescale.fcl b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePPrescale.fcl
new file mode 100644
index 0000000000..5d7ac019e5
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePPrescale.fcl
@@ -0,0 +1,3 @@
+physics.filters.tprCosmicSeedDeMPrescale.nPrescale    : 1
+physics.filters.tprCosmicSeedDeMPrescale.useFilteredEvents : true
+physics.filters.tprCosmicSeedDeMPrescale.triggerFlag  : ["PrescaleGoodEvents"]
diff --git a/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePSDCountFilter.fcl b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePSDCountFilter.fcl
new file mode 100644
index 0000000000..a82830f306
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePSDCountFilter.fcl
@@ -0,0 +1,9 @@
+physics.filters.tprCosmicSeedDeMSDCountFilter.caloDigiCollection  : notUsed
+physics.filters.tprCosmicSeedDeMSDCountFilter.useStrawDigi        : true	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.useCaloDigi         : false	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.minNStrawDigi       : 10 	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.maxNStrawDigi       : 10000	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.minNCaloDigi        : -1	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.maxNCaloDigi        : -1	 
+physics.filters.tprCosmicSeedDeMSDCountFilter.maxCaloEnergy       : -1     
+
diff --git a/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePTCFilter.fcl b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePTCFilter.fcl
new file mode 100644
index 0000000000..0ebd4db004
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePTCFilter.fcl
@@ -0,0 +1,4 @@
+physics.filters.tprCosmicSeedDeMTCFilter.requireCaloCluster : false
+physics.filters.tprCosmicSeedDeMTCFilter.minNHits : 10.0
+physics.filters.tprCosmicSeedDeMTCFilter.minTime : 500.0
+physics.filters.tprCosmicSeedDeMTCFilter.maxTime : 1695.0
diff --git a/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePTSFilter.fcl b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePTSFilter.fcl
new file mode 100644
index 0000000000..c18c292f41
--- /dev/null
+++ b/Trigger/data/tprCosmicSeedDeP/main_tprCosmicSeedDePTSFilter.fcl
@@ -0,0 +1,9 @@
+physics.filters.tprCosmicSeedDePTSFilter.fitparticle   : @local::Particle.eplus	 
+physics.filters.tprCosmicSeedDePTSFilter.fitdirection  : @local::FitDir.downstream
+physics.filters.tprCosmicSeedDePTSFilter.minNStrawHits : 15.0
+physics.filters.tprCosmicSeedDePTSFilter.minMomentum   : 50.0
+physics.filters.tprCosmicSeedDePTSFilter.maxMomentum   : 300.0
+physics.filters.tprCosmicSeedDePTSFilter.maxChi2DOF    : 20.0
+physics.filters.tprCosmicSeedDePTSFilter.maxMomErr     : 10.0
+physics.filters.tprCosmicSeedDePTSFilter.minD0         : -800.0
+physics.filters.tprCosmicSeedDePTSFilter.maxD0         : 800.0
diff --git a/Trigger/data/tprLowPSeedDeM/main_tprLowPSeedDeMHSFilter.fcl b/Trigger/data/tprLowPSeedDeM/main_tprLowPSeedDeMHSFilter.fcl
index 2aeb023982..cc164ad226 100644
--- a/Trigger/data/tprLowPSeedDeM/main_tprLowPSeedDeMHSFilter.fcl
+++ b/Trigger/data/tprLowPSeedDeM/main_tprLowPSeedDeMHSFilter.fcl
@@ -1,7 +1,7 @@
 physics.filters.tprLowPSeedDeMHSFilter.helicity      : 1
 physics.filters.tprLowPSeedDeMHSFilter.minNStrawHits : 15.0
 physics.filters.tprLowPSeedDeMHSFilter.minMomentum   : 50.0
-physics.filters.tprLowPSeedDeMHSFilter.maxMomentum   : 70.0
+physics.filters.tprLowPSeedDeMHSFilter.maxMomentum   : 80.0
 physics.filters.tprLowPSeedDeMHSFilter.minPt         : 0.0
 physics.filters.tprLowPSeedDeMHSFilter.maxChi2XY     : 8.0
 physics.filters.tprLowPSeedDeMHSFilter.maxChi2PhiZ   : 8.0
diff --git a/Trigger/data/tprLowPSeedDeM/main_tprLowPSeedDeMTSFilter.fcl b/Trigger/data/tprLowPSeedDeM/main_tprLowPSeedDeMTSFilter.fcl
index a041474bf0..a0bef78701 100644
--- a/Trigger/data/tprLowPSeedDeM/main_tprLowPSeedDeMTSFilter.fcl
+++ b/Trigger/data/tprLowPSeedDeM/main_tprLowPSeedDeMTSFilter.fcl
@@ -1,7 +1,7 @@
 physics.filters.tprLowPSeedDeMTSFilter.fitparticle   : @local::Particle.eminus	 
 physics.filters.tprLowPSeedDeMTSFilter.fitdirection  : @local::FitDir.downstream
 physics.filters.tprLowPSeedDeMTSFilter.minNStrawHits : 15.0
-physics.filters.tprLowPSeedDeMTSFilter.minMomentum   : 60.0
+physics.filters.tprLowPSeedDeMTSFilter.minMomentum   : 50.0
 physics.filters.tprLowPSeedDeMTSFilter.maxMomentum   : 80.0
 physics.filters.tprLowPSeedDeMTSFilter.maxChi2DOF    : 20.0
 physics.filters.tprLowPSeedDeMTSFilter.maxMomErr     : 10.0
diff --git a/Trigger/python/genTriggerFcl.py b/Trigger/python/genTriggerFcl.py
index 491f6a7639..2d7ab337ae 100755
--- a/Trigger/python/genTriggerFcl.py
+++ b/Trigger/python/genTriggerFcl.py
@@ -18,6 +18,8 @@
 
 from argparse import ArgumentParser
 
+from codecs import open
+
 #
 # process one subdirectory (one path)
 #
@@ -48,21 +50,21 @@ def appendEpilog(trig_path, projectDir, verbose, doWrite, sourceFiles, targetFil
         filters = minbias_filters
 
     if len(filters) == 0 :
-        print "ERROR: path "+trig_path+" has no associated filters"
+        print("ERROR: path {} has no associated filters".format(trig_path))
         exit(1)
 
     #create the sub-epilog file
     subEpilogDirName = projectDir + "/" + trig_path
 
     if verbose :
-        print "Creating directory "+subEpilogDirName
+        print("Creating directory {}".format(subEpilogDirName))
     if doWrite :
         if not os.path.exists(subEpilogDirName) :
             os.makedirs(subEpilogDirName)
 
     subEpilogName = subEpilogDirName + ".fcl"
     if verbose :
-        print "Creating "+subEpilogName
+        print("Creating {}".format(subEpilogName))
     if doWrite :
         subEpilogFile = open(subEpilogName,"w")
     targetFiles.append(subEpilogName)
@@ -75,7 +77,7 @@ def appendEpilog(trig_path, projectDir, verbose, doWrite, sourceFiles, targetFil
         subSubEpilogFileName = subEpilogDirName + "/main_"+ filterName + '.fcl' 
         targetFiles.append(subSubEpilogFileName)
         if verbose:
-            print "Creating "+subSubEpilogFileName
+            print("Creating {}".format(subSubEpilogFileName))
 
         # first copy the fcl file
         if doWrite :
@@ -112,7 +114,7 @@ def appendEpilog(trig_path, projectDir, verbose, doWrite, sourceFiles, targetFil
 def generate(configFileText="allTrig", online=False, verbose=True, doWrite=True):
 
     if verbose :
-        print "doWrite =",doWrite
+        print("doWrite = {}".format(doWrite))
 
     # when we run from SConscript, the cwd is the python subdir
     # but all file name are relative to Offline, so go there
@@ -131,12 +133,12 @@ def generate(configFileText="allTrig", online=False, verbose=True, doWrite=True)
     if len(tempArr) > 1:
         temp = "/".join (tempArr[:-1])
         if temp != "Trigger/data" :
-            print "ERROR config file must be in directory Trigger/data"
+            print("ERROR config file must be in directory Trigger/data")
             exit(1)
     tempArr = tempArr[-1].split(".")
     if len(tempArr) > 1:
         if tempArr[1] != "config" or len(tempArr)>2 :
-            print "ERROR config file must of type .config"
+            print("ERROR config file must of type .config")
             exit(1)
     configFileBaseName = tempArr[0];
     configFileName = "Trigger/data/" + configFileBaseName + ".config"
@@ -167,7 +169,7 @@ def generate(configFileText="allTrig", online=False, verbose=True, doWrite=True)
     mainFclFileName = projectDir+"/main.fcl"
     targetFiles.append(mainFclFileName)
     if verbose :
-        print "Creating " + mainFclFileName
+        print("Creating {}".format(mainFclFileName))
 
     if online :
         templateFileName = "Trigger/fcl/main_online.fcl"
@@ -180,7 +182,7 @@ def generate(configFileText="allTrig", online=False, verbose=True, doWrite=True)
 
     # now open main fcl file for appending paths
     if doWrite :
-        mainFclFile = open(mainFclFileName,"a")
+        mainFclFile = open(mainFclFileName,"a",encoding="utf-8")
 
     path_list = ""
     trig_list = ""
@@ -188,7 +190,7 @@ def generate(configFileText="allTrig", online=False, verbose=True, doWrite=True)
     mainEpilogFileName   = projectDir + "/" + "allPaths.fcl"
     targetFiles.append(mainEpilogFileName)
     if verbose :
-        print "Creating "+mainEpilogFileName
+        print("Creating {}".format(mainEpilogFileName))
     if doWrite :
         mainEpilogFile   = open(mainEpilogFileName, "w");
 
@@ -216,7 +218,7 @@ def generate(configFileText="allTrig", online=False, verbose=True, doWrite=True)
                 if pathName in open(trig_prolog_files[i]).read():
                     pathCheck  = True
             if pathCheck == False: 
-                print (pathName+" NOT FOUND IN ANY PROLOG_TRIGGER.FCL FILES. PLEASE, CHECK THE INPUT FILE PROVIDED \n")
+                print ("{} NOT FOUND IN ANY PROLOG_TRIGGER.FCL FILES. PLEASE, CHECK THE INPUT FILE PROVIDED".format(pathName))
                 exit(1)
 
             if path_list != "":
@@ -273,10 +275,10 @@ def generate(configFileText="allTrig", online=False, verbose=True, doWrite=True)
         mainFclFile.close()
 
     if verbose :
-        print
-        print "main fcl: " + mainFclFileName
-        print "Top level epilog file: " + mainEpilogFileName
-        print
+        print("")
+        print("main fcl: {}".format(mainFclFileName))
+        print("Top level epilog file: ".format(mainEpilogFileName))
+        print("")
 
     # now cd back to where we started
     os.chdir(cwd)
@@ -302,8 +304,8 @@ def generate(configFileText="allTrig", online=False, verbose=True, doWrite=True)
     
     args = parser.parse_args()
     if args.verbose :
-        print "Config file name: " + args.configFileText
-        print "Online flag: " + str(args.online)
+        print("Config file name: {}".format(args.configFileText))
+        print("Online flag: {}".format(str(args.online)))
 
     generate(args.configFileText, args.online, args.verbose, True)
 
diff --git a/Trigger/src/ReadTriggerInfo_module.cc b/Trigger/src/ReadTriggerInfo_module.cc
index 96ae394fb9..8320738285 100644
--- a/Trigger/src/ReadTriggerInfo_module.cc
+++ b/Trigger/src/ReadTriggerInfo_module.cc
@@ -84,8 +84,8 @@ namespace mu2e {
   public:
 
     enum {
-      kNTrigInfo     = 20,
-      kNTrackTrig    = 10,
+      kNTrigInfo     = 40,
+      kNTrackTrig    = 20,
       kNTrackTrigVar = 30,
       kNHelixTrig    = 10,
       kNHelixTrigVar = 30,
@@ -93,7 +93,7 @@ namespace mu2e {
       kNCaloCalibVar = 5,
       kNCaloOnly     = 5,
       kNCaloOnlyVar  = 5,
-      kNOcc          = 20,
+      kNOcc          = 40,
       kNOccVar       = 10
     };
 
@@ -707,7 +707,7 @@ namespace mu2e {
     
     for (unsigned int i=0; i< _trigPaths.size(); ++i){
       string&path = _trigPaths.at(i);
-      if (trigNavig.accept(path)) _sumHist._hTrigInfo[15]->Fill((double)i);
+      if (trigNavig.accepted(path)) _sumHist._hTrigInfo[15]->Fill((double)i);
     }
     
     //get the strawDigiMC truth if present
diff --git a/TrkFilters/fcl/prolog_trigger.fcl b/TrkFilters/fcl/prolog_trigger.fcl
index 83af840eb1..ac01986392 100644
--- a/TrkFilters/fcl/prolog_trigger.fcl
+++ b/TrkFilters/fcl/prolog_trigger.fcl
@@ -37,6 +37,30 @@ TrkFilters : {
 	    triggerPath            : "cprSeedDeP"	    
 	}
 	
+	#cosmic tracks
+	tprCosmicSeedDeMTCFilter : {
+	    module_type : TimeClusterFilter
+	    timeClusterCollection : "TTtimeClusterFinder"
+	    triggerPath            : "tprCosmicSeedDeM"
+	}
+	tprCosmicSeedDePTCFilter : {
+	    module_type : TimeClusterFilter
+	    timeClusterCollection : "TTtimeClusterFinder"
+	    triggerPath            : "tprCosmicSeedDeP"
+	}
+	cprCosmicSeedDeMTCFilter : {
+	    module_type : TimeClusterFilter
+	    timeClusterCollection : "TTCalTimePeakFinder"
+	    minNHits              : 1  #just check if there are TimeClusters
+	    triggerPath            : "cprCosmicSeedDeM"	    
+	}
+	cprCosmicSeedDePTCFilter : {
+	    module_type : TimeClusterFilter
+	    timeClusterCollection : "TTCalTimePeakFinder"
+	    minNHits              : 1  #just check if there are TimeClusters
+	    triggerPath            : "cprCosmicSeedDeP"	    
+	}
+
 	#low p particles from the ST
 	tprLowPSeedDeMTCFilter : {
 	    module_type : TimeClusterFilter
@@ -177,6 +201,81 @@ TrkFilters : {
 	    prescalerPar        : { amplitude: 0 frequency : 0 phase : 0}
 	}
 
+	# cosmic tracks e-/e+ not from the ST
+	tprCosmicSeedDeMHSFilter : {
+	    module_type : HelixFilter
+	    helixSeedCollection : "TTHelixMergerDeM"
+	    helicity            : 1
+	    minNStrawHits       : 15   
+	    minMomentum         : 50.  
+	    maxMomentum         : 70. 
+	    minPt               : 0    
+	    maxChi2XY           : 8.   
+	    maxChi2PhiZ         : 8.   
+	    maxD0               : 300. 
+	    minD0               : -150.
+	    minAbsLambda        : 140. 
+	    maxAbsLambda        : 300. 
+	    triggerPath         : "tprCosmicSeedDeM"	    
+	    prescaleUsingD0Phi  : false
+	    prescalerPar        : { amplitude: 0 frequency : 0 phase : 0}
+	}
+	tprCosmicSeedDePHSFilter : {
+	    module_type : HelixFilter
+	    helixSeedCollection : "TTHelixMergerDeP"
+	    helicity            : -1
+	    minNStrawHits       : 15   
+	    minMomentum         : 40.  
+	    maxMomentum         : 60. 
+	    minPt               : 0    
+	    maxChi2XY           : 8.   
+	    maxChi2PhiZ         : 8.   
+	    maxD0               : 300. 
+	    minD0               : -150.
+	    minAbsLambda        : 100. 
+	    maxAbsLambda        : 330. 
+	    triggerPath         : "tprCosmicSeedDeP"	    
+	    prescaleUsingD0Phi  : false
+	    prescalerPar        : { amplitude: 0 frequency : 0 phase : 0}
+	}
+	
+	cprCosmicSeedDeMHSFilter : {
+	    module_type : HelixFilter
+	    helixSeedCollection : "TTCalHelixMergerDeM"
+	    helicity            : 1
+	    minNStrawHits       : 15   
+	    minMomentum         : 60.  
+	    maxMomentum         : 80. 
+	    minPt               : 0    
+	    maxChi2XY           : 5.   
+	    maxChi2PhiZ         : 5.   
+	    maxD0               : 350. 
+	    minD0               : -350.
+	    minAbsLambda        : 140. 
+	    maxAbsLambda        : 330. 
+	    triggerPath         : "cprCosmicSeedDeM"	    
+	    prescaleUsingD0Phi  : false
+	    prescalerPar        : { amplitude: 0 frequency : 0 phase : 0}
+	}
+	cprCosmicSeedDePHSFilter : {
+	    module_type : HelixFilter
+	    helixSeedCollection : "TTCalHelixMergerDeP"
+	    helicity            : -1
+	    minNStrawHits       : 15   
+	    minMomentum         : 50.  
+	    maxMomentum         : 60. 
+	    minPt               : 0    
+	    maxChi2XY           : 5.   
+	    maxChi2PhiZ         : 5.   
+	    maxD0               : 300. 
+	    minD0               : -150.
+	    minAbsLambda        : 100. 
+	    maxAbsLambda        : 330. 
+	    triggerPath         : "cprCosmicSeedDeP"	    
+	    prescaleUsingD0Phi  : false
+	    prescalerPar        : { amplitude: 0 frequency : 0 phase : 0}
+	}
+
 	# low P e-/e+ from the ST
 	tprLowPSeedDeMHSFilter : {
 	    module_type : HelixFilter
@@ -398,6 +497,37 @@ TrkFilters : {
 	    triggerPath        : "cprSeedDeM"	    
 	}
 
+	#cosmic tracks e-/e+ 
+	tprCosmicSeedDeMTSFilter : {
+	    module_type : SeedFilter
+	    kalSeedCollection : "TTKSFDeM"
+	    fitparticle       : @local::Particle.eminus	 
+	    fitdirection      : @local::FitDir.downstream 
+	    minNStrawHits     : 15   
+	    minMomentum       : 60.      
+	    maxMomentum       : 80.     #don't apply cut
+	    maxChi2DOF        : 20.      #don't apply cut
+	    maxMomErr         : 10.      #don't apply cut
+	    minD0             : -200.
+	    maxD0             : 200. 
+	    triggerPath        : "tprCosmicSeedDeM"	    
+	}
+
+	cprCosmicSeedDeMTSFilter : {
+	    module_type : SeedFilter
+	    kalSeedCollection : "TTCalSeedFitDem"    
+	    fitparticle       : @local::Particle.eminus
+	    fitdirection      : @local::FitDir.downstream 
+	    minNStrawHits     : 15   
+	    minMomentum       : 60.      
+	    maxMomentum       : 80.     #don't apply cut
+	    maxChi2DOF        : 20.      #don't apply cut
+	    maxMomErr         : 10.      #don't apply cut
+	    minD0             : -200.
+	    maxD0             : 200. 
+	    triggerPath        : "cprCosmicSeedDeM"	    
+	}
+
 	#low P e-/e+ from the ST
 	tprLowPSeedDeMTSFilter : {
 	    module_type : SeedFilter
@@ -496,6 +626,38 @@ TrkFilters : {
 	    triggerPath        : "cprSeedDeP"	    
 	}
 
+
+	#cosmic tracks e-/e+ from the ST
+	tprCosmicSeedDePTSFilter : {
+	    module_type : SeedFilter
+	    kalSeedCollection : "TTKSFDeP"
+	    fitparticle       : @local::Particle.eplus
+	    fitdirection      : @local::FitDir.downstream 
+	    minNStrawHits     : 15  
+	    minMomentum       : 50.      
+	    maxMomentum       : 70.     #don't apply cut
+	    maxChi2DOF        : 20.      #don't apply cut
+	    maxMomErr         : 10.      #don't apply cut
+	    minD0             : -200.
+	    maxD0             : 200.
+	    triggerPath        : "tprCosmicSeedDeP"	    
+	}
+
+	cprCosmicSeedDePTSFilter : {
+	    module_type : SeedFilter
+	    kalSeedCollection : "TTCalSeedFitDep"    
+	    fitparticle       : @local::Particle.eplus
+	    fitdirection      : @local::FitDir.downstream 
+	    minNStrawHits     : 15   
+	    minMomentum       : 50.      
+	    maxMomentum       : 70.     #don't apply cut
+	    maxChi2DOF        : 20.      #don't apply cut
+	    maxMomErr         : 10.      #don't apply cut
+	    minD0             : -200.
+	    maxD0             : 200. 
+	    triggerPath        : "cprCosmicSeedDeP"	    
+	}
+
 	#low P e-/e+ from the ST
 	tprLowPSeedDePTSFilter : {
 	    module_type : SeedFilter
@@ -708,7 +870,65 @@ TrkFilters : {
 	    triggerPath          : "cprSeedDeP"	    
 	}
 	
+	#SD counter filter for comisc track triggers
+
+	tprCosmicSeedDeMSDCountFilter     : {
+	    module_type : DigiFilter
+	    strawDigiCollection : makeSD
+	    caloDigiCollection  : notUsed
+	    useStrawDigi        : true
+	    useCaloDigi         : false
+	    minNStrawDigi       : 10 
+	    maxNStrawDigi       : 10000
+	    minNCaloDigi        : -1
+	    maxNCaloDigi        : -1
+	    maxCaloEnergy       : -1
+	    triggerPath          : "tprCosmicSeedDeM"	    
+	}
+	tprCosmicSeedDePSDCountFilter     : {
+	    module_type : DigiFilter
+	    strawDigiCollection : makeSD
+	    caloDigiCollection  : notUsed
+	    useStrawDigi        : true
+	    useCaloDigi         : false
+	    minNStrawDigi       : 10 
+	    maxNStrawDigi       : 10000
+	    minNCaloDigi        : -1
+	    maxNCaloDigi        : -1
+	    maxCaloEnergy       : -1
+	    triggerPath          : "tprCosmicSeedDeP"	    
+	}
+	
+	cprCosmicSeedDeMSDCountFilter     : {
+	    module_type : DigiFilter
+	    strawDigiCollection : makeSD
+	    caloDigiCollection  : notUsed
+	    useStrawDigi        : true
+	    useCaloDigi         : false
+	    minNStrawDigi       : 10 
+	    maxNStrawDigi       : 10000
+	    minNCaloDigi        : -1
+	    maxNCaloDigi        : -1
+	    maxCaloEnergy       : -1
+	    triggerPath          : "cprCosmicSeedDeM"	    
+	}
+	cprCosmicSeedDePSDCountFilter     : {
+	    module_type : DigiFilter
+	    strawDigiCollection : makeSD
+	    caloDigiCollection  : notUsed
+	    useStrawDigi        : true	 
+	    useCaloDigi         : false	 
+	    minNStrawDigi       : 10 	 
+	    maxNStrawDigi       : 10000	 
+	    minNCaloDigi        : -1	 
+	    maxNCaloDigi        : -1	 
+	    maxCaloEnergy       : -1      
+	    triggerPath          : "cprCosmicSeedDeP"	    
+	}
+	
 
+
+	#SD counter filter for lowP trigger lines
 	tprLowPSeedDeMSDCountFilter     : {
 	    module_type : DigiFilter
 	    strawDigiCollection : makeSD
@@ -933,6 +1153,36 @@ TrkFilters : {
 	    triggerFlag       : ["PrescaleGoodEvents"]	    
 	}
 	
+	
+	tprCosmicSeedDeMEventPrescale: {
+	    module_type : PrescaleEvent
+	    nPrescale         : 1 
+	    triggerPath        : "tprCosmicSeedDeM"	    
+	    triggerFlag   : ["PrescaleRandom"]	    
+	}
+	
+	tprCosmicSeedDeMPrescale : {
+	    module_type : PrescaleEvent
+	    nPrescale         : 1
+	    useFilteredEvents : true
+	    triggerPath        : "tprCosmicSeedDeM"	    
+	    triggerFlag       : ["PrescaleGoodEvents"]	    
+	}
+
+	tprCosmicSeedDePEventPrescale: {
+	    module_type : PrescaleEvent
+	    nPrescale         : 1
+	    triggerPath        : "tprCosmicSeedDeP"	    
+	    triggerFlag   : ["PrescaleRandom"]	    
+	}	
+	tprCosmicSeedDePPrescale : {
+	    module_type : PrescaleEvent
+	    nPrescale         : 1 
+	    useFilteredEvents : true
+	    triggerPath        : "tprCosmicSeedDeP"	    
+	    triggerFlag       : ["PrescaleGoodEvents"]	    
+	}
+
 	tprLowPSeedDeMEventPrescale: {
 	    module_type : PrescaleEvent
 	    nPrescale         : 1 
@@ -985,6 +1235,7 @@ TrkFilters : {
 	    triggerPath        : "cprSeedDeP"	    
 	    triggerFlag   : ["PrescaleRandom"]	    
 	}
+	
 	cprSeedDePPrescale : {
 	    module_type : PrescaleEvent
 	    nPrescale         : 1 
@@ -993,13 +1244,21 @@ TrkFilters : {
 	    triggerFlag       : ["PrescaleGoodEvents"]	    
 	}
 
-	cprLowPSeedDeMEventPrescale: {
+	cprLowPSeedDePPrescale : {
 	    module_type : PrescaleEvent
 	    nPrescale         : 1 
-	    triggerPath        : "cprLowPSeedDeM"	    
+	    useFilteredEvents : true
+	    triggerPath        : "cprLowPSeedDeP"	    
+	    triggerFlag       : ["PrescaleGoodEvents"]	    
+	}
+
+	cprLowPSeedDePEventPrescale: {
+	    module_type : PrescaleEvent
+	    nPrescale         : 1 
+	    triggerPath        : "cprLowPSeedDeP"	    
 	    triggerFlag   : ["PrescaleRandom"]	    
 	}
-	
+
 	cprLowPSeedDeMPrescale : {
 	    module_type : PrescaleEvent
 	    nPrescale         : 1 
@@ -1008,20 +1267,43 @@ TrkFilters : {
 	    triggerFlag       : ["PrescaleGoodEvents"]	    
 	}
 
-	cprLowPSeedDePEventPrescale: {
+	cprLowPSeedDeMEventPrescale: {
 	    module_type : PrescaleEvent
 	    nPrescale         : 1 
-	    triggerPath        : "cprLowPSeedDeP"	    
+	    triggerPath        : "cprLowPSeedDeM"	    
 	    triggerFlag   : ["PrescaleRandom"]	    
 	}
-	cprLowPSeedDePPrescale : {
+
+	cprCosmicSeedDeMPrescale : {
 	    module_type : PrescaleEvent
 	    nPrescale         : 1 
 	    useFilteredEvents : true
-	    triggerPath        : "cprLowPSeedDeP"	    
+	    triggerPath        : "cprCosmicSeedDeM"	    
 	    triggerFlag       : ["PrescaleGoodEvents"]	    
 	}
 
+	cprCosmicSeedDeMEventPrescale: {
+	    module_type : PrescaleEvent
+	    nPrescale         : 1 
+	    triggerPath        : "cprCosmicSeedDeM"	    
+	    triggerFlag   : ["PrescaleRandom"]	    
+	}
+
+	cprCosmicSeedDePPrescale : {
+	    module_type : PrescaleEvent
+	    nPrescale         : 1 
+	    useFilteredEvents : true
+	    triggerPath        : "cprCosmicSeedDeP"	    
+	    triggerFlag       : ["PrescaleGoodEvents"]	    
+	}
+
+	cprCosmicSeedDePEventPrescale: {
+	    module_type : PrescaleEvent
+	    nPrescale         : 1 
+	    triggerPath        : "cprCosmicSeedDeP"	    
+	    triggerFlag   : ["PrescaleRandom"]	    
+	}
+
 	#prescaler for the sequences that use the combohit collection filtered with the calorimeter cluster
 	tprSeedUCCDeMEventPrescale: {
 	    module_type : PrescaleEvent
@@ -1113,6 +1395,13 @@ TrkFilters : {
 				 @sequence::TrkHitRecoTrigger.sequences.TTprepareHits, 
 				 TTtimeClusterFinder, tprLowPSeedDePTCFilter, TThelixFinder,TTHelixMergerDeP,  tprLowPSeedDePHSFilter, TTKSFDeP, tprLowPSeedDePTSFilter, tprLowPSeedDePPrescale ]
 
+	tprCosmicSeedDeM     : [ tprCosmicSeedDeMEventPrescale, tprCosmicSeedDeMSDCountFilter, @sequence::CaloClusterTrigger.Reco, 
+				 @sequence::TrkHitRecoTrigger.sequences.TTprepareHits, 
+				 TTtimeClusterFinder, tprCosmicSeedDeMTCFilter, TThelixFinder, TTHelixMergerDeM, tprCosmicSeedDeMHSFilter, TTKSFDeM, tprCosmicSeedDeMTSFilter, tprCosmicSeedDeMPrescale ]
+	tprCosmicSeedDeP     : [ tprCosmicSeedDePEventPrescale, tprCosmicSeedDePSDCountFilter, @sequence::CaloClusterTrigger.Reco, 
+				 @sequence::TrkHitRecoTrigger.sequences.TTprepareHits, 
+				 TTtimeClusterFinder, tprCosmicSeedDePTCFilter, TThelixFinder,TTHelixMergerDeP,  tprCosmicSeedDePHSFilter, TTKSFDeP, tprCosmicSeedDePTSFilter, tprCosmicSeedDePPrescale ]
+
 	# sequences that use a collection of combohits filtered using the calorimeter cluster info 
 	tprSeedUCCDeM        : [ tprSeedUCCDeMEventPrescale, tprSeedUCCDeMSDCountFilter, @sequence::CaloClusterTrigger.Reco, 
 				 @sequence::TrkHitRecoTrigger.sequences.TTprepareHitsUCC, 
@@ -1150,6 +1439,15 @@ TrkFilters : {
 				 TTCalTimePeakFinder, cprLowPSeedDePTCFilter, TTCalHelixFinderDe, TTCalHelixMergerDeP, cprLowPSeedDePHSFilter, 
 				 TTCalSeedFitDep, cprLowPSeedDePTSFilter, cprLowPSeedDePPrescale ]
 
+	cprCosmicSeedDeM     : [ cprCosmicSeedDeMEventPrescale, cprCosmicSeedDeMSDCountFilter, @sequence::CaloClusterTrigger.Reco,
+				 @sequence::TrkHitRecoTrigger.sequences.TTprepareHits,
+				 TTCalTimePeakFinder, cprCosmicSeedDeMTCFilter, TTCalHelixFinderDe, TTCalHelixMergerDeM, cprCosmicSeedDeMHSFilter,
+				 TTCalSeedFitDem, cprCosmicSeedDeMTSFilter, cprCosmicSeedDeMPrescale ]
+	cprCosmicSeedDeP     : [ cprCosmicSeedDePEventPrescale, cprCosmicSeedDePSDCountFilter, @sequence::CaloClusterTrigger.Reco,
+				 @sequence::TrkHitRecoTrigger.sequences.TTprepareHits, 
+				 TTCalTimePeakFinder, cprCosmicSeedDePTCFilter, TTCalHelixFinderDe, TTCalHelixMergerDeP, cprCosmicSeedDePHSFilter, 
+				 TTCalSeedFitDep, cprCosmicSeedDePTSFilter, cprCosmicSeedDePPrescale ]
+
 	cprSeedUCCDeM        : [ cprSeedUCCDeMEventPrescale, cprSeedUCCDeMSDCountFilter, @sequence::CaloClusterTrigger.Reco,
 				 @sequence::TrkHitRecoTrigger.sequences.TTprepareHitsUCC,
 				 TTCalTimePeakFinderUCC, cprSeedUCCDeMTCFilter, TTCalHelixFinderUCCDe, TTCalHelixUCCMergerDeM, cprSeedUCCDeMHSFilter,
