lcsim/src/org/lcsim/recon/particle
diff -u -r1.3 -r1.4
--- CheatParticleDriver.java 2 Mar 2007 16:24:42 -0000 1.3
+++ CheatParticleDriver.java 5 Mar 2007 18:18:47 -0000 1.4
@@ -26,8 +26,11 @@
String Tracks;
String FSParticles;
String outName;
- String cheat = "CheatReconstructedParticles";
+ String none = "none";
+ String cheat = "CheatVisReconstructedParticles";
+ String pervis = "PerfectVisReconstructedParticles";
String perfect = "PerfectReconstructedParticles";
+ boolean nohits = false;
/** Creates a new instance of CheatTrackDriver */
public CheatParticleDriver(String Cl, String Tr, String FS)
{
@@ -41,7 +44,15 @@
Clusters = Cl;
Tracks = Tr;
FSParticles = "default";
+ outName = pervis;
+ }
+ public CheatParticleDriver(String FS)
+ {
+ Clusters = none;
+ Tracks = none;
+ FSParticles = FS;
outName = perfect;
+ nohits = true;
}
public void setOutputName(String s)
{
@@ -50,6 +61,18 @@
protected void process(EventHeader event)
{
+ if(nohits)
+ {
+ List<MCParticle> fs = event.get(MCParticle.class,FSParticles);
+ List<MCReconstructedParticle> out = new ArrayList<MCReconstructedParticle>();
+ for(MCParticle p:fs)
+ {
+ MCReconstructedParticle rp = new MCReconstructedParticle(p);
+ out.add(rp);
+ }
+ event.put(outName,out);
+ return;
+ }
List<CheatCluster> cl = event.get(CheatCluster.class,Clusters);
List<BaseTrackMC> tl = event.get(BaseTrackMC.class,Tracks);
Map<MCParticle,MCReconstructedParticle> rl = new HashMap<MCParticle,MCReconstructedParticle>();