160 likes | 177 Views
Raw Data for MUON. Muon Spectrometer Architecture Generation of raw data Interface Reconstruction from raw data MUON raw Library In-home commissioning Responsibilities Conclusion. Muon Spectrometer. MUON Arm. 5 Tracking Stations (Wire chambers). 2 Trigger Stations (RPC).
E N D
Raw Data for MUON Muon Spectrometer Architecture Generation of raw data Interface Reconstruction from raw data MUON raw Library In-home commissioning Responsibilities Conclusion
Muon Spectrometer MUON Arm 5 Tracking Stations (Wire chambers) 2 Trigger Stations (RPC)
Architecture (i) DDL Number for tracker 1 DDL per ½ chamber (CROCUS) leads to 20 DDL.
Architecture (ii) DDL Number for trigger 2 DDL's ⇒ DIU-D_Rorc ⇒ • 16 9U Crates • 234 local boards • 16 regional boards • 1 Global 9U crate • 2 DARC cards • 1 global card • 1 processor • 1 in/out card 2 DDL's one per DARC.
Generation of raw data Pluggins (I) Analysis Structure AliSimulation AliMUON::Hits2SDigits AliMUON::SDigits2Digits AliMUON::Digits2Raw AliMUONRawWriter::WriteDDL DDL files DDL files MUON.SDigits.root MUON.Digits.root DDL files ROOT files Simulation DATE files The code generates 22 DDL files per event. MUONTRK (0xA00 offset) and MUONTRG (0xB00 offset) AliDAQ.h Same id equipments in readout cards
Generation of raw data (ii) Pluggins (I) Segmentation & mapping for tracker Implement real pad positions using mapping package (Ivana & Laurent) Real numbering of FEE (MANU cards) and buspatch (? & ChF). Still some motif & manuId to be fixed (Laurent & ChF), in progress. Real DDL numbering (ChF). Informations sent to Cvetan.
Generation of raw data (iii) Pluggins (I) Segmentation & mapping for trigger Implement real pad positions using mapping package (Laurent & Philippe): Implement real numbering of trigger boards (Rachid & Philippe): Realistic architecture (Rachid, Philippe & ChF): Implement real trigger response (Philippe & ChF): Dimuon offline week (24-27th Oct) ⇒ Generation of rawdata works fine.
Reconstruction from raw data Analysis Structure AliMUONReconstructor:: Reconstruct(loader, rawreader) AliReconstructor AliRawReader AliMUONDigitMaker:: ReadDDL() (digit tracker & trigger response) AliMUONClusterReconstructor (Copy of trigger response) AliMUONTrackReconstructor (track for tracker & trigger) MUON.Tracks.root MUON.Digits.root MUON.RecPoints.root Reconstruction ⇒ Fully working reconstruction from rawdata. Including calibration, pedestals, noisy channels; still no dead map for tracker. Including LuTs and masks for trigger.
Reconstruction from raw data (ii) gAlice dependence: still dependences on simulation in Tracking ! gAlice->Field (oct 06), gAlice->TreeK (killed last week !) pMUON->DigitizerType().Contains("NewTrigger") (Dimuon offline week) Tracking made at the level of Local Reconstruction Reframe the tracking-clustering classes (Alexander Zinchenko, Laurent Aphecetche), Jan 06. Embedding: Raw2SDigit, implemented and tested for tracker (scheme under discussion with Andreas) Visualization:see Bogdan's talk Pre-Processing: see Alberto's talk
Interface for tracker AliMUONDDLTracker: contains the TClonesArray of Block Header AliMUONBlockHeader: contains the TClonesArray of DSP Header AliMUONDspHeader: contains the TClonesArray of BusPatch Structure AliMUONBusStruct: contains the data
Interface for trigger AliMUONDDLTrigger: contains the pointer to Darc header AliMUONDarcHeader: contains the TClonesArray of Regional Header AliMUONRegHeader: contains the TClonesArray of local Structure AliMUONLocalStruct: contains the data More details in ChF et al., Alice-Note 05-06. Revised version submitted last week.
MUON raw Library (i) Advantage Reading & decoding MUON rawdata without loading RAW or STEER libraries. Using Root and loading: gSystem->Load("libMUONraw"); Used in MOOD for decoding MUON raw data (tracker & trigger). No dependence of simulation ! ⇒ Common payload decoding for Online, Monitoring and Offline. ⇒ It would be nice to have the option to compile AliRoot library wise (make all-libMUONraw, under discussion with Peter)
MUON raw Library (ii) Structure DDL files DDL files AliMUONRawStreamTracker::NextDDL() AliMUONPayloadTracker::Decode(buffer, totalDDLSize) DDL files ROOT files Reading & decoding the raw data DDL wise and fill the TClonesArray describe before. DATE files Same procedure for trigger. MUONRaw(DATE)StreamTracker.C Simply reads out the TClonesArray Do what ever you want....
In-home commissioning Tracker Using DATE to write rawdata (CROCUS + 48 buspatch), read again with AliRoot: Generated pedestal run with AliRoot: check with MOOD: and read again with online software (MakePed): under progress... Trigger Using DATE to write rawdata (DARC+ 1 regional + 16 local boards), read again with AliRoot: Using DATE to write rawdata (DARC+ 2 regional + 32 local boards), read again with AliRoot: Using AliRoot to generate rawdata et read again with MOOD:
Responsibilities Tracker Online: Alberto Baldiseri & Jean-Luc Charvet. MOOD: Guillaume Batigne. DAQ: Frederic Lefevre. CDB: Laurent Aphecetche, Ivana Hrivnacova. Trigger Online-MOOD: Paul Force, Valerie Barret & Rachid Guernane DAQ: Jean-Luc Beney CDB: Philippe Crochet, ChF. Raw data: ChF.
Conclusion DDL/equipment id: Mapping (used in online-MOOD) : Raw data reconstruction: Raw data simulation: Raw Library for MUON (used in online-MOOD): Emdedding: tracker:, trigger: end of october. Simulation dependencies in reconstruction: in progress (Jan. 06). ⇒ Things going on smoothly, only few people doing all the work.