@@ -49,15 +49,18 @@ public class TestRunTriggeredReconToLcio extends TriggerableDriver {
4949 private int ecalMode = EventConstants .ECAL_PULSE_INTEGRAL_MODE ;
5050 List <MCParticle > mcParticles = null ;
5151 List <SimTrackerHit > trackerHits = null ;
52+ List <SimTrackerHit > trackerHitsInactive = null ;
5253 List <SimCalorimeterHit > ecalHits = null ;
5354 List <SimTrackerHit > ecalScoringPlaneHits = null ;
5455 //MC collections from the last 500n'th event (trident or preselected trigger event)
5556 List <MCParticle > triggerMCParticles = null ;
5657 List <SimTrackerHit > triggerTrackerHits = null ;
58+ List <SimTrackerHit > triggerTrackerHitsInactive = null ;
5759 List <SimCalorimeterHit > triggerECalHits = null ;
5860 List <SimTrackerHit > triggerECalScoringPlaneHits = null ;
5961 static final String ecalCollectionName = "EcalHits" ;
6062 static final String trackerCollectionName = "TrackerHits" ;
63+ static final String trackerInactiveCollectionName = "TrackerHits_Inactive" ;
6164 private final String relationCollectionName = "SVTTrueHitRelations" ;
6265 String ecalScoringPlaneHitsCollectionName = "TrackerHitsECal" ;
6366 private int verbosity = 1 ;
@@ -200,6 +203,9 @@ protected void process(EventHeader event) {
200203 if (event .hasCollection (SimTrackerHit .class , trackerCollectionName )) {
201204 trackerHits = event .get (SimTrackerHit .class , trackerCollectionName );
202205 }
206+ if (event .hasCollection (SimTrackerHit .class , trackerInactiveCollectionName )) {
207+ trackerHitsInactive = event .get (SimTrackerHit .class , trackerInactiveCollectionName );
208+ }
203209 if (event .hasCollection (SimTrackerHit .class , ecalScoringPlaneHitsCollectionName )) {
204210 ecalScoringPlaneHits = event .get (SimTrackerHit .class , ecalScoringPlaneHitsCollectionName );
205211 }
@@ -211,13 +217,17 @@ protected void process(EventHeader event) {
211217 if (event .hasCollection (SimTrackerHit .class , trackerCollectionName )) {
212218 triggerTrackerHits = event .get (SimTrackerHit .class , trackerCollectionName );
213219 }
220+ if (event .hasCollection (SimTrackerHit .class , trackerInactiveCollectionName )) {
221+ triggerTrackerHitsInactive = event .get (SimTrackerHit .class , trackerInactiveCollectionName );
222+ }
214223 if (event .hasCollection (SimTrackerHit .class , ecalScoringPlaneHitsCollectionName )) {
215224 triggerECalScoringPlaneHits = event .get (SimTrackerHit .class , ecalScoringPlaneHitsCollectionName );
216225 }
217226 } else {
218227 triggerMCParticles = null ;
219228 triggerECalHits = null ;
220229 triggerTrackerHits = null ;
230+ triggerTrackerHitsInactive = null ;
221231 triggerECalScoringPlaneHits = null ;
222232 }
223233 }
@@ -309,6 +319,12 @@ protected void processTrigger(EventHeader event) {
309319 System .out .println ("Adding " + trackerHits .size () + " SimTrackerHits" );
310320 }
311321 }
322+ if (trackerHitsInactive != null ) {
323+ lcsimEvent .put (trackerInactiveCollectionName , trackerHitsInactive , SimTrackerHit .class , 0xc0000000 );
324+ if (verbosity >= 1 ) {
325+ System .out .println ("Adding " + trackerHitsInactive .size () + " SimTrackerHitsInactive" );
326+ }
327+ }
312328 if (ecalScoringPlaneHits != null ) {
313329 lcsimEvent .put (ecalScoringPlaneHitsCollectionName , ecalScoringPlaneHits , SimTrackerHit .class , 0xc0000000 );
314330 if (verbosity >= 1 ) {
@@ -332,6 +348,12 @@ protected void processTrigger(EventHeader event) {
332348 System .out .println ("Adding " + triggerTrackerHits .size () + " SimTrackerHits" );
333349 }
334350 }
351+ if (triggerTrackerHitsInactive != null ) {
352+ lcsimEvent .put (trackerInactiveCollectionName , triggerTrackerHitsInactive , SimTrackerHit .class , 0xc0000000 );
353+ if (verbosity >= 1 ) {
354+ System .out .println ("Adding " + triggerTrackerHitsInactive .size () + " SimTrackerHitsInactive" );
355+ }
356+ }
335357 if (triggerECalScoringPlaneHits != null ) {
336358 lcsimEvent .put (ecalScoringPlaneHitsCollectionName , triggerECalScoringPlaneHits , SimTrackerHit .class , 0xc0000000 );
337359 if (verbosity >= 1 ) {
0 commit comments