44 if (!tracks.isValid())
return;
52 for (
auto const &
track : *tracks) {
56 bool isBpixtrack =
false, isFpixtrack =
false;
58 auto const & trajParams =
track.extra()->trajParams();
60 for(
unsigned int h=0;
h<
track.recHitsSize();
h++){
63 if(!
hit->isValid())
continue;
66 uint32_t subdetid = (
id.subdetId());
72 if (!isBpixtrack && !isFpixtrack)
continue;
75 for(
unsigned int h=0;
h<
track.recHitsSize();
h++){
76 auto rechit = *(
hb+
h);
78 if(!rechit->isValid())
continue;
81 DetId id = rechit->geographicalId();
82 uint32_t subdetid = (
id.subdetId());
96 sizeX = (*clust).sizeX();
97 sizeY = (*clust).sizeY();
106 int row = (
int) mp.
x();
109 float rechit_x = lp.
x();
110 float rechit_y = lp.
y();
112 LocalError lerr = rechit->localPositionError();
113 float lerr_x =
sqrt(lerr.
xx());
114 float lerr_y =
sqrt(lerr.
yy());
126 histo[
POS].fill(rechit_x, rechit_y,
id, &iEvent);
130 if (clusterProbability > 0)
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
float clusterProbability(unsigned int flags=0) const
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
SiPixelPhase1RecHits(const edm::ParameterSet &conf)
bool checktrigger(const edm::Event &iEvent, const edm::EventSetup &iSetup, const unsigned trgidx) const
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
Abs< T >::type abs(const T &t)
ClusterRef cluster() const
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
std::vector< HistogramManager > histo
const TrackerGeomDet * idToDet(DetId) const override
edm::EDGetTokenT< reco::VertexCollection > offlinePrimaryVerticesToken_
void analyze(const edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< reco::TrackCollection > srcToken_