lcsim/src/org/lcsim/recon/cheater
diff -u -r1.1 -r1.2
--- CheatingTable.java 28 Sep 2005 15:57:39 -0000 1.1
+++ CheatingTable.java 18 Oct 2005 17:09:41 -0000 1.2
@@ -9,29 +9,49 @@
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;
+ boolean useFullTruth; // Use primary MCParticles.
+ boolean useTruth; // Use MCParticles energies.
+ boolean useECalParameterization, useHCalParameterization;
+ boolean useReconPhotons, useReconNeutralHadrons;
+ boolean allowDecays;
+ boolean acceptDecayProducts;
+ boolean acceptDecayNeutrals;
+ boolean allowNuclearInteractions;
+ boolean acceptNuclearInteractionProducts;
+ boolean acceptNuclearInteractionNeutrals;
+ boolean allowRadiation;
- double ECalResolution = 0.18, HCalResolution = 0.60;
- double ECalSampling = 0.012, HCalSampling = 0.008, HCalDigital = 11.7; // Hits/GeV
+ double ECalResolution, HCalResolution;
+ double ECalSampling, HCalSampling, HCalDigital; // Hits/GeV
+ double pTrackMin, EClusterMin, NDigitalMin;
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");
+
+ allowDecays = set.getString("Decays").equals("true");
+ acceptDecayProducts = set.getString("DecayProducts").equals("true");
+ acceptDecayNeutrals = set.getString("DecayNeutrals").equals("true");
allowNuclearInteractions = set.getString("NuclearInteractions").equals("true");
+ acceptNuclearInteractionProducts = set.getString("NuclearInteractionProducts").equals("true");
+ acceptNuclearInteractionNeutrals = set.getString("NuclearInteractionNeutrals").equals("true");
+ allowRadiation = set.getString("Radiation").equals("true");
+
ECalResolution = set.getDouble("ECalResolution");
ECalSampling = set.getDouble("ECalSampling");
HCalResolution = set.getDouble("HCalResolution");
HCalSampling = set.getDouble("HCalSampling");
HCalDigital = set.getDouble("HCalDigital");
+
+ pTrackMin = set.getDouble("pTrackMin");
+ EClusterMin = set.getDouble("EClusterMin");
+ NDigitalMin = set.getDouble("NDigitalMin");
}
public boolean useFullTruth()
@@ -58,10 +78,36 @@
{
return useReconNeutralHadrons;
}
+
+ public boolean allowDecays()
+ {
+ return allowDecays;
+ }
+ public boolean acceptDecayProducts()
+ {
+ return acceptDecayProducts;
+ }
+ public boolean acceptDecayNeutrals()
+ {
+ return acceptDecayNeutrals;
+ }
public boolean allowNuclearInteractions()
{
return allowNuclearInteractions;
}
+ public boolean acceptNuclearInteractionProducts()
+ {
+ return acceptNuclearInteractionProducts;
+ }
+ public boolean acceptNuclearInteractionNeutrals()
+ {
+ return acceptNuclearInteractionNeutrals;
+ }
+ public boolean allowRadiation()
+ {
+ return allowRadiation;
+ }
+
public double getECalResolution()
{
return ECalResolution;
@@ -82,4 +128,16 @@
{
return HCalDigital;
}
+ public double getPTrackMin()
+ {
+ return pTrackMin;
+ }
+ public double getEClusterMin()
+ {
+ return EClusterMin;
+ }
+ public double getNDigitalMin()
+ {
+ return NDigitalMin;
+ }
}