! Trigger list for 630 GeV running configtype PROTECTED, PHYSICS; version 1.0; trigger_defaults readout d0_detector l2_type regular; filter_defaults stream lnr filters l2jt (size_min=-1, size_max=1000, empct_min=-999, empct_max=999) & l2mu ( track_in_road = 'L10_(y4)') & l2setup (banks_to_drop = CAEP_MUOH_MUHP_SAMH, banks_to_drop_2 = SAPH_MUHM_EMSV_SAMT, l2_hitfind = true ); define dead_time { skip_one_beamx & not lv1_dbl_buffered & not calne_pls }; ! this is for triggers without L0_fast_z_good... same as DEAD_TIME define nol0_beam { skip_one_beamx & not lv1_dbl_buffered & not calne_pls }; ! this is standard L0 condition define beam { l0_fast_z_good & skip_one_beamx & not lv1_dbl_buffered & not calne_pls}; ! this is standard L0 condition choosing single interactions w/ l0_mi_flag_0 define mi_beam { beam & l0_mi_flag_0 & l0_slow_inter & l0_slow_z_good }; ! veto on L0 define sd_beam {not l0_fast_z_good & not l0_slow_z_good & not l0_slow_inter & skip_one_beamx & not lv1_dbl_buffered & not calne_pls}; ! this is max live Main Ring Veto condition define max_live { not mrbs_and_microbl }; ! this is good_beam veto Main Ring Veto Condition -- veto on MRBS & uBlank define good_beam { not mrbs_loss & not micro_blank }; ! this is main_beam veto Main Ring Veto Condition -- veto on MRBS define main_beam { not mrbs_loss }; define mu_scint { not sc_veto_cnfm_bar }; define gm_stream {stream lnr stream gms_gmstream}; define nul { }; ! define terms for L2EM scripts define eis {ele, track_match=ignore, do_isolation=true}; define iso {esc, track_match=ignore, do_isolation=true}; define trkcc {track_match=cdc_only}; define notrk {track_match=ignore}; define trk {track_match=require}; ! define terms for L2MU scripts define mq_good {muon_quality=good}; define mq_best {muon_quality=best}; define cal_confirm {cal_on_track=true}; define no_cal_confirm {cal_on_track=false}; ! these four definitions define 2x2 matrix of cosmic veto conditions define no_cos_rej {cosmic_reject=false, scint_on_track=false}; define mutag_only {cosmic_reject=true, scint_on_track=false}; define l2_scint {cosmic_reject=false, scint_on_track=true }; define cos_rej {cosmic_reject=true, scint_on_track=true }; ! these define L2mu track_in_road parameters... ! mu_lowpt_xx uses l15 seeds low pt set ! mu_highpt_xx uses l15 seeds high pt set ! mu_track_xx uses L1 seeds ! mu_all_xx tracks everywhere, unpacking everything, requires much CPU define mu_highpt_y1 {track_in_road='L15_(y1)high'}; define mu_highpt_y2 {track_in_road='L15_(y2)high'}; define mu_highpt_y3 {track_in_road='L15_(y3)high'}; define mu_lowpt_y1 {track_in_road='L15_(y1)low'}; define mu_lowpt_y2 {track_in_road='L15_(y2)low'}; define mu_lowpt_y3 {track_in_road='L15_(y3)low'}; define mu_lowpt_y4 {track_in_road='L15_(y4)low'}; define mu_track_y1 {track_in_road='L10_(y1)'}; define mu_track_y2 {track_in_road='L10_(y2)'}; define mu_track_y3 {track_in_road='L10_(y3)'}; define mu_track_y4 {track_in_road='L10_(y4)'}; define mu_all_y1 {track_in_road='all_(y1)'}; define mu_all_y2 {track_in_road='all_(y2)'}; define mu_all_y3 {track_in_road='all_(y3)'}; define mu_all_y4 {track_in_road='all_(y4)'}; define mu_lowpt_x3 {track_in_road='L15_(x3)low'}; ! this is used to setup CAL L1.5 calls ! see trigparse documentation for explaination of this syntax eval (def-cl15term em (GE_param_1 key LE_Param_1 LE_Param_2 LE_Param_3) (refset "em" (key "2.5" (l1term-refset-param l1em-refset-alist))) (local "local_e2_alg" (LE_Param_1 "2.5" l2tool-floatparam) (LE_Param_2 "0.60" l2tool-floatparam) (LE_Param_3 "0.85" l2tool-floatparam)) (global "global_e2_alg" (GE_param_1 "1" l2tool-natnumparam))) ; ! Jet tile reference sets refset ljt_6-lnr.rs key 6 type l1lt{ ! 6 GeV TT_ETA(-20:20) THRESH_ET # (6.0) GeV }; refset ljt_15-lnr.rs key 15 type l1lt{ ! 15 GeV TT_ETA(-20:20) THRESH_ET # (15.0) GeV }; refset ljt_25-lnr.rs key 25 type l1lt{ ! 25 GeV TT_ETA(-20:20) THRESH_ET # (25.0) GeV }; ! Jet Tower reference sets refset jet_2-lnr.rs key 2 type l1jt{ ! 2 GeV Jet TT threshold TT_ETA(-20:20) TT_PHI(1:32) THRESH_ET # (2) GeV }; refset jet_pls_2-lnr.rs key 2pls type l1jt{ ! 2 GeV Jet TT threshold TT_ETA(-20:8) TT_PHI(1:32) THRESH_ET # (1000.0) GeV TT_ETA(9:20) TT_PHI(1:32) THRESH_ET # (2.0) GeV }; refset jet_mns_2-lnr.rs key 2mns type l1jt{ ! 2 GeV Jet TT threshold TT_ETA(-20:-9) TT_PHI(1:32) THRESH_ET # (2.0) GeV TT_ETA(-8:20) TT_PHI(1:32) THRESH_ET # (1000.0) GeV }; refset jet_mid_2-lnr.rs key 2mid type l1jt{ ! 2 GeV Jet TT threshold eta>1 TT_ETA(-20:-6) TT_PHI(1:32) THRESH_ET # (2) GeV TT_ETA(-5:5) TT_PHI(1:32) THRESH_ET # (1000) GeV TT_ETA(6:20) TT_PHI(1:32) THRESH_ET # (2) GeV }; ! Photon/EM reference sets refset em_low-lnr.rs key 2 type l1em{ ! 2 GeV Et EM Reference Set -- All Eta TT_ETA(-20) TT_PHI(1:32) THRESH_ET # (1000.0) GeV TT_ETA(-19:19) TT_PHI(1:32) THRESH_ET # (2.0) GeV TT_ETA(20) TT_PHI(1:32) THRESH_ET # (1000.0) GeV }; refset em_med-lnr.rs key 3 type l1em{ ! 3 GeV Et EM Reference Set -- All Eta TT_ETA(-20) TT_PHI(1:32) THRESH_ET # (1000.0) GeV TT_ETA(-19:19) TT_PHI(1:32) THRESH_ET # (3.0) GeV TT_ETA(20) TT_PHI(1:32) THRESH_ET # (1000.0) GeV }; refset em_high-lnr.rs key 7 type l1em{ ! 7 GeV Et EM Reference Set - All Eta TT_ETA(-20) TT_PHI(1:32) THRESH_ET # (1000.0) GeV TT_ETA(-19:19) TT_PHI(1:32) THRESH_ET # (7.0) GeV TT_ETA(20) TT_PHI(1:32) THRESH_ET # (1000.0) GeV }; refset no_had_veto-lnr.rs key none type l1em-hadveto{ ! No Hadronic Veto Reference Set for Global Runs TT_ETA(-20:20) TT_PHI(1:32) Thresh_ET # (1000) GeV }; ! trigger bit 0 is always free for test trigger ! Muon Triggers trig_bit mu_1_samn-lnr spec_trig spec_trig_1 prescale 100000 readout d0_detector terms beam & good_beam & mu (1, sn) & mu15 (1, sn, low); filt_bit mu_1_samn-lnr pass_1_of 5000 filters l2_confirm_l15(1, sn, low) & l2mu (1, 9, 1, mq_best, cal_confirm, l2_scint, mu_lowpt_x3); trig_bit mu_1_sams-lnr spec_trig spec_trig_2 prescale 100000 readout d0_detector terms beam & good_beam & mu (1, ss) & mu15 (1, ss, low); filt_bit mu_1_sams-lnr pass_1_of 5000 filters l2_confirm_l15(1, ss, low) & l2mu (1, 9, 1, mq_best, cal_confirm, l2_scint, mu_lowpt_x3); trig_bit mu_1_cent-lnr spec_trig spec_trig_3 prescale 100000 readout d0_detector terms beam & good_beam & mu (1, y1) & mu_scint; filt_bit mu_1_cent-lnr pass_1_of 5000 filters l2mu (1, 9, 3, mq_best, cal_confirm, l2_scint, mu_lowpt_y1); trig_bit mu_1_endn-lnr spec_trig spec_trig_4 prescale 100000 readout d0_detector terms beam & good_beam & mu (1, wn) & mu15 (1, wn, low); filt_bit mu_1_endn-lnr pass_1_of 1000 filters l2_confirm_l15(1, y3, low) & l2mu (1, 9, 3, mq_best, cal_confirm, l2_scint, mu_lowpt_y2); trig_bit mu_1_ends-lnr spec_trig spec_trig_5 prescale 100000 readout d0_detector terms beam & good_beam & mu (1, ws) & mu15 (1, ws, low); filt_bit mu_1_ends-lnr pass_1_of 2000 filters l2_confirm_l15(1, y3, low) & l2mu (1, 9, 3, mq_best, cal_confirm, l2_scint, mu_lowpt_y2); trig_bit mu_1_mon-lnr spec_trig spec_trig_6 prescale 100000 readout d0_detector terms beam & good_beam & mu (1, y4) & mu15 (1, y4, low); filt_bit mu_1_low_y4-lnr pass_1_of 2000 filters l2_confirm_l15(1, y4, low) & l2mu (1, 9, 1, mq_best, cal_confirm, cos_rej, mu_lowpt_y4); filt_bit mu_1_low_noscint-lnr filters l2_confirm_l15(1, y4, low) & l2mu (1, 9, 1, mq_best, cal_confirm, no_cos_rej, mu_lowpt_y4); filt_bit mu_1_low_nocal-lnr filters l2prescale(10) & l2_confirm_l15(1, y4, low) & l2mu (1, 9, 1, mq_best, no_cal_confirm, l2_scint, mu_lowpt_y4); filt_bit mu_1_low_good-lnr gm_stream filters l2_confirm_l15(1, y4, low) & l2mu (1, 9, 1, mq_good, cal_confirm, l2_scint, mu_lowpt_y4); filt_bit mu_1_low_trkall-lnr filters l2prescale(5) & l2_confirm_l15(1, y4, low) & l2mu (1, 9, 1, mq_best, cal_confirm, l2_scint, mu_all_y4); ! Photon Triggers trig_bit em_1_2-lnr spec_trig spec_trig_7 prescale 100000 readout d0_detector terms beam & good_beam & em (1, 2/none); filt_bit gam_4_iso5-lnr pass_1_of 1500 filters l2em (1, 4.5, gis, cone_fract_max=0.50); trig_bit em_1_3-lnr spec_trig spec_trig_8 prescale 100000 readout d0_detector terms beam & good_beam & em (1, 3/none); filt_bit gam_8_iso3-lnr pass_1_of 1500 filters l2em (1, 8, gis, cone_fract_max=0.30); trig_bit em_1_7-lnr spec_trig spec_trig_9 prescale 100000 readout d0_detector terms beam & good_beam & em (1, 7/none); filt_bit gam_14_iso-lnr pass_1_of 1500 filters l2prescale(1) & l2em (1, 14, gis); filt_bit em1_eistrkcc_ms-lnr gm_stream filters l2em (1, 20, eis, trkcc) & l2ms(15,0); filt_bit em2_eis2_hi-lnr gm_stream filters l2em (2, 20, eis); ! full readout minbias trigger trig_bit minbias_d0_det-lnr spec_trig spec_trig_10 prescale 500000 readout d0_detector terms beam & good_beam; filt_bit minbias_d0_det-lnr pass_1_of 1000 filters l2_min_bias (99); ! Raptrack trigger trig_bit jet2_gap-lnr spec_trig spec_trig_11 prescale 100000 readout cdc_cal_detector terms nol0_beam & good_beam & jt (1,2mns) & jt(1,2pls); filt_bit jet_gap_12-lnr pass_1_of 1000 filters l2jt (2, 12) & l2_etacut (jet, 2, 12, abs_eta_min=1.6, gapcut=3.2); filt_bit jet_gap_12h-lnr filters l2jt (2, 12) & l2_etacut (jet, 2, 12, abs_eta_min=1.6, gapcut=4.0); trig_bit jet2_gapmi-lnr spec_trig spec_trig_12 prescale 100000 readout cdc_cal_detector terms mi_beam & good_beam & jt (1,2mns) & jt(1,2pls); filt_bit jet_gap_12mi-lnr pass_1_of 1000 filters l2jt (2, 12) & l2_etacut (jet, 2, 12, abs_eta_min=1.6, gapcut=3.2); filt_bit jet_gap_12hmi-lnr filters l2jt (2, 12) & l2_etacut (jet, 2, 12, abs_eta_min=1.6, gapcut=4.0); trig_bit jet2_mns-lnr spec_trig spec_trig_13 prescale 100000 readout cdc_cal_detector terms nol0_beam & good_beam & jt (2,2mns); filt_bit jet_gap_mns-lnr pass_1_of 3000 filters l2jt (2, 12) & l2_etacut (jet, 2, 12, abs_eta_min=1.6); trig_bit jet2_pls-lnr spec_trig spec_trig_14 prescale 100000 readout cdc_cal_detector terms nol0_beam & good_beam & jt (2,2pls); filt_bit jet_gap_pls-lnr pass_1_of 3000 filters l2jt (2, 12) & l2_etacut (jet, 2, 12, abs_eta_min=1.6); ! SD triggers trig_bit ljt_15_nol0-lnr spec_trig spec_trig_15 prescale 100000 readout cdc_cal_detector terms nol0_beam & good_beam & lt (2,6); filt_bit jet_15_noL0-lnr pass_1_of 1000 filters l2jt (1, 15); trig_bit jet_gap_sd-lnr spec_trig spec_trig_16 prescale 100000 readout cdc_cal_detector terms sd_beam & good_beam & lt (2,6); filt_bit jet_gap_sd-lnr gm_stream pass_1_of 500 filters l2jt(1,15) & l2_min_bias(50,vertex_quality=NOHITS_ONESIDE); trig_bit jet_gap_sd2-lnr spec_trig spec_trig_17 prescale 100000 readout cdc_cal_detector terms sd_beam & good_beam & jt (2,2); filt_bit jet_gap_sd12-lnr pass_1_of 1000 filters l2jt(1,12) & l2_min_bias(50,vertex_quality=NOHITS_ONESIDE); ! cdc + cal readout minbias trigger trig_bit minbias_cdc_cal-lnr spec_trig spec_trig_18 prescale 500000 readout cdc_cal_detector terms beam & good_beam; filt_bit minbias_cdc_cal-lnr pass_1_of 1000 filters l2_min_bias (99); ! QCD Single Jet Triggers trig_bit jet_lt15-lnr spec_trig spec_trig_19 prescale 100000 readout cdc_cal_detector terms beam & good_beam & lt(1,15) & lt(1,6); filt_bit jet_30-lnr pass_1_of 1000 filters l2jt(1,30); trig_bit jet_lt25-lnr spec_trig spec_trig_20 prescale 100000 readout cdc_cal_detector terms beam & good_beam & lt(1,25) & lt(1,6); filt_bit jet_50-lnr pass_1_of 1000 filters l2jt(1,50); ! start jet trigger towers trig_bit jet_2-lnr spec_trig spec_trig_21 prescale 100000 readout cdc_cal_detector terms nol0_beam & good_beam & jt (1,2); filt_bit jet_12-lnr pass_1_of 1000 filters l2jt (1, 12); trig_bit jet_mid_2-lnr spec_trig spec_trig_22 prescale 100000 readout cdc_cal_detector terms nol0_beam & good_beam & jt (1,2mid) & jt(1,2); filt_bit jet_mid_12-lnr pass_1_of 1000 filters l2jt (1, 12) & l2_etacut (jet, 1, 12, abs_eta_min=0.8); trig_bit jet_mns_2-lnr spec_trig spec_trig_23 prescale 100000 readout cdc_cal_detector terms nol0_beam & good_beam & jt (1,2mns) & jt(1,2); filt_bit jet_mns_12-lnr pass_1_of 1000 filters l2jt (1, 12) & l2_etacut (jet, 1, 12, abs_eta_min=1.6); trig_bit jet_pls_2-lnr spec_trig spec_trig_24 prescale 100000 readout cdc_cal_detector terms nol0_beam & good_beam & jt (1,2pls) & jt(1,2); filt_bit jet_pls_12-lnr pass_1_of 1000 filters l2jt (1, 12) & l2_etacut (jet, 1, 12, abs_eta_min=1.6); trig_bit zero_bias-lnr spec_trig spec_trig_28 prescale 250000 readout d0_detector terms dead_time & max_live; filt_bit zero_bias-lnr pass_1_of 10000 filters l2prescale (100); trig_bit inspill spec_trig spec_trig_29 readout d0_detector terms calne_pls & skip_one_beamx & not lv1_dbl_buffered & not mrbs_and_microbl; filt_bit cal_pulser stream exp_inspill filters pass_fail (true); ! Luminosity monitor trig_bit lumin_mon-lnr spec_trig spec_trig_30 readout d0_detector terms dead_time & main_beam; filt_bit lumin_mon-lnr stream monitor;