From a6c81c817b86706a5f670b16a9a91b1529ddc927 Mon Sep 17 00:00:00 2001 From: Sylvester Joosten <sjoosten@anl.gov> Date: Fri, 24 Sep 2021 21:37:14 +0000 Subject: [PATCH] Remove stale options file --- options/tracker_reconstruction.py | 237 ------------------------------ 1 file changed, 237 deletions(-) delete mode 100644 options/tracker_reconstruction.py diff --git a/options/tracker_reconstruction.py b/options/tracker_reconstruction.py deleted file mode 100644 index 38dcf0f7..00000000 --- a/options/tracker_reconstruction.py +++ /dev/null @@ -1,237 +0,0 @@ -from Gaudi.Configuration import * - -from GaudiKernel.DataObjectHandleBase import DataObjectHandleBase -from Configurables import ApplicationMgr, EICDataSvc, PodioOutput, GeoSvc -from GaudiKernel import SystemOfUnits as units - -detector_name = "topside" -if "JUGGLER_DETECTOR" in os.environ : - detector_name = str(os.environ["JUGGLER_DETECTOR"]) - -# todo add checks -input_sim_file = str(os.environ["JUGGLER_SIM_FILE"]) -output_rec_file = str(os.environ["JUGGLER_REC_FILE"]) -n_events = str(os.environ["JUGGLER_N_EVENTS"]) - -detector_path = detector_name -if "JUGGLER_DETECTOR_PATH" in os.environ : - detector_path = str(os.environ["JUGGLER_DETECTOR_PATH"]) - -geo_service = GeoSvc("GeoSvc", - detectors=["{}/{}.xml".format(detector_path, detector_name)]) -podioevent = EICDataSvc("EventDataSvc", inputs=[input_sim_file])#, OutputLevel=DEBUG) - -from Configurables import PodioInput -from Configurables import Jug__Base__InputCopier_dd4pod__Geant4ParticleCollection_dd4pod__Geant4ParticleCollection_ as MCCopier -from Configurables import Jug__Base__InputCopier_dd4pod__CalorimeterHitCollection_dd4pod__CalorimeterHitCollection_ as CalCopier -from Configurables import Jug__Base__InputCopier_dd4pod__TrackerHitCollection_dd4pod__TrackerHitCollection_ as TrkCopier - -from Configurables import Jug__Digi__ExampleCaloDigi as ExampleCaloDigi -from Configurables import Jug__Digi__UFSDTrackerDigi as UFSDTrackerDigi -from Configurables import Jug__Digi__EMCalorimeterDigi as EMCalorimeterDigi - -from Configurables import Jug__Base__MC2DummyParticle as MC2DummyParticle - -from Configurables import Jug__Reco__TrackerHitReconstruction as TrackerHitReconstruction - -from Configurables import Jug__Reco__TrackerSourceLinker as TrackerSourceLinker -from Configurables import Jug__Reco__Tracker2SourceLinker as Tracker2SourceLinker -#from Configurables import Jug__Reco__TrackerSourcesLinker as TrackerSourcesLinker -#from Configurables import Jug__Reco__TrackingHitsSourceLinker as TrackingHitsSourceLinker -from Configurables import Jug__Reco__TrackParamTruthInit as TrackParamTruthInit -from Configurables import Jug__Reco__TrackParamClusterInit as TrackParamClusterInit -from Configurables import Jug__Reco__TrackParamVertexClusterInit as TrackParamVertexClusterInit - -from Configurables import Jug__Reco__TrackFindingAlgorithm as TrackFindingAlgorithm -from Configurables import Jug__Reco__ParticlesFromTrackFit as ParticlesFromTrackFit -from Configurables import Jug__Reco__EMCalReconstruction as EMCalReconstruction - -from Configurables import Jug__Reco__SimpleClustering as SimpleClustering - - - -podioinput = PodioInput("PodioReader", - collections=["mcparticles","SiTrackerEndcapHits","SiTrackerBarrelHits","EcalBarrelHits"])#, OutputLevel=DEBUG) -#"SiVertexBarrelHits", - -dummy = MC2DummyParticle("MC2Dummy", - inputCollection="mcparticles", - outputCollection="DummyReconstructedParticles") - -## copiers to get around input --> output copy bug. Note the "2" appended to the output collection. -copier = MCCopier("MCCopier", - inputCollection="mcparticles", - outputCollection="mcparticles2") -trkcopier = TrkCopier("TrkCopier", - inputCollection="SiTrackerBarrelHits", - outputCollection="SiTrackerBarrelHits2") - -ecal_digi = EMCalorimeterDigi("ecal_digi", - inputHitCollection="EcalBarrelHits", - outputHitCollection="RawEcalBarrelHits") - -ufsd_digi = UFSDTrackerDigi("ufsd_digi", - inputHitCollection="SiTrackerBarrelHits", - outputHitCollection="SiTrackerBarrelRawHits", - timeResolution=8) -ufsd_digi2 = UFSDTrackerDigi("ufsd_digi2", - inputHitCollection="SiTrackerEndcapHits", - outputHitCollection="SiTrackerEndcapRawHits", - timeResolution=8) - -#vtx_digi = UFSDTrackerDigi("vtx_digi", -# inputHitCollection="SiVertexBarrelHits", -# outputHitCollection="SiVertexBarrelRawHits", -# timeResolution=8) - - -ecal_reco = EMCalReconstruction("ecal_reco", - inputHitCollection=ecal_digi.outputHitCollection, - outputHitCollection="RecEcalBarrelHits", - minModuleEdep=0.0*units.MeV) - #OutputLevel=DEBUG) - -simple_cluster = SimpleClustering("simple_cluster", - inputHitCollection=ecal_reco.outputHitCollection, - outputProtoClusters="SimpleProtoClusters", - outputClusters="SimpleClusters", - minModuleEdep=1.0*units.MeV, - maxDistance=50.0*units.cm) - #OutputLevel=DEBUG) - -trk_barrel_reco = TrackerHitReconstruction("trk_barrel_reco", - inputHitCollection="SiTrackerBarrelRawHits", - outputHitCollection="TrackerBarrelRecHits") - -trk_endcap_reco = TrackerHitReconstruction("trk_endcap_reco", - inputHitCollection="SiTrackerEndcapRawHits", - outputHitCollection="TrackerEndcapRecHits") - -#vtx_barrel_reco = TrackerHitReconstruction("vtx_barrel_reco", -# inputHitCollection = vtx_digi.outputHitCollection, -# outputHitCollection="VertexBarrelRecHits") - -# Source linker -sourcelinker = TrackerSourceLinker("trk_srclinker", - inputHitCollection="TrackerBarrelRecHits", - outputSourceLinks="BarrelTrackSourceLinks") - -trk_hits_srclnkr = Tracker2SourceLinker("trk_hits_srclnkr", - TrackerBarrelHits="TrackerBarrelRecHits", - TrackerEndcapHits="TrackerEndcapRecHits", - outputMeasurements="lnker2Measurements", - outputSourceLinks="lnker2Links", - allTrackerHits="linker2AllHits") - #OutputLevel=DEBUG) - -## Track param init -truth_trk_init = TrackParamTruthInit("truth_trk_init", - inputMCParticles="mcparticles", - outputInitialTrackParameters="InitTrackParams") - #OutputLevel=DEBUG) - -clust_trk_init = TrackParamClusterInit("clust_trk_init", - inputClusters="SimpleClusters", - outputInitialTrackParameters="InitTrackParamsFromClusters") - #OutputLevel=DEBUG) - -#vtxcluster_trk_init = TrackParamVertexClusterInit("vtxcluster_trk_init", -# inputVertexHits="VertexBarrelRecHits", -# inputClusters="SimpleClusters", -# outputInitialTrackParameters="InitTrackParamsFromVtxClusters", -# maxHitRadius=40.0*units.mm, -# OutputLevel=DEBUG) - -# Tracking algorithms -trk_find_alg = TrackFindingAlgorithm("trk_find_alg", - inputSourceLinks = sourcelinker.outputSourceLinks, - inputMeasurements = sourcelinker.outputMeasurements, - inputInitialTrackParameters= "InitTrackParams",#"InitTrackParamsFromClusters", - outputTrajectories="trajectories") - #OutputLevel=DEBUG) -parts_from_fit = ParticlesFromTrackFit("parts_from_fit", - inputTrajectories="trajectories", - outputParticles="ReconstructedParticles", - outputTrackParameters="outputTrackParameters") - #OutputLevel=DEBUG) - -trk_find_alg1 = TrackFindingAlgorithm("trk_find_alg1", - inputSourceLinks = trk_hits_srclnkr.outputSourceLinks, - inputMeasurements = trk_hits_srclnkr.outputMeasurements, - inputInitialTrackParameters= "InitTrackParamsFromClusters", - outputTrajectories="trajectories1") - #OutputLevel=DEBUG) -parts_from_fit1 = ParticlesFromTrackFit("parts_from_fit1", - inputTrajectories="trajectories1", - outputParticles="ReconstructedParticles1", - outputTrackParameters="outputTrackParameters1") - #OutputLevel=DEBUG) - -trk_find_alg2 = TrackFindingAlgorithm("trk_find_alg2", - inputSourceLinks = trk_hits_srclnkr.outputSourceLinks, - inputMeasurements = trk_hits_srclnkr.outputMeasurements, - inputInitialTrackParameters= "InitTrackParams",#"InitTrackParamsFromClusters", - #inputInitialTrackParameters= "InitTrackParamsFromVtxClusters", - outputTrajectories="trajectories2") - #OutputLevel=DEBUG) -parts_from_fit2 = ParticlesFromTrackFit("parts_from_fit2", - inputTrajectories="trajectories2", - outputParticles="ReconstructedParticles2", - outputTrackParameters="outputTrackParameters2") - #OutputLevel=DEBUG) - - -#types = [] -## this printout is useful to check that the type information is passed to python correctly -#print("---------------------------------------\n") -#print("---\n# List of input and output types by class") -#for configurable in sorted([ PodioInput, EICDataSvc, PodioOutput, -# TrackerHitReconstruction,ExampleCaloDigi, -# UFSDTrackerDigi, TrackerSourceLinker, -# PodioOutput], -# key=lambda c: c.getType()): -# print("\"{}\":".format(configurable.getType())) -# props = configurable.getDefaultProperties() -# for propname, prop in sorted(props.items()): -# print(" prop name: {}".format(propname)) -# if isinstance(prop, DataObjectHandleBase): -# types.append(prop.type()) -# print(" {}: \"{}\"".format(propname, prop.type())) -#print("---") - -out = PodioOutput("out", filename=output_rec_file) -out.outputCommands = ["keep *", - "drop BarrelTrackSourceLinks", - "drop InitTrackParams", - "drop trajectories", - "drop outputSourceLinks", - "drop outputInitialTrackParameters", - "drop mcparticles" - ] - -ApplicationMgr( - TopAlg = [podioinput, - dummy, - copier, trkcopier, - ecal_digi, ufsd_digi2,ufsd_digi, #vtx_digi, - ecal_reco, - simple_cluster, - trk_barrel_reco, - trk_endcap_reco, - #vtx_barrel_reco, - sourcelinker, trk_hits_srclnkr, - clust_trk_init, - truth_trk_init, - #vtxcluster_trk_init, - trk_find_alg, parts_from_fit, - trk_find_alg1, parts_from_fit1, - trk_find_alg2, parts_from_fit2, - out - ], - EvtSel = 'NONE', - EvtMax = n_events, - ExtSvc = [podioevent,geo_service], - OutputLevel=INFO - ) - - -- GitLab