Author: [log in to unmask]
Date: Fri Mar 27 17:54:32 2015
New Revision: 2602
Log:
add flags to turn off readout banks in TestRunTriggeredReconToLcio, modify steering file as appropriate for background-only ECal-only sim
Modified:
java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToLcio.java
java/trunk/steering-files/src/main/resources/org/hps/steering/readout/EngineeringRun2014PrescaledTriggers.lcsim
Modified: java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToLcio.java
=============================================================================
--- java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToLcio.java (original)
+++ java/trunk/evio/src/main/java/org/hps/evio/TestRunTriggeredReconToLcio.java Fri Mar 27 17:54:32 2015
@@ -61,6 +61,9 @@
private final String relationCollectionName = "SVTTrueHitRelations";
String ecalScoringPlaneHitsCollectionName = "TrackerHitsECal";
private int verbosity = 1;
+ private boolean writeSvtData = true;
+ private boolean writeEcalData = true;
+ private boolean writeTriggerData = true;
public TestRunTriggeredReconToLcio() {
setTriggerDelay(0);
@@ -116,21 +119,54 @@
}
}
+ /**
+ * Set whether the LCIO writer looks for SVT readout data.
+ *
+ * @param writeSvtData True by default.
+ */
+ public void setWriteSvtData(boolean writeSvtData) {
+ this.writeSvtData = writeSvtData;
+ }
+
+ /**
+ * Set whether the LCIO writer looks for ECal readout data.
+ *
+ * @param writeEcalData True by default.
+ */
+ public void setWriteEcalData(boolean writeEcalData) {
+ this.writeEcalData = writeEcalData;
+ }
+
+ /**
+ * Set whether the LCIO writer looks for trigger readout data.
+ *
+ * @param writeTriggerData True by default.
+ */
+ public void setWriteTriggerData(boolean writeTriggerData) {
+ this.writeTriggerData = writeTriggerData;
+ }
+
@Override
protected void startOfData() {
super.startOfData();
writers = new ArrayList<HitWriter>();
- ecalWriter = new ECalHitWriter();
- ecalWriter.setMode(ecalMode);
- ecalWriter.setHitCollectionName(rawCalorimeterHitCollectionName);
- writers.add(ecalWriter);
-
- svtWriter = new SVTHitWriter();
- writers.add(svtWriter);
-
- triggerWriter = new TriggerDataWriter();
- writers.add(triggerWriter);
+ if (writeEcalData) {
+ ecalWriter = new ECalHitWriter();
+ ecalWriter.setMode(ecalMode);
+ ecalWriter.setHitCollectionName(rawCalorimeterHitCollectionName);
+ writers.add(ecalWriter);
+ }
+
+ if (writeSvtData) {
+ svtWriter = new SVTHitWriter();
+ writers.add(svtWriter);
+ }
+
+ if (writeTriggerData) {
+ triggerWriter = new TriggerDataWriter();
+ writers.add(triggerWriter);
+ }
for (HitWriter hitWriter : writers) {
hitWriter.setVerbosity(verbosity);
Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/readout/EngineeringRun2014PrescaledTriggers.lcsim
=============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/readout/EngineeringRun2014PrescaledTriggers.lcsim (original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/readout/EngineeringRun2014PrescaledTriggers.lcsim Fri Mar 27 17:54:32 2015
@@ -33,7 +33,8 @@
</driver>
<driver name="TestRunReconToLcio" type="org.hps.evio.TestRunTriggeredReconToLcio">
<outputFile>${outputFile}.slcio</outputFile>
- <rejectBackground>true</rejectBackground>
+ <rejectBackground>false</rejectBackground>
+ <writeSvtData>false</writeSvtData>
</driver>
<driver name="EcalReadout" type="org.hps.readout.ecal.FADCEcalReadoutDriver">
<coincidenceWindow>1</coincidenceWindow>
@@ -82,6 +83,7 @@
<prescale>256</prescale>
<outputFileName>${outputFile}.triggers.singles0</outputFileName>
<lcioFile>${outputFile}.singles0.slcio</lcioFile>
+ <!--<verbose>true</verbose>-->
</driver>
<driver name="SinglesTrigger1" type="org.hps.readout.ecal.FADCPrimaryTriggerDriver">
<clusterCollectionName>EcalClusters</clusterCollectionName>
@@ -93,6 +95,7 @@
<prescale>128</prescale>
<outputFileName>${outputFile}.triggers.singles1</outputFileName>
<lcioFile>${outputFile}.singles1.slcio</lcioFile>
+ <!--<verbose>true</verbose>-->
</driver>
<driver name="PairTrigger0" type="org.hps.readout.ecal.FADCPrimaryTriggerDriver">
<clusterCollectionName>EcalClusters</clusterCollectionName>
@@ -111,6 +114,7 @@
<prescale>1</prescale>
<outputFileName>${outputFile}.triggers.pairs0</outputFileName>
<lcioFile>${outputFile}.pairs0.slcio</lcioFile>
+ <!--<verbose>true</verbose>-->
</driver>
<driver name="PairTrigger1" type="org.hps.readout.ecal.FADCPrimaryTriggerDriver">
<clusterCollectionName>EcalClusters</clusterCollectionName>
@@ -129,6 +133,7 @@
<prescale>1</prescale>
<outputFileName>${outputFile}.triggers.pairs1</outputFileName>
<lcioFile>${outputFile}.pairs1.slcio</lcioFile>
+ <!--<verbose>true</verbose>-->
</driver>
<driver name="AidaSaveDriver"
type="org.lcsim.job.AidaSaveDriver">
|