50 for (
size_t j = 0;
j <=
i &&
j <
infos_.size();
j++) {
70 for (
size_t j = 0;
j <=
i &&
j <
infos_.size();
j++) {
107 std::vector<DeDxHitInfoContainer>
infos_;
float pathlength(size_t i) const
DeDxHitInfoContainer(const float charge, const float pathlength, const DetId &detId, const LocalPoint &pos)
float pathlength_
path length inside a module
const LocalPoint pos(size_t i) const
const LocalPoint & pos() const
edm::RefProd< DeDxHitInfoCollection > DeDxHitInfoRefProd
std::vector< SiStripCluster > stripClusters_
const std::vector< SiStripCluster > & stripClusters() const
edm::Ref< DeDxHitInfoCollection > DeDxHitInfoRef
std::vector< SiPixelCluster > pixelClusters_
edm::Association< DeDxHitInfoCollection > DeDxHitInfoAss
float charge_
total cluster charge
const DetId & detId() const
const SiStripCluster * stripCluster(size_t i) const
void addHit(const float charge, const float pathlength, const DetId &detId, const LocalPoint &pos, const SiStripCluster &stripCluster)
std::vector< DeDxHitInfo::DeDxHitInfoContainer > DeDxHitInfoContainerCollection
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
DetId detId(size_t i) const
std::vector< DeDxHitInfo > DeDxHitInfoCollection
std::pair< OmniClusterRef, TrackingParticleRef > P
static constexpr auto TIB
edm::RefVector< DeDxHitInfoCollection > DeDxHitInfoRefVector
Pixel cluster – collection of neighboring pixels above threshold.
const SiPixelCluster * pixelCluster(size_t i) const
bool isPixel(HitType hitType)
float charge(size_t i) const
const std::vector< SiPixelCluster > & pixelClusters() const
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::LocalCoordinateSystemTag > LocalPoint
point in local coordinate system
std::vector< DeDxHitInfoContainer > infos_
void addHit(const float charge, const float pathlength, const DetId &detId, const LocalPoint &pos, const SiPixelCluster &pixelCluster)
LocalPoint pos_
hit position