Print

Print


Commit in lcsim/src/org/lcsim/recon/cheater on MAIN
CheatingTable.java+85added 1.1
Initial

lcsim/src/org/lcsim/recon/cheater
CheatingTable.java added at 1.1
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;
+    }
+}
CVSspam 0.2.8