Upload
coleen-hutchinson
View
243
Download
0
Embed Size (px)
Citation preview
1
CTP offline software status(Offline week)
A.Jusko and R.Lietava
2CTP offline software status 07/07/2008
Outlook
• Naming scheme for ALICE trigger classes• CTP Configuration file for Partition (Run)• Counters for Cross section• Interaction record - CTP readout• Interaction record – online access• Trigger inputs - CTP readout
3CTP offline software status 07/07/2008
Naming scheme
Proposal discussed with trigger and offline prepared by F.Antinori, see:http://aliceinfo.cern.ch/Offline/Activities/TriggerConvention/index.html
Basic elements:Descriptor = logical AND of trigger inputs and 2 L0functionsDetector cluster = group of detectors to be read-outBunch crossing mask = defines which BC in orbit are vetoedPast future protection = conditon imposed on the presence of triggers in the BC preceeding and following the trigger BCRare flag = defines rare classes, which have reserved special bandwidth
4CTP offline software status 07/07/2008
Naming scheme for classes
• Scheme under discussion (for offline use):Scheme under discussion (for offline use):• C<descriptor code>-<bcm code>-<pf code>-<cluster code>-<rare flag>C<descriptor code>-<bcm code>-<pf code>-<cluster code>-<rare flag>• e.g.: e.g.:
C0SH1-B-NOPF-ALL-RC0SH1-B-NOPF-ALL-R
44
BX mask code
PF protection code
cluster code
rare class flag
descriptor code
5CTP offline software status 07/07/2008
Config File: rxxxxx.rcfg
PARTITION: ALICE############################################INPUTS:# BC1 BC2 RND1 RND2 -special names for onboard #trigger generators#InName Det Level SignatureOrBCRNDvalue InpNum BC1 CTP 0 4799999 0RND1 CTP 0 52076 0VZERO V0 0 42 2 SPD_GFO SPD 0 20 4 ############################################# Interaction is any function of first 4 L0 inputs or RND1,RND2,BC1,BC2INTERACTIONS:INT1 ~(SPD_GFO | VZERO)INT2 VZERO ############################################# Check compatibility with parted# rcfg descriptor = parted descriptors+rnd+bcDESCRIPTORS:# L0 functions can be defined with the name: l0fxxxxl0fmb2 VZERO | SPD_GFO # descriptor = list of inputs and functions, always AND # between list items MB1_RND1 VZERO SPD_GFO RND1MB2_BC1 l0fmb2 BC1 EMPTY_RND1 RND1
Format not changed (yet) – naming conventions to be used
# Maximum of 6CLUSTERS:ALL 1 SPD SDD SSD TPC TRD TOF PHOS CPV HMPID MUON_TRK MUON_TRG PMD TRG FMD T0 V0 ZDC ACORDE EMCal############################################################### Maximum of 4PFS:NONE########################################################## Maximum of 4BCMASKS: NONE############################################################ HW number of cluster is in clustersCLASSES:# Name HW Descriptor Cluster PF BCM Prescaler All/RareMB1 01 MB1_RND1 ALL {NONE} {NONE} 10 1MB2 03 MB2_BC1 ALL {NONE} {NONE} 0 1PULSER 23 EMPTY_RND1 ALL {NONE} {NONE} 0 1
6CTP offline software status 07/07/2008
Configuration file status
• Aliroot class written (Cvetan)• Send to OCDB
- via DAQ logbook
- via DCS FXS
7CTP offline software status 07/07/2008
Counters data
• 6 counters per Trigger class necessary for cross section
• Maximum Data volume: (50 classes* 6+ time stamp) counters=305 words• Read 1 per min => 305*60=74 kB/hour (to allow for
RUN fragmentation and control counter overflow)
• Counters read viaVME at CTP CPU ( not part of ‘normal’ data flow)
• Data flow: - CTP -> DCS FXS ->SHUTTLE->OCDB
8
123265 9 1 2 3 4 5 6 7 8 93431363 0 1204292441 6295160 0 0 0 0 01 0 0 0 0 0 0 0 0 0 0 0104 43 43 43 43 430 0 0 0 0 04 4 4 4 4 40 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0 3723686 0 120429467 623556
versionrun #ofclasses listofclassesOrbit Periodcounter secs usecsL0before L0after L1b L1a L2b L2a1 0 0 0 0 0 0 0 0 0 0 0104 43 43 43 43 430 0 0 0 0 04 4 4 4 4 40 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0 3723686 0 120429467 623556
Counters data format
9CTP offline software status 07/07/2008
versionRun #ofclasses listofclassesOrbit Periodcounter secs usecsL0before L0after L1b L1a L2b L2aOrbit Periodcounter secs usecsL0before L0after L1b L1a L2b L2a...
Counters data format
143357 1 1 10623527 0 1215243845 558137906491822 126163588 126163585 126163585 126163582 126163582 10855234 0 1215243866 162760906566888 126235112 126235109 126235109 126235106 126235106 11532829 0 1215243926 418087906786409 126454633 126454630 126454630 126454626 126454626 12210435 0 1215243986 674413907005933 126674157 126674154 126674154 126674151 126674151 12888041 0 1215244046 930743907225458 126893682 126893678 126893679 126893675 126893675 12896317 0 1215244047 666719907228139 126896358 126896355 126896355 126896352 126896352
Run43357 (just 1 class)
10CTP offline software status 07/07/2008
Counters data status
• File format defined• Aliroot class written (Cvetan)• CTP dim server part implemented • CTP client part implemented• Full chain tested from February 08• Todo: error management
11CTP offline software status 07/07/2008
Interaction records
• Interaction = 2 different interactions as two independent functions of (first) 4 L0 inputs are to be defined
• Interaction record = list of interactions in an ORBIT, up to 254 interactions per ORBIT
• For each DAQ event the interaction records from 2 ORBITS before and 2 ORBITS after are to be added to the event trigger data => Interaction records part of ‘normal’ data stream
• Full stream recorded also by DAQ
Aim: to have full interaction history ± 88 μs for every event recorded by DAQ
IR to event stream is being implemented by Klaus
12CTP offline software status 07/07/2008
Interaction record – online access
• IR online access necessary for
- beam structure monitoring
- bunch crossing luminosity
- low rate inputs alignment • DAQ: Sylvain, Klaus, CTP: Ivan Kralik• Tested in lab• To be tested in ACR
13CTP offline software status 07/07/2008
Trigger inputs – CTP• Triger inputs (L0 24+L1 24+L2 12) are added
to CTP readout by firmware (8+5 words)• Software development: to extract them from raw
data
14CTP offline software status 07/07/2008
Summary
• Configuration file (Partition); ok• Counters – Cross section; - error managment• Interaction record – CTP readout; in progress
- DAQ-CTP debug session in ACR necessary• Interaction record – online; in progress• Trigger inputs – CTP : ok• Implement xsection calculation in aliroot
15CTP offline software status 08/04/2008
Back up
16CTP offline software status 08/04/2008
Naming conventions - detectors
Detector Character
Acorde A
BPTX B
Reserved C
Reserved D
TRD H
TPC L
MTRG M
TOF O
PHOS P
RTG R
SPD S
T0 T
V0 V
ZDC Z
17CTP offline software status 08/04/2008
Inputs, Descriptors, Bunch Crossing mask, Past Future protection
• Input = n<3-char code>
n – trigger level 0,1,2
2nd char = detector
Example: 0SH1 – level 0 , SPD high multiplicity 1 trigger
• Desxriptor = DXXXX
- minimum 5 chars
18CTP offline software status 08/04/2008
Configuration: Load/Start of Run
ECS
TRIGDB
CTPproxy
LoadPartition(name.cfg)
DAQ logbook
rxxxx.rcfg
rxxxx.rcfg
19CTP offline software status 08/04/2008
Configuration: End of Run
OCDB
DCS FXS
SHUTTLE
TRIGDBECS
CTPproxy
STOPPartition(runnum)
CTPDIM
server
xsecDIMclient
Stoprun
rxxxx.rcfg
20CTP offline software status 08/04/2008
Counters: Start of Run
ECS
CTPproxy
STARTPartition(runnum)
Open file (<7)
CTPDIM
server
xsecDIMclient
Startcounters
21CTP offline software status 08/04/2008
Counters: End of Run
ECS
DCS FXS
CTPproxy
STOPPartition(runnum)
Close file
CTPDIM
server
xsecDIMclient
Stopcounters Shuttle
OCDB
22CTP offline software status 08/04/2008
Counters data format
1st line = ‘version’
2nd line = ‘run number’ ‘num of classes’ ‘list of classes’
3rd line = ‘1st reading’
…
n-th line=‘(n-2)-th reading’
EOF
reading:
1st line=time stamp (4 words):ORBIT (24 bits) ‘Period counter’ (28 b) ‘seconds from epoch’(32 b) msecs(32 b)
2nd line = 1st class counters: L0before,L0after,L1before,L1after,L2 before,L2 after
…
(num of classes+1)-th line= last class counters: L0b,L0a,L1b,L1a,L2b,L2a
23CTP offline software status 08/04/2008
Cross section and Luminosity
)(tLdt
dN
T
dttLTN )()(
• if you know L, you can calculate σ• if you know σ, you can calculate L
CTP counters provides information about the number of interactions N(ΔT)
http://epweb2.ph.bham.ac.uk/user/pedja/alice/::CTP preliminary design review; Cross section calculation
24CTP offline software status 08/04/2008
Trigger Class Logic and Counters
LX Trigger input Delayed Class L(X-1)
Class LX Trigger before vetoes
32 bits
Counter NXb
VME
32 bits
Counter NXa
VME
Class LX Trigger after vetoes
Class LX Trigger
LX Trigger Condition
LX Trigger Vetoes
50 circuits
X = [0,1,2]
Ldt
N
N
N
N
N b
a
b
a
bclass 0
0
1
1
2
• σclass - uncorrected cross section for class ‘class’• NXa,NXb – counters at level X=[0,1,2] before and after vetoes (see picture). Formula assumes counters are cleared at the beginning• L – luminosityhttp://epweb2.ph.bham.ac.uk/user/lietava/alice.html Offline procedure for the cross
Section calculation
25CTP offline software status 08/04/2008
L0 trigger input
Scaled-down BC
Random trigger
4
2
2
Look-up Table 16x1
(1 to 4)
Figure 3.9 Generation of Interaction signals
Sel
ecto
r
2 Select Interaction A
Interaction 1
L0 trigger input
Scaled-down BC
Random trigger
4
2
2
Look-up Table 16x1
(1 to 4)
Sel
ecto
r
2 Select Interaction B
Interaction 2
L0 trigger input 4 Look-up Table
16x1 (1 to 4)
Interaction Test
CTP Preliminary Design Review,http://www.ep.ph.bham.ac.uk/user/pedja/alice/
Interaction signals logic
2 interactions can be defined
Interaction: any logical function of 4 L0 inputs
26CTP offline software status 08/04/2008
CTP data to ESD
Trigger and cluster mask or classes in ‘normal’ language as in config file