Skip to content

Commit

Permalink
use auto-generated fillDescription methods where possible and finaliz…
Browse files Browse the repository at this point in the history
…e CCC fillDescriptions
  • Loading branch information
mmusich committed Feb 22, 2022
1 parent 95eed0c commit 3cb2459
Show file tree
Hide file tree
Showing 11 changed files with 60 additions and 63 deletions.
22 changes: 14 additions & 8 deletions RecoLocalTracker/SiStripClusterizer/interface/ClusterChargeCut.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,25 @@ inline float clusterChargeCut(const edm::ParameterSet& conf, const char* name =
return conf.getParameter<edm::ParameterSet>(name).getParameter<double>("value");
}

#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
inline edm::ParameterSetDescription getFilledConfigurationDescription4CCC() {
// HLTSiStripClusterChargeCutNone: -1.0
// HLTSiStripClusterChargeCutTiny: 800.0
// HLTSiStripClusterChargeCutLoose: 1620.0
// HLTSiStripClusterChargeCutTight: 1945.0
namespace CCC {
// SiStripClusterChargeCutNone: -1.0
// SiStripClusterChargeCutTiny: 800.0
// SiStripClusterChargeCutLoose: 1620.0
// SiStripClusterChargeCutTight: 1945.0

enum OP { kNone = 0, kTiny = 1, kLoose = 2, kTight = 3 };
static constexpr std::array<float, 4> cuts = {{-1.0, 800.0, 1620.0, 1945.0}};
} // namespace CCC

#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
inline edm::ParameterSetDescription getConfigurationDescription4CCC(const CCC::OP& op) {
edm::ParameterSetDescription desc;
desc.add<double>("value", 1620.0);
desc.add<double>("value", CCC::cuts[op]);
return desc;
}

inline edm::ParameterSetDescription getFilledConfigurationDescription4CCCNoDefault() {
// this is needed to validate the configuration without explicitly setting a cut
inline edm::ParameterSetDescription getConfigurationDescription4CCCNoDefault() {
edm::ParameterSetDescription desc;
desc.add<double>("value");
return desc;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,16 +97,14 @@ ClusterShapeHitFilterESProducer::ReturnType ClusterShapeHitFilterESProducer::pro
/*****************************************************************************/
void ClusterShapeHitFilterESProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
edm::ParameterSetDescription desc;
desc.add<std::string>("PixelShapeFile");
desc.add<std::string>("PixelShapeFileL1");
desc.add<std::string>("ComponentName");
desc.add<std::string>("PixelShapeFile", "RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase0.par");
desc.add<std::string>("PixelShapeFileL1", "RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase0.par");
desc.add<std::string>("ComponentName", "");
desc.add<bool>("isPhase2", false);
desc.add<bool>("doPixelShapeCut", true);
desc.add<bool>("doStripShapeCut", true);

desc.add<edm::ParameterSetDescription>("clusterChargeCut", getFilledConfigurationDescription4CCCNoDefault());

descriptions.addDefault(desc);
desc.add<edm::ParameterSetDescription>("clusterChargeCut", getConfigurationDescription4CCC(CCC::kNone));
descriptions.addWithDefaultLabel(desc);
}

DEFINE_FWK_EVENTSETUP_MODULE(ClusterShapeHitFilterESProducer);
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import FWCore.ParameterSet.Config as cms

ClusterShapeHitFilterESProducer = cms.ESProducer("ClusterShapeHitFilterESProducer",
ComponentName = cms.string('ClusterShapeHitFilter'),
PixelShapeFile= cms.string('RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase0.par'),
PixelShapeFileL1= cms.string('RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase0.par'),
clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutNone')),
isPhase2 = cms.bool(False))
from RecoPixelVertexing.PixelLowPtUtilities.clusterShapeHitFilterESProducer_cfi import clusterShapeHitFilterESProducer
ClusterShapeHitFilterESProducer = clusterShapeHitFilterESProducer.clone(ComponentName = 'ClusterShapeHitFilter',
PixelShapeFile = 'RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase0.par',
PixelShapeFileL1 = 'RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase0.par',
clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutNone')),
isPhase2 = False)

from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
phase1Pixel.toModify(ClusterShapeHitFilterESProducer,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ namespace {
auto desc = chi2MeasurementEstimatorParams::getFilledConfigurationDescription();
desc.add<std::string>("ComponentName", "Chi2Charge");
desc.add<double>("pTChargeCutThreshold", -1.);
edm::ParameterSetDescription descCCC = getFilledConfigurationDescription4CCC();
edm::ParameterSetDescription descCCC = getConfigurationDescription4CCC(CCC::kLoose);
desc.add<edm::ParameterSetDescription>("clusterChargeCut", descCCC);
descriptions.add("Chi2ChargeMeasurementEstimatorDefault", desc);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,15 +110,13 @@ std::unique_ptr<TransientTrackingRecHitBuilder> TkTransientTrackingRecHitBuilder

void TkTransientTrackingRecHitBuilderESProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
edm::ParameterSetDescription desc;

desc.add<std::string>("ComponentName");
desc.add<bool>("ComputeCoarseLocalPositionFromDisk");
desc.add<std::string>("StripCPE")->setComment("Using \"Fake\" disables use of StripCPE");
desc.add<std::string>("PixelCPE")->setComment("Using \"Fake\" disables use of PixelCPE");
desc.add<std::string>("Matcher")->setComment("Using \"Fake\" disables use of SiStripRecHitMatcher");
desc.add<std::string>("ComponentName", "Fake");
desc.add<bool>("ComputeCoarseLocalPositionFromDisk", false);
desc.add<std::string>("StripCPE", "Fake")->setComment("Using \"Fake\" disables use of StripCPE");
desc.add<std::string>("PixelCPE", "Fake")->setComment("Using \"Fake\" disables use of PixelCPE");
desc.add<std::string>("Matcher", "Fake")->setComment("Using \"Fake\" disables use of SiStripRecHitMatcher");
desc.add<std::string>("Phase2StripCPE", "")->setComment("Using empty string disables use of Phase2StripCPE");

descriptions.addDefault(desc);
descriptions.addWithDefaultLabel(desc);
}

DEFINE_FWK_EVENTSETUP_MODULE(TkTransientTrackingRecHitBuilderESProducer);
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,10 @@
ComponentType = 'FakeStripCPE'
)

TTRHBuilderFake = cms.ESProducer("TkTransientTrackingRecHitBuilderESProducer",
StripCPE = cms.string('FakeStripCPE'),
ComponentName = cms.string('Fake'),
PixelCPE = cms.string('FakePixelCPE'),
Matcher = cms.string('StandardMatcher'),
ComputeCoarseLocalPositionFromDisk = cms.bool(False),
)
from RecoTracker.TransientTrackingRecHit.tkTransientTrackingRecHitBuilderESProducer_cfi import tkTransientTrackingRecHitBuilderESProducer
TTRHBuilderFake = tkTransientTrackingRecHitBuilderESProducer.clone(StripCPE = 'FakeStripCPE',
ComponentName = 'Fake',
PixelCPE = 'FakePixelCPE',
Matcher = 'StandardMatcher',
ComputeCoarseLocalPositionFromDisk = False)

Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import FWCore.ParameterSet.Config as cms

TTRHBuilderAngleAndTemplate = cms.ESProducer("TkTransientTrackingRecHitBuilderESProducer",
StripCPE = cms.string('StripCPEfromTrackAngle'),
Phase2StripCPE = cms.string(''),
ComponentName = cms.string('WithAngleAndTemplate'),
PixelCPE = cms.string('PixelCPETemplateReco'),
Matcher = cms.string('StandardMatcher'),
ComputeCoarseLocalPositionFromDisk = cms.bool(False),
)
from RecoTracker.TransientTrackingRecHit.tkTransientTrackingRecHitBuilderESProducer_cfi import tkTransientTrackingRecHitBuilderESProducer
TTRHBuilderAngleAndTemplate = tkTransientTrackingRecHitBuilderESProducer.clone(StripCPE = 'StripCPEfromTrackAngle',
Phase2StripCPE = '',
ComponentName = 'WithAngleAndTemplate',
PixelCPE = 'PixelCPETemplateReco',
Matcher = 'StandardMatcher',
ComputeCoarseLocalPositionFromDisk = False)

from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
trackingPhase2PU140.toModify(TTRHBuilderAngleAndTemplate,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import FWCore.ParameterSet.Config as cms

ttrhbwor = cms.ESProducer("TkTransientTrackingRecHitBuilderESProducer",
StripCPE = cms.string('Fake'),
Phase2StripCPE = cms.string(''),
ComponentName = cms.string('WithoutRefit'),
PixelCPE = cms.string('Fake'),
Matcher = cms.string('Fake'),
ComputeCoarseLocalPositionFromDisk = cms.bool(False),
)
from RecoTracker.TransientTrackingRecHit.tkTransientTrackingRecHitBuilderESProducer_cfi import tkTransientTrackingRecHitBuilderESProducer
ttrhbwor = tkTransientTrackingRecHitBuilderESProducer.clone(StripCPE = 'Fake',
Phase2StripCPE = '',
ComponentName = 'WithoutRefit',
PixelCPE = 'Fake',
Matcher = 'Fake',
ComputeCoarseLocalPositionFromDisk = False)

from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
trackingPhase2PU140.toModify(ttrhbwor,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import FWCore.ParameterSet.Config as cms

ttrhbwr = cms.ESProducer("TkTransientTrackingRecHitBuilderESProducer",
StripCPE = cms.string('StripCPEfromTrackAngle'),
Phase2StripCPE = cms.string(''),
ComponentName = cms.string('WithTrackAngle'),
PixelCPE = cms.string('PixelCPEGeneric'),
Matcher = cms.string('StandardMatcher'),
ComputeCoarseLocalPositionFromDisk = cms.bool(False),
)
from RecoTracker.TransientTrackingRecHit.tkTransientTrackingRecHitBuilderESProducer_cfi import tkTransientTrackingRecHitBuilderESProducer
ttrhbwr = tkTransientTrackingRecHitBuilderESProducer.clone(StripCPE = 'StripCPEfromTrackAngle',
Phase2StripCPE = '',
ComponentName = 'WithTrackAngle',
PixelCPE = 'PixelCPEGeneric',
Matcher = 'StandardMatcher',
ComputeCoarseLocalPositionFromDisk = False)

from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
trackingPhase2PU140.toModify(ttrhbwr,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class MaxCCCLostHitsTrajectoryFilter final : public TrajectoryFilter {

static void fillPSetDescription(edm::ParameterSetDescription& iDesc) {
iDesc.add<int>("maxCCCLostHits", 9999);
iDesc.add<edm::ParameterSetDescription>("minGoodStripCharge", getFilledConfigurationDescription4CCC());
iDesc.add<edm::ParameterSetDescription>("minGoodStripCharge", getConfigurationDescription4CCC(CCC::kLoose));
}

bool qualityFilter(const Trajectory& traj) const override { return TrajectoryFilter::qualityFilterIfNotContributing; }
Expand Down

This file was deleted.

0 comments on commit 3cb2459

Please sign in to comment.