lcsim/src/org/lcsim/recon/cheater
diff -N CheatingTable.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ CheatingTable.java 28 Sep 2005 15:57:39 -0000 1.1
@@ -0,0 +1,85 @@
+/* CheatingTable.java
+ *
+ */
+
+package org.lcsim.recon.cheater;
+
+import org.lcsim.conditions.ConditionsSet;
+
+
+public class CheatingTable
+{
+ boolean useFullTruth = false; // Use primary MCParticles.
+ boolean useTruth = false; // Use MCParticles energies.
+ boolean useECalParameterization = false, useHCalParameterization = false;
+ boolean useReconPhotons = false, useReconNeutralHadrons = false;
+ boolean allowNuclearInteractions = false;
+
+ double ECalResolution = 0.18, HCalResolution = 0.60;
+ double ECalSampling = 0.012, HCalSampling = 0.008, HCalDigital = 11.7; // Hits/GeV
+
+ CheatingTable(ConditionsSet set)
+ {
+ useFullTruth = set.getString("FullTruth").equals("true");
+ useTruth = set.getString("Truth").equals("true");
+ useECalParameterization = set.getString("ECalParameterization").equals("true");
+ useHCalParameterization = set.getString("HCalParameterization").equals("true");
+ useReconPhotons = set.getString("ReconPhotons").equals("true");
+ useReconNeutralHadrons = set.getString("ReconNeutralHadrons").equals("true");
+ allowNuclearInteractions = set.getString("NuclearInteractions").equals("true");
+ ECalResolution = set.getDouble("ECalResolution");
+ ECalSampling = set.getDouble("ECalSampling");
+ HCalResolution = set.getDouble("HCalResolution");
+ HCalSampling = set.getDouble("HCalSampling");
+ HCalDigital = set.getDouble("HCalDigital");
+ }
+
+ public boolean useFullTruth()
+ {
+ return useFullTruth;
+ }
+ public boolean useTruth()
+ {
+ return useTruth;
+ }
+ public boolean useECalParameterization()
+ {
+ return useECalParameterization;
+ }
+ public boolean useHCalParameterization()
+ {
+ return useHCalParameterization;
+ }
+ public boolean useReconPhotons()
+ {
+ return useReconPhotons;
+ }
+ public boolean useReconNeutralHadrons()
+ {
+ return useReconNeutralHadrons;
+ }
+ public boolean allowNuclearInteractions()
+ {
+ return allowNuclearInteractions;
+ }
+ public double getECalResolution()
+ {
+ return ECalResolution;
+ }
+ public double getECalSampling()
+ {
+ return ECalSampling;
+ }
+ public double getHCalResolution()
+ {
+ return HCalResolution;
+ }
+ public double getHCalSampling()
+ {
+ return HCalSampling;
+ }
+ public double getHCalDigital()
+ {
+ return HCalDigital;
+ }
+}