Skip to content

Commit b3f11b8

Browse files
authored
Merge branch 'cms-sw:master' into l1t_me0
2 parents 2226c0f + 8f4b703 commit b3f11b8

File tree

477 files changed

+29593
-29553
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

477 files changed

+29593
-29553
lines changed

Alignment/CommonAlignmentProducer/python/LSNumberFilter_cfi.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
veto_HLT_Menu = [
77
"LumiScan",
88
"PPS",
9-
"ECALTiming"]
9+
"ECALTiming",
10+
"ECAL"]
1011
)

CommonTools/RecoUtils/plugins/LeptonFSRProducer.cc

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,21 @@
1010
*/
1111

1212
#include <memory>
13-
#include "FWCore/Framework/interface/Frameworkfwd.h"
14-
#include "FWCore/Framework/interface/global/EDProducer.h"
1513

14+
#include "DataFormats/Candidate/interface/Candidate.h"
15+
#include "DataFormats/Common/interface/ValueMap.h"
16+
#include "DataFormats/Math/interface/LorentzVector.h"
17+
#include "DataFormats/PatCandidates/interface/Electron.h"
18+
#include "DataFormats/PatCandidates/interface/GenericParticle.h"
19+
#include "DataFormats/PatCandidates/interface/Muon.h"
20+
#include "DataFormats/PatCandidates/interface/PackedCandidate.h"
1621
#include "FWCore/Framework/interface/Event.h"
22+
#include "FWCore/Framework/interface/Frameworkfwd.h"
1723
#include "FWCore/Framework/interface/MakerMacros.h"
18-
24+
#include "FWCore/Framework/interface/global/EDProducer.h"
1925
#include "FWCore/ParameterSet/interface/ParameterSet.h"
2026
#include "FWCore/Utilities/interface/StreamID.h"
2127

22-
#include "DataFormats/Candidate/interface/Candidate.h"
23-
#include "DataFormats/PatCandidates/interface/PackedCandidate.h"
24-
#include "DataFormats/PatCandidates/interface/GenericParticle.h"
25-
#include "DataFormats/Math/interface/LorentzVector.h"
26-
27-
#include "DataFormats/PatCandidates/interface/Muon.h"
28-
#include "DataFormats/PatCandidates/interface/Electron.h"
29-
#include "DataFormats/Common/interface/ValueMap.h"
30-
3128
class LeptonFSRProducer : public edm::global::EDProducer<> {
3229
public:
3330
explicit LeptonFSRProducer(const edm::ParameterSet& iConfig)
@@ -217,7 +214,7 @@ void LeptonFSRProducer::produce(edm::StreamID streamID, edm::Event& iEvent, cons
217214
}
218215
} // end of loop over pfCands
219216

220-
edm::OrphanHandle<std::vector<pat::GenericParticle>> oh = iEvent.put(std::move(fsrPhotons));
217+
iEvent.put(std::move(fsrPhotons));
221218

222219
{
223220
std::unique_ptr<edm::ValueMap<int>> bareIdx(new edm::ValueMap<int>());

CommonTools/UtilAlgos/interface/AssociationVectorSelector.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,10 @@ void AssociationVectorSelector<KeyRefProd, CVal, KeySelector, ValSelector>::prod
6868
KeyRefProd ref = evt.getRefBeforePut<collection_t>();
6969
unique_ptr<association_t> selectedAssociation(new association_t(ref, selected.get()));
7070
size = selected->size();
71-
OrphanHandle<collection_t> oh = evt.put(std::move(selected));
72-
for (size_t i = 0; i != size; ++i)
71+
evt.put(std::move(selected));
72+
for (size_t i = 0; i != size; ++i) {
7373
selectedAssociation->setValue(i, selectedValues[i]);
74+
}
7475
evt.put(std::move(selectedAssociation));
7576
}
7677

CommonTools/UtilAlgos/interface/ObjectSelectorBase.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class ObjectSelectorBase : public Base {
4040
srcToken_(
4141
this->template consumes<typename Selector::collection>(cfg.template getParameter<edm::InputTag>("src"))),
4242
filter_(false),
43-
throwOnMissing_(cfg.template getUntrackedParameter<bool>("throwOnMissing", true)),
43+
throwOnMissing_(cfg.getUntrackedParameter<bool>("throwOnMissing", true)),
4444
selectorInit_(this->consumesCollector()),
4545
selector_(cfg, this->consumesCollector()),
4646
sizeSelector_(reco::modules::make<SizeSelector>(cfg)),
@@ -69,10 +69,13 @@ class ObjectSelectorBase : public Base {
6969
bool filter(edm::Event& evt, const edm::EventSetup& es) override {
7070
selectorInit_.init(selector_, evt, es);
7171
edm::Handle<typename Selector::collection> source;
72+
evt.getByToken(srcToken_, source);
73+
// if throwOnMissing is false, but the input source is not valid
74+
// allow all events to pass
7275
if (!throwOnMissing_ && !source.isValid()) {
7376
return !filter_;
7477
}
75-
evt.getByToken(srcToken_, source);
78+
7679
StoreManager manager(source);
7780
selector_.select(source, evt, es);
7881
manager.cloneAndStore(selector_.begin(), selector_.end(), evt);

CondFormats/HGCalObjects/interface/HGCalCalibParamSoA.h

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,29 @@
1111
//#include "CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h"
1212

1313
namespace hgcalrechit {
14+
using Vector32f = Eigen::Matrix<float, 32, 1>;
15+
using Vector8f = Eigen::Matrix<float, 8, 1>;
16+
using Vector3f = Eigen::Matrix<float, 3, 1>;
17+
constexpr float TOAtops = 24.41f;
1418

1519
// Generate structure of channel-level arrays (SoA) layout with RecHit dataformat
1620
GENERATE_SOA_LAYOUT(HGCalCalibParamSoALayout,
17-
SOA_COLUMN(float, ADC_ped), // ADC pedestals, O(91)
18-
SOA_COLUMN(float, Noise), // noise, O(3)
19-
SOA_COLUMN(float, CM_slope), // common mode slope, O(0.25)
20-
SOA_COLUMN(float, CM_ped), // common mode pedestal (offset), O(92)
21-
SOA_COLUMN(float, BXm1_slope), // leakage correction from previous bunch, O(0.0)
22-
SOA_COLUMN(float, TOTtoADC), // TOT linearization in ADC units, O(15)
23-
SOA_COLUMN(float, TOT_ped), // TOT pedestal (offset), O(9.0)
24-
SOA_COLUMN(float, TOT_lin), // threshold at which TOT is linear, O(200)
25-
SOA_COLUMN(float, TOT_P0), // coefficient pol2 in nonlinear region, O(145)
26-
SOA_COLUMN(float, TOT_P1), // coefficient pol2 in nonlinear region, O(1.0)
27-
SOA_COLUMN(float, TOT_P2), // coefficient pol2 in nonlinear region, O(0.004)
28-
SOA_COLUMN(float, TOAtops), // TOA conversion to time (ps)
29-
SOA_COLUMN(float, MIPS_scale), // MIPS scale
30-
SOA_COLUMN(unsigned char, valid) // only 1 bit used: if false = mask dead channel
21+
SOA_COLUMN(float, ADC_ped), // ADC pedestals, O(91)
22+
SOA_COLUMN(float, Noise), // noise, O(3)
23+
SOA_COLUMN(float, CM_slope), // common mode slope, O(0.25)
24+
SOA_COLUMN(float, CM_ped), // common mode pedestal (offset), O(92)
25+
SOA_COLUMN(float, BXm1_slope), // leakage correction from previous bunch, O(0.0)
26+
SOA_COLUMN(float, TOTtoADC), // TOT linearization in ADC units, O(15)
27+
SOA_COLUMN(float, TOT_ped), // TOT pedestal (offset), O(9.0)
28+
SOA_COLUMN(float, TOT_lin), // threshold at which TOT is linear, O(200)
29+
SOA_COLUMN(float, TOT_P0), // coefficient pol2 in nonlinear region, O(145)
30+
SOA_COLUMN(float, TOT_P1), // coefficient pol2 in nonlinear region, O(1.0)
31+
SOA_COLUMN(float, TOT_P2), // coefficient pol2 in nonlinear region, O(0.004)
32+
SOA_EIGEN_COLUMN(Vector32f, TOA_CTDC), // TOA coarse TDC correction
33+
SOA_EIGEN_COLUMN(Vector8f, TOA_FTDC), // TOA fine TDC correction
34+
SOA_EIGEN_COLUMN(Vector3f, TOA_TW), // TOA timewalk correction
35+
SOA_COLUMN(float, MIPS_scale), // MIPS scale
36+
SOA_COLUMN(unsigned char, valid) // only 1 bit used: if false = mask dead channel
3137
)
3238
using HGCalCalibParamSoA = HGCalCalibParamSoALayout<>;
3339

CondFormats/Serialization/interface/eos/portable_iarchive.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ namespace eos {
409409
// created through BOOST_STRONG_TYPEDEF(X, some unsigned int) like
410410
// library_version_type, collection_size_type, item_version_type,
411411
// class_id_type, object_id_type, version_type and tracking_type
412-
load((typename boost::uint_t<sizeof(T) * CHAR_BIT>::least&)(t));
412+
load(static_cast<T::base_type&>(t));
413413
}
414414
};
415415

CondTools/Geometry/test/writehelpers/createExtended2016Payloads.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ echo ${mytag}
1111

1212
# Set the tag in all the scripts and the metadata text files
1313
sed -i {s/TagXX/${mytag}/g} *.py
14-
sed -i {s/TagXX/${mytag}/g} *.txt
14+
#sed -i {s/TagXX/${mytag}/g} *.txt
1515
sed -i {s/TagXX/${mytag}/g} splitExtended2016Database.sh
1616

1717
# First read in the little XML files and create the

CondTools/Geometry/test/writehelpers/createExtended2017Payloads.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ echo ${mytag}
1111

1212
# Set the tag in all the scripts and the metadata text files
1313
sed -i {s/TagXX/${mytag}/g} *.py
14-
sed -i {s/TagXX/${mytag}/g} *.txt
14+
#sed -i {s/TagXX/${mytag}/g} *.txt
1515
sed -i {s/TagXX/${mytag}/g} splitExtended2017Database.sh
1616

1717
# First read in the little XML files and create the
Lines changed: 45 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/sh
2-
2+
function die { echo $1: status $2 ; exit $2; }
33

44
if [ $# -ne 1 ]
55
then
@@ -10,80 +10,79 @@ mytag=$1
1010
echo ${mytag}
1111

1212
# Set the tag in all the scripts and the metadata text files
13-
sed -i {s/TagXX/${mytag}/g} *.py
13+
#sed -i {s/TagXX/${mytag}/g} *.py
1414
compgen -G "*.txt" > /dev/null && sed -i {s/TagXX/${mytag}/g} *.txt
1515
sed -i {s/TagXX/${mytag}/g} splitExtended2017Plan1Database.sh
1616

1717
# First read in the little XML files and create the
18-
# large XML file for the Phase1_R30F12_HCal Ideal scenario.
19-
# Input cff Output file
20-
# GeometryExtended2017Plan1_cff geSingleBigFile.xml
21-
cmsRun geometryExtended2017Plan1_xmlwriter.py
18+
# big XML file for the Extended2017Plan1 scenario.
19+
cmsRun geometryExtended2017Plan1_xmlwriter.py || die 'failed geometryExtended2017Plan1_xmlwriter.py' $?
2220

2321
# Now convert the content of the large XML file into
2422
# a "blob" and write it to the database.
2523
# Also reads in the little XML files again and fills
2624
# the DDCompactView. From the DDCompactView the
2725
# reco parts of the database are also filled.
28-
cmsRun geometryExtended2017Plan1_writer.py
26+
cmsRun geometryExtended2017Plan1_writer.py --tag=${mytag} || die 'failed geometryExtended2017Plan1_writer.py' $?
2927

3028
# Now put the other scenarios into the database.
3129
# Input the many XML files referenced by the cff file and
3230
# output a single big XML file.
3331
# This is repeated several times below. The sed commands
34-
# serve to give the following sequence of input and output
32+
# serve to give the correct sequence of input and output
3533
# files
36-
#
37-
# Input cff Output file
38-
# GeometryIdeal_cff giSingleBigFile.xml
39-
#
40-
sed -i '{s/Extended2017Plan1/Extended2017Plan1ZeroMaterial/g}' geometryExtended2017Plan1_xmlwriter.py
41-
sed -i '{s/\/ge/\/gez/g}' geometryExtended2017Plan1_xmlwriter.py
42-
cmsRun geometryExtended2017Plan1_xmlwriter.py
43-
44-
sed -i '{s/Extended2017Plan1ZeroMaterial/Extended2017Plan1FlatMinus05Percent/g}' geometryExtended2017Plan1_xmlwriter.py
45-
sed -i '{s/\/gez/\/geFM05/g}' geometryExtended2017Plan1_xmlwriter.py
46-
cmsRun geometryExtended2017Plan1_xmlwriter.py
47-
48-
sed -i '{s/Extended2017Plan1FlatMinus10Percent/Extended2017Plan1FlatPlus05Percent/g}' geometryExtended2017Plan1_xmlwriter.py
49-
sed -i '{s/\/geFM10/\/geFP05/g}' geometryExtended2017Plan1_xmlwriter.py
50-
cmsRun geometryExtended2017Plan1_xmlwriter.py
51-
52-
sed -i '{s/Extended2017Plan1FlatPlus05Percent/Extended2017Plan1FlatPlus10Percent/g}' geometryExtended2017Plan1_xmlwriter.py
53-
sed -i '{s/\/geFP05/\/geFP10/g}' geometryExtended2017Plan1_xmlwriter.py
54-
cmsRun geometryExtended2017Plan1_xmlwriter.py
34+
35+
#sed -i '{s/Extended2017Plan1/Extended2017Plan1ZeroMaterial/g}' geometryExtended2017Plan1_xmlwriter.py
36+
#sed -i '{s/\/ge/\/gez/g}' geometryExtended2017Plan1_xmlwriter.py
37+
cmsRun geometryExtended2017Plan1_xmlwriter.py --geom=Extended2017Plan1ZeroMaterial --out=gez || die 'failed geometryExtended2017Plan1_xmlwriter.py Extended2017Plan1ZeroMaterial' $?
38+
39+
#sed -i '{s/Extended2017Plan1ZeroMaterial/Extended2017Plan1FlatMinus05Percent/g}' geometryExtended2017Plan1_xmlwriter.py
40+
#sed -i '{s/\/gez/\/geFM05/g}' geometryExtended2017Plan1_xmlwriter.py
41+
cmsRun geometryExtended2017Plan1_xmlwriter.py --geom=Extended2017Plan1FlatMinus05Percent --out=geFM05 || die 'failed geometryExtended2017Plan1_xmlwriter.py Extended2017Plan1FlatMinus05Percent' $?
42+
43+
#sed -i '{s/Extended2017Plan1FlatMinus05Percent/Extended2017Plan1FlatMinus10Percent/g}' geometryExtended2017Plan1_xmlwriter.py
44+
#sed -i '{s/\/geFM05/\/geFM10/g}' geometryExtended2017Plan1_xmlwriter.py
45+
cmsRun geometryExtended2017Plan1_xmlwriter.py --geom=Extended2017Plan1FlatMinus10Percent --out=geFM10 || die 'failed geometryExtended2017Plan1_xmlwriter.py' $?
46+
47+
#sed -i '{s/Extended2017Plan1FlatMinus10Percent/Extended2017Plan1FlatPlus05Percent/g}' geometryExtended2017Plan1_xmlwriter.py
48+
#sed -i '{s/\/geFM10/\/geFP05/g}' geometryExtended2017Plan1_xmlwriter.py
49+
cmsRun geometryExtended2017Plan1_xmlwriter.py --geom=Extended2017Plan1FlatPlus05Percent --out=geFP05 || die 'failed geometryExtended2017Plan1_xmlwriter.py Extended2017Plan1FlatPlus05Percent' $?
50+
51+
#sed -i '{s/Extended2017Plan1FlatPlus05Percent/Extended2017Plan1FlatPlus10Percent/g}' geometryExtended2017Plan1_xmlwriter.py
52+
#sed -i '{s/\/geFP05/\/geFP10/g}' geometryExtended2017Plan1_xmlwriter.py
53+
cmsRun geometryExtended2017Plan1_xmlwriter.py --geom=Extended2017Plan1FlatPlus10Percent --out=geFP10 || die 'failed geometryExtended2017Plan1_xmlwriter.py' $?
5554

5655
# Read the one big XML file and output a record to the
5756
# database with the an identifying tag
5857
# This is repeated several times below. The sed commands
59-
# serve to give the following sequence of input file and output
58+
# serve to give the correct sequence of input file and output
6059
# tag
61-
#
60+
# To start:
6261
# Input file Output tag
6362
# gezSingleBigFile.xml XMLFILE_Geometry_${mytag}_Extended2017Plan1ZeroMaterial_mc
64-
#
65-
sed -i '{s/Extended/Extended2017Plan1ZeroMaterial/g}' xmlgeometrywriter.py
66-
sed -i '{s/\/ge/\/gez/g}' xmlgeometrywriter.py
67-
cmsRun xmlgeometrywriter.py
6863

69-
sed -i '{s/Extended2017Plan1ZeroMaterial/Extended2017Plan1FlatMinus05Percent/g}' xmlgeometrywriter.py
70-
sed -i '{s/\/gez/\/geFM05/g}' xmlgeometrywriter.py
71-
cmsRun xmlgeometrywriter.py
64+
#sed -i '{s/Extended/Extended2017Plan1ZeroMaterial/g}' xmlgeometrywriter.py
65+
#sed -i '{s/\/ge/\/gez/g}' xmlgeometrywriter.py
66+
cmsRun xmlgeometrywriter.py --tag=${mytag} --out=Extended2017Plan1ZeroMaterial --inPre=gez|| die 'failed xmlgeometrywriter.py Extended2017Plan1ZeroMaterial' $?
67+
68+
#sed -i '{s/Extended2017Plan1ZeroMaterial/Extended2017Plan1FlatMinus05Percent/g}' xmlgeometrywriter.py
69+
#sed -i '{s/\/gez/\/geFM05/g}' xmlgeometrywriter.py
70+
cmsRun xmlgeometrywriter.py --tag=${mytag} --out=Extended2017Plan1FlatMinus05Percent --inPre=geFM05 || die 'failed xmlgeometrywriter.py Extended2017Plan1FlatMinus05Percent' $?
7271

73-
sed -i '{s/Extended2017Plan1FlatMinus05Percent/Extended2017Plan1FlatMinus10Percent/g}' xmlgeometrywriter.py
74-
sed -i '{s/\/geFM05/\/geFM10/g}' xmlgeometrywriter.py
75-
cmsRun xmlgeometrywriter.py
72+
#sed -i '{s/Extended2017Plan1FlatMinus05Percent/Extended2017Plan1FlatMinus10Percent/g}' xmlgeometrywriter.py
73+
#sed -i '{s/\/geFM05/\/geFM10/g}' xmlgeometrywriter.py
74+
cmsRun xmlgeometrywriter.py --tag=${mytag} --out=Extended2017Plan1FlatMinus10Percent --inPre=geFM10 || die 'failed xmlgeometrywriter.py Extended2017Plan1FlatMinus10Percent' $?
7675

77-
sed -i '{s/Extended2017Plan1FlatMinus10Percent/Extended2017Plan1FlatPlus05Percent/g}' xmlgeometrywriter.py
78-
sed -i '{s/\/geFM10/\/geFP05/g}' xmlgeometrywriter.py
79-
cmsRun xmlgeometrywriter.py
76+
#sed -i '{s/Extended2017Plan1FlatMinus10Percent/Extended2017Plan1FlatPlus05Percent/g}' xmlgeometrywriter.py
77+
#sed -i '{s/\/geFM10/\/geFP05/g}' xmlgeometrywriter.py
78+
cmsRun xmlgeometrywriter.py --tag=${mytag} --out=Extended2017Plan1FlatPlus05Percent --inPre=geFP05 || die 'failed xmlgeometrywriter.py Extended2017Plan1FlatPlus05Percent' $?
8079

81-
sed -i '{s/Extended2017Plan1FlatPlus05Percent/Extended2017Plan1FlatPlus10Percent/g}' xmlgeometrywriter.py
82-
sed -i '{s/\/geFP05/\/geFP10/g}' xmlgeometrywriter.py
83-
cmsRun xmlgeometrywriter.py
80+
#sed -i '{s/Extended2017Plan1FlatPlus05Percent/Extended2017Plan1FlatPlus10Percent/g}' xmlgeometrywriter.py
81+
#sed -i '{s/\/geFP05/\/geFP10/g}' xmlgeometrywriter.py
82+
cmsRun xmlgeometrywriter.py --tag=${mytag} --out=Extended2017Plan1FlatPlus10Percent --inPre=geFP10 || die 'failed xmlgeometrywriter.py Extended2017Plan1FlatPlus10Percent' $?
8483

8584
# All the database objects were written into one database
8685
# (myfile.db) in the steps above. Extract the different
8786
# pieces into separate database files. These are the payloads
88-
# that get uploaded to the dropbox. There is one for each tag
87+
# that get uploaded to the DB. There is one for each tag
8988
./splitExtended2017Plan1Database.sh

0 commit comments

Comments
 (0)