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"