Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:25:59

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 # The following algorithms looks how far a rechit is from the
0004 # proto segment in terms of its error ellipse.  This is different
0005 # from the other algorithms which use a cylinder around the proto
0006 # segment and look for rechits within that cylinder
0007 ST_ME1234 = cms.PSet(
0008 
0009     #Parameters for showering segments
0010     useShowering = cms.bool(False),
0011     maxRatioResidualPrune = cms.double(3),
0012     dRPhiFineMax = cms.double(8.0),
0013     dPhiFineMax = cms.double(0.025),
0014     tanThetaMax = cms.double(1.2),
0015     tanPhiMax = cms.double(0.5),
0016     maxDPhi = cms.double(999.),
0017     maxDTheta = cms.double(999.),
0018 
0019 
0020     curvePenaltyThreshold = cms.double(0.85),
0021     minHitsPerSegment = cms.int32(3),
0022     yweightPenaltyThreshold = cms.double(1.0),
0023     curvePenalty = cms.double(2.0),
0024     dXclusBoxMax = cms.double(4.0),
0025     BrutePruning = cms.bool(True),
0026     BPMinImprovement = cms.double(10000.),
0027     yweightPenalty = cms.double(1.5),
0028     hitDropLimit5Hits = cms.double(0.8),
0029     preClustering = cms.bool(True),
0030     preClusteringUseChaining = cms.bool(True),
0031     hitDropLimit4Hits = cms.double(0.6),
0032     hitDropLimit6Hits = cms.double(0.3333),
0033     maxRecHitsInCluster = cms.int32(20),
0034     CSCDebug = cms.untracked.bool(False),
0035     onlyBestSegment = cms.bool(False),
0036     Pruning = cms.bool(True),
0037     dYclusBoxMax = cms.double(8.0),
0038     # Correction to improove fit
0039     CorrectTheErrors = cms.bool(True),
0040     NormChi2Cut2D = cms.double(20.0),
0041     NormChi2Cut3D = cms.double(10.0),
0042     prePrun = cms.bool(True),
0043     prePrunLimit = cms.double(3.17),
0044     SeedSmall = cms.double(0.000200),
0045     SeedBig = cms.double(0.001500),
0046     ForceCovariance = cms.bool(False),
0047     ForceCovarianceAll = cms.bool(False),
0048     Covariance = cms.double(0.0)
0049 )
0050 ST_ME1A = cms.PSet(
0051 
0052     #Parameters for showering segments
0053     useShowering = cms.bool(False),
0054     maxRatioResidualPrune = cms.double(3),
0055     dRPhiFineMax = cms.double(8.0),
0056     dPhiFineMax = cms.double(0.025),
0057     tanThetaMax = cms.double(1.2),
0058     tanPhiMax = cms.double(0.5),
0059     maxDPhi = cms.double(999.),
0060     maxDTheta = cms.double(999.),
0061 
0062 
0063     curvePenaltyThreshold = cms.double(0.85),
0064     minHitsPerSegment = cms.int32(3),
0065     yweightPenaltyThreshold = cms.double(1.0),
0066     curvePenalty = cms.double(2.0),
0067     dXclusBoxMax = cms.double(4.0),
0068     BrutePruning = cms.bool(True),
0069     BPMinImprovement = cms.double(10000.),
0070     yweightPenalty = cms.double(1.5),
0071     hitDropLimit5Hits = cms.double(0.8),
0072     preClustering = cms.bool(True),
0073     preClusteringUseChaining = cms.bool(True),
0074     hitDropLimit4Hits = cms.double(0.6),
0075     hitDropLimit6Hits = cms.double(0.3333),
0076     maxRecHitsInCluster = cms.int32(24),
0077     CSCDebug = cms.untracked.bool(False),
0078     onlyBestSegment = cms.bool(False),
0079     Pruning = cms.bool(True),
0080     dYclusBoxMax = cms.double(8.0),
0081     # Correction to improove fit
0082     CorrectTheErrors = cms.bool(True),
0083     NormChi2Cut2D = cms.double(20.0), 
0084     NormChi2Cut3D = cms.double(10.0), 
0085     prePrun = cms.bool(True),
0086     prePrunLimit = cms.double(3.17),
0087     SeedSmall = cms.double(0.000200),
0088     SeedBig = cms.double(0.001500),
0089     ForceCovariance = cms.bool(False),
0090     ForceCovarianceAll = cms.bool(False),
0091     Covariance = cms.double(0.0)
0092 )
0093 CSCSegAlgoST = cms.PSet(
0094     chamber_types = cms.vstring('ME1/a', 
0095         'ME1/b', 
0096         'ME1/2', 
0097         'ME1/3', 
0098         'ME2/1', 
0099         'ME2/2', 
0100         'ME3/1', 
0101         'ME3/2', 
0102         'ME4/1'),
0103     #    vstring chamber_types = {"ME1/a", "ME1/b", "ME1/2", "ME1/3", "ME2/1", "ME2/2", "ME3/1", "ME3/2", "ME4/1", "ME4/2"}
0104     #    vint32 parameters_per_chamber_type = {2, 1, 1, 1, 1, 1, 1, 1, 1, 1}
0105     algo_name = cms.string('CSCSegAlgoST'),
0106     algo_psets = cms.VPSet(cms.PSet(
0107         ST_ME1234
0108     ), 
0109         cms.PSet(
0110             ST_ME1A
0111         )),
0112     parameters_per_chamber_type = cms.vint32(2, 1, 1, 1, 1, 
0113         1, 1, 1, 1)
0114 )
0115