diff
--- Analysis/ILCTOP/ilc/lcfivertex-v00-02-07-dev/vertex_lcfi/algo/src/paramsignificance.cpp     2008-10-22 16:32:48.000000000 +0100
+++ LCFIVertex/vertex_lcfi/algo/src/paramsignificance.cpp       2007-05-28 16:23:18.000000000 +0100
@@ -101,16 +101,11 @@
     double mommin5 = _AllLayersMomentumCut;
     std::map<SignificanceType,double> ResultMap;

-
     for (std::vector<Track*>::const_iterator iTrack= (MyJet->tracks().begin()); iTrack != (MyJet->tracks().end()) ;++iTrack)
       {
        momentum =  (*iTrack)->momentum().mag();

-
-       //temporary approximate fix would really like to go back to previous one..
-
-       //      if ( (momentum > mommin4 && (*iTrack)->hitsInSubDetectors()[0] == (_LayersHit-1))|| (momentum > mommin5 && (*iTrack)->hitsInSubDetectors()[0] >= _LayersHit ))
-       if (momentum > mommin4)
+       if ( (momentum > mommin4 && (*iTrack)->hitsInSubDetectors()[0] == (_LayersHit-1))|| (momentum > mommin5 && (*iTrack)->hitsInSubDetectors()[0] >= _LayersHit ))
          {

            //check that we have not assigned this track to a gamma or to a Ks
reconstruction.xml
<lcsim>
    <inputFiles>
        <file>/scratch/LOI_500_mtop_174.0_250fb-1_-80e-_+30e+_000_SLIC-v2r5p3_geant4-v9r1p2_LCPhys_sid02.slcio</file>
    </inputFiles>
    <execute>
        <driver name="EventMarkerDriver"/>
        <driver name="ReconDriver"/>
        <driver name="LCIODriver"/>
    </execute>
    <control>
        <numberOfEvents>1000</numberOfEvents>
        <cacheDirectory>.</cacheDirectory>
    </control>
    <drivers>
        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
          <eventInterval>100</eventInterval>
        </driver>
        <driver name="ReconDriver" type="org.lcsim.recon.ui.ReconDriver"/>
        <driver name="LCIODriver" type="org.lcsim.util.loop.LCIODriver">
            <outputFilePath>/scratch/LOI_500_mtop_174.0_250fb-1_-80e-_+30e+_000_SLIC-v2r5p3_geant4-v9r1p2_LCPhys_sid02_lcsim-recon-1_4.slcio</outputFilePath>
            <writeOnlyCollections>MCParticle ReconstructedParticles Clusters Tracks HelicalTrackHits
                                  HelicalTrackMCRelations EcalBarrHits EcalEndcapHits HcalBarrHits
                                  HcalEndcapHits MuonBarrHits MuonEndcapHits TkrBarrHits TkrEndcapHits
                                  TkrForwardHits VtxBarrHits VtxEndcapHits LumiCalHits BeamCalHits
                                  MCParticleEndPointEnergy
            </writeOnlyCollections>
        </driver>
    </drivers>
</lcsim>
leptonID.xml
<lcsim>
    <inputFiles>

        <file>/scratch/LOI_500_mtop_174.0_250fb-1_-80e-_+30e+_000_SLIC-v2r5p3_geant4-v9r1p2_LCPhys_sid02_lcsim-recon-1_4.slcio</file>
    </inputFiles>
    <execute>
        <driver name="EventMarkerDriver"/>
        <driver name="PatchDriver"/>
        <driver name="LCIODriver"/>
    </execute>
    <control>
        <numberOfEvents>1000</numberOfEvents>
        <cacheDirectory>.</cacheDirectory>
    </control>
    <drivers>
        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
          <eventInterval>100</eventInterval>
        </driver>
        <driver name="PatchDriver" type="org.lcsim.recon.postrecon.leptonID.PostReconLeptonIdentifier"/>
        <driver name="LCIODriver" type="org.lcsim.util.loop.LCIODriver">
            <outputFilePath>/scratch/LOI_500_mtop_174.0_250fb-1_-80e-_+30e+_000_SLIC-v2r5p3_geant4-v9r1p2_LCPhys_sid02_lcsim-recon-1_4_lcsim-patch-1_5
.slcio</outputFilePath>
            <writeOnlyCollections>MCParticle ReconstructedParticles Clusters Tracks HelicalTrackHits
                                  HelicalTrackMCRelations EcalBarrHits EcalEndcapHits HcalBarrHits
                                  HcalEndcapHits MuonBarrHits MuonEndcapHits TkrBarrHits TkrEndcapHits
                                  TkrForwardHits VtxBarrHits VtxEndcapHits LumiCalHits BeamCalHits
                                  MCParticleEndPointEnergy
            </writeOnlyCollections>
        </driver>
    </drivers>
</lcsim>
marlinRecoSteeringfile.xml
<group name="FTRPCutProcessorCollection">

  <parameter name="b1_D0Enable" type="bool">true </parameter>
  <parameter name="b2_D0CutLowerThan" type="bool">false </parameter>
  <parameter name="b3_D0CutValue" type="float">20 </parameter>
  <parameter name="d1_Z0Enable" type="bool">true </parameter>
  <parameter name="d2_Z0CutLowerThan" type="bool">false </parameter>
  <parameter name="d3_Z0CutValue" type="float">20 </parameter>
  <parameter name="f1_PTEnable" type="bool">true </parameter>
  <parameter name="f2_PTCutLowerThan" type="bool">true </parameter>
  <parameter name="f3_PTCutValue" type="float">0.1 </parameter>
  <parameter name="g1_DetectorHitsEnable" type="bool">false </parameter>
  <parameter name="h1_MCPIDEnable" type="bool">false</parameter>
  <parameter name="h3_MonteCarloLCRelationCollection" type="string" lcioInType="LCRelation">TracksToMCP</parameter>
  <parameter name="i1_BadParametersEnable" type="bool">true </parameter>

  <processor name="FTRPCutProcessor_2Jets" type="RPCutProcessor">
    <parameter name="InputRCPCollection" type="string" lcioInType="ReconstructedParticle">Durham_2Jets</parameter>
    <parameter name="OutputRCPCollection" type="string" lcioOutType="ReconstructedParticle">FTSelectedJets_2Jets </parameter>
    <parameter name="SubParticleLists" type="bool">true </parameter>
    <parameter name="WriteNewCollection" type="bool">true </parameter>
  </processor>
  <processor name="FTRPCutProcessor_4Jets" type="RPCutProcessor">
    <parameter name="InputRCPCollection" type="string" lcioInType="ReconstructedParticle">Durham_4Jets</parameter>
    <parameter name="OutputRCPCollection" type="string" lcioOutType="ReconstructedParticle">FTSelectedJets_4Jets </parameter>
    <parameter name="SubParticleLists" type="bool">true </parameter>
    <parameter name="WriteNewCollection" type="bool">true </parameter>
  </processor>
  <processor name="FTRPCutProcessor_6Jets" type="RPCutProcessor">
    <parameter name="InputRCPCollection" type="string" lcioInType="ReconstructedParticle">Durham_6Jets</parameter>
    <parameter name="OutputRCPCollection" type="string" lcioOutType="ReconstructedParticle">FTSelectedJets_6Jets </parameter>
    <parameter name="SubParticleLists" type="bool">true </parameter>
    <parameter name="WriteNewCollection" type="bool">true </parameter>
  </processor>
</group>

<group name="MyFlavourTagInputsProcessorCollection">

   <parameter name="JProbResolutionParameterRphi" type="FloatVec">  0.943512 0.191583 0.334776 0.168117 0.0196978 </parameter>
   <parameter name="JProbResolutionParameterZ"    type="FloatVec">  1.09571  0.220066 0.292588 0.15417  0.0251253 </parameter>
   <parameter name="IPVertexCollection" type="string" lcioInType="Vertex">IPVertex </parameter>

   <processor name="MyFlavourTagInputsProcessor_2Jets" type="FlavourTagInputsProcessor">
     <parameter name="DecayChainRPCollection" type="string" lcioInType="ReconstructedParticle">ZVRESDecayChains_2Jets </parameter>
     <parameter name="FlavourTagInputsCollection" type="string" lcioOutType="LCFloatVec">FlavourTagInputs_2Jets </parameter>
     <parameter name="JetRPCollection" type="string" lcioInType="ReconstructedParticle">FTSelectedJets_2Jets </parameter>
   </processor>
   <processor name="MyFlavourTagInputsProcessor_4Jest" type="FlavourTagInputsProcessor">
     <parameter name="DecayChainRPCollection" type="string" lcioInType="ReconstructedParticle">ZVRESDecayChains_4Jets </parameter>
     <parameter name="FlavourTagInputsCollection" type="string" lcioOutType="LCFloatVec">FlavourTagInputs_4Jets </parameter>
     <parameter name="JetRPCollection" type="string" lcioInType="ReconstructedParticle">FTSelectedJets_4Jets </parameter>
   </processor>
   <processor name="MyFlavourTagInputsProcessor_6Jets" type="FlavourTagInputsProcessor">
     <parameter name="DecayChainRPCollection" type="string" lcioInType="ReconstructedParticle">ZVRESDecayChains_6Jets </parameter>
     <parameter name="FlavourTagInputsCollection" type="string" lcioOutType="LCFloatVec">FlavourTagInputs_6Jets </parameter>
     <parameter name="JetRPCollection" type="string" lcioInType="ReconstructedParticle">FTSelectedJets_6Jets </parameter>
   </processor>
</group>




<group name="MyFlavourTagCollection">

  <parameter name="Filename-b_net-1vtx" type="string">b_net-1vtx.xml</parameter>
  <parameter name="Filename-b_net-2vtx" type="string">b_net-2vtx.xml</parameter>
  <parameter name="Filename-b_net-3plusvtx" type="string">b_net-3vtx.xml</parameter>
  <parameter name="Filename-bc_net-1vtx" type="string">bc_net-1vtx.xml</parameter>
  <parameter name="Filename-bc_net-2vtx" type="string">bc_net-2vtx.xml</parameter>
  <parameter name="Filename-bc_net-3plusvtx" type="string">bc_net-3vtx.xml </parameter>
  <parameter name="Filename-c_net-1vtx" type="string"> c_net-1vtx.xml</parameter>
  <parameter name="Filename-c_net-2vtx" type="string">c_net-2vtx.xml </parameter>
  <parameter name="Filename-c_net-3plusvtx" type="string"> c_net-3vtx.xml </parameter>
  <processor name="MyFlavourTag_2Jets" type="FlavourTag">
    <parameter name="JetCollectionName" type="string" lcioInType="ReconstructedParticle">FTSelectedJets_2Jets </parameter>
    <parameter name="FlavourTagCollection" type="string" lcioOutType="LCFloatVec">FlavourTag_2Jets </parameter>
    <parameter name="FlavourTagInputsCollection" type="string" lcioInType="LCFloatVec">FlavourTagInputs_2Jets </parameter>
  </processor>
  <processor name="MyFlavourTag_4Jets" type="FlavourTag">
    <parameter name="JetCollectionName" type="string" lcioInType="ReconstructedParticle">FTSelectedJets_4Jets </parameter>
    <parameter name="FlavourTagCollection" type="string" lcioOutType="LCFloatVec">FlavourTag_4Jets </parameter>
    <parameter name="FlavourTagInputsCollection" type="string" lcioInType="LCFloatVec">FlavourTagInputs_4Jets </parameter>
  </processor>
  <processor name="MyFlavourTag_6Jets" type="FlavourTag">
    <parameter name="JetCollectionName" type="string" lcioInType="ReconstructedParticle">FTSelectedJets_6Jets </parameter>
    <parameter name="FlavourTagCollection" type="string" lcioOutType="LCFloatVec">FlavourTag_6Jets </parameter>
    <parameter name="FlavourTagInputsCollection" type="string" lcioInType="LCFloatVec">FlavourTagInputs_6Jets </parameter>
  </processor>
</group>

  <processor name="MyLCIOOutputProcessor" type="LCIOOutputProcessor">
    <parameter name="DropCollectionNames" type="StringVec">RelationCaloHit</parameter>
    <parameter name="DropCollectionTypes" type="StringVec">SimTrackerHit SimCalorimeterHit TrackerHit CalorimeterHit</parameter>
    <parameter name="LCIOOutputFile" type="string">output.slcio</parameter>
    <parameter name="LCIOWriteMode" type="string">WRITE_NEW</parameter>
  </processor>
</marlin>
gearfile.xml
<parameter name="Copper_dEdx" type="double" value="1.274359919e-03" />
            <parameter name="FTDCopperThickness" type="double" value="8.000000000e-02" />
            <parameter name="FTDDiskThickness" type="double" value="3.000000000e-01" />
            <parameter name="FTDInnerSupportThickness" type="double" value="2.000000000e+00" />
            <parameter name="FTDInnerSupportdR" type="double" value="4.000000000e+00" />
            <parameter name="FTDOuterCylinderThickness" type="double" value="1.000000000e+00" />
            <parameter name="FTDOuterSupportThickness" type="double" value="1.000000000e+01" />
            <parameter name="FTDOuterSupportdR" type="double" value="4.000000000e+00" />
            <parameter name="Kapton_RadLen" type="double" value="2.857479631e+02" />
            <parameter name="Kapton_dEdx" type="double" value="2.607447430e-04" />
            <parameter name="Silicon872_RadLen" type="double" value="2.502631997e+01" />
            <parameter name="Silicon872_dEdx" type="double" value="1.412859170e-03" />
            <parameter name="Silicon_RadLen" type="double" value="9.366073396e+01" />
            <parameter name="Silicon_dEdx" type="double" value="3.863182419e-04" />
            <parameter name="zFTDInnerConeEnd" type="double" value="1.300000000e+03" />
            <parameter name="zFTDInnerConeStart" type="double" value="5.500000000e+02" />
            <parameter name="zFTDOuterCylinderEnd" type="double" value="1.300000000e+03" />
            <parameter name="zFTDOuterCylinderStart" type="double" value="8.000000000e+02" />
            <parameter name="FTDInnerRadius" type="DoubleVec" value="38 48 59 68 90 111 132" />
            <parameter name="FTDOuterRadius" type="DoubleVec" value="140 140 210 270 290 290 290" />
            <parameter name="FTDZCoordinate" type="DoubleVec" value="200 320 440 550 800 1050 1300" />
        </detector>
        <detector name="SIT" geartype="GearParameters">
            <parameter name="SITLayerThickness" type="double" value="3.000000000e-01" />
            <parameter name="SITLayer_RadLen" type="double" value="2.502631997e+01" />
            <parameter name="SITLayer_dEdx" type="double" value="1.412859170e-03" />
            <parameter name="SITLayerHalfLength" type="DoubleVec" value="380 660" />
            <parameter name="SITLayerRadius" type="DoubleVec" value="160 300" />
        </detector>
        <detector name="VXDInfra" geartype="GearParameters">
            <parameter name="ActiveLayerProperties_dEdx" type="double" value="3.863182419e-04" />
            <parameter name="CryostatAlHalfZ" type="double" value="1.700000000e+02" />
            <parameter name="CryostatAlInnerR" type="double" value="2.320000000e+01" />
            <parameter name="CryostatAlRadius" type="double" value="1.000000000e+02" />
            <parameter name="CryostatAlThickness" type="double" value="5.000000000e-01" />
            <parameter name="CryostatAlZEndCap" type="double" value="1.702500000e+02" />
            <parameter name="Cryostat_RadLen" type="double" value="8.896320560e+01" />
            <parameter name="Cryostat_dEdx" type="double" value="4.329175517e-04" />
            <parameter name="ElectronicEndLength" type="double" value="1.000000000e+01" />
            <parameter name="ElectronicEndThickness" type="double" value="1.965600000e-01" />
            <parameter name="StripLineBeamPipeRadius" type="double" value="2.300000000e+01" />
            <parameter name="StripLineProperties_RadLen" type="double" value="2.857479631e+02" />
            <parameter name="StripLineProperties_dEdx" type="double" value="2.607447430e-04" />
            <parameter name="StripLineThickness" type="double" value="9.438000000e-02" />
            <parameter name="SupportLayerProperties_dEdx" type="double" value="2.958134277e-04" />
            <parameter name="VXDEndPlateInnerRadius" type="double" value="2.320000000e+01" />
            <parameter name="LadderGaps" type="DoubleVec" value="0 0.04 0.04 0.04 0.04" />
            <parameter name="StripLineFinalZ" type="DoubleVec" value="136 136 140 145 150" />
        </detector>
    </detectors>
</gear>
LeptonIDDriver.java
// MainLoop.java
// Java wrapper to enable running outside of JAS3
// 16-JUL-2005 Jan Strube
// from a response to the JAS mailing list by Tony Johnson

import java.io.File;
import org.lcsim.recon.postrecon.leptonID.PostReconLeptonIdentifier;
import org.lcsim.recon.ui.ReconDriver;
import org.lcsim.util.Driver;
import org.lcsim.util.aida.AIDA;
import org.lcsim.util.loop.LCIODriver;
import org.lcsim.util.loop.LCSimLoop;
import org.lcsim.job.EventMarkerDriver;

public class LeptonIDDriver extends Driver {
    public LeptonIDDriver() {}
    public static void main(String[] args) throws Exception {
        //System.out.print(args[0]);
        LCSimLoop loop = new LCSimLoop();
        File input = new File(args[0]);
        String fileBasename = args[0].substring(args[0].lastIndexOf('/')+1);
        loop.setLCIORecordSource(input);
        EventMarkerDriver eventMarkerDriver = new EventMarkerDriver();
        loop.add(eventMarkerDriver);
        loop.add(new PostReconLeptonIdentifier());
        LCIODriver outputDriver = new LCIODriver();
        outputDriver.setOutputFilePath("output.slcio");
        outputDriver.setWriteOnlyCollections(new String[] {"MCParticle", "ReconstructedParticles", "Clusters", "Tracks"
                       , "HelicalTrackHits", "HelicalTrackMCRelations", "EcalBarrHits", "EcalEndcapHits", "HcalBarrHits"
                       , "HcalEndcapHits", "MuonBarrHits", "MuonEndcapHits", "TkrBarrHits", "TkrEndcapHits"
                       , "TkrForwardHits", "VtxBarrHits", "VtxEndcapHits", "LumiCalHits", "BeamCalHits"
                       , "MCParticleEndPointEnergy"}
        );
        loop.add(outputDriver);
        loop.loop(-1);
        loop.dispose();
    }
}
ReconstructionDriver.java
// MainLoop.java
// Java wrapper to enable running outside of JAS3
// 16-JUL-2005 Jan Strube
// from a response to the JAS mailing list by Tony Johnson

import java.io.File;
//import org.lcsim.recon.postrecon.leptonID.PostReconLeptonIdentifier;
import org.lcsim.recon.ui.ReconDriver;
import org.lcsim.util.Driver;
import org.lcsim.util.aida.AIDA;
import org.lcsim.util.loop.LCIODriver;
import org.lcsim.util.loop.LCSimLoop;
import org.lcsim.job.EventMarkerDriver;

public class ReconstructionDriver extends Driver {
    public ReconstructionDriver() {}
    public static void main(String[] args) throws Exception {
        //System.out.print(args[0]);
        LCSimLoop loop = new LCSimLoop();
        File input = new File(args[0]);
        String fileBasename = args[0].substring(args[0].lastIndexOf('/')+1);
        loop.setLCIORecordSource(input);
        EventMarkerDriver eventMarkerDriver = new EventMarkerDriver();
        loop.add(eventMarkerDriver);
//        loop.add(new PostReconLeptonIdentifier());
        loop.add(new ReconDriver());
        LCIODriver outputDriver = new LCIODriver();
        outputDriver.setOutputFilePath("output.slcio");
        outputDriver.setWriteOnlyCollections(new String[] {"MCParticle", "ReconstructedParticles", "Clusters", "Tracks"
                       , "HelicalTrackHits", "HelicalTrackMCRelations", "EcalBarrHits", "EcalEndcapHits", "HcalBarrHits"
                       , "HcalEndcapHits", "MuonBarrHits", "MuonEndcapHits", "TkrBarrHits", "TkrEndcapHits"
                       , "TkrForwardHits", "VtxBarrHits", "VtxEndcapHits", "LumiCalHits", "BeamCalHits"
                       , "MCParticleEndPointEnergy"}
        );
        loop.add(outputDriver);
        loop.loop(-1);
        loop.dispose();
    }
}
LeptonID_ReconstructionDriver.java
// MainLoop.java
// Java wrapper to enable running outside of JAS3
// 16-JUL-2005 Jan Strube
// from a response to the JAS mailing list by Tony Johnson

import java.io.File;
import org.lcsim.recon.postrecon.leptonID.PostReconLeptonIdentifier;
import org.lcsim.recon.ui.ReconDriver;
import org.lcsim.util.Driver;
import org.lcsim.util.aida.AIDA;
import org.lcsim.util.loop.LCIODriver;
import org.lcsim.util.loop.LCSimLoop;
import org.lcsim.job.EventMarkerDriver;

public class LeptonID_ReconstructionDriver extends Driver {
    public LeptonID_ReconstructionDriver() {}
    public static void main(String[] args) throws Exception {
        //System.out.print(args[0]);
        LCSimLoop loop = new LCSimLoop();
        File input = new File(args[0]);
        String fileBasename = args[0].substring(args[0].lastIndexOf('/')+1);
        loop.setLCIORecordSource(input);
        EventMarkerDriver eventMarkerDriver = new EventMarkerDriver();
        loop.add(eventMarkerDriver);
        loop.add(new ReconDriver());
        loop.add(new PostReconLeptonIdentifier());
        LCIODriver outputDriver = new LCIODriver();
        outputDriver.setOutputFilePath("output.slcio");
        outputDriver.setWriteOnlyCollections(new String[] {"MCParticle", "ReconstructedParticles", "Clusters", "Tracks"
                       , "HelicalTrackHits", "HelicalTrackMCRelations", "EcalBarrHits", "EcalEndcapHits", "HcalBarrHits"
                       , "HcalEndcapHits", "MuonBarrHits", "MuonEndcapHits", "TkrBarrHits", "TkrEndcapHits"
                       , "TkrForwardHits", "VtxBarrHits", "VtxEndcapHits", "LumiCalHits", "BeamCalHits"
                       , "MCParticleEndPointEnergy"}
        );
        loop.add(outputDriver);
        loop.loop(-1);
        loop.dispose();
    }
}
  • No labels