Skip to content

Commit b51871f

Browse files
committed
enable rebuilding scalers in postproc engine
1 parent 054a212 commit b51871f

File tree

2 files changed

+18
-34
lines changed
  • common-tools/clas-analysis/src/main/java/org/jlab/analysis/postprocess
  • reconstruction/postproc/src/main/java/org/jlab/service/postproc

2 files changed

+18
-34
lines changed

common-tools/clas-analysis/src/main/java/org/jlab/analysis/postprocess/Processor.java

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
*/
3232
public class Processor {
3333

34-
static final Logger logger = Logger.getLogger(Util.class.getName());
35-
3634
public static final String CCDB_TABLES[] = {"/runcontrol/fcup","/runcontrol/slm",
3735
"/runcontrol/helicity","/daq/config/scalers/dsc1","/runcontrol/hwp"};
3836
public static final String DEF_PRELOAD_GLOB = "*.{hipo,h5}";
@@ -45,32 +43,29 @@ public class Processor {
4543
private DaqScalersSequence chargeSequence = null;
4644
private HelicitySequenceDelayed helicitySequence = null;
4745

48-
public Processor(File file, boolean restream) {
49-
configure(restream, Arrays.asList(file.getAbsolutePath()));
46+
public Processor(File file, boolean restream, boolean rebuild) {
47+
configure(Arrays.asList(file.getAbsolutePath()), restream, rebuild);
5048
}
5149

52-
public Processor(String dir, boolean restream) {
53-
configure(restream, findPreloadFiles(dir,DEF_PRELOAD_GLOB));
50+
public Processor(String dir, boolean restream, boolean rebuild) {
51+
configure(findPreloadFiles(dir,DEF_PRELOAD_GLOB), restream, rebuild);
5452
}
5553

56-
public Processor(String dir, String glob, boolean restream) {
57-
configure(restream, findPreloadFiles(dir,glob));
54+
public Processor(String dir, String glob, boolean restream, boolean rebuild) {
55+
configure(findPreloadFiles(dir,glob), restream, rebuild);
5856
}
5957

60-
private void configure(boolean restream, List<String> preloadFiles) {
61-
if (preloadFiles.isEmpty()) {
62-
logger.warning("<<<< No preload files found, postprocessing disabled.");
63-
initialized = false;
64-
} else {
58+
private void configure(List<String> preloadFiles, boolean restream, boolean rebuild) {
59+
if (!preloadFiles.isEmpty()) {
6560
HipoReader r = new HipoReader();
6661
r.open(preloadFiles.get(0));
6762
conman = new ConstantsManager();
6863
conman.init(CCDB_TABLES);
6964
schemaFactory = r.getSchemaFactory();
7065
helicitySequence = Util.getHelicity(preloadFiles, schemaFactory, restream, conman);
71-
chargeSequence = DaqScalersSequence.readSequence(preloadFiles);
66+
if (rebuild) chargeSequence = DaqScalersSequence.rebuildSequence(1, conman, preloadFiles);
67+
else chargeSequence = DaqScalersSequence.readSequence(preloadFiles);
7268
r.close();
73-
initialized = true;
7469
}
7570
}
7671

@@ -223,17 +218,9 @@ private static void replace(Map<String,String> files) {
223218
}
224219
}
225220

226-
/**
227-
* Replace preload files with rebuilt ones.
228-
*/
229-
private void rebuildAndReplace(List<String> preloadFiles) {
230-
replace(rebuild(".",preloadFiles));
231-
}
232-
233221
public static void main(String args[]) {
234222
DefaultLogger.debug();
235-
Processor p = new Processor(System.getenv("HOME")+"/tmp","r*.hipo",false);
236-
//p.rebuildAndReplace();
223+
Processor p = new Processor(System.getenv("HOME")+"/tmp","r*.hipo",false,false);
237224
}
238225

239226
}

reconstruction/postproc/src/main/java/org/jlab/service/postproc/PostprocEngine.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,27 +31,24 @@ public boolean init() {
3131
requireConstants(Processor.CCDB_TABLES);
3232
if (getEngineConfigString(CONF_PRELOAD_FILE) != null) {
3333
if (getEngineConfigString(CONF_PRELOAD_DIR) != null)
34-
logger.warning("PostprocEngine:: Using preloadFile, ignoring preloadDir.");
34+
logger.warning("PostprocEngine:: Ignoring preloadDir, using preloadFile.");
3535
processor = new Processor(new File(getEngineConfigString(CONF_PRELOAD_FILE)),
36-
Boolean.parseBoolean(getEngineConfigString(CONF_RESTREAM_HELICITY,"false")));
36+
Boolean.parseBoolean(getEngineConfigString(CONF_RESTREAM_HELICITY,"false")),
37+
Boolean.parseBoolean(getEngineConfigString(CONF_REBUILD_SCALERS,"true")));
3738
}
38-
if (getEngineConfigString(CONF_PRELOAD_DIR) != null) {
39+
else if (getEngineConfigString(CONF_PRELOAD_DIR) != null) {
3940
processor = new Processor(
4041
getEngineConfigString(CONF_PRELOAD_DIR),
4142
getEngineConfigString(CONF_PRELOAD_GLOB, Processor.DEF_PRELOAD_GLOB),
42-
Boolean.parseBoolean(getEngineConfigString(CONF_RESTREAM_HELICITY,"false")));
43-
}
44-
if (null != getEngineConfigString(CONF_REBUILD_SCALERS)) {
45-
if (Boolean.getBoolean(getEngineConfigString(CONF_REBUILD_SCALERS))) {
46-
//processor.rebuildAndReplace();
47-
}
43+
Boolean.parseBoolean(getEngineConfigString(CONF_RESTREAM_HELICITY,"false")),
44+
Boolean.parseBoolean(getEngineConfigString(CONF_REBUILD_SCALERS,"true")));
4845
}
4946
return true;
5047
}
5148

5249
@Override
5350
public boolean processDataEvent(DataEvent event) {
54-
if (processor != null) processor.processEvent(event);
51+
processor.processEvent(event);
5552
return true;
5653
}
5754

0 commit comments

Comments
 (0)