1 #include "services_dune.fcl"
     2 #include "caldata_dune.fcl"
     3 # #include "hitfindermodules_dune.fcl"
     4 # #include "SpacePointSolver_dune.fcl"
     5 # #include "cluster_dune.fcl"
     6 # #include "trackfindermodules_dune.fcl"
     7 # #include "pandoramodules_dune.fcl"
     8 # #include "calorimetry_dune10kt.fcl"
     9 # #include "calibration_dune.fcl"
    10 # #include "featurelabelingmodules.fcl"
    11 # #include "particleid.fcl"
    12 # #include "mctrutht0matching.fcl"
    13 # #include "t0reco.fcl"
    14 # #include "opticaldetectormodules_dune.fcl"
    15 # #include "showerfindermodules_dune.fcl"
    16 # #include "emshower3d.fcl"
    17 #include "ProtoDUNETriggerFilter.fcl"
    19 #include "protodune_tools_dune.fcl"
    25   # Load the service that manages root files for histograms.
    26   TFileService: { fileName: "reco_protoDUNE_hist.root" }
    29   RandomNumberGenerator: {} #ART native random number generator
    30   message:              @local::dune_message_services_prod_debug
    31   FileCatalogMetadata:  @local::art_file_catalog_mc
    32                         @table::protodune_reco_services
    33 #  ChannelStatusService: @local::pdsp_channel_status
    36 services.Geometry.SortingParameters.ChannelsPerOpDet: 12
    38 #source is now a root file
    41   module_type: RootInput
    43   fileNames: ["detsim_single_protoDUNE.root"]
    46 # Define and configure some modules to do work on each event.
    47 # First modules are defined; they are scheduled later.
    48 # Modules are grouped by type.
    52     trigfilter:  @local::pdsp_trigfilter_all
    57     rns:                 { module_type: RandomNumberSaver }
    58     # convert raw::RawDigit to recob::wire
    59     caldata:            @local::producer_adcprep
    61 #     gaushit:            @local::protodunespmc_gaushitfinder
    62 #     fasthit:            @local::dunefd_fasthitfinder
    63 #     # space point solver
    64 #     reco3d:             @local::protodunespmc_spacepointsolver
    65 #     # actual disambiguation
    66 #     hitfd:              @local::dunefd_hitfinderfd
    67 #     hitpdune:           @local::pdune_disambigfromsp
    69 #     dbcluster:          @local::protodunespmc_dbcluster3d
    70 #     # event feature labeling
    71 #     emtrkmichelid:      @local::protodune_emtrkmichelid
    72 #     # reconstruction using disambiguated hits
    73 #     linecluster:        @local::protodunespmc_linecluster
    74 #     calo:               @local::dune35t_calomc
    75 #     pandora:            @local::protodune_pandora
    76 #     pandoraTrack:       @local::dune_pandoraTrackCreation
    77 #     pandoraShower:      @local::dune_pandoraShowerCreation
    78 #     pandoracalo:        @local::dune10kt_calomc
    79 #     pandorapid:         @local::standard_chi2pid
    80 #     pandoracali:        @local::protodunespmc_calibrationdedx
    81 #     pandoracalipid:     @local::standard_chi2pid  
    82 #     pmtrack:            @local::dunefd_pmalgtrackmaker
    83 #     pmtrackcalo:        @local::dune10kt_calomc
    84 #     pmtrackpid:         @local::standard_chi2pid
    85 #     pmtrackcali:        @local::protodunespmc_calibrationdedx
    86 #     pmtrackcalipid:     @local::standard_chi2pid  
    87 #     pmtrajfit:          @local::dunefd_pmalgtrajfitter
    88 #     pmtrajfitcalo:      @local::dune10kt_calomc
    89 #     pmtrajfitpid:       @local::standard_chi2pid
    90 # #   photon detector reconstruction
    91 #     ophit:              @local::protodune_ophit 
    92 #     opflash:            @local::protodune_opflash
    95   #define the producer and filter modules for this path, order matters, 
    96   #filters reject all following items.  see lines starting physics.producers below
    98           #optical hits and flashes
   102           # #hit reconstruction
   104           # #space point solver
   106           # #real disambiguation
   115           # pandora, pandoraTrack, pandoraShower,
   116           # pandoracalo, pandorapid, pandoracali, pandoracalipid,
   118           # pmtrack, pmtrackcalo, pmtrackpid, pmtrackcali, pmtrackcalipid
   119           # #pmtrajfit, pmtrajfitcalo, pmtrajfitpid
   120           # #shower reconstruction
   121           # #blurredcluster, emshower, emshower3d, mergeemshower3d
   124   #define the output stream, there could be more than one if using filters 
   127   #trigger_paths is a keyword and contains the paths that modify the art::event, 
   128   #ie filters and producers
   129   trigger_paths: [reco] 
   131   #end_paths is a keyword and contains the paths that do not modify the art::Event, 
   132   #ie analyzers and output streams.  these all run simultaneously
   136 #block to define where the output goes.  if you defined a filter in the physics
   137 #block and put it in the trigger_paths then you need to put a SelectEvents: {SelectEvents: [XXX]}
   138 #entry in the output stream you want those to go to, where XXX is the label of the filter module(s)
   143    module_type: RootOutput
   144    fileName:    "%ifb_reco.root"
   145    dataTier:    "full-reconstructed"
   150 ### Here, we overwrite ALL module labels with the ones defined above.
   151 # physics.producers.linecluster.HitFinderModuleLabel:    "hitpdune"
   153 # physics.producers.pmtrack.HitModuleLabel:                         "linecluster"
   154 # physics.producers.pmtrack.ClusterModuleLabel:                     "emtrkmichelid:emtrkmichel"
   155 # physics.producers.pmtrack.PMAlgTracking.TrackLikeThreshold:       0.63
   156 # physics.producers.pmtrack.PMAlgTracking.MinSeedSize2ndPass:       3
   157 # physics.producers.pmtrack.PMAlgTracking.Validation:               "adc"
   158 # physics.producers.pmtrack.PMAlgTracking.AdcValidationThr:         [0.8, 0.8, 1.0]
   159 # physics.producers.pmtrack.PMAlgTracking.RunVertexing:             true
   160 # physics.producers.pmtrack.PMAlgTracking.FlipToBeam:               true
   161 # physics.producers.pmtrack.PMAlgTracking.MatchT0inCPACrossing:     true
   162 # physics.producers.pmtrack.PMAlgCosmicTagging.TagOutOfDriftTracks: true
   163 # physics.producers.pmtrack.PMAlgCosmicTagging.TagFullHeightTracks: true
   164 # physics.producers.pmtrack.PMAlgCosmicTagging.TagNonBeamT0Tracks:  true
   166 # physics.producers.pmtrajfit.HitModuleLabel:            "linecluster"
   167 # physics.producers.pmtrajfit.PfpModuleLabel:            "pandora"
   169 # physics.producers.pmtrackcalo.TrackModuleLabel:         "pmtrack"
   170 # physics.producers.pmtrackcalo.SpacePointModuleLabel:    "pmtrack"
   171 # physics.producers.pmtrackcalo.T0ModuleLabel:            ""
   172 # physics.producers.pmtrackcalo.MakeTree:                 false
   173 # physics.producers.pmtrackpid.CalorimetryModuleLabel:  "pmtrackcalo"
   174 # physics.producers.pmtrackpid.TrackModuleLabel:        "pmtrack"
   175 # physics.producers.pmtrackcali.CalorimetryModuleLabel:           "pmtrackcalo"
   176 # physics.producers.pmtrackcali.TrackModuleLabel:                 "pmtrack"
   177 # physics.producers.pmtrackcalipid.CalorimetryModuleLabel:        "pmtrackcali"
   178 # physics.producers.pmtrackcalipid.TrackModuleLabel:              "pmtrack"
   180 # physics.producers.pmtrajfitcalo.TrackModuleLabel:         "pmtrajfit"
   181 # physics.producers.pmtrajfitcalo.SpacePointModuleLabel:    "pmtrajfit"
   182 # physics.producers.pmtrajfitcalo.T0ModuleLabel:            ""
   183 # physics.producers.pmtrajfitcalo.MakeTree:                 false
   184 # physics.producers.pmtrajfitpid.CalorimetryModuleLabel:  "pmtrajfitcalo"
   185 # physics.producers.pmtrajfitpid.TrackModuleLabel:        "pmtrajfit"
   187 # physics.producers.calo.TrackModuleLabel:               "costrk"
   188 # physics.producers.calo.SpacePointModuleLabel:          "costrk"
   189 # #physics.producers.kalmanhit.HitModuleLabel:            "hitfd"
   190 # #physics.producers.kalmanhit.ClusterModuleLabel:        "fuzzy"
   192 # #Pandora configurations
   193 # physics.producers.pandora.HitFinderModuleLabel:             "linecluster"
   194 # physics.producers.pandoraTrack.PFParticleLabel:             "pandora"
   195 # physics.producers.pandoraShower.PFParticleLabel:            "pandora"
   197 # physics.producers.pandoracalo.TrackModuleLabel:             "pandoraTrack"
   198 # physics.producers.pandoracalo.SpacePointModuleLabel:        "pandora"
   199 # physics.producers.pandoracalo.T0ModuleLabel:                ""
   200 # physics.producers.pandoracalo.MakeTree:                     false
   201 # physics.producers.pandorapid.CalorimetryModuleLabel:        "pandoracalo"
   202 # physics.producers.pandorapid.TrackModuleLabel:              "pandoraTrack"
   203 # physics.producers.pandoracali.CalorimetryModuleLabel:           "pandoracalo"
   204 # physics.producers.pandoracali.TrackModuleLabel:                 "pandoraTrack"
   205 # physics.producers.pandoracalipid.CalorimetryModuleLabel:        "pandoracali"
   206 # physics.producers.pandoracalipid.TrackModuleLabel:              "pandoraTrack"
   208 # #Optical detector configuration
   209 # physics.producers.ophit.InputModule:                        "opdigi"
   210 # physics.producers.opflash.InputModule:                      "ophit"