CMS 3D CMS Logo

EcalDetIdAssociator.h
Go to the documentation of this file.
1 #ifndef HTrackAssociator_HEcalDetIdAssociator_h
2 #define HTrackAssociator_HEcalDetIdAssociator_h 1
3 // -*- C++ -*-
4 //
5 // Package: HTrackAssociator
6 // Class: HEcalDetIdAssociator
7 //
8 /*
9 
10  Description: <one line class summary>
11 
12  Implementation:
13  <Notes on implementation>
14 */
15 //
16 // Original Author: Dmytro Kovalskyi
17 // Modified for ECAL+HCAL by Michal Szleper
18 //
19 
21 
23  public:
25  protected:
26  std::set<DetId> getASetOfValidDetIds() override{
27  std::set<DetId> setOfValidIds;
28  const std::vector<DetId>& vectOfValidIds = geometry_->getValidDetIds(DetId::Ecal, 1);//EB
29  for(std::vector<DetId>::const_iterator it = vectOfValidIds.begin(); it != vectOfValidIds.end(); ++it)
30  setOfValidIds.insert(*it);
31 
32 // vectOfValidIds.clear();
33  const std::vector<DetId>& vectOfValidIdsEE = geometry_->getValidDetIds(DetId::Ecal, 2);//EE
34  for(std::vector<DetId>::const_iterator it = vectOfValidIdsEE.begin(); it != vectOfValidIdsEE.end(); ++it)
35  setOfValidIds.insert(*it);
36 
37  return setOfValidIds;
38 
39  }
40 };
41 #endif
const CaloGeometry * geometry_
std::set< DetId > getASetOfValidDetIds() override
std::vector< DetId > getValidDetIds() const
Get the list of all valid detector ids.