Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:57:30

0001 #ifndef HSCPIsolation_H
0002 #define HSCPIsolation_H
0003 #include "DataFormats/Common/interface/AssociationVector.h"
0004 #include "DataFormats/Common/interface/AssociationMap.h"
0005 #include "DataFormats/MuonReco/interface/MuonFwd.h"
0006 #include "DataFormats/MuonReco/interface/Muon.h"
0007 #include "DataFormats/TrackReco/interface/Track.h"
0008 #include <vector>
0009 #include "DataFormats/Common/interface/ValueMap.h"
0010 
0011 namespace susybsm {
0012 
0013   class HSCPIsolation {
0014   public:
0015     // constructor
0016     HSCPIsolation() {
0017       TK_CountHighPt = -1;
0018       TK_Count = -1;
0019       TK_SumEt = -1;
0020       ECAL_Energy = -1;
0021       HCAL_Energy = -1;
0022     }
0023 
0024     void Set_TK_CountHighPt(double value) { TK_CountHighPt = value; }
0025     void Set_TK_Count(double value) { TK_Count = value; }
0026     void Set_TK_SumEt(double value) { TK_SumEt = value; }
0027     void Set_ECAL_Energy(double value) { ECAL_Energy = value; }
0028     void Set_HCAL_Energy(double value) { HCAL_Energy = value; }
0029 
0030     double Get_TK_CountHighPt() { return TK_CountHighPt; }
0031     double Get_TK_Count() { return TK_Count; }
0032     double Get_TK_SumEt() { return TK_SumEt; }
0033     double Get_ECAL_Energy() { return ECAL_Energy; }
0034     double Get_HCAL_Energy() { return HCAL_Energy; }
0035 
0036   public:
0037     double TK_CountHighPt;
0038     double TK_Count;
0039     double TK_SumEt;
0040     double ECAL_Energy;
0041     double HCAL_Energy;
0042   };
0043 
0044   typedef std::vector<HSCPIsolation> HSCPIsolationCollection;
0045   typedef edm::ValueMap<HSCPIsolation> HSCPIsolationValueMap;
0046 }  // namespace susybsm
0047 
0048 #endif