Online-mode analysis
last modified: 2023-12-12 by Kodai OkawaWe often use “nssta” (non-save mode start) analysis in the beam tuning.
It is not necessary to take data, but we need to check the beam condition by using artemis.
In this case, TRIDFEventStore
can be used as online mode.
By default, if we don’t add an input file name and set the SHMID (Shared Memory ID), artemis will use online mode. However, it is necessary to use different types of steering files, one for use in online-mode and the other for use from a file, which can be complicated…
Therefore, the same steering file was changed to automatically go online mode when the ridf file was not present.
# from ridf files
artemis [0] add steering/hoge.yaml NAME=hoge NUM=0000
# online-mode
artemis [0] add steering/hoge.yaml # no argument
To achieve this, the original file was changed as follows.
129 for (Int_t i=0; i!=n;i++) {
130 printf("file = %s\n",fFileName[i].Data());
131+ if(!gSystem->FindFile(".", fFileName[i])) {
132+ Info("Init", "No input file -> Online mode");
133+ fIsOnline = kTRUE;
134+ }
135 }
steering file
We always use SHMID=0, so it works simply by adding the following sentence.
- name: ridf
type: art::TRIDFEventStore
parameter:
OutputTransparency: 1
InputFiles:
- *input
SHMID: 0