13 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
17 parser = flags.getArgumentParser()
18 parser.add_argument(
'--LRT', default=
False, help=
'Turn on LRT flag')
19 parser.add_argument(
'--doTIDATier0', default=
False, help=
'Turn on Tier-0 Analysis')
20 parser.add_argument(
'--doNewTIDATier0', default=
False, help=
'Turn on Tier-0 Analysis')
21 parser.add_argument(
'--parentpdgid', type=int, default=0, help=
'Set parentpdgid in TIDA')
22 parser.add_argument(
'--pdgid', type=int, default=0, help=
'Set pdgid in TIDA')
23 parser.add_argument(
'--ptmin', type=float, default=1000, help=
'Set min pT for tracks in TIDA')
26 args, _ = parser.parse_known_args()
27 args = flags.fillFromArgs(parser=parser)
30 if not (hasattr(args,
"filesInput")
and args.filesInput):
31 flags.Input.Files = [
"AOD.pool.root"]
35 from AthenaConfiguration.ComponentFactory
import CompFactory
36 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
42 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
46 from TrigDecisionTool.TrigDecisionToolConfig
import TrigDecisionToolCfg
53 if args.doTIDATier0
or args.doNewTIDATier0:
55 histsvc=CompFactory.THistSvc()
56 histsvc.Output = [
"CombinedMonitoring DATAFILE='data-hists-tier0.root' OPT='RECREATE'"]
57 acc.addService(histsvc)
60 from TrigInDetMonitoring.TIDAMonitoring
import TrigInDetMonConfig
67 TestMonTool = CompFactory.TrigR3Mon(
'TrigR3Mon')
68 TestMonTool.buildNtuple =
True
69 TestMonTool.AnalysisConfig =
"nTuple"
70 TestMonTool.EnableLumi =
False
72 TestMonTool.mcTruth =
True
73 TestMonTool.pTCutOffline = args.ptmin
74 TestMonTool.ntupleChainNames = []
75 TestMonTool.SelectTruthPdgId=args.pdgid
76 TestMonTool.SelectParentTruthPdgId=args.parentpdgid
79 TestMonTool.FiducialRadius = 500.
81 TestMonTool.ntupleChainNames += [
82 ":InDetLargeD0TrackParticles",
89 TestMonTool.KeepAllEvents =
False
91 TestMonTool.ntupleChainNames += [
95 "Vertex:BTagging_AntiKt4EMPFlowSecVtx",
101 "Electrons:MediumLH",
111 "Taus:Medium:1Prong",
118 "HLT_j.*:key=HLT_IDTrack_FS_FTF:roi=HLT_FSRoI:vtx=HLT_IDVertex_FS",
120 "HLT_.*_presel.*:key=HLT_IDTrack_JetSuper_FTF:roi=HLT_Roi_JetSuper",
121 "HLT_.*_presel.*:key=HLT_IDTrack_JetSuper_FTF:roi=HLT_Roi_JetSuper:vtx=HLT_IDVertex_JetSuper",
125 "HLT_fslrt.*:key=HLT_IDTrack_FS_FTF:roi=HLT_FSRoI",
126 "HLT_fslrt.*:key=HLT_IDTrack_FSLRT_FTF:roi=HLT_FSRoI",
127 "HLT_fslrt.*:key=HLT_IDTrack_FSLRT_IDTrig:roi=HLT_FSRoI",
129 "HLT_mu.*_idperf.*:HLT_IDTrack_Muon_FTF",
130 "HLT_mu.*_idperf.*:HLT_IDTrack_Muon_FTF:roi=HLT_Roi_L2SAMuon",
131 "HLT_mu.*_idperf.*:HLT_IDTrack_Muon_IDTrig",
132 "HLT_mu.*_idperf.*:HLT_IDTrack_Muon_IDTrig:roi=HLT_Roi_L2SAMuon",
133 "HLT_mu.*iv.*:HLT_IDTrack_MuonIso_FTF:roi=HLT_Roi_MuonIso",
134 "HLT_mu.*iv.*:HLT_IDTrack_MuonIso_IDTrig:roi=HLT_Roi_MuonIso",
136 "HLT_mu.*_LRT_idperf_.*:HLT_IDTrack_MuonLRT_FTF:HLT_Roi_L2SAMuon_LRT",
137 "HLT_mu.*_LRT_idperf_.*:HLT_IDTrack_MuonLRT_IDTrig:HLT_Roi_L2SAMuon_LRT",
139 "HLT_b.*perf.*:HLT_IDTrack_Bjet_FTF:HLT_Roi_Bjet",
140 "HLT_b.*perf.*:HLT_IDTrack_Bjet_IDTrig:HLT_Roi_Bjet",
141 "HLT_j.*perf.*:HLT_IDTrack_Bjet_FTF:HLT_Roi_Bjet",
142 "HLT_j.*perf.*:HLT_IDTrack_Bjet_IDTrig:HLT_Roi_Bjet",
147 "HLT_e.*_idperf.*:HLT_IDTrack_Electron_FTF:roi=HLT_Roi_FastElectron",
148 "HLT_e.*_idperf.*:HLT_IDTrack_Electron_IDTrig",
149 "HLT_e.*_idperf.*:HLT_IDTrack_Electron_GSF",
153 "HLT_e.*idperf.*lrt.*:HLT_IDTrack_ElecLRT_FTF:HLT_Roi_FastElectron_LRT",
154 "HLT_e.*idperf.*lrt.*:HLT_IDTrack_ElecLRT_IDTrig:HLT_Roi_FastElectron_LRT",
155 "HLT_e.*idperf.*lrt.*:HLT_IDTrack_Electron_LRTGSF:HLT_Roi_FastElectron_LRT",
158 "HLT_e.*_e.*_lrt.*:HLT_IDTrack_ElecLRT_FTF:roi=HLT_Roi_FastElectron_LRT:te=1",
159 "HLT_e.*_e.*_lrt.*:HLT_IDTrack_ElecLRT_IDTrig:roi=HLT_Roi_FastElectron_LRT:te=1",
162 "HLT_e.*_idperf_.*_lrt.*g.*:HLT_IDTrack_ElecLRT_FTF:roi=HLT_Roi_FastElectron_LRT:te=0",
163 "HLT_e.*_idperf_.*_lrt.*g.*:HLT_IDTrack_ElecLRT_IDTrig:roi=HLT_Roi_FastElectron_LRT:te=0",
166 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_FTF:extra=el_tag:roi=HLT_Roi_FastElectron:te=0",
167 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_FTF:extra=el_probe:roi=HLT_Roi_FastElectron:te=1",
169 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_FTF:roi=HLT_Roi_FastElectron:te=0",
170 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_FTF:roi=HLT_Roi_FastElectron:te=1",
172 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_IDTrig:extra=el_tag:te=0",
173 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_IDTrig:extra=el_probe:te=1",
175 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_IDTrig:te=0",
176 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_IDTrig:te=1",
178 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_GSF:extra=el_tag:te=0",
179 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_GSF:extra=el_probe:te=1",
181 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_GSF:te=0",
182 "HLT_e.*_e.*_idperf.*_tight.*:key=HLT_IDTrack_Electron_GSF:te=1",
193 "HLT_mu14_mu14_idtp_idZmumu_.*:key=HLT_IDTrack_Muon_FTF:roi=HLT_Roi_L2SAMuon:extra=mu_probe:te=1",
194 "HLT_mu14_mu14_idtp_idZmumu_.*:key=HLT_IDTrack_Muon_FTF:roi=HLT_Roi_L2SAMuon:extra=mu_tag:te=0",
195 "HLT_mu14_mu14_idtp_idZmumu_.*:key=HLT_IDTrack_Muon_FTF::roi=HLT_Roi_L2SAMuon:te=1",
202 "HLT_tau.*_idperf.*tracktwo.*:HLT_IDTrack_TauCore_FTF:roi=HLT_Roi_TauCore",
203 "HLT_tau.*_idperf.*tracktwo.*:HLT_IDTrack_TauIso_FTF:roi=HLT_Roi_TauIso",
204 "HLT_tau.*_idperf.*tracktwo.*:HLT_IDTrack_TauIso_FTF:roi=HLT_Roi_TauIsoBDT",
207 "HLT_tau.*_idperf.*tracktwo.*:HLT_IDTrack_Tau_IDTrig:roi=HLT_Roi_TauIso",
208 "HLT_tau.*_idperf.*tracktwo.*:HLT_IDTrack_Tau_IDTrig:roi=HLT_Roi_TauIso:vtx=HLT_IDVertex_Tau",
216 "HLT_tau.*trackLRT.*:HLT_IDTrack_TauLRT_FTF:roi=HLT_Roi_TauLRT",
217 "HLT_tau.*trackLRT.*:HLT_IDTrack_TauLRT_IDTrig:roi=HLT_Roi_TauLRT",
220 "HLT_tau.*_idperf.*:HLT_IDTrack_Tau_IDTrig",
227 "HLT_mu.*_tau.*_idperf.*:HLT_IDTrack_Muon_IDTrig:HLT_Roi_L2SAMuon:te=0",
229 "HLT_mu.*_tau.*_idperf.*:HLT_IDTrack_TauCore_FTF:roi=HLT_Roi_TauCore:te=1",
230 "HLT_mu.*_tau.*_idperf.*:HLT_IDTrack_TauIso_FTF:roi=HLT_Roi_TauIso:te=1",
231 "HLT_mu.*_tau.*_idperf.*:HLT_IDTrack_Tau_IDTrig:roi=HLT_Roi_TauIso:te=1",
239 "HLT_mu4.*_cosmic.*:HLT_IDTrack_Cosmic_FTF",
240 "HLT_mu4.*_cosmic.*:HLT_IDTrack_Cosmic_IDTrig",
241 "HLT_mu4.*_cosmic.*:HLT_IDTrack_Cosmic_EFID",
245 "HLT_mb.*:HLT_IDTrack_MinBias_IDTrig",
246 "HLT_mb.*:HLT_IDTrack_MinBiasPixel_IDTrig",
249 "HLT_2mu4_bBmumux_BsmumuPhi_.*:HLT_IDTrack_Bmumux_FTF",
250 "HLT_2mu4_bBmumux_BsmumuPhi_.*:HLT_IDTrack_Bmumux_IDTrig",
251 "HLT_mu11_mu6_bBmumux_Bidperf_.*:HLT_IDTrack_Bmumux_FTF",
252 "HLT_mu11_mu6_bBmumux_Bidperf_.*:HLT_IDTrack_Bmumux_IDTrig",
255 "HLT_j180_.*dispjet.*_L1J100:key=HLT_IDTrack_DJLRT_FTF:roi=HLT_Roi_DJ",
256 "HLT_j180_.*dispjet.*_L1jJ160:key=HLT_IDTrack_DJLRT_FTF:roi=HLT_Roi_DJ"
260 from PyUtils.Helpers
import release_metadata
262 TestMonTool.releaseMetaData = d[
'nightly name'] +
" " + d[
'nightly release'] +
" " + d[
'date'] +
" " + d[
'platform'] +
" " + d[
'release']
263 TestMonTool.outputFileName=
"TrkNtuple.root"
264 acc.addEventAlgo(TestMonTool)
268 print (
"configured everything")
273 acc.getService(
"MessageSvc").infoLimit = 100000000
276 sys.exit(
not acc.run().isSuccess())