ATLAS Offline Software
CaloJiveXML_DataTypes.py
Go to the documentation of this file.
1 #Avoid multiple includes
2 include.block("CaloJiveXML/CaloJiveXML_DataTypes.py")
3 
4 
5 if not "theEventData2XML" in dir():
6  include ("JiveXML/JiveXML_jobOptionBase.py")
7 
8 from LArRecUtils.LArADC2MeVCondAlgDefault import LArADC2MeVCondAlgDefault
9 LArADC2MeVCondAlgDefault()
10 
11 tileDigitsContainer = ""
12 tileRawChannelContainer = ""
13 
14 from AthenaConfiguration.Enums import Format
15 if ConfigFlags.Input.Format is Format.BS:
16  tileDigitsContainer = "TileDigitsCnt"
17 
18  if ConfigFlags.Tile.doOpt2:
19  tileRawChannelContainer = 'TileRawChannelOpt2'
20  elif ConfigFlags.Tile.doOptATLAS:
21  tileRawChannelContainer = 'TileRawChannelFixed'
22  elif ConfigFlags.Tile.doFitCOOL:
23  tileRawChannelContainer = 'TileRawChannelFitCool'
24  elif ConfigFlags.Tile.doFit:
25  tileRawChannelContainer = 'TileRawChannelFit'
26  else:
27  tileRawChannelContainer = 'TileRawChannelCnt'
28 
29 else:
30  if "TileDigitsCnt" in ConfigFlags.Input.Collections:
31  tileDigitsContainer = "TileDigitsCnt"
32  elif "TileDigitsFlt" in ConfigFlags.Input.Collections:
33  tileDigitsContainer = "TileDigitsFlt"
34 
35  if "TileRawChannelOpt2" in ConfigFlags.Input.Collections:
36  tileRawChannelContainer = 'TileRawChannelOpt2'
37  elif "TileRawChannelFitCool" in ConfigFlags.Input.Collections:
38  tileRawChannelContainer = 'TileRawChannelFitCool'
39  elif "TileRawChannelFit" in ConfigFlags.Input.Collections:
40  tileRawChannelContainer = 'TileRawChannelFit'
41  elif "TileRawChannelCnt" in ConfigFlags.Input.Collections:
42  tileRawChannelContainer = 'TileRawChannelCnt'
43 
44 
45 
47 
48 from CaloJiveXML.CaloJiveXMLConf import JiveXML__CaloClusterRetriever
49 theCaloClusterRetriever = JiveXML__CaloClusterRetriever (name = "CaloClusterRetriever")
50 
51 
54 
55 theCaloClusterRetriever.FavouriteClusterCollection="egammaTopoClusters"
56 
57 
59 theCaloClusterRetriever.OtherClusterCollections=["CombinedCluster","MuonClusterCollection","CaloTopoClusters"]
60 
61 # See M5 jOs for further commissioning options
62 #
63 from CaloJiveXML.CaloJiveXMLConf import JiveXML__CaloTileRetriever
64 theCaloTileRetriever = JiveXML__CaloTileRetriever (name = "CaloTileRetriever")
65 theCaloTileRetriever.TileDigitsContainer = tileDigitsContainer
66 theCaloTileRetriever.TileRawChannelContainer = tileRawChannelContainer
67 theCaloTileRetriever.DoTileCellDetails = False
68 theCaloTileRetriever.DoTileDigit = False
69 theCaloTileRetriever.DoBadTile = False
70 
71 from CaloJiveXML.CaloJiveXMLConf import JiveXML__CaloMBTSRetriever
72 theCaloMBTSRetriever = JiveXML__CaloMBTSRetriever (name = "CaloMBTSRetriever")
73 theCaloMBTSRetriever.TileDigitsContainer = tileDigitsContainer
74 theCaloMBTSRetriever.TileRawChannelContainer = tileRawChannelContainer
75 theCaloMBTSRetriever.DoMBTSCellDetails = False
76 theCaloMBTSRetriever.DoMBTSDigits = False
77 
78 from CaloJiveXML.CaloJiveXMLConf import JiveXML__CaloFCalRetriever
79 theCaloFCalRetriever = JiveXML__CaloFCalRetriever (name = "CaloFCalRetriever")
80 theCaloFCalRetriever.DoFCalCellDetails = False
81 theCaloFCalRetriever.DoBadFCal = False
82 
83 from CaloJiveXML.CaloJiveXMLConf import JiveXML__CaloLArRetriever
84 theCaloLArRetriever = JiveXML__CaloLArRetriever (name = "CaloLArRetriever")
85 theCaloLArRetriever.DoLArCellDetails = False
86 theCaloLArRetriever.DoBadLAr = False
87 
88 from CaloJiveXML.CaloJiveXMLConf import JiveXML__CaloHECRetriever
89 theCaloHECRetriever = JiveXML__CaloHECRetriever (name = "CaloHECRetriever")
90 theCaloHECRetriever.DoHECCellDetails = False
91 theCaloHECRetriever.DoBadHEC = False
92 
93 from CaloJiveXML.CaloJiveXMLConf import JiveXML__LArDigitRetriever
94 theLArDigitRetriever = JiveXML__LArDigitRetriever (name = "LArDigitRetriever")
95 theLArDigitRetriever.DoLArDigit = False
96 theLArDigitRetriever.DoHECDigit = False
97 theLArDigitRetriever.DoFCalDigit = False
98 
99 if (theLArDigitRetriever.DoLArDigit or theLArDigitRetriever.DoHECDigit or theLArDigitRetriever.DoFCalDigit):
100  theEventData2XML.DataTypes += ["JiveXML::LArDigitRetriever/LArDigitRetriever"]
101 else:
102  theEventData2XML.DataTypes += ["JiveXML::CaloFCalRetriever/CaloFCalRetriever"]
103  theEventData2XML.DataTypes += ["JiveXML::CaloLArRetriever/CaloLArRetriever"]
104  theEventData2XML.DataTypes += ["JiveXML::CaloHECRetriever/CaloHECRetriever"]
105 
106 theEventData2XML.DataTypes += ["JiveXML::CaloMBTSRetriever/CaloMBTSRetriever"]
107 theEventData2XML.DataTypes += ["JiveXML::CaloTileRetriever/CaloTileRetriever"]
108 theEventData2XML.DataTypes += ["JiveXML::CaloClusterRetriever/CaloClusterRetriever"]
109 
110 
111 ToolSvc += theCaloClusterRetriever
112 ToolSvc += theCaloTileRetriever
113 ToolSvc += theCaloMBTSRetriever
114 ToolSvc += theCaloFCalRetriever
115 ToolSvc += theCaloLArRetriever
116 ToolSvc += theCaloHECRetriever
117 ToolSvc += theLArDigitRetriever
118 
119 
124 
125 
beamspotman.dir
string dir
Definition: beamspotman.py:623