Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:05:16

0001 /* L2TauIsolationInfo Class
0002 Holds output of the Tau L2 IsolationProducer
0003  
0004 Author: Michail Bachtis
0005 University of Wisconsin-Madison
0006 e-mail: bachtis@hep.wisc.edu
0007 */
0008 
0009 #ifndef L2TAUISOLATION_INFO_H
0010 #define L2TAUISOLATION_INFO_H
0011 #include <vector>
0012 
0013 namespace reco {
0014 
0015   class L2TauIsolationInfo {
0016   public:
0017     L2TauIsolationInfo() {
0018       ecalIsolEt_ = 0.;
0019       seedEcalHitEt_ = -1.;
0020       ecalClusterShape_.push_back(0.);
0021       ecalClusterShape_.push_back(0.);
0022       ecalClusterShape_.push_back(0.);
0023       nEcalHits_ = 0;
0024 
0025       hcalIsolEt_ = 0.;
0026       seedHcalHitEt_ = -1.;
0027       hcalClusterShape_.push_back(0.);
0028       hcalClusterShape_.push_back(0.);
0029       hcalClusterShape_.push_back(0.);
0030       nHcalHits_ = 0;
0031     }
0032 
0033     ~L2TauIsolationInfo() {}
0034 
0035     //getters
0036     double ecalIsolEt() const { return ecalIsolEt_; }
0037     double seedEcalHitEt() const { return seedEcalHitEt_; }
0038     std::vector<double> ecalClusterShape() const { return ecalClusterShape_; }
0039     int nEcalHits() const { return nEcalHits_; }
0040 
0041     double hcalIsolEt() const { return hcalIsolEt_; }
0042     double seedHcalHitEt() const { return seedHcalHitEt_; }
0043     std::vector<double> hcalClusterShape() const { return hcalClusterShape_; }
0044     int nHcalHits() const { return nHcalHits_; }
0045 
0046     //setters
0047     void setEcalIsolEt(double et) { ecalIsolEt_ = et; }
0048     void setSeedEcalHitEt(double et) { seedEcalHitEt_ = et; }
0049     void setEcalClusterShape(const std::vector<double>& shape) { ecalClusterShape_ = shape; }
0050     void setNEcalHits(int hits) { nEcalHits_ = hits; }
0051     void setHcalIsolEt(double et) { hcalIsolEt_ = et; }
0052     void setSeedHcalHitEt(double et) { seedHcalHitEt_ = et; }
0053     void setHcalClusterShape(const std::vector<double>& shape) { hcalClusterShape_ = shape; }
0054     void setNHcalHits(int hits) { nHcalHits_ = hits; }
0055 
0056   private:
0057     //ECAL Isolation
0058     double ecalIsolEt_;
0059     double seedEcalHitEt_;
0060     std::vector<double> ecalClusterShape_;
0061     int nEcalHits_;
0062 
0063     //HCAL Isolation
0064     double hcalIsolEt_;
0065     double seedHcalHitEt_;
0066     std::vector<double> hcalClusterShape_;
0067     int nHcalHits_;
0068   };
0069 
0070 }  // namespace reco
0071 #endif