Go Back to: C++ Manual General Site
LDMX.Trigger package¶
Submodules¶
LDMX.Trigger.dump_file_writer module¶
- class LDMX.Trigger.dump_file_writer.DumpFileWriter(instance_name: str = 'DumpFileWriter', histograms: list[Histogram] = <factory>, ecal_trig_digis_passname: str = '', ecal_trig_digis_event_passname: str = '')¶
Bases:
ProcessorConfiguration for DumpFileWriter
- class_name: str = 'trigger::DumpFileWriter'¶
- ecal_trig_digis_event_passname: str = ''¶
- ecal_trig_digis_passname: str = ''¶
- instance_name: str = 'DumpFileWriter'¶
- module_name: str = 'Trigger'¶
LDMX.Trigger.trigger_cfi module¶
LDMX.Trigger.trigger_energy_sums module¶
- class LDMX.Trigger.trigger_energy_sums.ECalTrigMipReco(instance_name: str = 'TrigMipReco', histograms: list[Histogram] = <factory>, hit_coll_name: str = 'ecalTrigHits', pass_coll_name: str = 'ecalTrigMIPs', hit_coll_passname: str = '', calorimeter_type_is_hcal: bool = False, max_layer: int = 32, search_radius: float = 50.0, min_track_length: int = 5, isolation_e_cut: float = 180.0, hole_fraction_max: float = 0.2, ecal_min_energy: float = 3.0, ecal_max_energy: float = 26.0)¶
Bases:
ProcessorConfiguration for TrigMipReco in Ecal
- calorimeter_type_is_hcal: bool = False¶
- class_name: str = 'trigger::TrigMipReco'¶
- ecal_max_energy: float = 26.0¶
- ecal_min_energy: float = 3.0¶
- hit_coll_name: str = 'ecalTrigHits'¶
- hit_coll_passname: str = ''¶
- hole_fraction_max: float = 0.2¶
- instance_name: str = 'TrigMipReco'¶
- isolation_e_cut: float = 180.0¶
- max_layer: int = 32¶
- min_track_length: int = 5¶
- module_name: str = 'Trigger'¶
- pass_coll_name: str = 'ecalTrigMIPs'¶
- search_radius: float = 50.0¶
- class LDMX.Trigger.trigger_energy_sums.EcalTPSelector(instance_name: str = 'EcalTPSelector', histograms: list[Histogram] = <factory>, tp_coll_name: str = 'ecalTrigDigis', pass_coll_name: str = 'ecalTrig', tp_coll_pass_name: str = '', tp_coll_event_passname: str = '')¶
Bases:
ProcessorConfiguration for EcalTPSelector
- class_name: str = 'trigger::EcalTPSelector'¶
- instance_name: str = 'EcalTPSelector'¶
- module_name: str = 'Trigger'¶
- pass_coll_name: str = 'ecalTrig'¶
- tp_coll_event_passname: str = ''¶
- tp_coll_name: str = 'ecalTrigDigis'¶
- tp_coll_pass_name: str = ''¶
- class LDMX.Trigger.trigger_energy_sums.HCalTrigMipReco(instance_name: str = 'TrigMipReco', histograms: list[Histogram] = <factory>, hit_coll_name: str = 'hcalTrigHits', pass_coll_name: str = 'hcalTrigMIPs', hit_coll_passname: str = '', calorimeter_type_is_hcal: bool = True, max_layer: int = 32, search_radius: float = 50.0, min_track_length: int = 5, isolation_e_cut: float = 180.0, hole_fraction_max: float = 0.2, hcal_min_energy: float = 8.0)¶
Bases:
ProcessorConfiguration for TrigMipReco in Hcal
- calorimeter_type_is_hcal: bool = True¶
- class_name: str = 'trigger::TrigMipReco'¶
- hcal_min_energy: float = 8.0¶
- hit_coll_name: str = 'hcalTrigHits'¶
- hit_coll_passname: str = ''¶
- hole_fraction_max: float = 0.2¶
- instance_name: str = 'TrigMipReco'¶
- isolation_e_cut: float = 180.0¶
- max_layer: int = 32¶
- min_track_length: int = 5¶
- module_name: str = 'Trigger'¶
- pass_coll_name: str = 'hcalTrigMIPs'¶
- search_radius: float = 50.0¶
- class LDMX.Trigger.trigger_energy_sums.HcalTPSelector(instance_name: str = 'HcalTPSelector', histograms: list[Histogram] = <factory>, combined_quad_coll_name: str = 'hcalTrigQuads', pass_coll_name: str = 'hcalTrig', tp_coll_pass_name: str = '', tp_coll_event_passname: str = '')¶
Bases:
ProcessorConfiguration for HcalTPSelector (relies on TrigHcalEnergySum)
- class_name: str = 'trigger::HcalTPSelector'¶
- combined_quad_coll_name: str = 'hcalTrigQuads'¶
- instance_name: str = 'HcalTPSelector'¶
- module_name: str = 'Trigger'¶
- pass_coll_name: str = 'hcalTrig'¶
- tp_coll_event_passname: str = ''¶
- tp_coll_pass_name: str = ''¶
- class LDMX.Trigger.trigger_energy_sums.NtupleWriter(instance_name: str = 'NtupleWriter', histograms: list[Histogram] = <factory>, out_path: str = './ntuple.root', target_sp_hits_event_passname: str = '', target_sp_passname: str = '', ecal_sp_hits_events_passname: str = '', ecal_sp_passname: str = '', ecal_trig_sums_event_passname: str = '', ecal_trig_sums_passname: str = '', trig_electrons_event_passname: str = '', trig_electrons_passname: str = '', hcal_trig_quads_events_passname: str = '', hcal_trig_quads_passname: str = '')¶
Bases:
ProcessorConfiguration for NtupleWriter
- class_name: str = 'trigger::NtupleWriter'¶
- ecal_sp_hits_events_passname: str = ''¶
- ecal_sp_passname: str = ''¶
- ecal_trig_sums_event_passname: str = ''¶
- ecal_trig_sums_passname: str = ''¶
- hcal_trig_quads_events_passname: str = ''¶
- hcal_trig_quads_passname: str = ''¶
- instance_name: str = 'NtupleWriter'¶
- module_name: str = 'Trigger'¶
- out_path: str = './ntuple.root'¶
- target_sp_hits_event_passname: str = ''¶
- target_sp_passname: str = ''¶
- trig_electrons_event_passname: str = ''¶
- trig_electrons_passname: str = ''¶
- class LDMX.Trigger.trigger_energy_sums.PropagationMapWriter(instance_name: str = 'PropagationMapWriter', histograms: list[Histogram] = <factory>, out_path: str = './propagationMap.root', ecal_scoring_plane_passname: str = '', target_scoring_plane_passname: str = '', target_sp_hits_events_passname: str = '', ecal_sp_hits_events_passname: str = '')¶
Bases:
ProcessorConfiguration for PropagationMapWriter
- class_name: str = 'trigger::PropagationMapWriter'¶
- ecal_scoring_plane_passname: str = ''¶
- ecal_sp_hits_events_passname: str = ''¶
- instance_name: str = 'PropagationMapWriter'¶
- module_name: str = 'Trigger'¶
- out_path: str = './propagationMap.root'¶
- target_scoring_plane_passname: str = ''¶
- target_sp_hits_events_passname: str = ''¶
- class LDMX.Trigger.trigger_energy_sums.TrigClusterNNProducer(instance_name: str = 'TrigClusterNNProducer', histograms: list[Histogram] = <factory>, model_path: str = <factory>, cluster_coll_name: str = 'ecalTrigClusters', ecal_sum_coll_name: str = 'ecalTrigSums', hcal_sum_coll_name: str = 'hcalTrigQuadsBackLayerSums', input_pass: str = '', score_coll_name: str = 'ecalTrigClusterNNScore')¶
Bases:
ProcessorConfiguration for TrigClusterNNProducer
The ONNX model is kept in the ci-data repository, download it from https://github.com/LDMX-Software/ci-data/raw/main/target_genie/ecal_nn_trigger.onnx and set model_path to where you saved it.
- class_name: str = 'trigger::TrigClusterNNProducer'¶
- cluster_coll_name: str = 'ecalTrigClusters'¶
- ecal_sum_coll_name: str = 'ecalTrigSums'¶
- hcal_sum_coll_name: str = 'hcalTrigQuadsBackLayerSums'¶
- input_pass: str = ''¶
- instance_name: str = 'TrigClusterNNProducer'¶
- model_path: str¶
- module_name: str = 'Trigger'¶
- score_coll_name: str = 'ecalTrigClusterNNScore'¶
- class LDMX.Trigger.trigger_energy_sums.TrigEcalClusterProducer(instance_name: str = 'TrigEcalClusterProducer', histograms: list[Histogram] = <factory>, hit_coll_name: str = 'ecalTrigDigis', cluster_coll_name: str = 'ecalTrigClusters', hit_coll_passname: str = '', hit_coll_name_events_passname: str = '')¶
Bases:
ProcessorConfiguration for TrigEcalClusterProducer
- class_name: str = 'trigger::TrigEcalClusterProducer'¶
- cluster_coll_name: str = 'ecalTrigClusters'¶
- hit_coll_name: str = 'ecalTrigDigis'¶
- hit_coll_name_events_passname: str = ''¶
- hit_coll_passname: str = ''¶
- instance_name: str = 'TrigEcalClusterProducer'¶
- module_name: str = 'Trigger'¶
- class LDMX.Trigger.trigger_energy_sums.TrigEcalEnergySum(instance_name: str = 'TrigEcalEnergySum', histograms: list[Histogram] = <factory>, hit_coll_name: str = 'ecalTrigDigis', hit_coll_passname: str = '', hit_collname_events_passname: str = '')¶
Bases:
ProcessorConfiguration for TrigEcalEnergySum
- class_name: str = 'trigger::TrigEcalEnergySum'¶
- hit_coll_name: str = 'ecalTrigDigis'¶
- hit_coll_passname: str = ''¶
- hit_collname_events_passname: str = ''¶
- instance_name: str = 'TrigEcalEnergySum'¶
- module_name: str = 'Trigger'¶
- class LDMX.Trigger.trigger_energy_sums.TrigElectronProducer(instance_name: str = 'TrigElectronProducer', histograms: list[Histogram] = <factory>, scoring_plane_coll_name: str = 'TargetScoringPlaneHits', cluster_coll_name: str = 'ecalTrigClusters', ele_coll_name: str = 'trigElectrons', prop_map_name: str = './propagationMap.root', target_sp_passname: str = '', cluster_coll_passname: str = '', cluster_collname_events_passname: str = '', sp_collname_events_passname_: str = '')¶
Bases:
ProcessorConfiguration for TrigElectronProducer
- class_name: str = 'trigger::TrigElectronProducer'¶
- cluster_coll_name: str = 'ecalTrigClusters'¶
- cluster_coll_passname: str = ''¶
- cluster_collname_events_passname: str = ''¶
- ele_coll_name: str = 'trigElectrons'¶
- instance_name: str = 'TrigElectronProducer'¶
- module_name: str = 'Trigger'¶
- prop_map_name: str = './propagationMap.root'¶
- scoring_plane_coll_name: str = 'TargetScoringPlaneHits'¶
- sp_collname_events_passname_: str = ''¶
- target_sp_passname: str = ''¶
- class LDMX.Trigger.trigger_energy_sums.TrigHcalEnergySum(instance_name: str = 'TrigHcalEnergySum', histograms: list[Histogram] = <factory>, quad_coll_name: str = 'hcalTrigPrimDigiSTQs', combined_quad_coll_name: str = 'hcalTrigQuads', input_proc: str = '')¶
Bases:
ProcessorConfiguration for TrigHcalEnergySum
- class_name: str = 'trigger::TrigHcalEnergySum'¶
- combined_quad_coll_name: str = 'hcalTrigQuads'¶
- input_proc: str = ''¶
- instance_name: str = 'TrigHcalEnergySum'¶
- module_name: str = 'Trigger'¶
- quad_coll_name: str = 'hcalTrigPrimDigiSTQs'¶