1 include(
"AthenaCommon/Atlas.UnixStandardJob.py" )
3 include(
"DetDescrCnvSvc/DetStore_joboptions.py" )
5 DetDescrCnvSvc = Service(
"DetDescrCnvSvc" )
6 DetDescrCnvSvc.DetectorManagers+= [
"CaloTTDescrManager"]
7 DetDescrCnvSvc.DetectorManagers += [
"CaloMgr" ]
11 include(
"LArDetMgrDetDescrCnv/LArDetMgrDetDescrCnv_H6_joboptions.py" )
14 from LArRecUtils.LArADC2MeVCondAlgDefault
import LArADC2MeVCondAlgDefault
15 LArADC2MeVCondAlgDefault()
21 include(
"TBCnv/TBReadH6BS_EventStorage_jobOptions.py" )
22 ByteStreamInputSvc = Service(
"ByteStreamInputSvc" )
25 ByteStreamInputSvc.InputDirectory += [
"/castor/cern.ch/atlas/testbeam/cbt-ec2/phys"]
26 ByteStreamInputSvc.FilePrefix += [
"daq_beamDAQ_H6"]
28 ToolSvc.TBByteStreamCnvTool.Dump = FALSE
29 ToolSvc.TBByteStreamCnvTool.OutputLevel = WARNING
33 theApp.TopAlg += [
"TBAlgoSequencer/Seq1" ]
35 theApp.Dlls += [
"AthenaMonitoring"]
37 Seq1 = Algorithm(
"Seq1" )
39 Seq1.SubAlgorithms = [
40 "TBEventStreamer/EventInfoStreamer",
42 "TBEventStreamer/BeamStreamer",
44 "TBPhaseRec/TBPhaseRec",
45 "TBScintillatorRec/TBScintRec",
46 "TBTailCatcherRec/TBTailCatcherRec",
47 "TBMWPCRec/TBMWPCRec",
50 "LArRawChannelSimpleBuilder/TBLArRawChannelBuilder",
51 "CaloCellMaker/CaloCellMaker",
52 "AthenaMon/CaloCellMon",
53 "AthenaMon/CaloMonitor",
57 EventInfoStreamer = Algorithm(
"EventInfoStreamer" )
58 EventInfoStreamer.ToolNames = [
"TBEventInfoStreamerTool/EventTypeSelector" ]
61 EventInfoStreamer.EventTypeSelector.AcceptedTypes=[
"Physics"]
64 BeamStreamer = Algorithm(
"BeamStreamer" )
66 BeamStreamer.ToolNames = [
"TBPatternUnitStreamerTool/BitSelector" ]
68 BeamStreamer.BitSelector.AcceptPattern = [
"S1",
"S2",
"S3" ]
69 BeamStreamer.BitSelector.RejectPattern = [
79 TBMon0 = Algorithm(
"TBMon0")
80 TBMon0.AthenaMonTools += [
"TBTriggerPatternUnitMonTool/PatternUnitMon"]
81 ToolSvc.PatternUnitMon.FakeDetectors = FALSE
82 ToolSvc.PatternUnitMon.TriggFlags = [0x00000001,
107 TBBPCRec = Algorithm(
"TBBPCRec")
108 include(
"TBRec/H6BPCRec_jobOptions.py" )
109 TBBPCRec.OutputLevel = INFO
110 TBBPCRec.CalibFileName =
"H6BPCCalib.txt"
112 TBPhaseRec = Algorithm(
"TBPhaseRec")
113 include(
"TBRec/H6PhaseRec_jobOptions.py" )
114 TBPhaseRec.OutputLevel = INFO
116 TBScintRec = Algorithm(
"TBScintRec")
117 include(
"TBRec/H6ScintRec_jobOptions.py" )
118 TBScintRec.OutputLevel = INFO
120 TBTailCatcherRec = Algorithm(
"TBTailCatcherRec")
121 include(
"TBRec/H6TailCatcherRec_jobOptions.py" )
123 TBMWPCRec = Algorithm(
"TBMWPCRec")
124 include(
"TBRec/H6MWPCRec_jobOptions.py" )
126 TBLArRawChannelBuilder = Algorithm(
"TBLArRawChannelBuilder");
127 TBLArRawChannelBuilder.OutputLevel = INFO
128 TBLArRawChannelBuilder.maxSamp = 3
129 TBLArRawChannelBuilder.RecoMode =
"CUBIC"
130 TBLArRawChannelBuilder.CubicAdcCut = 50.
131 TBLArRawChannelBuilder.OutputLevel = INFO
133 include (
"CaloRec/CaloCellMakerFromRaw_H6_jobOptions.py" )
135 theApp.Dlls += [
"TBMonitoring" ]
136 theApp.Dlls += [
"LArMonitoring" ]
137 theApp.Dlls += [
"CaloMonitoring" ]
139 TBMon1 = Algorithm(
"TBMon1" )
140 LArMon1 = Algorithm(
"LArMon1" )
151 TBMon1.AthenaMonTools += [
"TBBPCMonTool/BPCmon"]
152 ToolSvc.BPCmon.MonitorBPC = TRUE
153 ToolSvc.BPCmon.MonitorBPCRaw = TRUE
154 ToolSvc.BPCmon.FakeDetectors = FALSE
156 ToolSvc.BPCmon.BPCNames = [
"BPC0",
"BPC1",
"BPC2",
"BPC3",
"BPC4",
"BPC5"]
157 ToolSvc.BPCmon.BPCMaxPos = bpcmax
158 ToolSvc.BPCmon.BPCMinPos = bpcmin
159 ToolSvc.BPCmon.BPCBinNum = bpcbinnum
160 ToolSvc.BPCmon.TDCBinNum = tdcbinnum
161 ToolSvc.BPCmon.TDCMax = tdcmax
162 ToolSvc.BPCmon.TDCMin = tdcmin
163 ToolSvc.BPCmon.BookAtFirstEvent = TRUE
166 TBMon1.AthenaMonTools += [
"TBScintillatorMonTool/Scintmon"]
167 ToolSvc.Scintmon.FakeDetectors = FALSE
169 ToolSvc.Scintmon.ScintNames = [
"S1",
"S2",
"S3",
"B",
171 "muon1",
"muon2",
"muon3",
"muon4",
172 "muon5",
"muon6",
"muon7",
"muon8"]
173 ToolSvc.Scintmon.BookAtFirstEvent = TRUE
174 ToolSvc.Scintmon.TDCBinNum = tdcbinnum
175 ToolSvc.Scintmon.TDCMax = tdcmax
176 ToolSvc.Scintmon.TDCMin = tdcmin
177 ToolSvc.Scintmon.OutputLevel = INFO
180 TBMon1.AthenaMonTools += [
"TBMWPCMonTool/MWPCmon"]
181 ToolSvc.MWPCmon.MonitorMWPC = TRUE
182 ToolSvc.MWPCmon.MonitorMWPCRaw = TRUE
187 TBMon1.AthenaMonTools += [
"TBTailCatcherRawMonTool/TCmon"]
188 ToolSvc.TCmon.MonitorTailCatcherRaw = TRUE
189 ToolSvc.TCmon.MonitorTailCatcherRaw = TRUE
190 ToolSvc.TCmon.OutputLevel = INFO
193 TBMon1.AthenaMonTools += [
"TBADCRawMonTool/ADCmon"]
194 ToolSvc.ADCmon.TestADCMonTool = FALSE
195 include(
"TBCnv/H6ADCChannelNames.py" )
196 ToolSvc.ADCmon.ADCBinNum = tdcbinnum
197 ToolSvc.ADCmon.ADCMax = tdcmax
198 ToolSvc.ADCmon.ADCMin = tdcmin
201 TBMon1.AthenaMonTools += [
"TBTDCRawMonTool/TDCmon"]
202 ToolSvc.TDCmon.TestTDCMonTool = FALSE
203 include(
"TBCnv/H6TDCChannelNames.py" )
204 ToolSvc.TDCmon.TDCBinNum = tdcbinnum
205 ToolSvc.TDCmon.TDCMax = tdcmax
206 ToolSvc.TDCmon.TDCMin = tdcmin
209 LArMon1.AthenaMonTools += [
"LArDigMonTool<LArDigitContainer>/pedmon0"]
210 ToolSvc.pedmon0.histoPathBase =
"/stat/pedsamp0"
211 ToolSvc.pedmon0.digitKey =
"FREE"
212 ToolSvc.pedmon0.maxSamp = 3
213 ToolSvc.pedmon0.pedMode =
"SAMPLE"
214 ToolSvc.pedmon0.pedSamp = 0
215 ToolSvc.pedmon0.adcCut = 50
216 ToolSvc.pedmon0.OutputLevel = INFO
219 from LArCabling.LArCablingAccess
import LArOnOffIdMapping
222 LArMon1.AthenaMonTools += [
"LArDigTBPhaseMonTool<LArDigitContainer>/LArDigitTBTDC0"]
223 ToolSvc.LArDigitTBTDC0.histoPathBase =
"/stat/LArDigitTBTDC0"
224 ToolSvc.LArDigitTBTDC0.digitKey =
"FREE"
225 ToolSvc.LArDigitTBTDC0.TBPhaseName =
"TBPhase"
226 ToolSvc.LArDigitTBTDC0.pedMode =
"SAMPLE"
227 ToolSvc.LArDigitTBTDC0.pedSamp = 0
231 CaloCellMon = Algorithm(
"CaloCellMon")
233 CaloCellMon.AthenaMonTools = [
"CaloCellMonitoringTool/calocelltool"]
234 ToolSvc.calocelltool.OutputLevel = INFO
237 CaloMonitor = Algorithm(
"CaloMonitor" )
238 CaloMonitor.AthenaMonTools += [
"TBCaloResponseMonTool/calMonitor" ]
239 ToolSvc.calMonitor.OutputLevel = INFO
241 ToolSvc.calMonitor.histoPathBase =
"/stat/calomon"
243 ToolSvc.calMonitor.CellContainerName =
"AllCalo"
244 ToolSvc.calMonitor.BPCContainerName =
"BPCCont"
250 H8CALO = [
"LAREM",
"TILE" ]
251 H6CALO = [
"LAREM",
"LARHEC",
"LARFCAL" ]
252 ToolSvc.calMonitor.IncludedCalos = H6CALO
268 H6Samplings = [
"EME2",
"EME3",
"HEC0",
"HEC1",
"HEC2",
269 "FCal1",
"FCal2",
"FCal3" ]
270 H8Samplings = [
"PreSamplerB",
"EMB1",
"EMB2",
"EMB3",
271 "TileBar0",
"TileBar1",
"TileBar2" ]
272 ToolSvc.calMonitor.IncludedSamplings = H6Samplings
274 ToolSvc.calMonitor.CaloEnergyBins = 100
275 ToolSvc.calMonitor.CaloEnergyMin = -10.*GeV
276 ToolSvc.calMonitor.CaloEnergyMax = 390.*GeV
278 ToolSvc.calMonitor.CaloEtaBins = 35
279 ToolSvc.calMonitor.CaloEtaMin = 1.5
280 ToolSvc.calMonitor.CaloEtaMax = 5.0
282 ToolSvc.calMonitor.CaloPhiBins = 64
283 ToolSvc.calMonitor.CaloPhiMin = 90.*deg
284 ToolSvc.calMonitor.CaloPhiMax = 180.*deg
286 ToolSvc.calMonitor.BPCXBins = bpcbinnum
287 ToolSvc.calMonitor.BPCXMin = bpcmin
288 ToolSvc.calMonitor.BPCXMax = bpcmax
289 ToolSvc.calMonitor.BPCYBins = bpcbinnum
290 ToolSvc.calMonitor.BPCYMin = bpcmin
291 ToolSvc.calMonitor.BPCYMax = bpcmax
293 ToolSvc.calMonitor.MinEventsInBin = 20
295 ToolSvc.calMonitor.EnergyUnits = GeV
296 ToolSvc.calMonitor.LengthUnits = mm
297 ToolSvc.calMonitor.AngleUnits = rad
300 PhaseMon = Algorithm(
"PhaseMon" )
301 PhaseMon.AthenaMonTools = [
"TBPhaseMonTool/phaseMonitor" ]
302 ToolSvc.phaseMonitor.histoPathBase =
"/stat/phasemon"
303 ToolSvc.phaseMonitor.TBTDCRawContainerName =
"TDCRawCont"
304 ToolSvc.phaseMonitor.CellContainerName =
"AllCalo"
305 ToolSvc.phaseMonitor.PhaseTDCNames = [
"word1frag0x03chan0",
"word2frag0x03chan0"]
322 ToolSvc.phaseMonitor.IncludedSamplings = H6Samplings
323 ToolSvc.phaseMonitor.TBPhaseName =
"TBPhase"
324 ToolSvc.phaseMonitor.EnergyCut = 5.*GeV
325 ToolSvc.phaseMonitor.TDCBins = 80
326 ToolSvc.phaseMonitor.TDCMin = 200
327 ToolSvc.phaseMonitor.TDCMax = 1000
328 ToolSvc.phaseMonitor.TDCRightMin = 200
329 ToolSvc.phaseMonitor.TDCRightMax = 300
330 ToolSvc.phaseMonitor.TDCLeftMin = -300
331 ToolSvc.phaseMonitor.TDCLeftMax = -200
332 ToolSvc.phaseMonitor.TimeBins = 100
335 ToolSvc.phaseMonitor.TimeMin = 45.*ns
336 ToolSvc.phaseMonitor.TimeMax = 95.*ns
337 ToolSvc.phaseMonitor.PhaseBins = 70
338 ToolSvc.phaseMonitor.PhaseMin = -5.*ns
339 ToolSvc.phaseMonitor.PhaseMax = 30.*ns
340 ToolSvc.phaseMonitor.TimeUnits = ns
341 ToolSvc.phaseMonitor.OutputLevel = INFO
344 theApp.Dlls += [
"RootHistCnv" ]
345 theApp.HistogramPersistency =
"ROOT"
346 HistogramPersistencySvc = Service(
"HistogramPersistencySvc" )
364 MessageSvc = Service(
"MessageSvc" )
365 MessageSvc.OutputLevel = INFO
367 AthenaEventLoopMgr = Service(
"AthenaEventLoopMgr" )
368 AthenaEventLoopMgr.OutputLevel = WARNING
374 ByteStreamInputSvc.RunNumber = [1367]
375 HistogramPersistencySvc.OutputFile =
"run1367.root"