120 likes | 154 Views
Detailed guide on SiTra integration into EUDAQ for particle position measurement, alignment, and tracking in telescopic setups. Includes data formats, analysis requirements, and interface modules.
E N D
SiTra DAQ integration into EUDAQ ZdeněkDoležal, Daniel Scheirich (Charles U. Prague) With info from Hao Yin and Thomas Bergauer
SiTra Job Description Short: • Provide telescope information for users Detailed: • measure particle position in N planes • perform alignment • perform tracking • provide entry position and direction at the DUT • ?provide full track info (+covariance…)? Z. Doležal et al., AIDA 3rd AM Vienna
The EUDAQ Architecture Z. Doležal et al., AIDA 3rd AM Vienna
Data Contents/Formats: EUDAQ • RawDataEvent • Generic container for unaltered, encapsulated detector response • Data input: raw block of memory or vector • Storage of additional information possible • Alternative: StandardEvent • Decoded detector data • Can be read by e.g. the Online Monitor Source: EUDET-Memo-2010-01 Z. Doležal et al., AIDA 3rd AM Vienna
Data Contents/Formats: SiTra/TuxDAQ • Raw Mode (6 frames: can be written to EUDAQ RawDataEvent) • Maximum Mode (highest frame only: can be written to EUDAQ RawDataEvent) • Zero Suppressed Mode (corresponds loosely to EUDAQ StandardEvent) Z. Doležal et al., AIDA 3rd AM Vienna
Data Analysis What data is needed for which user: CALICE • Probably impact point and direction • This can be sufficiently achieved with ‘simple’ reco • Do we have ‘simple’ reco/align/tracking SW? Generic user (TPC,…) • Perhaps raw data to perform precision tracking with EUTelescope Analysis Framework • Who does the analysis? AIDA SW experts or SiTra? Z. Doležal et al., AIDA 3rd AM Vienna
EUDAQ SiTra Interface Z. Doležal et al., AIDA 3rd AM Vienna
EUDAQ SiTra Interface 2 modules running within TuxDAQ/OA needed: • Producer • Configuration • Receiving Commands from RunControl • Sending Data to DataCollector • Communication via TCP/IP • Converter (RawDataStandardEvent) Z. Doležal et al., AIDA 3rd AM Vienna
EUDAQ SiTra Producer • Receiving Commands • OnConfigure • OnStartRun • OnStopRun • OnTerminate • Sending Data • void SendEvent(const Event &); • RawDataEvent event("EXAMPLE", run, event); • event.AddBlock(id, buffer); Z. Doležal et al., AIDA 3rd AM Vienna
Further bits and pieces needed • Test EUTelescope Analysis Framework applicability to analyse strip data (clustering, alignment, tracking) • Tune EAF to perform the analysis • For CALICE our ‘simple’ tools might do (to be studied) Z. Doležal et al., AIDA 3rd AM Vienna
Status • TuxDAQ and TuxOA operational • TuxOATuxDAQ TCP/IP socket communication missing • TCP/IP needed also for SiTra EUDAQ • First tests of TCP/IP communication performed by Daniel Scheirich (Prague CU) • Low-level C standard kernel functions (socket…) • ROOT TServerSocketand TSocket • Implementation and test needed for both tasks Z. Doležal et al., AIDA 3rd AM Vienna
Plans • Need to clarify the job description • Meeting with CALICE DAQ people Thu 14hrs • Enough info/assumptions to start writing Producer • Daniel Scheirichwith kind assistance of Hao et al. is in charge of this Z. Doležal et al., AIDA 3rd AM Vienna