1 #ifndef EgammaElectronAlgos_EcalRegressionData_h 2 #define EgammaElectronAlgos_EcalRegressionData_h 27 bool isEB()
const {
return isEB_; }
31 float scEta()
const {
return scEta_; }
32 float scPhi()
const {
return scPhi_; }
37 float eMax()
const {
return eMax_; }
38 float e2nd()
const {
return e2nd_; }
39 float e3x3()
const {
return e3x3_; }
40 float eTop()
const {
return eTop_; }
41 float eBottom()
const {
return eBottom_; }
42 float eLeft()
const {
return eLeft_; }
43 float eRight()
const {
return eRight_; }
57 const std::vector<float>&
subClusDPhi()
const {
return subClusDPhi_; }
58 const std::vector<float>&
subClusDEta()
const {
return subClusDEta_; }
59 int nrVtx()
const {
return nrVtx_; }
63 float scSeedR9()
const {
return divideBySCRawEnergy_(e3x3()); }
67 float seedLeftRightAsym()
const;
68 float seedTopBottomAsym()
const;
71 float subClusRawEnergy(
size_t clusNr)
const;
72 float subClusDPhi(
size_t clusNr)
const;
73 float subClusDEta(
size_t clusNr)
const;
75 return subClusRawEnergyOverSCRawEnergy(static_cast<int>(clusNr));
88 fill(superClus, ebRecHits, eeRecHits, geom, topology, vertices->size());
99 void fillVec(std::vector<float>& inputVec)
const;
104 void fillVecEB_(std::vector<float>& inputVec)
const;
105 void fillVecEE_(std::vector<float>& inputVec)
const;
float sigmaIPhiIPhi() const
const std::vector< float > & subClusRawEnergy() const
float e2ndOverSCRawEnergy() const
float divideBySCRawEnergy_(float numer) const
float maxSubClusDRRawEnergy() const
float maxSubClusDRDEta() const
CaloTopology const * topology(0)
float subClusRawEnergyOverSCRawEnergy(SubClusNr clusNr) const
void fill(const reco::SuperCluster &superClus, const EcalRecHitCollection *ebRecHits, const EcalRecHitCollection *eeRecHits, const CaloGeometry *geom, const CaloTopology *topology, const reco::VertexCollection *vertices)
int scNrAdditionalClusters() const
float seedCrysPhiOrY() const
std::vector< Vertex > VertexCollection
collection of Vertex objects
float sigmaIEtaIEta() const
float sigmaIEtaIPhi() const
float subClusRawEnergyOverSCRawEnergy(size_t clusNr) const
float scPreShowerEnergy() const
float seedClusEnergyOverSCRawEnergy() const
std::vector< float > subClusDPhi_
float subClusDPhi(SubClusNr clusNr) const
float seedCrysIPhiOrIY() const
void clear(CLHEP::HepGenMatrix &m)
Helper function: Reset all elements of a matrix to 0.
float maxSubClusDR() const
float seedCrysIEtaOrIX() const
std::vector< float > subClusRawEnergy_
float maxSubClusDRDPhi() const
float scPreShowerEnergyOverSCRawEnergy() const
float seedCrysEtaOrX() const
int scNrAdditionalClusters_
std::vector< float > subClusDEta_
float seedClusEnergy() const
float subClusRawEnergy(SubClusNr clusNr) const
float eMaxOverSCRawEnergy() const
float maxSubClusDRRawEnergyOverSCRawEnergy() const
float scRawEnergy() const
const std::vector< float > & subClusDEta() const
float maxSubClusDRRawEnergy_
const std::vector< float > & subClusDPhi() const
float subClusDEta(SubClusNr clusNr) const
float scCalibEnergy() const