2 #ifndef TrackReco_HitPattern_h
3 #define TrackReco_HitPattern_h
int stripTOBLayersWithMeasurement() const
int cscStationsWithAnyHits() const
int dtStationsWithAnyHits() const
int numberOfBadMuonRPCHits() const
int rpcStationsWithValidHits() const
int outermostMuonStationWithHits(int hitType) const
hitType=-1(all), 0=valid, 3=bad; 0 = no stations at all
int numberOfLostPixelEndcapHits() const
int numberOfValidHits() const
int pixelBarrelLayersNull() const
int stripTIBLayersNull() const
uint32_t getSubStructure(uint32_t pattern) const
bool muonDTHitFilter(uint32_t pattern) const
static uint32_t isStereo(DetId)
uint32_t hitPattern_[PatternSize]
int dtStationsWithValidHits() const
int stripLayersNull() const
int stripTIBLayersWithMeasurement() const
int stripTECLayersNull() const
int numberOfValidMuonHits() const
static const unsigned short SideOffset
int muonStations(int subdet, int hitType) const
subdet = 0(all), 1(DT), 2(CSC), 3(RPC); hitType=-1(all), 0=valid, 3=bad
int numberOfLostMuonHits() const
bool trackerHitFilter(uint32_t pattern) const
static const unsigned short SubstrOffset
int muonStationsWithBadHits() const
int innermostMuonStationWithBadHits() const
uint32_t getTrackerMonoStereo(uint32_t substr, uint32_t layer) const
uint32_t getCSCRing(uint32_t pattern) const
CSC ring (1-4). Only valid for muon CSC patterns, of course.
int numberOfDTStationsWithRPhiView() const
int stripLayersWithoutMeasurement() const
int stripTIDLayersWithoutMeasurement() const
bool stripTIBHitFilter(uint32_t pattern) const
int numberOfLostTrackerHits() const
void set(const I &begin, const I &end)
uint32_t getLayer(uint32_t pattern) const
void print(std::ostream &stream=std::cout) const
int rpcStationsWithAnyHits() const
int outermostMuonStationWithAnyHits() const
int pixelLayersWithMeasurement() const
static const unsigned short PatternSize
int trackerLayersWithoutMeasurement() const
int numberOfValidStripLayersWithMonoAndStereo() const
int pixelBarrelLayersWithoutMeasurement() const
int trackerLayersWithMeasurement() const
static const unsigned short HitTypeMask
int pixelEndcapLayersWithMeasurement() const
int numberOfValidStripTIDHits() const
static int position[TOTALCHAMBERS][3]
int stripLayersTotallyOffOrBad() const
int numberOfValidTrackerHits() const
int numberOfLostStripTIDHits() const
int numberOfLostPixelHits() const
bool stripTOBHitFilter(uint32_t pattern) const
bool hasValidHitInFirstPixelEndcap() const
int numberOfInactiveTrackerHits() const
bool type_3_HitFilter(uint32_t pattern) const
int outermostMuonStationWithBadHits() const
int muonStationsWithAnyHits() const
int outermostMuonStationWithValidHits() const
int numberOfLostStripHits() const
int stripTOBLayersTotallyOffOrBad() const
bool muonRPCHitFilter(uint32_t pattern) const
int numberOfValidPixelEndcapHits() const
int numberOfBadMuonDTHits() const
int rpcStationsWithBadHits() const
int stripTIDLayersTotallyOffOrBad() const
int innermostMuonStationWithAnyHits() const
int numberOfValidStripHits() const
int stripTIDLayersWithMeasurement() const
bool pixelEndcapHitFilter(uint32_t pattern) const
bool muonCSCHitFilter(uint32_t pattern) const
static const unsigned short SubDetectorMask
int numberOfLostHits() const
int numberOfValidPixelHits() const
int stripTECLayersTotallyOffOrBad() const
bool stripHitFilter(uint32_t pattern) const
int numberOfLostMuonCSCHits() const
int stripTIBLayersWithoutMeasurement() const
int dtStationsWithBadHits() const
const std::complex< double > I
int numberOfDTStationsWithRZView() const
bool pixelBarrelHitFilter(uint32_t pattern) const
int numberOfValidStripTECHits() const
int numberOfValidMuonRPCHits() const
bool type_1_HitFilter(uint32_t pattern) const
int stripTIDLayersNull() const
int numberOfLostPixelBarrelHits() const
static const unsigned short HitTypeOffset
bool validHitFilter(uint32_t pattern) const
bool pixelHitFilter(uint32_t pattern) const
int numberOfLostStripTOBHits() const
int numberOfDTStationsWithBothViews() const
static const unsigned short HitSize
int numberOfValidStripTIBHits() const
static uint32_t getSide(uint32_t pattern)
int cscStationsWithBadHits() const
uint32_t getRPCLayer(uint32_t pattern) const
RPC layer: for station 1 and 2, layer = 1(inner) or 2(outer); for station 3, 4 layer is always 0...
int numberOfValidMuonDTHits() const
bool type_2_HitFilter(uint32_t pattern) const
uint32_t getDTSuperLayer(uint32_t pattern) const
DT superlayer (1-3). Only valid for muon DT patterns, of course.
int innermostMuonStationWithHits(int hitType) const
hitType=-1(all), 0=valid, 3=bad; 0 = no stations at all
uint32_t getSubSubStructure(uint32_t pattern) const
static const unsigned short SideMask
int trackerLayersNull() const
int pixelEndcapLayersWithoutMeasurement() const
int cscStationsWithValidHits() const
int numberOfBadHits() const
static const unsigned short SubDetectorOffset
int muonStationsWithValidHits() const
int pixelBarrelLayersWithMeasurement() const
int numberOfLostStripTIBHits() const
int pixelLayersWithoutMeasurement() const
int stripLayersWithMeasurement() const
int numberOfLostMuonDTHits() const
int numberOfValidStripTOBHits() const
int stripTOBLayersNull() const
uint32_t getTrackerLayerCase(uint32_t substr, uint32_t layer) const
int pixelBarrelLayersTotallyOffOrBad() const
uint32_t getHitType(uint32_t pattern) const
int numberOfLostMuonRPCHits() const
static const unsigned short SubstrMask
static const unsigned short LayerOffset
int stripTECLayersWithoutMeasurement() const
int numberOfValidMuonCSCHits() const
int trackerLayersTotallyOffOrBad() const
int stripTECLayersWithMeasurement() const
int stripTOBLayersWithoutMeasurement() const
int pixelEndcapLayersTotallyOffOrBad() const
uint32_t getRPCregion(uint32_t pattern) const
RPC region: 0 = barrel, 1 = endcap. Only valid for muon RPC patterns, of course.
int numberOfBadMuonHits() const
int numberOfValidPixelBarrelHits() const
void printHitPattern(int position, std::ostream &stream) const
bool hasValidHitInFirstPixelBarrel() const
int numberOfLostStripTECHits() const
int stripTIBLayersTotallyOffOrBad() const
static const unsigned short LayerMask
uint32_t getHitPattern(int position) const
int pixelLayersTotallyOffOrBad() const
void set(const TrackingRecHitRef &ref, unsigned int i)
int pixelLayersNull() const
uint32_t getMuonStation(uint32_t pattern) const
Muon station (1-4). Only valid for muon patterns, of course.
int numberOfInactiveHits() const
bool stripTIDHitFilter(uint32_t pattern) const
bool muonHitFilter(uint32_t pattern) const
bool stripTECHitFilter(uint32_t pattern) const
int numberOfBadMuonCSCHits() const
int pixelEndcapLayersNull() const
int innermostMuonStationWithValidHits() const
void setHitPattern(int position, uint32_t pattern)
HitPattern(const I &begin, const I &end)