Skip to content

Commit ada4d25

Browse files
committed
Add the start time
1 parent 379bccb commit ada4d25

7 files changed

Lines changed: 69 additions & 15 deletions

src/main/java/org/jlab/clas/timeline/analysis/alert/alert_atof_tdc_minus_start_time_sector_0_4.groovy

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ def has_data = new AtomicBoolean(false)
3636
}
3737
}
3838
}
39+
def start_time = dir.getObject('/ALERT/START_TIME')
40+
data[run].put('start time', start_time)
3941
}
4042

4143

@@ -61,8 +63,8 @@ def has_data = new AtomicBoolean(false)
6163
}
6264
names.each{ name ->
6365
def gr = new GraphErrors(name)
64-
gr.setTitle( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' '))
65-
gr.setTitleY( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' ') + " (ns)")
66+
gr.setTitle( String.format("ATOF TDC - Start Time %s sector %d layer %d", variable.replace('_', ' '), sector, layer))
67+
gr.setTitleY( String.format("ATOF TDC - Start Time %s sector %d layer %d (ns)", variable.replace('_', ' '), sector, layer))
6668
gr.setTitleX("run number")
6769
data.sort{it.key}.each{run,it->
6870
out.mkdir('/'+it.run)
@@ -77,6 +79,19 @@ def has_data = new AtomicBoolean(false)
7779
out.cd('/timelines')
7880
out.addDataSet(gr)
7981
}
82+
// start time
83+
def gr = new GraphErrors("start time")
84+
gr.setTitle( String.format("ATOF TDC - Start Time %s sector %d layer %d", variable.replace('_', ' '), sector, layer))
85+
gr.setTitleY( String.format("ATOF TDC - Start Time %s sector %d layer %d (ns)", variable.replace('_', ' '), sector, layer))
86+
gr.setTitleX("run number")
87+
data.sort{it.key}.each{run,it->
88+
out.mkdir('/'+it.run)
89+
out.cd('/'+it.run)
90+
if (it.containsKey("start time")){
91+
out.addDataSet(it["start time"])
92+
gr.addPoint(it.run, it["start time"].getBinContent(it["start time"].getMaximumBin()), 0, 0)
93+
}
94+
}
8095
out.writeFile(String.format('alert_atof_tdc_minus_start_time_%s_sector%d_layer%d.hipo', variable, sector, layer))
8196
}
8297
}

src/main/java/org/jlab/clas/timeline/analysis/alert/alert_atof_tdc_minus_start_time_sector_10_14.groovy

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ def has_data = new AtomicBoolean(false)
3636
}
3737
}
3838
}
39+
def start_time = dir.getObject('/ALERT/START_TIME')
40+
data[run].put('start time', start_time)
3941
}
4042

4143

@@ -61,8 +63,8 @@ def has_data = new AtomicBoolean(false)
6163
}
6264
names.each{ name ->
6365
def gr = new GraphErrors(name)
64-
gr.setTitle( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' '))
65-
gr.setTitleY( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' ') + " (ns)")
66+
gr.setTitle( String.format("ATOF TDC - Start Time %s sector %d layer %d", variable.replace('_', ' '), sector, layer))
67+
gr.setTitleY( String.format("ATOF TDC - Start Time %s sector %d layer %d (ns)", variable.replace('_', ' '), sector, layer))
6668
gr.setTitleX("run number")
6769
data.sort{it.key}.each{run,it->
6870
out.mkdir('/'+it.run)
@@ -77,6 +79,19 @@ def has_data = new AtomicBoolean(false)
7779
out.cd('/timelines')
7880
out.addDataSet(gr)
7981
}
82+
// start time
83+
def gr = new GraphErrors("start time")
84+
gr.setTitle( String.format("ATOF TDC - Start Time %s sector %d layer %d", variable.replace('_', ' '), sector, layer))
85+
gr.setTitleY( String.format("ATOF TDC - Start Time %s sector %d layer %d (ns)", variable.replace('_', ' '), sector, layer))
86+
gr.setTitleX("run number")
87+
data.sort{it.key}.each{run,it->
88+
out.mkdir('/'+it.run)
89+
out.cd('/'+it.run)
90+
if (it.containsKey("start time")){
91+
out.addDataSet(it["start time"])
92+
gr.addPoint(it.run, it["start time"].getBinContent(it["start time"].getMaximumBin()), 0, 0)
93+
}
94+
}
8095
out.writeFile(String.format('alert_atof_tdc_minus_start_time_%s_sector%d_layer%d.hipo', variable, sector, layer))
8196
}
8297
}

src/main/java/org/jlab/clas/timeline/analysis/alert/alert_atof_tdc_minus_start_time_sector_5_9.groovy

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ def has_data = new AtomicBoolean(false)
3636
}
3737
}
3838
}
39+
def start_time = dir.getObject('/ALERT/START_TIME')
40+
data[run].put('start time', start_time)
3941
}
4042

4143

@@ -61,8 +63,8 @@ def has_data = new AtomicBoolean(false)
6163
}
6264
names.each{ name ->
6365
def gr = new GraphErrors(name)
64-
gr.setTitle( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' '))
65-
gr.setTitleY( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' ') + " (ns)")
66+
gr.setTitle( String.format("ATOF TDC - Start Time %s sector %d layer %d", variable.replace('_', ' '), sector, layer))
67+
gr.setTitleY( String.format("ATOF TDC - Start Time %s sector %d layer %d (ns)", variable.replace('_', ' '), sector, layer))
6668
gr.setTitleX("run number")
6769
data.sort{it.key}.each{run,it->
6870
out.mkdir('/'+it.run)
@@ -77,6 +79,19 @@ def has_data = new AtomicBoolean(false)
7779
out.cd('/timelines')
7880
out.addDataSet(gr)
7981
}
82+
// start time
83+
def gr = new GraphErrors("start time")
84+
gr.setTitle( String.format("ATOF TDC - Start Time %s sector %d layer %d", variable.replace('_', ' '), sector, layer))
85+
gr.setTitleY( String.format("ATOF TDC - Start Time %s sector %d layer %d (ns)", variable.replace('_', ' '), sector, layer))
86+
gr.setTitleX("run number")
87+
data.sort{it.key}.each{run,it->
88+
out.mkdir('/'+it.run)
89+
out.cd('/'+it.run)
90+
if (it.containsKey("start time")){
91+
out.addDataSet(it["start time"])
92+
gr.addPoint(it.run, it["start time"].getBinContent(it["start time"].getMaximumBin()), 0, 0)
93+
}
94+
}
8095
out.writeFile(String.format('alert_atof_tdc_minus_start_time_%s_sector%d_layer%d.hipo', variable, sector, layer))
8196
}
8297
}

src/main/java/org/jlab/clas/timeline/analysis/alert/alert_atof_tdc_sector_0_4.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ def has_data = new AtomicBoolean(false)
6161
}
6262
names.each{ name ->
6363
def gr = new GraphErrors(name)
64-
gr.setTitle( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' '))
65-
gr.setTitleY( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' ') + " (ns)")
64+
gr.setTitle( String.format("ATOF TDC %s sector %d layer %d", variable.replace('_', ' '), sector, layer))
65+
gr.setTitleY( String.format("ATOF TDC %s sector %d layer %d (ns)", variable.replace('_', ' '), sector, layer))
6666
gr.setTitleX("run number")
6767
data.sort{it.key}.each{run,it->
6868
out.mkdir('/'+it.run)

src/main/java/org/jlab/clas/timeline/analysis/alert/alert_atof_tdc_sector_10_14.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ def has_data = new AtomicBoolean(false)
6161
}
6262
names.each{ name ->
6363
def gr = new GraphErrors(name)
64-
gr.setTitle( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' '))
65-
gr.setTitleY( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' ') + " (ns)")
64+
gr.setTitle( String.format("ATOF TDC %s sector %d layer %d", variable.replace('_', ' '), sector, layer))
65+
gr.setTitleY( String.format("ATOF TDC %s sector %d layer %d (ns)", variable.replace('_', ' '), sector, layer))
6666
gr.setTitleX("run number")
6767
data.sort{it.key}.each{run,it->
6868
out.mkdir('/'+it.run)

src/main/java/org/jlab/clas/timeline/analysis/alert/alert_atof_tdc_sector_5_9.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ def has_data = new AtomicBoolean(false)
6161
}
6262
names.each{ name ->
6363
def gr = new GraphErrors(name)
64-
gr.setTitle( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' '))
65-
gr.setTitleY( name.substring(0, name.length()-17).replace('_', ' ').replace('atof', 'ATOF').replace('tdc', 'TDC') + variable.replace('_', ' ') + " (ns)")
64+
gr.setTitle( String.format("ATOF TDC %s sector %d layer %d", variable.replace('_', ' '), sector, layer))
65+
gr.setTitleY( String.format("ATOF TDC %s sector %d layer %d (ns)", variable.replace('_', ' '), sector, layer))
6666
gr.setTitleX("run number")
6767
data.sort{it.key}.each{run,it->
6868
out.mkdir('/'+it.run)

src/main/java/org/jlab/clas/timeline/histograms/ALERT.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@ public class ALERT {
2626
public int rf_large_integer;
2727

2828
//Hodoscope
29-
public H1F[] TDC, TDC_minus_start_time, TOT;; //ATOF
30-
public H1F[] ADC;//AHDC
29+
public H1F[] TDC, TDC_minus_start_time, TOT; //ATOF-related histograms
30+
public H1F START_TIME;//ATOF-related histogram
31+
public H1F[] ADC;//AHDC-related-histograms
3132
private H1F bits;
3233

3334
public IndexedTable rfTable;
@@ -91,6 +92,10 @@ public ALERT(int reqrunNum, String reqOutputDir, float reqEb, boolean reqTimeBas
9192
TOT[index].setFillColor(4);
9293
}
9394

95+
START_TIME = new H1F("start time","start time", 200, 0, 200);
96+
START_TIME.setTitle("Event start time when the start time is defined and the trigger particle is an electron");
97+
START_TIME.setTitleX("start time (ns)");
98+
9499
// //AHDC ADC Histograms
95100
// ADC = new H1F[576];
96101

@@ -123,7 +128,10 @@ public void fillATOF(DataBank atof_tdc) {
123128
int index = sector * 48 + layer * 12 + component + order;
124129

125130
TDC[index].fill(tdc*tdc_bin_time);
126-
if (startTime!=-1000.0 && triggerPID == 11) TDC_minus_start_time[index].fill(tdc*tdc_bin_time - startTime);
131+
if (startTime!=-1000.0 && triggerPID == 11){
132+
START_TIME.fill(startTime);
133+
TDC_minus_start_time[index].fill(tdc*tdc_bin_time - startTime);
134+
}
127135
TOT[index].fill(tot*tdc_bin_time);
128136
}
129137
}
@@ -186,6 +194,7 @@ public void write() {
186194
for (int index = 0; index < 720; index++) {
187195
dirout.addDataSet(TDC[index], TDC_minus_start_time[index], TOT[index]);//atof histograms
188196
}
197+
dirout.addDataSet(START_TIME);
189198
dirout.mkdir("/TRIGGER/");
190199
dirout.cd("/TRIGGER/");
191200
dirout.addDataSet(bits);

0 commit comments

Comments
 (0)