Go to the documentation of this file.
19 return eLeftRightSum != 0 ? eLeftRightDiff / eLeftRightSum : 0.;
25 return eTopBottomSum != 0 ? eTopBottomDiff / eTopBottomSum : 0.;
57 const DetId& seedid = superClus.
seed()->hitsAndFractions().at(0).first;
83 const auto& localCovs = EcalClusterTools::localCovariances(*superClus.
seed(),
recHits, topology);
89 else if (localCovs[1] > 0)
101 const float dEta = (*clus)->eta() - superClus.
seed()->eta();
168 inputVec[0] =
nrVtx();
169 inputVec[1] =
scEta();
170 inputVec[2] =
scPhi();
208 inputVec[0] =
nrVtx();
209 inputVec[1] =
scEta();
210 inputVec[2] =
scPhi();
double phi() const
azimuthal angle of cluster centroid
float seedCrysIPhiOrIY() const
float eMaxOverSCRawEnergy() const
float sigmaIEtaIEta() const
float seedCrysPhiOrY() const
size_t clustersSize() const
number of BasicCluster constituents
constexpr bool isNotFinite(T x)
constexpr double deltaPhi(double phi1, double phi2)
float seedTopBottomAsym() const
constexpr Detector det() const
get the detector field from this detid
void fillVecEE_(std::vector< float > &inputVec) const
float e2ndOverSCRawEnergy() const
float seedLeftRightAsym() const
float maxSubClusDRDPhi() const
float maxSubClusDRDEta() const
const std::vector< float > & subClusDEta() const
float seedCrysIEtaOrIX() const
std::vector< float > subClusDPhi_
void fill(const reco::SuperCluster &superClus, const EcalRecHitCollection *ebRecHits, const EcalRecHitCollection *eeRecHits, const CaloGeometry *geom, const CaloTopology *topology, const reco::VertexCollection *vertices)
double phiWidth() const
obtain phi and eta width of the Super Cluster
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum)
int scNrAdditionalClusters() const
const CaloClusterPtr & seed() const
seed BasicCluster
float maxSubClusDR() const
double eta() const
pseudorapidity of cluster centroid
void fillVec(std::vector< float > &inputVec) const
CaloCluster_iterator clustersBegin() const
fist iterator over BasicCluster constituents
const std::vector< float > & subClusDPhi() const
float seedCrysEtaOrX() const
float scCalibEnergy() const
const std::vector< float > & subClusRawEnergy() const
float maxSubClusDRRawEnergy_
double preshowerEnergy() const
energy deposited in preshower
float sigmaIEtaIPhi() const
double rawEnergy() const
raw uncorrected energy (sum of energies of component BasicClusters)
void fillVecEB_(std::vector< float > &inputVec) const
std::vector< float > subClusDEta_
int scNrAdditionalClusters_
double correctedEnergy() const
float subClusRawEnergyOverSCRawEnergy(size_t clusNr) const
CaloCluster_iterator clustersEnd() const
last iterator over BasicCluster constituents
float maxSubClusDRRawEnergyOverSCRawEnergy() const
float scPreShowerEnergyOverSCRawEnergy() const
float seedClusEnergyOverSCRawEnergy() const
std::vector< float > subClusRawEnergy_
float sigmaIPhiIPhi() const