130 likes | 277 Views
High Voltage Identifiers in Larg Calorimeter : Status Report. A. Lucotte / LPSC Thanks to: C. Adam-Bourdarios F. Tartarelli. Contents:. LArIdentifier : reminder - Offline Identifiers - High Voltage Identifiers LArHVCablingTool - Architecture
E N D
High Voltage Identifiers in Larg Calorimeter :Status Report A. Lucotte / LPSC Thanks to: C. Adam-Bourdarios F. Tartarelli Contents: • LArIdentifier : reminder • - Offline Identifiers • - High Voltage Identifiers • LArHVCablingTool • - Architecture • - HV Mapping • - Tests on H8 • Conclusion Note: All documents & related information available on: http://lpsc.in2p3.fr/atlas/lucotte/3.SOFTWARE/software_highvoltage.html
Reminder : LAr Identifiers • Identifiers • Definition : • Identifiers are 32-bit integers : • − Need to be Interpreted via “Helpers” • Several types of description for a cell : − “Offline” : Geometrical (sampling,region, η,Φ) − “Online” : Hardware (Feedthrough/crate/channel) − “HighVoltage” : Hardware (HV node, line, channel …) Helpers • Define the identifiers : • − Description of all existing cellls in terms of “fields” • Provide Functionalities : • − Provide hash indices • − Access methods to status, is_connected(),is_h8(), is_EMB, etc… • LArTools • LArCablingService : • − Provide a link between “Offline” and “Online” descriptions • LArHVCablingTool : • − Provide a link between “Offline” & “HighVoltage” descriptions Identifiers connect event-related data to the detector description
Reminder :Offline Identifier • Definition • Descrption according to geometry & granularity • offlineID Fields : • − Location : Barrel / Endcap • − Side : Negative / positive side • − Sampling : PS, Strip, Middle, Back • − Region : Granularity-defined • − I(η) : η-bin for the cell • − I(Φ) : Φ-bin for the cell offlineID=[Det./ Location /Side /Sampling /Region/I(η)/I(Φ) ] F. Ledroit LArFCAL_ID: pos_neg module eta phi LArHEC_ID pos_neg Sampling(2) region(3) eta phi LArEM_ID: barrel_ec (1) sampling(2) region (3) eta phi “region” Notes: (1) pos_neg included (2) PS, F, M, B (3) following granularity FCAL1, FCAL2, FCAL3
Reminder : HV Identifier • Definition • Description according to HV line : • LArHVCellID fields : • − Partition : Server PC #’s for HV powering of the racks • − CAN Line : 2 CAN Lines per Server PC# • − CAN Node: 64 CAN nodes (at most) per CAN Line • − HV Line : 16 HV lines per CAN node LArHVCellID = [Partition/ CAN Line/CAN Node/ HVLine] [1,3] [1,2] [0,63] [0,15] RACK B RACK C1 RACK A1 RACK C2 RACK A2 subrack 4 EMEC-A subrack 6 HEC - A subrack 20 ECC/A-PS subrack 12 HEC - C subrack 10 EMEC-C subrack 9 EMEC-C subrack 5 HEC - A subrack 11 HEC - C subrack 3 EMEC-A subrack 19 EMB –SP PUR subrack 2 EMEC-A subrack 16 EMBC subrack 14 EMBA subrack 8 EMEC-C subrack 18 EMBC - PS subrack 15 EMBC subrack 7 FCAL-C subrack 1 FCAL-A subrack 17 EMBA - PS subrack 13 EMBA CAN-2 CAN-1 CAN-2 CAN-1 CAN-2 CAN-1 Partition 1 Partition 2 Partition 3
LArHVCablingTool • Purpose • Instanciates createLArHVCellID() • Makes the link between Offline and HV descriptions of a cell • via the method: • How it works… • Converts a Cell (offlineID) into an HV-specific Detector Description : • − Based on Francesco Tartarelli’s mapping • − Translates OfflineID into • a HVDetectorID=[DET/MOD/HV_Φ/HV_η/Gap/Electrodes] • getLArModule( offlineID & ) • getHVPhiSector( offlineID &) • getHVEtaSector( offlineID & ) • getCell1stElectrode( offlineID& ) • getCellElectrodeNb( offlineID& ) • Once found the HV-specific Detector part, searches for the corresponding HV line and create LArHVCellID : • createHVCellID = [Partition,CANLine,CANNode,HVLine] • Returns a vector of LArHVCellID’s + Nb powered electrodes corresponding to the cell getLArHVCellID( offlineID & , vector<pair<LArHVCellID,nb_elec>>)
LArHVCablingTool :HV versus Detector Mapping • Detector vs HV Mapping • HV line vs Detector information : Detector Module HV Φ-sector # HV η-sector # LAr Gap # Partition # CAN line # CAN node # HV line # Mapping by F. Tartarelli 1st electrode # Last electrode # Nb of powered electrodes Special electrode(s) # Note: a « special electrodes » linked to a specific HV lines # the others
LArHVCablingTool :Mapping HV in EM Barrel • High Voltage Description in EMB • Detector Description : • − Detector : EMB • − Module : [A00,…,A15] & [C00,…,C15] • − HV Φ-sector : FeedThrough # [0,1] • − HV η-sector : 7 bins [s1,….,s7] • − Gap Division : 2 HV lines per gap (High / Low) • − Electrodes : 32 electrodes per HV Φ-sector HV Φ-sectors Module s1 s2 s3 s4 s5 s6 s7 HV η-sectors
LArHVCablingTool :Mapping HV in EMEC • High Voltage Description in EMEC • Detector Description : • − Detector : EMEC • − Module : [A0,…,A7] & [C0,…,C7] • − HV Φ-sector : outer-wheel= [1,…4] inner-wheel = [1,…8] • − HV η-sector : 9 bins [F,B1,B2…,B8] • − Gap Division : 2 HV lines per gap (High / Low) • − Electrodes : 24 electrodes per HV Φ-sector (outer -96 total) • 4 electrodes per HV Φ-sector (inner -32 total) Module ECC1 ECC2 ECC3 ECC0 ECC7 ECC4 HV Φ-sectors 4 ECC6 ECC5 3 Outer wheel Inner wheel 2 8 7 6 5 4 1 3 HV η-sectors 2 1 F B1 B2 B3 B4B5 B6 B7 B8 η = 1.375 1.5 1.6 1.8 2.0 2.1 2.3 2.5 2.6 3.0
LArHVCablingTool :Mapping HV in HEC • High Voltage Description • Detector Description : • − Detector : HEC • − Module : [A01,…,A32] & [C01,…,C32] • − HV Φ-sector : *not used* (set to 0) • − HV η-sector : 4 bins [s1,….,s4] • − Gap Division : 4 HV lines / gap (PAD1, EST1, PAD2, EST2) • − Electrodes : 1-8 (s1) 9-24(s2) • 25-32(s3)… Module A08 A16 A01 A32 WHEEL 2 WHEEL 1 A24 outer inner HV η-sectors s1 s2 s3 s4
LArHVCablingTool : initialization • LArHVCablingTool • Fills **at once** from Francesco’s mapping 3 vectors of: • LArHVCellID(int hv_partition, • int hv_can_line, • int hv_can_node, • int hv_line ) • LArHVDetectorID(int detector, • int module, • int hv_phiSector, • int hv_etaSector, • int hv_Gap) • LArHVElectrodeID(int 1st_electrode_in_cell, • int last_electrode_in_cell, • int nb_of_electrode_in_cell ) • (Note: electrode_in_cell numbered **within** a module) • The correspondence (mapping) is simply given by the element nb of the vector
Tests of LArHVCablingTool : H8 • TestBeam Configuration • Correspondence between OfflineID vs HV line available • − H8-PS • − H8-EM1, H8-EM2, H8-EM3 • − H6-EMEC • − H6-HEC • Tests of scale corrections for H8 by Claire A. Bourdarios • getLArHVCellID() seems OK for H8 • Lists of HV lines vs offlineID available for checks :
Conclusion • Present Status • Mapping exists for : • − ATLAS : EMB, EMBPS, EMEC, HEC-A • − H8 : H8-EMB, H8-EMBPS • − H6 : H6-EMEC, H6-HEC • Missing pieces : • − HEC-C mapping is being prepared • − FCAL is being prepared (Francesco) • Updated version of LArHVCablingTool • − Special electrodes in LArTools-00-01-13 • − New access methods in LArTools-00-01-14 • (getGapDivision, getIntLArModule, etc…) • Plans • Transfer all services coded as interfaces in LArTools into LArIdentifier/ • − ILArHVDetectorID • − ILArHVElectrodeID • ... • Validate existing ATLAS mapping • Add missing pieces (Need help from Francesco) 10.0.1 10.1.0