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
15
16 public class MCFast extends Driver {
17
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 }