@@ -53,7 +53,8 @@ void customize(std::vector<ConfigParamSpec>& workflowOptions)
5353 {" display-tracks" , VariantType::String, " TPC,ITS,ITS-TPC,TPC-TRD,ITS-TPC-TRD,TPC-TOF,ITS-TPC-TOF" , {" comma-separated list of tracks to display" }},
5454 {" read-from-files" , o2::framework::VariantType::Bool, false , {" comma-separated list of tracks to display" }},
5555 {" disable-root-input" , o2::framework::VariantType::Bool, false , {" Disable root input overriding read-from-files" }},
56- {" configKeyValues" , VariantType::String, " " , {" Semicolon separated key=value strings ..." }}};
56+ {" configKeyValues" , VariantType::String, " " , {" Semicolon separated key=value strings ..." }},
57+ {" skipOnEmptyInput" , o2::framework::VariantType::Bool, false , {" Just don't run the ED when no input is provided" }}};
5758
5859 std::swap (workflowOptions, options);
5960}
@@ -138,6 +139,10 @@ WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
138139 GlobalTrackID::mask_t srcTrk = GlobalTrackID::getSourcesMask (cfgc.options ().get <std::string>(" display-tracks" )) & allowedTracks;
139140 GlobalTrackID::mask_t srcCl = GlobalTrackID::getSourcesMask (cfgc.options ().get <std::string>(" display-clusters" )) & allowedClusters;
140141 if (!srcTrk.any () && !srcCl.any ()) {
142+ if (cfgc.options ().get <bool >(" skipOnEmptyInput" )) {
143+ LOG (info) << " No valid inputs for event display, disabling event display" ;
144+ return std::move (specs);
145+ }
141146 throw std::runtime_error (" No input configured" );
142147 }
143148 std::shared_ptr<DataRequest> dataRequest = std::make_shared<DataRequest>();
0 commit comments