View Javadoc

1   package org.lcsim.mc.fast;
2   
3   import org.lcsim.mc.fast.cluster.ronan.MCFastRonan;
4   import org.lcsim.mc.fast.reconstructedparticle.MCFastReconstructedParticleDriver;
5   import org.lcsim.mc.fast.tracking.MCFastTracking;
6   import java.util.logging.Handler;
7   import java.util.logging.Level;
8   import java.util.logging.Logger;
9   import org.lcsim.mc.fast.util.CreateFinalStateMCParticleList;
10  import org.lcsim.util.Driver;
11  
12  /**
13   *
14   * @author Tony Johnson
15   */
16  public class MCFast extends Driver {
17      /** Creates a new instance of MCFast */
18  
19      public static Logger log;
20      String FSname = "GenFinalStateParticles";
21  
22      public MCFast(boolean beamSpotConstraint, boolean simple, long seed, boolean printinfo, boolean refPoint000) {
23          this(beamSpotConstraint, simple, printinfo, refPoint000);
24          getRandom().setSeed(seed);
25      }
26  
27      public MCFast(boolean beamSpotConstraint, boolean simple, long seed, boolean printinfo) {
28          this(beamSpotConstraint, simple, printinfo);
29          getRandom().setSeed(seed);
30      }
31  
32      public MCFast(boolean beamSpotConstraint, boolean simple, boolean printinfo) {
33          this(beamSpotConstraint, simple, printinfo, false);
34      }
35  
36      public MCFast(boolean beamSpotConstraint, boolean simple, boolean printinfo, boolean refPoint000) {
37          log = getLogger();
38          if (printinfo) {
39              log.setLevel(Level.INFO);
40          } else {
41              log.setLevel(Level.WARNING);
42          }
43          add(new CreateFinalStateMCParticleList("Gen"));
44          MCFastTracking mcft = new MCFastTracking(beamSpotConstraint, simple);
45          mcft.setFSList(FSname);
46          add(mcft);
47          MCFastRonan mcfr = new MCFastRonan();
48          mcfr.setFSList(FSname);
49          add(mcfr);
50          add(new MCFastReconstructedParticleDriver(refPoint000));
51      }
52  
53      public MCFast(boolean beamSpotConstraint, boolean simple) {
54          this(beamSpotConstraint, simple, false);
55      }
56  
57      public MCFast(boolean beamSpotConstraint, boolean simple, long seed) {
58          this(beamSpotConstraint, simple, seed, false);
59      }
60  
61      public MCFast() {
62          this(false, false);
63      }
64  }