Simulated events can be fully reconstructed by a ReconCheater that uses Monte Carlo truth to reconstruct individual particles. Charged tracks found by the TrackingCheater and calorimeter clusters found by the ClusterCheater are used to provide the basis for full event reconstruction. Various options and parameter settings in a Cheating properties file or Cheating Table for each detector are used to mix reconstructed tracks and clusters with Monte Carlo particles. Options for obtaining various measures of the neutral energy deposition, and for controlling decays and nuclear interactions are included.

To add the ReconCheater to a process, use

    add(new org.lcsim.recon.cheater.ReconCheater());

The TrackingCheater and ClusterCheater drivers will be added by the ReconCheater.
An AIDA histogram package is included for optional use.

To access reconstructed particles, use

    event.get(ReconstructedParticle.class);


Fully simulated GEANT4 events are reconstructed by the ReconCheater in the following way:


The total Z pole energy reconstructed for the CDC, GLD and SiD detectors is shown below. Only uds decays of the Z where simulated for the GLD detector. Here a parameterized HCal response of 60%/sqrt(E) was used to obtain resolutions of 2.1 GeV for all 3 detectors.


High energy W mass reconstruction for the CDC and SiD detectors is shown below. A parameterized HCal response of 60%/sqrt(E) was used to obtain resolutions of 2.2 GeV for both detectors.


The ReconCheater code is contained in the following classes:

Packages:

Classes:

org.lcsim.recon.cheater

CheatingTable

 

CheatParticleID

 

CheatReconstructedParticle

 

ReconCheater

To use the ReconCheater histogram package, use

    ReconCheater cheater = new org.lcsim.recon.cheater.ReconCheater();

    cheater.setHist(true);