CMS 3D CMS Logo

CaloGeometryBuilder.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: CaloGeometryBuilder
4 // Class: CaloGeometryBuilder
5 //
13 //
14 // Original Author: Jeremiah Mans
15 // Created: Mon Oct 3 11:35:27 CDT 2005
16 //
17 //
18 
19 // system include files
20 #include <memory>
21 
22 // user include files
24 
32 
33 //
34 // class decleration
35 //
36 
38 public:
39  using ReturnType = std::unique_ptr<CaloGeometry>;
40 
41  CaloGeometryBuilder(const edm::ParameterSet& iConfig);
42 
43  ~CaloGeometryBuilder() override{};
44 
46 
47 private:
48  // ----------member data ---------------------------
49 
57  std::vector<std::pair<edm::ESGetToken<HGCalGeometry, IdealGeometryRecord>, std::string>> hgcalTokens_;
58 };
edm::ESGetToken< CaloSubdetectorGeometry, CaloTowerGeometryRecord > caloTowerToken_
edm::ESGetToken< CaloSubdetectorGeometry, HcalGeometryRecord > hcalToken_
CaloGeometryBuilder(const edm::ParameterSet &iConfig)
std::vector< std::pair< edm::ESGetToken< HGCalGeometry, IdealGeometryRecord >, std::string > > hgcalTokens_
edm::ESGetToken< CaloSubdetectorGeometry, CastorGeometryRecord > castorToken_
edm::ESGetToken< CaloSubdetectorGeometry, EcalBarrelGeometryRecord > ecalBarrelToken_
edm::ESGetToken< CaloSubdetectorGeometry, ZDCGeometryRecord > zdcToken_
std::unique_ptr< CaloGeometry > ReturnType
edm::ESGetToken< CaloSubdetectorGeometry, EcalPreshowerGeometryRecord > ecalPreshowerToken_
edm::ESGetToken< CaloSubdetectorGeometry, EcalEndcapGeometryRecord > ecalEndcapToken_
ReturnType produceAligned(const CaloGeometryRecord &iRecord)