Skip to content

Commit f03754e

Browse files
committed
Removed ParameterSet dependency from CSCReadoutMapping classes
This allowed removal of FWCore/ParameterSet dependency from CondFormats/CSCObjects and some tests.
1 parent a5c98c7 commit f03754e

File tree

8 files changed

+10
-31
lines changed

8 files changed

+10
-31
lines changed

CondFormats/CSCObjects/BuildFile.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<use name="DataFormats/MuonDetId"/>
22
<use name="FWCore/MessageLogger"/>
3-
<use name="FWCore/ParameterSet"/>
43
<use name="CondFormats/Serialization"/>
54
<use name="boost_serialization"/>
65
<export>

CondFormats/CSCObjects/interface/CSCReadoutMapping.h

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,10 @@
1515

1616
#include "CondFormats/Serialization/interface/Serializable.h"
1717

18-
#include <DataFormats/MuonDetId/interface/CSCDetId.h>
18+
#include "DataFormats/MuonDetId/interface/CSCDetId.h"
1919
#include <vector>
2020
#include <map>
2121

22-
namespace edm {
23-
class ParameterSet;
24-
}
25-
2622
class CSCReadoutMapping {
2723
public:
2824
/// Default constructor
@@ -90,11 +86,6 @@ class CSCReadoutMapping {
9086
*/
9187
int chamber(int endcap, int station, int vmecrate, int dmb, int tmb) const;
9288

93-
/**
94-
* Fill mapping store
95-
*/
96-
virtual void fill(const edm::ParameterSet&) = 0;
97-
9889
///returns hardware ids given chamber id
9990
CSCLabel findHardwareId(const CSCDetId&) const;
10091
///returns vmecrate given CSCDetId

CondFormats/CSCObjects/interface/CSCReadoutMappingFromFile.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,20 @@
88
* Find file from FileInPath of ParameterSet passed from calling E_Producer.
99
*/
1010

11-
#include <CondFormats/CSCObjects/interface/CSCReadoutMappingForSliceTest.h>
12-
#include <FWCore/ParameterSet/interface/ParameterSet.h>
11+
#include "CondFormats/CSCObjects/interface/CSCReadoutMappingForSliceTest.h"
1312
#include <string>
1413

1514
class CSCReadoutMappingFromFile : public CSCReadoutMappingForSliceTest {
1615
public:
1716
/// Constructor
18-
explicit CSCReadoutMappingFromFile(const edm::ParameterSet& ps);
17+
explicit CSCReadoutMappingFromFile(std::string iFullPathFileName);
1918
CSCReadoutMappingFromFile() {}
2019

2120
/// Destructor
2221
~CSCReadoutMappingFromFile() override;
2322

2423
/// Fill mapping store
25-
void fill(const edm::ParameterSet& ps) override;
24+
void fill(std::string iFullPathFileName);
2625

2726
private:
2827
std::string theMappingFile;

CondFormats/CSCObjects/src/CSCReadoutMappingFromFile.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
#include "CondFormats/CSCObjects/interface/CSCReadoutMappingFromFile.h"
22
#include "FWCore/MessageLogger/interface/MessageLogger.h"
3-
#include "FWCore/Utilities/interface/FileInPath.h"
43
#include <iostream>
54
#include <fstream>
65
#include <sstream>
76

8-
CSCReadoutMappingFromFile::CSCReadoutMappingFromFile(const edm::ParameterSet& ps) { fill(ps); }
7+
CSCReadoutMappingFromFile::CSCReadoutMappingFromFile(std::string iName) { fill(std::move(iName)); }
98

109
CSCReadoutMappingFromFile::~CSCReadoutMappingFromFile() {}
1110

12-
void CSCReadoutMappingFromFile::fill(const edm::ParameterSet& ps) {
13-
edm::FileInPath fp = ps.getParameter<edm::FileInPath>("theMappingFile");
14-
theMappingFile = fp.fullPath();
11+
void CSCReadoutMappingFromFile::fill(std::string fileName) {
12+
theMappingFile = std::move(fileName);
13+
// edm::FileInPath fp = ps.getParameter<edm::FileInPath>("theMappingFile");
14+
//theMappingFile = fp.fullPath();
1515
std::ifstream in(theMappingFile.c_str());
1616
std::string line;
1717
const std::string commentFlag = "#";

CondFormats/CSCObjects/test/BuildFile.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,10 @@
8181
</library>
8282

8383
<bin name="testCSCMapping" file="testCSCMapping.cpp">
84-
<use name="FWCore/ParameterSetReader"/>
8584
<use name="cppunit"/>
8685
</bin>
8786

8887
<bin name="testCSCTriggerMapping" file="testCSCTriggerMapping.cpp">
89-
<use name="FWCore/ParameterSetReader"/>
9088
<use name="cppunit"/>
9189
</bin>
9290

CondFormats/CSCObjects/test/testCSCMapping.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66

77
#include <cppunit/extensions/HelperMacros.h>
88
#include "FWCore/Utilities/interface/Exception.h"
9-
#include "FWCore/PluginManager/interface/ProblemTracker.h"
10-
#include "FWCore/ParameterSet/interface/ParameterSet.h"
11-
#include "FWCore/ParameterSetReader/interface/ParameterSetReader.h"
129
#include "FWCore/Utilities/interface/FileInPath.h"
1310
#include "CondFormats/CSCObjects/interface/CSCReadoutMappingFromFile.h"
1411
#include "DataFormats/MuonDetId/interface/CSCDetId.h"
@@ -60,13 +57,11 @@ class testCSCMapping : public CppUnit::TestFixture {
6057
void testCSCMapping::testRead() {
6158
edm::FileInPath fip("CondFormats/CSCObjects/data/csc_slice_test_map.txt");
6259
std::cout << "Attempt to set FileInPath to " << fip.fullPath() << std::endl;
63-
edm::ParameterSet ps;
64-
ps.addParameter<edm::FileInPath>("theMappingFile", fip);
6560

6661
std::cout << myName_ << ": --- t e s t C S C M a p p i n g ---" << std::endl;
6762
std::cout << "start " << dashedLine << std::endl;
6863

69-
CSCReadoutMappingFromFile theMapping(ps);
64+
CSCReadoutMappingFromFile theMapping(fip.fullPath());
7065

7166
// The following labels are irrelevant to hardware in slice test
7267
int tmb = -1;

CondFormats/CSCObjects/test/testCSCTriggerMapping.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
#include <CondFormats/CSCObjects/interface/CSCTriggerMappingFromFile.h>
1111
#include <DataFormats/MuonDetId/interface/CSCDetId.h>
1212
#include "Utilities/Testing/interface/CppUnit_testdriver.icpp"
13-
#include "FWCore/ParameterSet/interface/ParameterSet.h"
14-
#include "FWCore/ParameterSetReader/interface/ParameterSetReader.h"
1513
#include <iostream>
1614
#include <cstdlib>
1715

EventFilter/CSCRawToDigi/interface/CSCDigiToRaw.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include "FWCore/ParameterSet/interface/ParameterSet.h"
2222

2323
class FEDRawDataCollection;
24-
class CSCReadoutMappingFromFile;
2524
class CSCChamberMap;
2625

2726
class CSCDigiToRaw {

0 commit comments

Comments
 (0)