4 if len(primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames) == 0:
5 if rec.triggerStream() ==
"Egamma":
6 primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames = primRPVLLDESDM.SmpMs_triggerFilterFlags.EgammaTriggerNames
7 elif rec.triggerStream() ==
"JetTauEtmiss":
8 primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames = primRPVLLDESDM.SmpMs_triggerFilterFlags.JetTauEtmissTriggerNames
9 elif rec.triggerStream() ==
"Muons":
10 primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames = primRPVLLDESDM.SmpMs_triggerFilterFlags.MuonsTriggerNames
11 elif rec.triggerStream() ==
"":
12 primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames = primRPVLLDESDM.SmpMs_triggerFilterFlags.EgammaTriggerNames
13 primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames += primRPVLLDESDM.SmpMs_triggerFilterFlags.JetTauEtmissTriggerNames
14 primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames += primRPVLLDESDM.SmpMs_triggerFilterFlags.MuonsTriggerNames
16 primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames = [
"dummy"]
19 primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames =
list(
set(primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames))
23 from PrimaryDPDMaker.TriggerFilter
import TriggerFilter
24 for trigName
in primRPVLLDESDM.SmpMs_triggerFilterFlags.TriggerNames:
25 TriggerFilterName =
"SmpMs_TriggerFilter_"+trigName
26 topSequence += TriggerFilter( TriggerFilterName,
28 triggerFilterNames.append( TriggerFilterName )
31 combinedTriggerFilterName =
"SmpMs_CombinedTriggerFilter"
32 topSequence += LogicalFilterCombiner( combinedTriggerFilterName )
33 triggerFilterCounter = 0
35 for triggerFilterName
in triggerFilterNames :
36 if triggerFilterCounter > 0 :
38 cmdstring += triggerFilterName
39 triggerFilterCounter += 1
40 topSequence.SmpMs_CombinedTriggerFilter.cmdstring = cmdstring
41 filtersToBookkeep+=[
"SmpMs_CombinedTriggerFilter"]
43 offlineObjectFilterNames=[]
47 from EventUtils.EventUtilsConf
import CutAlg
50 muonFilterName =
'SmpMs_MuonFilter'
51 cutString=
"count( Muons.pt > "
52 cutString+=
str(primRPVLLDESDM.DV_muonFilterFlags.cutEtMin)
56 muonFilter = CutAlg(muonFilterName,
58 offlineObjectFilterNames.append( muonFilterName )
59 topSequence+=muonFilter
64 combinedOfflineFilterName =
"SmpMs_CombinedOfflineFilter"
65 topSequence += LogicalFilterCombiner( combinedOfflineFilterName )
67 offlineFilterCounter = 0
69 for offlineFilterName
in offlineObjectFilterNames :
70 if offlineFilterCounter > 0 :
72 cmdstring += offlineFilterName
73 offlineFilterCounter += 1
74 topSequence.SmpMs_CombinedOfflineFilter.cmdstring=cmdstring
75 filtersToBookkeep+=[
"SmpMs_CombinedOfflineFilter"]
79 SmpMsCombinedFilter=LogicalFilterCombiner(
"SmpMsCombinedFilter")
80 topSequence+=SmpMsCombinedFilter
82 topSequence.SmpMsCombinedFilter.cmdstring=
"SmpMs_CombinedTriggerFilter and SmpMs_CombinedOfflineFilter"
86 if topCmdString.__len__() > 0:
88 topCmdString+=
"SmpMsCombinedFilter"
90 filtersToBookkeep+=[
"SmpMsCombinedFilter"]