hps-java/src/main/java/org/lcsim/HPSKalmanFilter
diff -N DarkPhotonMainDriver.java
--- DarkPhotonMainDriver.java 26 Aug 2010 19:55:51 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,317 +0,0 @@
-/*
- * DarkPhotonMainDriver class
- */
-package org.lcsim.HPSKalmanFilter;
-
-import org.lcsim.HPSDedicatedv2.*;
-import java.util.List;
-import java.util.ArrayList;
-import org.lcsim.util.Driver;
-import org.lcsim.util.loop.LCIODriver;
-import org.lcsim.event.EventHeader;
-import org.lcsim.event.MCParticle;
-
-/**
- * Driver for track reconstruction and analysis of sATLAS detector
- *
- * @author M. Graham and R. Partridge
- */
-
-public class DarkPhotonMainDriver extends Driver {
-
- public String outputFile = "foobar.slcio";
- public String plotsFile = "myplots.aida";
- public String outputTextName = "myevents.txt";
-// TrackAnalysisDriver tad;
- TestConstrainedVertex tad;
- List<int[]> pairs = new ArrayList();
- List<Integer> passLayers = new ArrayList();
- double referenceX = 0.0;
- double referenceY = 0.0;
- double bfield = 1.0;
- int nlayers = 9;
- String axialStrategy = "DarkPhoton-Axial-HPS20.xml";
- String finalStrategy = "DarkPhoton-HPS20.xml";
- public String pName = "HPS2v8";
-// AnalysisTupleDriver atd;
-
- public DarkPhotonMainDriver() {
- add(new MakeSensorsDriver());
-
- setPName(pName);
-
- TrackReconstructionDriver trd = new TrackReconstructionDriver(referenceX, referenceY, bfield, axialStrategy, finalStrategy, pairs, passLayers);
- add(trd);
-// tad=new TestConstrainedVertex(nlayers);
- add(new OccupancyDriver());
-// add(tad);
-// System.out.print("Building TRF detector . . .");
-// add(new BuildTRFDetectorDriver());
- System.out.println("Dark photon driver bfield = " + bfield);
- add(new KalmanFilterDriver());
- }
-
- public void setOutputFile(String outputFile) {
- System.out.println("Will output events to " + outputFile);
- add(new LCIODriver(outputFile));
- }
-
- public void setPlotsFile(String plotsFile) {
- System.out.println("Will output plots to " + plotsFile);
- tad.setOutputPlots(plotsFile);
- }
-
- public void setOutputTextName(String outputTextName) {
- System.out.println("Will output selected events to " + outputTextName);
- tad.setOutputText(outputTextName);
- }
-
- public void setPName(String pName) {
- System.out.println("Setting parameter set to " + pName);
- pairs.clear();
- if (pName.contentEquals("HPS2v0")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 9;
- axialStrategy = "DarkPhoton-Axial-HPS20.xml";
- finalStrategy = "DarkPhoton-HPS20.xml";
-
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {6, 7};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- }
- if (pName.contentEquals("HPS2v1")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 9;
- axialStrategy = "DarkPhoton-Axial-HPS20.xml";
- finalStrategy = "DarkPhoton-HPS21.xml";
- /* HPS-v2.1*/
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {5, 6};
- int[] p4 = {7, 8};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- pairs.add(p4);
- }
- if (pName.contentEquals("HPS2v2")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 10;
- axialStrategy = "DarkPhoton-Axial-HPS20.xml";
- finalStrategy = "DarkPhoton-HPS22.xml";
- /* HPS-v2.1*/
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {5, 10};
- int[] p4 = {6, 7};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- pairs.add(p4);
- }
- if (pName.contentEquals("HPS2v3")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 10;
- axialStrategy = "DarkPhoton-Axial-HPS23.xml";
- finalStrategy = "DarkPhoton-HPS23.xml";
-
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {5, 6};
- int[] p4 = {7, 8};
- int[] p5 = {9, 10};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- pairs.add(p4);
- pairs.add(p5);
- passLayers.add(9);
-
- }
- if (pName.contentEquals("HPS2v4")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 10;
- axialStrategy = "DarkPhoton-Axial-HPS23.xml";
- finalStrategy = "DarkPhoton-HPS23.xml";
-
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {5, 6};
- int[] p4 = {7, 8};
- int[] p5 = {9, 10};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- pairs.add(p4);
- pairs.add(p5);
- passLayers.add(9);
- }
- if (pName.contentEquals("HPS2v5")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 9;
- axialStrategy = "DarkPhoton-Axial-HPS20.xml";
- finalStrategy = "DarkPhoton-HPS20.xml";
-
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {6, 7};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- }
- if (pName.contentEquals("HPS2v6")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 10;
- axialStrategy = "DarkPhoton-Axial-HPS23.xml";
- finalStrategy = "DarkPhoton-HPS23.xml";
-
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {5, 6};
- int[] p4 = {7, 8};
- int[] p5 = {9, 10};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- pairs.add(p4);
- pairs.add(p5);
- passLayers.add(9);
-
- }
- if (pName.contentEquals("HPS2v7") || pName.contentEquals("HPS2v14")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 10;
- axialStrategy = "DarkPhoton-Axial-HPS23.xml";
- finalStrategy = "DarkPhoton-HPS23.xml";
-
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {5, 6};
- int[] p4 = {7, 8};
- int[] p5 = {9, 10};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- pairs.add(p4);
- pairs.add(p5);
- passLayers.add(9);
- }
- if (pName.contentEquals("HPS2v8") || pName.contentEquals("HPS2v12") || pName.contentEquals("HPS2v13")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 10;
- axialStrategy = "DarkPhoton-Axial-HPS23.xml";
- finalStrategy = "DarkPhoton-HPS23.xml";
-// finalStrategy = "DarkPhoton-HPS28-OutsideIn.xml";
-
-// axialStrategy = "DarkPhoton-Axial-HPS28-TwoStrategies.xml";
-// finalStrategy = "DarkPhoton-HPS28-TwoStrategies.xml";
-
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {5, 6};
- int[] p4 = {7, 8};
- int[] p5 = {9, 10};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- pairs.add(p4);
- pairs.add(p5);
- passLayers.add(9);
- }
- if (pName.contentEquals("HPS2v9")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 10;
- axialStrategy = "none";
- finalStrategy = "DarkPhoton-HPS23.xml";
-
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {5, 6};
- int[] p4 = {7, 8};
- int[] p5 = {9, 10};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- pairs.add(p4);
- pairs.add(p5);
- passLayers.add(9);
- }
- if (pName.contentEquals("HPS2v10")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 10;
- axialStrategy = "DarkPhoton-Axial-HPS23.xml";
- finalStrategy = "DarkPhoton-HPS23.xml";
-
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {5, 6};
- int[] p4 = {7, 8};
- int[] p5 = {9, 10};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- pairs.add(p4);
- pairs.add(p5);
- passLayers.add(9);
- }
- if (pName.contentEquals("HPS2v11")) {
- referenceX = 0.0;
- referenceY = 0.0;
- bfield = 1.0;
-
- nlayers = 12;
- axialStrategy = "DarkPhoton-Axial-HPS211.xml";
- finalStrategy = "DarkPhoton-HPS211.xml";
-
- int[] p1 = {1, 2};
- int[] p2 = {3, 4};
- int[] p3 = {5, 6};
- int[] p4 = {7, 8};
- int[] p5 = {9, 10};
- int[] p6 = {11, 12};
- pairs.add(p1);
- pairs.add(p2);
- pairs.add(p3);
- pairs.add(p4);
- pairs.add(p5);
- pairs.add(p6);
- passLayers.add(9);
- }
- }
-}