Go to the documentation of this file. 1 #ifndef RecoTracker_TkTrackingRegions_PixelInactiveAreaFinder_H
2 #define RecoTracker_TkTrackingRegions_PixelInactiveAreaFinder_H
41 std::vector<DetGroupSpanContainer>&& inactiveSpans,
42 const std::vector<std::pair<unsigned short, unsigned short> >* inactiveLayerPairIndices,
43 const std::vector<std::vector<LayerSetIndex> >* layerSetIndexInactiveToActive)
55 std::vector<std::pair<VecArray2<DetGroupSpan>, std::vector<LayerSetIndex> > >
spansAndLayerSets(
61 const std::vector<std::pair<unsigned short, unsigned short> >*
63 const std::vector<std::vector<LayerSetIndex> >*
85 std::vector<std::vector<LayerSetIndex> >
~PixelInactiveAreaFinder()=default
DetGroupSpanContainerPair detGroupSpans()
DetGroup badAdjecentDetsEndcap(const det_t &det)
const std::vector< SeedingLayerId > * inactiveLayers_
DetGroupContainer badDetGroupsEndcap()
std::vector< DetGroupSpan > OverlapSpans
std::pair< float, float > phiSpan
std::set< uint32_t > DetectorSet
edm::VecArray< T, 2 > VecArray2
void createPlottingFiles()
unsigned short LayerSetIndex
const TrackerGeometry * trackerGeometry_
std::pair< float, float > rSpan
DetContainer badPixelDetsEndcap_
std::vector< edm::EDGetTokenT< PixelFEDChannelCollection > > badPixelFEDChannelsTokens_
DetGroupContainer badDetGroupsBarrel()
std::vector< OverlapSpans > OverlapSpansContainer
InactiveAreas inactiveAreas(const edm::Event &iEvent, const edm::EventSetup &iSetup)
const bool ignoreSingleFPixPanelModules_
const TrackerTopology * trackerTopology_
const std::vector< std::pair< unsigned short, unsigned short > > * inactiveLayerPairIndices_
void updatePixelDets(const edm::EventSetup &iSetup)
std::tuple< GeomDetEnumerators::SubDetector, TrackerDetSide, int > SeedingLayerId
std::vector< std::pair< VecArray2< Area >, std::vector< LayerSetIndex > > > areasAndLayerSets(const GlobalPoint &point, float zwidth) const
static void fillDescriptions(edm::ParameterSetDescription &desc)
const SiPixelQuality * pixelQuality_
unsigned short nModulesPerLadder
void printBadDetGroupSpans()
std::vector< DetGroupSpanContainer > inactiveSpans_
void getSpan(const DetGroup &detGroup, DetGroupSpan &cspan)
void getPhiSpanBarrel(const DetGroup &detGroup, DetGroupSpan &cspan)
void getRSpan(const DetGroup &detGroup, DetGroupSpan &cspan)
DetContainer pixelDetsBarrel_
DetGroup reachableDetGroup(const det_t &initDet, DetectorSet &foundDets)
std::vector< std::pair< unsigned short, unsigned short > > inactiveLayerSetIndices_
std::pair< DetGroupSpanContainer, DetGroupSpanContainer > DetGroupSpanContainerPair
std::vector< std::pair< VecArray2< DetGroupSpan >, std::vector< LayerSetIndex > > > spansAndLayerSets(const GlobalPoint &point, float zwidth) const
void getPhiSpanEndcap(const DetGroup &detGroup, DetGroupSpan &cspan)
std::vector< std::vector< LayerSetIndex > > layerSetIndexInactiveToActive_
const bool createPlottingFiles_
SeedingLayerSetsHits::LayerSetIndex LayerSetIndex
void detInfo(const det_t &det, Stream &ss)
std::vector< DetGroup > DetGroupContainer
DetGroup badAdjecentDetsBarrel(const det_t &det)
PixelInactiveAreaFinder(const edm::ParameterSet &iConfig, const std::vector< SeedingLayerId > &seedingLayers, const SeedingLayerSetsLooper &seedingLayerSetsLooper, edm::ConsumesCollector &&iC)
DetContainer badPixelDetsBarrel_
std::vector< SeedingLayerId > inactiveLayers_
void getZSpan(const DetGroup &detGroup, DetGroupSpan &cspan)
edm::ESWatcher< TrackerDigiGeometryRecord > geometryWatcher_
std::pair< float, float > zSpan
void getBadPixelDets(const edm::Event &iEvent, const edm::EventSetup &iSetup)
const std::vector< std::vector< LayerSetIndex > > * layerSetIndexInactiveToActive_
InactiveAreas(const std::vector< SeedingLayerId > *inactiveLayers, std::vector< DetGroupSpanContainer > &&inactiveSpans, const std::vector< std::pair< unsigned short, unsigned short > > *inactiveLayerPairIndices, const std::vector< std::vector< LayerSetIndex > > *layerSetIndexInactiveToActive)
std::vector< uint32_t > DetContainer
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
SeedingLayerSetsBuilder::SeedingLayerId SeedingLayerId
std::vector< DetGroupSpan > DetGroupSpanContainer
DetContainer pixelDetsEndcap_
std::vector< edm::EDGetTokenT< DetIdCollection > > inactivePixelDetectorTokens_
std::array< unsigned short, 4 > nBPixLadders