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