Skip to content

Commit 2e1a690

Browse files
committed
refactor: FTOF
1 parent dfff2f5 commit 2e1a690

7 files changed

Lines changed: 36 additions & 40 deletions

File tree

qa-detectors/cuts/cuts.txt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,6 @@
11
ltcc ltcc_elec_nphe_sec 11 14 counts sec3
22
ltcc ltcc_elec_nphe_sec 11 14 counts sec5
33

4-
ftof ftof_edep_p1a_midangles 8.75 10.75 MeV
5-
ftof ftof_edep_p1b_midangles 10.5 12.5 MeV
6-
ftof ftof_edep_p2 8.75 10.75 MeV
7-
ftof ftof_time_p1a_mean -0.030 0.030 ns
8-
ftof ftof_time_p1a_sigma NB 0.135 ns
9-
ftof ftof_time_p1b_mean -0.020 0.020 ns
10-
ftof ftof_time_p1b_sigma NB 0.075 ns
11-
ftof ftof_time_p2_mean -0.070 0.070 ns
12-
ftof ftof_time_p2_sigma NB 0.350 ns
13-
144
ft ftc_pi0_mass_mean 134 136 MeV
155
ft ftc_pi0_mass_sigma NB 5 MeV
166
ft fth_MIPS_energy 0.9 1.9 MeV layer1

src/main/java/org/jlab/clas/timeline/analysis/ftof/ftof_edep_p1a_midangles.groovy

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import java.util.concurrent.ConcurrentHashMap
33
import org.jlab.groot.data.TDirectory
44
import org.jlab.groot.data.GraphErrors
55
import org.jlab.clas.timeline.fitter.FTOFFitter
6+
import org.jlab.clas.timeline.util.QA
67

78
class ftof_edep_p1a_midangles {
89

@@ -32,7 +33,7 @@ def write() {
3233

3334
TDirectory out = new TDirectory()
3435
out.mkdir('/timelines')
35-
(0..<6).each{ sec->
36+
def grtlList = (0..<6).collect{ sec->
3637
def grtl = new GraphErrors('sec'+(sec+1))
3738
grtl.setTitle("p1a Path-length Corrected Edep for e-, e+, pi-, and pi+, mid. angles (11, 23 deg)")
3839
grtl.setTitleY("p1a Path-length Corrected Edep for e-, e+, pi-, and pi+, mid. angles (11, 23 deg) (MeV)")
@@ -47,10 +48,10 @@ def write() {
4748
out.addDataSet(it.flist[sec])
4849
grtl.addPoint(it.run, it.mean[sec], 0, 0)
4950
}
50-
out.cd('/timelines')
51-
out.addDataSet(grtl)
51+
grtl
5252
}
53-
54-
out.writeFile('ftof_edep_p1a_midangles.hipo')
53+
out.cd('/timelines')
54+
QA.cutGraphs(*grtlList, lb: 8.75, ub: 10.75, out: out)
55+
out.writeFile('ftof_edep_p1a_midangles_QA.hipo')
5556
}
5657
}

src/main/java/org/jlab/clas/timeline/analysis/ftof/ftof_edep_p1b_midangles.groovy

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import java.util.concurrent.ConcurrentHashMap
33
import org.jlab.groot.data.TDirectory
44
import org.jlab.groot.data.GraphErrors
55
import org.jlab.clas.timeline.fitter.FTOFFitter
6+
import org.jlab.clas.timeline.util.QA
67

78
class ftof_edep_p1b_midangles {
89

@@ -32,7 +33,7 @@ def write() {
3233

3334
TDirectory out = new TDirectory()
3435
out.mkdir('/timelines')
35-
(0..<6).each{ sec->
36+
def grtlList = (0..<6).collect{ sec->
3637
def grtl = new GraphErrors('sec'+(sec+1))
3738
grtl.setTitle("p1b Path-length Corrected Edep for e-, e+, pi-, and pi+, mid. angles (11, 23 deg)")
3839
grtl.setTitleY("p1b Path-length Corrected Edep for e-, e+, pi-, and pi+, mid. angles (11, 23 deg) (MeV)")
@@ -47,10 +48,10 @@ def write() {
4748
out.addDataSet(it.flist[sec])
4849
grtl.addPoint(it.run, it.mean[sec], 0, 0)
4950
}
50-
out.cd('/timelines')
51-
out.addDataSet(grtl)
51+
grtl
5252
}
53-
54-
out.writeFile('ftof_edep_p1b_midangles.hipo')
53+
out.cd('/timelines')
54+
QA.cutGraphs(*grtlList, lb: 10.5, ub: 12.5, out: out)
55+
out.writeFile('ftof_edep_p1b_midangles_QA.hipo')
5556
}
5657
}

src/main/java/org/jlab/clas/timeline/analysis/ftof/ftof_edep_p2.groovy

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import java.util.concurrent.ConcurrentHashMap
33
import org.jlab.groot.data.TDirectory
44
import org.jlab.groot.data.GraphErrors
55
import org.jlab.clas.timeline.fitter.FTOFFitter
6+
import org.jlab.clas.timeline.util.QA
67

78
class ftof_edep_p2 {
89

@@ -32,7 +33,7 @@ def write() {
3233

3334
TDirectory out = new TDirectory()
3435
out.mkdir('/timelines')
35-
(0..<6).each{ sec->
36+
def grtlList = (0..<6).collect{ sec->
3637
def grtl = new GraphErrors('sec'+(sec+1))
3738
grtl.setTitle("p2 Path-length Corrected Edep for p, pi-, and pi+")
3839
grtl.setTitleY("p2 Path-length Corrected Edep for p, pi-, and pi+ (MeV)")
@@ -47,10 +48,10 @@ def write() {
4748
out.addDataSet(it.flist[sec])
4849
grtl.addPoint(it.run, it.mean[sec], 0, 0)
4950
}
50-
out.cd('/timelines')
51-
out.addDataSet(grtl)
51+
grtl
5252
}
53-
54-
out.writeFile('ftof_edep_p2.hipo')
53+
out.cd('/timelines')
54+
QA.cutGraphs(*grtlList, lb: 8.75, ub: 10.75, out: out)
55+
out.writeFile('ftof_edep_p2_QA.hipo')
5556
}
5657
}

src/main/java/org/jlab/clas/timeline/analysis/ftof/ftof_time_p1a.groovy

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import java.util.concurrent.ConcurrentHashMap
33
import org.jlab.groot.data.TDirectory
44
import org.jlab.groot.data.GraphErrors
55
import org.jlab.clas.timeline.fitter.FTOFFitter
6+
import org.jlab.clas.timeline.util.QA
67

78
class ftof_time_p1a {
89

@@ -37,7 +38,7 @@ def write() {
3738
['mean', 'sigma'].each{ name ->
3839
TDirectory out = new TDirectory()
3940
out.mkdir('/timelines')
40-
(0..<6).each{ sec->
41+
def grtlList = (0..<6).collect{ sec->
4142
def grtl = new GraphErrors('sec'+(sec+1))
4243
grtl.setTitle("p1a Vertex-time difference FTOF_vtime-RFT for e-, e+, pi-, and pi+ (" + name + ")")
4344
grtl.setTitleY("p1a Vertex-time difference FTOF_vtime-RFT for e-, e+, pi-, and pi+ (" + name + ") (ns)")
@@ -52,11 +53,11 @@ def write() {
5253
out.addDataSet(it.flist[sec])
5354
grtl.addPoint(it.run, it[name][sec], 0, 0)
5455
}
55-
out.cd('/timelines')
56-
out.addDataSet(grtl)
56+
grtl
5757
}
58-
59-
out.writeFile('ftof_time_p1a_' + name + '.hipo')
58+
out.cd('/timelines')
59+
QA.cutGraphsMeanSigma(name, *grtlList, mean_lb: -0.030, mean_ub: 0.030, sigma_ub: 0.135, out: out)
60+
out.writeFile("ftof_time_p1a_${name}_QA.hipo")
6061
}
6162
}
6263
}

src/main/java/org/jlab/clas/timeline/analysis/ftof/ftof_time_p1b.groovy

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import java.util.concurrent.ConcurrentHashMap
33
import org.jlab.groot.data.TDirectory
44
import org.jlab.groot.data.GraphErrors
55
import org.jlab.clas.timeline.fitter.FTOFFitter
6+
import org.jlab.clas.timeline.util.QA
67

78
class ftof_time_p1b {
89

@@ -37,7 +38,7 @@ def write() {
3738
['mean', 'sigma'].each{ name ->
3839
TDirectory out = new TDirectory()
3940
out.mkdir('/timelines')
40-
(0..<6).each{ sec->
41+
def grtlList = (0..<6).collect{ sec->
4142
def grtl = new GraphErrors('sec'+(sec+1))
4243
grtl.setTitle("p1b Vertex-time difference FTOF_vtime-RFT for e-, e+, pi-, and pi+ (" + name + ")")
4344
grtl.setTitleY("p1b Vertex-time difference FTOF_vtime-RFT for e-, e+, pi-, and pi+ (" + name + ") (ns)")
@@ -52,11 +53,11 @@ def write() {
5253
out.addDataSet(it.flist[sec])
5354
grtl.addPoint(it.run, it[name][sec], 0, 0)
5455
}
55-
out.cd('/timelines')
56-
out.addDataSet(grtl)
56+
grtl
5757
}
58-
59-
out.writeFile('ftof_time_p1b_' + name + '.hipo')
58+
out.cd('/timelines')
59+
QA.cutGraphsMeanSigma(name, *grtlList, mean_lb: -0.020, mean_ub: 0.020, sigma_ub: 0.075, out: out)
60+
out.writeFile("ftof_time_p1b_${name}_QA.hipo")
6061
}
6162
}
6263
}

src/main/java/org/jlab/clas/timeline/analysis/ftof/ftof_time_p2.groovy

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import java.util.concurrent.ConcurrentHashMap
33
import org.jlab.groot.data.TDirectory
44
import org.jlab.groot.data.GraphErrors
55
import org.jlab.clas.timeline.fitter.FTOFFitter
6+
import org.jlab.clas.timeline.util.QA
67

78
class ftof_time_p2 {
89

@@ -37,7 +38,7 @@ def write() {
3738
['mean', 'sigma'].each{ name ->
3839
TDirectory out = new TDirectory()
3940
out.mkdir('/timelines')
40-
(0..<6).each{ sec->
41+
def grtlList = (0..<6).collect{ sec->
4142
def grtl = new GraphErrors('sec'+(sec+1))
4243
grtl.setTitle("p2 Vertex-time difference FTOF_vtime-RFT for p, pi-, and pi+ (" + name + ")")
4344
grtl.setTitleY("p2 Vertex-time difference FTOF_vtime-RFT for p, pi-, and pi+ (" + name + ") (ns)")
@@ -52,11 +53,11 @@ def write() {
5253
out.addDataSet(it.flist[sec])
5354
grtl.addPoint(it.run, it[name][sec], 0, 0)
5455
}
55-
out.cd('/timelines')
56-
out.addDataSet(grtl)
56+
grtl
5757
}
58-
59-
out.writeFile('ftof_time_p2_' + name + '.hipo')
58+
out.cd('/timelines')
59+
QA.cutGraphsMeanSigma(name, *grtlList, mean_lb: -0.070, mean_ub: 0.070, sigma_ub: 0.350, out: out)
60+
out.writeFile("ftof_time_p2_${name}_QA.hipo")
6061
}
6162
}
6263
}

0 commit comments

Comments
 (0)