Abstract

There are essentially three tools for the online monitoring of the data:

  • the online monitor tool
  • the online analysis tool
  • GOSED (event display developed by R. Claus and the onlien group) 

This page describes the Ntuple structure on the Online Monitor. These are standard HippoDraw Ntuple (or circular buffer): we can manipulate the entries only using standard HippoDraw rules.

The aim of this page is to show the information available to the shifter. Some of this variables are already plotted in the Online Monitor GUI.

The philosophy is to use a single Ntuple (the Main Ntuple) every time is possible to associate a single row with an event. In some cases more than a row per event is needed, i.e. when we want to put a row per hit strip. For this cases there is a special Ntuple for every subsystem.

  • 3 Calorimeter Ntuples
  • 3 Tracker Ntuples (the one for tem1 is of course empty)
  • 8 Tagger Layer Ntuple

There are two visualization tool ready for the shifters (both can use realtime data and ldf files):

  • Online Monitor: a simple canvas with standard plots organized in tabs.
  • Onine Analysis: a standard HippoDraw canvas when all plot can be added using the Inspector

Online monitor

 The online monitor should be the standard tool during the shifts under normal conditions. It comes with a pre-defined set of plots which are organized in several different pages/tabs. It can be configured quite simply, though it may be not trivial for the normal user.

 Online analysis

It is essentially a Hippodraw canvas which knowsall the ntuple variables created by the monitor. The user can either open it and create his own plots from the inspector or load a text configuration file, which is trivial to create (even Carmelo can do it). The list of variables which are available for the online analysis is  below.


 

Main Ntuple:

In this Ntuple there is one row for one events.

 Variable name

description 

lat_evt_timestamp

timestamp of the event, caculated using GEM counters (sec)

lat_evt_delta_time

time difference between two consecutive events, calculated unsig GEM counters (sec)

lat_ancillary_delta_time

time difference between two consecutive events, calculated using AD counters (sec)

lat_timestamps_difference

lat_evt_delta_time - lat_ancillary_delta_time (sec)

 

 

gem_trigger_condition

GEM condition summary word remapped to the following values: ext=0, tkr=1, cal_le=2, cal_he=3, ext+tkr=4, ext+cal_le=5, ext+tkr+cal_le=6.

gem_tkr_trigger_timing

Arrival time of tkr trigger condition within the trigger window (clk ticks)

gem_cal_le_trigger_timing

Arrival time of cal_le trigger condition within the trigger window (clk ticks)

gem_cal_he_trigger_timing

Arrival time of cal_he trigger condition within the trigger window (clk ticks)

gem_ext_trigger_timing

Arrival time of ext trigger condition within the trigger window (clk ticks)

lat_evt_energy

Total raw energy in the calorimeters (MeV)

lat_evt_theta_xz

reconstructed event angle in the XZ plane (deg)

lat_evt_theta_yz

reconstructed event angle in the YZ plane (deg)

lat_evt_impact_point_tkr_x

reconstructed event impact point on top tracker layer, x coordinate (mm)

lat_evt_impact_point_tkr_y

reconstructed event impact point on top tracker layer, y coordinate (mm)

lat_evt_impact_point_cal_x

reconstructed event impact point on top of the cal, x coordinate (mm)

lat_evt_impact_point_cal_y

reconstructed event impact point on top of the cal, y coordinate (mm)    

lat_evt_top_tkr_x_hi 

hit position on top tracker layer x

lat_evt_top_tkr_y_hit

hit position on top tracker layer x

lat_evt_tkr_top_num_hits

number of hits summed over the top tracker layers

 

 

temX-tkr_strip_count

Number of strips per event in the tracker of tower X

temX-cal_log_count

Number of logs per event in the calorimeter of tower X

temX-cal_energy

Total raw energy in the calorimeter of tower X (MeV)

acd-tileXX_pulse_height

Pulse height in the ACD tile XX (adc counts)

acd-tileXX_veto_pulse_heigh

Pulse height in the ACD tile XX , when the veto signal is ON (adc counts)

 

 

tagger_tag_momentum

Particle momentum as measured by the tagger (GeV)

lat_tag_gamma_energy

Photon evergy, defined as BEAM_ENERGY - tagger_tag_momentum (MeV)

tagger_total_beam_energ

Total beam energy: tagger_tag_momentum + lat_evt_energy (MeV)

tagger_tag_cu_momentum

Particle momentum measured using the tagger module 0-1 and the CU

 

 

tagger_beam_angle_x

Beam angle, measured using tagger module 0-1, in the XZ plane (rad)

tagger_beam_angle_y

Beam angle, measured using tagger module 0-1, in the YZ plane (rad)

 

 

tagger_cu_projected_beam_x

Beam impact point on CU top tracker layer, measured using tagger module 0-1, x coordinate (mm)

tagger_cu_projected_beam_y

Beam impact point on CU top tracker layer, measured using tagger module 0-1, y coordinate (mm)

tagger_cu_projected_beam_residual_x

Difference between lat_evt_impact_point_tkr_x (traslated in the absolute reference frame) and tagger_cu_projected_beam_x (mm) 

tagger_cu_projected_beam_residual_y

Difference between lat_evt_impact_point_tkr_y (traslated in the absolute reference frame) and tagger_cu_projected_beam_y (mm)

 

 

tagger-modX_Number_of_Clusters_X

Number of cluster on the x Layer of Tagger Module X

tagger-modX_Number_of_Clusters_Y

Number of cluster on the y Layer of Tagger Module X

tagger-modX_Impact_Point_X

Beam impact point on the x Layer of Tagger Module X (defined as the position of the cluster with max pulse height)

tagger-modX_Impact_Point_Y

Beam impact point on the y Layer of Tagger Module X (defined as the position of the cluster with max pulse height)

tagger-modX_n_hits

 Number of readout strips of Tagger Module X

 

 

 tagger_X_int

 

 tagger_residual_x2

 

 tagger_residual_x3

 

Calorimeter Ntuple:

In this Ntuple there is one row for one log in the data stream, and it's used to plot the beam profile inside the calorimeter 

   Variable name  

  description

View

Layer view coded with a number: 'X'= 0, 'Y'= 1

Layer_Number

Layer number (remapped as to show the top layer in the upper part of the plots)

Log

Log number

Tracker Ntuple:

In this Ntuple there is one row for one strip in the data stream, and it's used to plot the beam profile inside the tracker.

   Variable name  

  description

View

Layer view coded with a number: 'X'= 0, 'Y'= 1

Layer_Number

Layer number

Strip

Strip number

 Tagger Ntuple:

In this ntuple there is one row per spill, and is used to plot trigger rate as function of time 

   Variable name  

  description

live_time

Tmestamp of the last event in the spill

s0_counts

Number of S0 count per spill

trg_request_counts

Number of trigger request per count per spill

trg_accept_counts

Number of trigger accepted count per spil

trg_acp2req_ratio

Ration betrwen trg_accept_counts and trg_request_counts

 

 

Tagger Layer Ntuple:

In this Ntuple there is one row for one strip in the data stream, and it's used to plot the strip occupancy of the tagger layers

   Variable name  

  description

Strip_Occupancy

Strip number

 GOSED

The acronym stands for GLAST Online Single Event Display. It has been developed by the Online group at SLAC and in fact it is part of the standard LATTE distribution. It can either read data in realtime from the detector or playback stored ldf files.


 

  • No labels