Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 50 additions & 14 deletions core/filters/trigAprFilters.fcl
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,15 @@ AprHelixSelections_pos : { # downstream e-minus/upstream e-plus
AprHelixSelections_neg : { # downstream e-plus/upstream e-minus
@table::AprHelixSelections_pos
}
AprProtonHelixSelection : { # base for the proton bands (AprProton*HSFilter)
@table::AprHelixSelections_pos
doHelicityCheck: false
maxAbsLambda: 2000
minAbsLambda: 40
maxD0: 600
minD0: -600
minNStrawHits: 20
}
AprTrackSelections_neg_de : { # downstream e-minus
fitdirection: @local::FitDir.downstream
fitparticle: @local::Particle.eminus
Expand Down Expand Up @@ -86,12 +95,16 @@ TrigAprFilters:{
eventModeConfig : [ { eventMode: OnSpill prescale:-1}, { eventMode: OffSpill prescale:-1} ]}
AprHlx30PS : { module_type: PrescaleEvent
eventModeConfig : [ { eventMode: OnSpill prescale:-1}, { eventMode: OffSpill prescale:-1} ]}
AprProtonPS : { module_type: PrescaleEvent
AprProtonP335PS : { module_type: PrescaleEvent
eventModeConfig : [ { eventMode: OnSpill prescale:-1}, { eventMode: OffSpill prescale:-1} ]}
AprTCPS : { module_type: PrescaleEvent
eventModeConfig : [ { eventMode: OnSpill prescale:-1}, { eventMode: OffSpill prescale:-1} ]}
AprTCCaloPS : { module_type: PrescaleEvent
eventModeConfig : [ { eventMode: OnSpill prescale:-1}, { eventMode: OffSpill prescale:-1} ]}
AprProtonP250PS : { module_type: PrescaleEvent
eventModeConfig : [ { eventMode: OnSpill prescale:-1}, { eventMode: OffSpill prescale:-1} ]}
AprProtonP150PS : { module_type: PrescaleEvent
eventModeConfig : [ { eventMode: OnSpill prescale:-1}, { eventMode: OffSpill prescale:-1} ]}

AprTrkDe80m70pD0200HSFilter: {
module_type: "HelixFilter"
Expand Down Expand Up @@ -764,26 +777,49 @@ TrigAprFilters:{
ComboHitCollection : "TrigMakePH"
}

AprProtonHSFilter: {
# Muon capture protons and other charged capture particles (d, t, He3, alpha), in momentum bands
# sharing TrigAprProtonHelixFinder. The protons are forward (|lambda| ~ 1000 mm). There is no
# particle-ID cut: species are separated offline. The straw hit edep is compressed above ~4 keV
# and capped by the ADC near 5.8 keV, and a trigger cut on the mass from p and the helix t vs z
# slope (HelixFilter maxMass) would depend on the timing calibration.
AprProtonP335HSFilter: { # p > 335 MeV/c (KE > ~58 MeV)
helixSeedCollection: "TrigAprProtonHelixMerger"
module_type: "HelixFilter"
useTrackerStatus: true
posHelicitySelection : {
@table::AprHelixSelections_pos
maxAbsLambda: 1000
maxD0: 600
minAbsLambda: 40
minD0: -600
minMomentum: 80
@table::AprProtonHelixSelection
minMomentum: 335
}
negHelicitySelection : {
@table::AprProtonHelixSelection
minMomentum: 335
}
}
AprProtonP250HSFilter: { # p > 250 MeV/c (KE > ~33 MeV), prescaled
helixSeedCollection: "TrigAprProtonHelixMerger"
module_type: "HelixFilter"
useTrackerStatus: true
posHelicitySelection : {
@table::AprProtonHelixSelection
minMomentum: 250
}
negHelicitySelection : {
@table::AprProtonHelixSelection
minMomentum: 250
}
}
AprProtonP150HSFilter: { # p > 150 MeV/c (KE > ~12 MeV), heavily prescaled
helixSeedCollection: "TrigAprProtonHelixMerger"
module_type: "HelixFilter"
useTrackerStatus: true
posHelicitySelection : {
@table::AprProtonHelixSelection
minMomentum: 150
minNStrawHits: 15
}
negHelicitySelection : {
@table::AprHelixSelections_neg
maxAbsLambda: 1000
maxD0: 600
minAbsLambda: 40
minD0: -600
minMomentum: 80
@table::AprProtonHelixSelection
minMomentum: 150
minNStrawHits: 15
}
}
Expand Down
12 changes: 11 additions & 1 deletion core/producers/trigAprProducers.fcl
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ TrigAprProducers : {
maxEDepAvg : 100.
maxNHitsRatio : 1.5
doEDepFlag : false
# heavy capture particles: the defaults (400 / 140 MeV/c) cut deuterons above KE ~ 42 MeV
# and tritons above ~ 29 MeV (triton endpoint p ~ 640 MeV/c)
maxHelixMomentum : 800.
maxHelixPerpMomentum : 300.
}

TrigAprHelixMerger: {
Expand Down Expand Up @@ -138,7 +142,13 @@ TrigAprProducers : {
AprHlx30TriggerInfoMerger: {
module_type: "MergeTriggerInfo"
}
AprProtonTriggerInfoMerger: {
AprProtonP335TriggerInfoMerger: {
module_type: "MergeTriggerInfo"
}
AprProtonP250TriggerInfoMerger: {
module_type: "MergeTriggerInfo"
}
AprProtonP150TriggerInfoMerger: {
module_type: "MergeTriggerInfo"
}
AprTCTriggerInfoMerger: {
Expand Down
16 changes: 13 additions & 3 deletions core/trigSequences.fcl
Original file line number Diff line number Diff line change
Expand Up @@ -231,11 +231,21 @@ TrigTrkPaths:{
TrigTZClusterFinder, AprHlx50TCFilter, TrigAprHelixFinder,
TrigAprHelixMerger, AprHlx50HSFilter, AprHlx30TriggerInfoMerger ]

apr_proton : [ @sequence::TrigRecoSequences.cfoDataGen,
AprProtonPS, @sequence::TrigRecoSequences.calReco,
apr_proton_p335 : [ @sequence::TrigRecoSequences.cfoDataGen,
AprProtonP335PS, @sequence::TrigRecoSequences.calReco,
@sequence::TrigRecoSequences.trkPrepareHits,
TrigTZClusterFinder, AprProtonTCFilter, TrigAprProtonHelixFinder,
TrigAprProtonHelixMerger, AprProtonHSFilter, AprProtonTriggerInfoMerger ]
TrigAprProtonHelixMerger, AprProtonP335HSFilter, AprProtonP335TriggerInfoMerger ]
apr_proton_p250 : [ @sequence::TrigRecoSequences.cfoDataGen,
AprProtonP250PS, @sequence::TrigRecoSequences.calReco,
@sequence::TrigRecoSequences.trkPrepareHits,
TrigTZClusterFinder, AprProtonTCFilter, TrigAprProtonHelixFinder,
TrigAprProtonHelixMerger, AprProtonP250HSFilter, AprProtonP250TriggerInfoMerger ]
apr_proton_p150 : [ @sequence::TrigRecoSequences.cfoDataGen,
AprProtonP150PS, @sequence::TrigRecoSequences.calReco,
@sequence::TrigRecoSequences.trkPrepareHits,
TrigTZClusterFinder, AprProtonTCFilter, TrigAprProtonHelixFinder,
TrigAprProtonHelixMerger, AprProtonP150HSFilter, AprProtonP150TriggerInfoMerger ]

apr_TC : [ @sequence::TrigRecoSequences.cfoDataGen,
AprTCPS, @sequence::TrigRecoSequences.calReco,
Expand Down
22 changes: 22 additions & 0 deletions data/mdsMenu.json
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,28 @@
]
},

"apr_proton_p335" : {
"bit" : 270 ,
"enabled": 1,
"eventModeConfig": [{"eventMode":"OnSpill", "prescale":100, "streams": [ "physics_main", "dqm_trigger" ] },
{"eventMode":"OffSpill", "prescale":-1, "streams": [ "cosmics_main", "physics_trk_calib" ] }
]
},
"apr_proton_p250" : {
"bit" : 271 ,
"enabled": 1,
"eventModeConfig": [{"eventMode":"OnSpill", "prescale":800, "streams": [ "physics_main", "dqm_trigger" ] },
{"eventMode":"OffSpill", "prescale":-1, "streams": [ "cosmics_main", "physics_trk_calib" ] }
]
},
"apr_proton_p150" : {
"bit" : 272 ,
"enabled": 1,
"eventModeConfig": [{"eventMode":"OnSpill", "prescale":40000, "streams": [ "physics_main", "dqm_trigger" ] },
{"eventMode":"OffSpill", "prescale":-1, "streams": [ "cosmics_main", "physics_trk_calib" ] }
]
},

"mpr_TrkDe_80m70p_D0200": {
"bit" : 275 ,
"enabled": 1,
Expand Down
18 changes: 16 additions & 2 deletions data/physMenu.json
Original file line number Diff line number Diff line change
Expand Up @@ -256,10 +256,24 @@
]
},

"apr_proton" : {
"apr_proton_p335" : {
"bit" : 270 ,
"enabled": 1,
"eventModeConfig": [{"eventMode":"OnSpill", "prescale":-1, "streams": [ "physics_main", "dqm_trigger" ] },
"eventModeConfig": [{"eventMode":"OnSpill", "prescale":1, "streams": [ "physics_main", "dqm_trigger" ] },
{"eventMode":"OffSpill", "prescale":-1, "streams": [ "cosmics_main", "physics_trk_calib" ] }
]
},
"apr_proton_p250" : {
"bit" : 271 ,
"enabled": 1,
"eventModeConfig": [{"eventMode":"OnSpill", "prescale":1, "streams": [ "physics_main", "dqm_trigger" ] },
{"eventMode":"OffSpill", "prescale":-1, "streams": [ "cosmics_main", "physics_trk_calib" ] }
]
},
"apr_proton_p150" : {
"bit" : 272 ,
"enabled": 1,
"eventModeConfig": [{"eventMode":"OnSpill", "prescale":1, "streams": [ "physics_main", "dqm_trigger" ] },
{"eventMode":"OffSpill", "prescale":-1, "streams": [ "cosmics_main", "physics_trk_calib" ] }
]
},
Expand Down
22 changes: 22 additions & 0 deletions data/valMenu.json
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,28 @@
]
},

"apr_proton_p335" : {
"bit" : 270 ,
"enabled": 1,
"eventModeConfig": [{"eventMode":"OnSpill", "prescale":100, "streams": [ "physics_main", "dqm_trigger" ] },
{"eventMode":"OffSpill", "prescale":-1, "streams": [ "cosmics_main", "physics_trk_calib" ] }
]
},
"apr_proton_p250" : {
"bit" : 271 ,
"enabled": 1,
"eventModeConfig": [{"eventMode":"OnSpill", "prescale":800, "streams": [ "physics_main", "dqm_trigger" ] },
{"eventMode":"OffSpill", "prescale":-1, "streams": [ "cosmics_main", "physics_trk_calib" ] }
]
},
"apr_proton_p150" : {
"bit" : 272 ,
"enabled": 1,
"eventModeConfig": [{"eventMode":"OnSpill", "prescale":40000, "streams": [ "physics_main", "dqm_trigger" ] },
{"eventMode":"OffSpill", "prescale":-1, "streams": [ "cosmics_main", "physics_trk_calib" ] }
]
},

"mpr_TrkDe_80m70p_D0200": {
"bit" : 275 ,
"enabled": 1,
Expand Down
Loading