CMS 3D CMS Logo

SeedingRegionByTracks.h
Go to the documentation of this file.
1 // Author: Felice Pantaleo,Marco Rovere - felice.pantaleo@cern.ch, marco.rovere@cern.ch
2 // Date: 09/2018
3 
4 #ifndef RecoHGCal_TICL_SeedingRegionByTracks_h
5 #define RecoHGCal_TICL_SeedingRegionByTracks_h
6 #include <memory> // unique_ptr
7 #include <string>
9 
25 
26 class HGCGraph;
27 
28 namespace ticl {
30  public:
32  ~SeedingRegionByTracks() override;
33 
34  void initialize(const edm::EventSetup& es) override;
35 
36  void makeRegions(const edm::Event& ev, const edm::EventSetup& es, std::vector<TICLSeedingRegion>& result) override;
37 
38  private:
39  void buildFirstLayers();
40 
42  std::once_flag initializeGeometry_;
45  inline static const std::string detectorName_ = "HGCalEESensitive";
49  std::unique_ptr<GeomDet> firstDisk_[2];
50  };
51 } // namespace ticl
52 #endif
static const std::string detectorName_
edm::ESHandle< MagneticField > bfield_
bool ev
const HGCalDDDConstants * hgcons_
edm::EDGetTokenT< reco::TrackCollection > tracks_token_
edm::ESHandle< Propagator > propagator_
const StringCutObjectSelector< reco::Track > cutTk_
SeedingRegionByTracks(const edm::ParameterSet &conf, edm::ConsumesCollector &sumes)
std::unique_ptr< GeomDet > firstDisk_[2]
void initialize(const edm::EventSetup &es) override
void makeRegions(const edm::Event &ev, const edm::EventSetup &es, std::vector< TICLSeedingRegion > &result) override