110 likes | 166 Views
Some Topics. TKR Geometry Status Xml Database TkrGeometrySvc TKR Calibration – hot and dead strips Algorithms exist New database (Joanne). TKR Geometry Status. Most of flight geometry implemented, see: GLAST Ground Software page -> Software Cantons -> Geometry -> TKR Diagrams
E N D
Some Topics • TKR Geometry • Status • Xml Database • TkrGeometrySvc • TKR Calibration – hot and dead strips • Algorithms exist • New database (Joanne) Tracker Software Week – Pisa
TKR Geometry Status • Most of flight geometry implemented, see:GLAST Ground Software page -> Software Cantons -> Geometry -> TKR Diagrams • Average TKR walls • Detailed tray, with average MCM boards • Upgrades needed to handle BTEM/BFEM geometry • Incomplete trays • Different wafer sizes • TKR code runs from geometry database Tracker Software Week – Pisa
Geometry – xmlGeoDbs(See: cvsweb: xmlGeoDbs/xml/flight) • flightTKRCountPrim.xml <prim name="numTrays" value="19" uType="count">number of trays (one more than number of x-y planes)</prim> <prim name="numNoCnvTrays" value="3" uType="count">number of trays with no converter. These trays have the lowest tray number</prim> <prim name="numSuperGlast" value="4" uType="count">number of trays with super-Glast thickness converter. These are immediately above the no-lead trays</prim> • flightTKRDimPrim.xml <!-- Fundamental Z dimensions in tracker --> <prim name="TKRTransverseStayClear" value="372.0">Tranverse dimension of TKR Stay Clear envelope from LAT-DS-00038-2</prim> <prim name="TKRVertStayClear" value="640.0">Z dimension of TKR Stay Clear envelope from LAT-DS-00038-2</prim> <prim name= "SiThick" value= "0.4" >Si thickness</prim> <prim name="coreThick" value="27.92">Thickness of core material in all trays except the bottom and top</prim> Tracker Software Week – Pisa
Geometry – xmlGeoDbs, cont. • flightTKRMatPrim.xml <prim name="TKRDetMat" value="Si" type="string" uType="mat">Material of tracker detector elements</prim> <prim name="coreRegMat" value="Al_1lb" type="string" uType="mat"> • flightTKROneTkr.xml <!-- Make a stack for the bottom tray. It's rotated, so use SiLayerYMeas --> <stackZ name="trayBot" > <axisPos volume="TKRFaceMin" > <idFieldname="fTKRTrayCmp"valueREF="eTKRBotFace"/> </axisPos> <axisPos volume="TKRCoreOuterBottom" > <idField name="fTKRTrayCmp"valueREF="eTKRCoreClose”/> </axisPos> <axisPos volume="TKRTopFaceReg" > <idField name="fTKRTrayCmp" valueREF="eTKRTopFace" /> </axisPos> <axisPos volume="SiLayerYMeas" > <idField name="fTKRTrayCmp" valueREF="eTKRSiTop" /> </axisPos> </stackZ> Tracker Software Week – Pisa
Geometry - TkrGeometrySvc • Interface to GlastDetSvc • Runs entirely from xmlGeoDb • Except connection between (tray, botTop) and (layer, view) • Supplies needed constants • Calculates insideActiveArea() • Uses constants from xmlGeoDb, plus code • Distance to nearest edge of wafer, negative if outside Currently seems overly complicated: • TkrGeomSvc -> GlastDetSvc -> SiPlaneGeometry • Need better scheme to connect TkrGeomSvc where needed… singleton? Tracker Software Week – Pisa
Calibration -- Algorithm • Algorithm exists • Two versions (Leon, Taka), very similar • Use general trigger events • Compare number of hits on each strip with average for tray • Simple criteria for “hot” and “dead” • Needs some refinement • Define levels of hot and dead • Trigger, noise, pattern recognition, fitting, etc. • Compare to hit profile, not average value in tray • Different triggers for hot, dead? • Define number of events needed Tracker Software Week – Pisa
Hit Profiles Tracker Software Week – Pisa
TKR Bad-Strips Database Joanne has a prototype Tracker Software Week – Pisa