CMS 3D CMS Logo

TrackAssociatorParameters.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: TrackAssociator
4 // Class: TrackAssociatorParameters
5 //
6 /*
7 
8  Description: track associator parameters
9 
10 */
11 //
12 // Original Author: Dmytro Kovalskyi
13 //
14 //
15 
17 
18 
20 {
21  dREcal = iConfig.getParameter<double>("dREcal");
22  dRHcal = iConfig.getParameter<double>("dRHcal");
23  dRMuon = iConfig.getParameter<double>("dRMuon");
24 
25  dREcalPreselection = iConfig.getParameter<double>("dREcalPreselection");
26  dRHcalPreselection = iConfig.getParameter<double>("dRHcalPreselection");
27  dRMuonPreselection = iConfig.getParameter<double>("dRMuonPreselection");
28  dRPreshowerPreselection = iConfig.getParameter<double>("dRPreshowerPreselection");
29 
30  muonMaxDistanceX = iConfig.getParameter<double>("muonMaxDistanceX");
31  muonMaxDistanceY = iConfig.getParameter<double>("muonMaxDistanceY");
32  muonMaxDistanceSigmaX = iConfig.getParameter<double>("muonMaxDistanceSigmaX");
33  muonMaxDistanceSigmaY = iConfig.getParameter<double>("muonMaxDistanceSigmaY");
34 
35  useEcal = iConfig.getParameter<bool>("useEcal");
36  useHcal = iConfig.getParameter<bool>("useHcal");
37  useHO = iConfig.getParameter<bool>("useHO");
38  useCalo = iConfig.getParameter<bool>("useCalo");
39  useMuon = iConfig.getParameter<bool>("useMuon");
40  usePreshower = iConfig.getParameter<bool>("usePreshower");
41  useGEM = iConfig.getParameter<bool>("useGEM");
42  useME0 = iConfig.getParameter<bool>("useME0");
43 
44  theEBRecHitCollectionLabel = iConfig.getParameter<edm::InputTag>("EBRecHitCollectionLabel");
45  theEERecHitCollectionLabel = iConfig.getParameter<edm::InputTag>("EERecHitCollectionLabel");
46  theCaloTowerCollectionLabel = iConfig.getParameter<edm::InputTag>("CaloTowerCollectionLabel");
47  theHBHERecHitCollectionLabel = iConfig.getParameter<edm::InputTag>("HBHERecHitCollectionLabel");
48  theHORecHitCollectionLabel = iConfig.getParameter<edm::InputTag>("HORecHitCollectionLabel");
49  theDTRecSegment4DCollectionLabel = iConfig.getParameter<edm::InputTag>("DTRecSegment4DCollectionLabel");
50  theCSCSegmentCollectionLabel = iConfig.getParameter<edm::InputTag>("CSCSegmentCollectionLabel");
51  theGEMSegmentCollectionLabel = iConfig.getParameter<edm::InputTag>("GEMSegmentCollectionLabel");
52  theME0SegmentCollectionLabel = iConfig.getParameter<edm::InputTag>("ME0SegmentCollectionLabel");
53 
54  accountForTrajectoryChangeCalo = iConfig.getParameter<bool>("accountForTrajectoryChangeCalo");
55  // accountForTrajectoryChangeMuon = iConfig.getParameter<bool>("accountForTrajectoryChangeMuon");
56 
57  truthMatch = iConfig.getParameter<bool>("truthMatch");
58  muonMaxDistanceSigmaY = iConfig.getParameter<double>("trajectoryUncertaintyTolerance");
59 
60  if (useEcal) {
63  }
67  if (useMuon) {
72  }
73  if (truthMatch) {
76  simEcalHitsEBToken=iC.consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits","EcalHitsEB"));
77  simEcalHitsEEToken=iC.consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits","EcalHitsEE"));
79  }
80 }
81 
83 {
84  loadParameters( iConfig, iC );
85 }
86 
edm::EDGetTokenT< CaloTowerCollection > caloTowersToken
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
std::vector< PCaloHit > PCaloHitContainer
edm::EDGetTokenT< GEMSegmentCollection > gemSegmentsToken
void loadParameters(const edm::ParameterSet &, edm::ConsumesCollector &)
edm::EDGetTokenT< EBRecHitCollection > EBRecHitsToken
edm::EDGetTokenT< edm::PCaloHitContainer > simEcalHitsEBToken
edm::EDGetTokenT< HORecHitCollection > HOcollToken
edm::EDGetTokenT< ME0SegmentCollection > me0SegmentsToken
edm::EDGetTokenT< DTRecSegment4DCollection > dtSegmentsToken
edm::EDGetTokenT< edm::SimTrackContainer > simTracksToken
edm::EDGetTokenT< EERecHitCollection > EERecHitsToken
edm::EDGetTokenT< HBHERecHitCollection > HBHEcollToken
edm::EDGetTokenT< edm::SimVertexContainer > simVerticesToken
std::vector< SimVertex > SimVertexContainer
edm::EDGetTokenT< edm::PCaloHitContainer > simHcalHitsToken
edm::InputTag theEBRecHitCollectionLabel
Labels of the detector EDProducts.
edm::EDGetTokenT< CSCSegmentCollection > cscSegmentsToken
std::vector< SimTrack > SimTrackContainer
edm::EDGetTokenT< edm::PCaloHitContainer > simEcalHitsEEToken