Skip to content

Commit 521d94e

Browse files
authored
Merge pull request cms-sw#36497 from bsunanda/Run3-sim101
Run3-sim101 Move FileService variable in the code rather than as a class member and use fillDescription in SimG4CMS/ShowerLibraryProducer and SimG4CMS/Calo
2 parents cfc6395 + 204f24d commit 521d94e

File tree

7 files changed

+28
-11
lines changed

7 files changed

+28
-11
lines changed

SimG4CMS/Calo/plugins/HcalTestNumberingTest.cc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@
4545
class HcalTestNumberingTester : public edm::one::EDAnalyzer<> {
4646
public:
4747
explicit HcalTestNumberingTester(const edm::ParameterSet&);
48-
~HcalTestNumberingTester() override;
48+
~HcalTestNumberingTester() override = default;
49+
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
4950

5051
void beginJob() override {}
5152
void analyze(edm::Event const& iEvent, edm::EventSetup const&) override;
@@ -60,7 +61,10 @@ HcalTestNumberingTester::HcalTestNumberingTester(const edm::ParameterSet&)
6061
: tokSim_(esConsumes<HcalDDDSimConstants, HcalSimNumberingRecord>()),
6162
tokReco_(esConsumes<HcalDDDRecConstants, HcalRecNumberingRecord>()) {}
6263

63-
HcalTestNumberingTester::~HcalTestNumberingTester() {}
64+
void HcalTestNumberingTester::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
65+
edm::ParameterSetDescription desc;
66+
descriptions.add("hcalTestNumberingTest", desc);
67+
}
6468

6569
// ------------ method called to produce the data ------------
6670
void HcalTestNumberingTester::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {

SimG4CMS/Calo/test/python/runHcalTestNumberingTester_cfg.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
input = cms.untracked.int32(1)
1414
)
1515

16-
process.hpa = cms.EDAnalyzer("HcalTestNumberingTester")
16+
process.load('SimG4CMS.Calo.hcalTestNumberingTest_cfi')
1717

1818
process.Timing = cms.Service("Timing")
1919
process.SimpleMemoryCheck = cms.Service("SimpleMemoryCheck")
2020

21-
process.p1 = cms.Path(process.hpa)
21+
process.p1 = cms.Path(process.hcalTestNumberingTest)

SimG4CMS/ShowerLibraryProducer/interface/HcalForwardLibWriter.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ class HcalForwardLibWriter : public edm::one::EDAnalyzer<> {
3232
int momentum;
3333
};
3434
explicit HcalForwardLibWriter(const edm::ParameterSet&);
35-
~HcalForwardLibWriter() override;
35+
~HcalForwardLibWriter() override = default;
36+
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
3637

3738
private:
3839
void beginJob() override;
@@ -53,7 +54,6 @@ class HcalForwardLibWriter : public edm::one::EDAnalyzer<> {
5354
TBranch* emBranch;
5455
TBranch* hadBranch;
5556

56-
edm::Service<TFileService> fs;
5757
std::string theDataFile;
5858
std::vector<FileHandle> theFileHandle;
5959

SimG4CMS/ShowerLibraryProducer/plugins/HcalForwardAnalysis.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ class HcalForwardAnalysis : public SimProducer,
7777
void parseDetId(int id, int& tower, int& cell, int& fiber);
7878
void clear();
7979

80-
edm::Service<TFileService> theFile;
8180
TTree* theTree;
8281
int theEventCounter;
8382
int count;
@@ -124,6 +123,7 @@ void HcalForwardAnalysis::produce(edm::Event& iEvent, const edm::EventSetup&) {
124123
}
125124

126125
void HcalForwardAnalysis::init() {
126+
edm::Service<TFileService> theFile;
127127
theTree = theFile->make<TTree>("CherenkovPhotons", "Cherenkov Photons");
128128
theTree->Branch("nphot", &nphot, "nphot/I");
129129
theTree->Branch("x", &x, "x[nphot]/F");

SimG4CMS/ShowerLibraryProducer/plugins/HcalForwardLibWriter.cc

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include "TTree.h"
55

66
HcalForwardLibWriter::HcalForwardLibWriter(const edm::ParameterSet& iConfig) {
7-
edm::ParameterSet theParms = iConfig.getParameter<edm::ParameterSet>("HcalForwardLibWriterParameters");
7+
edm::ParameterSet theParms = iConfig.getParameter<edm::ParameterSet>("hcalForwardLibWriterParameters");
88
edm::FileInPath fp = theParms.getParameter<edm::FileInPath>("FileName");
99
nbins = theParms.getParameter<int>("Nbins");
1010
nshowers = theParms.getParameter<int>("Nshowers");
@@ -19,6 +19,7 @@ HcalForwardLibWriter::HcalForwardLibWriter(const edm::ParameterSet& iConfig) {
1919
theDataFile = pName;
2020
readUserData();
2121

22+
edm::Service<TFileService> fs;
2223
fs->file().cd();
2324
fs->file().SetCompressionAlgorithm(compressionAlgo);
2425
fs->file().SetCompressionLevel(compressionLevel);
@@ -31,7 +32,17 @@ HcalForwardLibWriter::HcalForwardLibWriter(const edm::ParameterSet& iConfig) {
3132
hadBranch = LibTree->Branch("hadParticles", "HFShowerPhotons-hadParticles", &hadColl, bsize, splitlevel);
3233
}
3334

34-
HcalForwardLibWriter::~HcalForwardLibWriter() {}
35+
void HcalForwardLibWriter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
36+
edm::ParameterSetDescription desc;
37+
desc.add<edm::FileInPath>("FileName", edm::FileInPath("SimG4CMS/ShowerLibraryProducer/data/fileList.txt"));
38+
desc.add<int>("Nbins", 16);
39+
desc.add<int>("Nshowers", 10000);
40+
desc.add<int>("BufSize", 1);
41+
desc.add<int>("SplitLevel", 2);
42+
desc.add<int>("CompressionAlgo", 4);
43+
desc.add<int>("CompressionLevel", 4);
44+
descriptions.add("hcalForwardLibWriterParameters", desc);
45+
}
3546

3647
void HcalForwardLibWriter::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
3748
// Event info
@@ -137,6 +148,7 @@ void HcalForwardLibWriter::analyze(const edm::Event& iEvent, const edm::EventSet
137148
void HcalForwardLibWriter::beginJob() {}
138149

139150
void HcalForwardLibWriter::endJob() {
151+
edm::Service<TFileService> fs;
140152
fs->file().cd();
141153
LibTree->Write();
142154
LibTree->Print();
@@ -166,5 +178,6 @@ int HcalForwardLibWriter::readUserData(void) {
166178
}
167179
return k;
168180
}
181+
169182
//define this as a plug-in
170183
DEFINE_FWK_MODULE(HcalForwardLibWriter);

SimG4CMS/ShowerLibraryProducer/python/writelibraryfile_cfg.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
process.TFileService = cms.Service("TFileService",fileName = cms.string('HFShowerLibrary.root') )
1111

1212
process.photon = cms.EDAnalyzer('HcalForwardLibWriter',
13-
HcalForwardLibWriterParameters = cms.PSet(
13+
hcalForwardLibWriterParameters = cms.PSet(
1414
FileName = cms.FileInPath('SimG4CMS/ShowerLibraryProducer/data/fileList.txt'),
1515
Nbins = cms.int32(16),
1616
Nshowers = cms.int32(10000),

SimG4CMS/ShowerLibraryProducer/test/AnalyzeTuples.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ class AnalyzeTuples : public edm::one::EDAnalyzer<edm::one::SharedResources> {
6060
std::vector<double> pmom;
6161
std::vector<HFShowerPhoton> photon;
6262

63-
edm::Service<TFileService> fs;
6463
TH1I* hNPELongElec[12];
6564
TH1I* hNPEShortElec[12];
6665
TH1I* hNPELongPion[12];
@@ -177,6 +176,7 @@ void AnalyzeTuples::analyze(const edm::Event& iEvent, const edm::EventSetup& iSe
177176
}
178177

179178
void AnalyzeTuples::beginJob() {
179+
edm::Service<TFileService> fs;
180180
TFileDirectory HFDir = fs->mkdir("HF");
181181
char title[128];
182182
for (int i = 0; i < int(pmom.size()); ++i) {

0 commit comments

Comments
 (0)