1 #ifndef RecoTracker_TkTrackingRegions_PixelInactiveAreaFinder_H
2 #define RecoTracker_TkTrackingRegions_PixelInactiveAreaFinder_H
43 std::vector<DetGroupSpanContainer>&& inactiveSpans,
44 const std::vector<std::pair<unsigned short, unsigned short> >* inactiveLayerPairIndices,
45 const std::vector<std::vector<LayerSetIndex> >* layerSetIndexInactiveToActive)
57 std::vector<std::pair<VecArray2<DetGroupSpan>, std::vector<LayerSetIndex> > >
spansAndLayerSets(
63 const std::vector<std::pair<unsigned short, unsigned short> >*
65 const std::vector<std::vector<LayerSetIndex> >*
87 std::vector<std::vector<LayerSetIndex> >
const std::vector< std::pair< unsigned short, unsigned short > > * inactiveLayerPairIndices_
SeedingLayerSetsBuilder::SeedingLayerId SeedingLayerId
std::vector< std::pair< VecArray2< Area >, std::vector< LayerSetIndex > > > areasAndLayerSets(const GlobalPoint &point, float zwidth) const
const std::vector< std::vector< LayerSetIndex > > * layerSetIndexInactiveToActive_
std::vector< edm::EDGetTokenT< DetIdCollection > > inactivePixelDetectorTokens_
const bool ignoreSingleFPixPanelModules_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopologyToken_
std::array< unsigned short, 4 > nBPixLadders
unsigned short LayerSetIndex
DetContainer badPixelDetsEndcap_
std::vector< OverlapSpans > OverlapSpansContainer
edm::ESGetToken< SiPixelQuality, SiPixelQualityRcd > pixelQualityToken_
void updatePixelDets(const edm::EventSetup &iSetup)
static void fillDescriptions(edm::ParameterSetDescription &desc)
const SiPixelQuality * pixelQuality_
DetGroup reachableDetGroup(const det_t &initDet, DetectorSet &foundDets)
std::vector< std::pair< unsigned short, unsigned short > > inactiveLayerSetIndices_
void getRSpan(const DetGroup &detGroup, DetGroupSpan &cspan)
const std::vector< SeedingLayerId > * inactiveLayers_
void printBadDetGroupSpans()
DetGroupContainer badDetGroupsEndcap()
std::tuple< GeomDetEnumerators::SubDetector, TrackerDetSide, int > SeedingLayerId
std::pair< float, float > zSpan
void getPhiSpanBarrel(const DetGroup &detGroup, DetGroupSpan &cspan)
void detInfo(const det_t &det, Stream &ss)
edm::VecArray< T, 2 > VecArray2
std::vector< DetGroupSpanContainer > inactiveSpans_
std::set< uint32_t > DetectorSet
DetGroupContainer badDetGroupsBarrel()
void createPlottingFiles()
DetGroup badAdjecentDetsBarrel(const det_t &det)
InactiveAreas inactiveAreas(const edm::Event &iEvent, const edm::EventSetup &iSetup)
const TrackerGeometry * trackerGeometry_
void getBadPixelDets(const edm::Event &iEvent, const edm::EventSetup &iSetup)
std::vector< DetGroup > DetGroupContainer
std::vector< edm::EDGetTokenT< PixelFEDChannelCollection > > badPixelFEDChannelsTokens_
std::pair< float, float > phiSpan
DetContainer badPixelDetsBarrel_
std::vector< uint32_t > DetContainer
PixelInactiveAreaFinder(const edm::ParameterSet &iConfig, const std::vector< SeedingLayerId > &seedingLayers, const SeedingLayerSetsLooper &seedingLayerSetsLooper, edm::ConsumesCollector &&iC)
const TrackerTopology * trackerTopology_
std::vector< DetGroupSpan > DetGroupSpanContainer
DetContainer pixelDetsEndcap_
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeometryToken_
void getSpan(const DetGroup &detGroup, DetGroupSpan &cspan)
DetContainer pixelDetsBarrel_
unsigned short nModulesPerLadder
void getPhiSpanEndcap(const DetGroup &detGroup, DetGroupSpan &cspan)
~PixelInactiveAreaFinder()=default
DetGroupSpanContainerPair detGroupSpans()
std::pair< float, float > rSpan
DetGroup badAdjecentDetsEndcap(const det_t &det)
std::pair< DetGroupSpanContainer, DetGroupSpanContainer > DetGroupSpanContainerPair
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< DetGroupSpan > OverlapSpans
std::vector< std::vector< LayerSetIndex > > layerSetIndexInactiveToActive_
*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
std::vector< SeedingLayerId > inactiveLayers_
std::vector< std::pair< VecArray2< DetGroupSpan >, std::vector< LayerSetIndex > > > spansAndLayerSets(const GlobalPoint &point, float zwidth) const
const bool createPlottingFiles_
SeedingLayerSetsHits::LayerSetIndex LayerSetIndex
void getZSpan(const DetGroup &detGroup, DetGroupSpan &cspan)
edm::ESWatcher< TrackerDigiGeometryRecord > geometryWatcher_