00001 #ifndef HSCPIsolation_H 00002 #define HSCPIsolation_H 00003 #include "DataFormats/Common/interface/AssociationVector.h" 00004 #include "DataFormats/Common/interface/AssociationMap.h" 00005 #include "DataFormats/MuonReco/interface/MuonFwd.h" 00006 #include "DataFormats/MuonReco/interface/Muon.h" 00007 #include "DataFormats/TrackReco/interface/Track.h" 00008 #include <vector> 00009 #include "DataFormats/Common/interface/ValueMap.h" 00010 00011 namespace susybsm { 00012 00013 class HSCPIsolation 00014 { 00015 public: 00016 // constructor 00017 HSCPIsolation(){ 00018 TK_CountHighPt = -1; 00019 TK_Count = -1; 00020 TK_SumEt = -1; 00021 ECAL_Energy = -1; 00022 HCAL_Energy = -1; 00023 } 00024 00025 void Set_TK_CountHighPt(double value){TK_CountHighPt = value;} 00026 void Set_TK_Count (double value){TK_Count = value;} 00027 void Set_TK_SumEt (double value){TK_SumEt = value;} 00028 void Set_ECAL_Energy (double value){ECAL_Energy = value;} 00029 void Set_HCAL_Energy (double value){HCAL_Energy = value;} 00030 00031 double Get_TK_CountHighPt() {return TK_CountHighPt;} 00032 double Get_TK_Count () {return TK_Count ;} 00033 double Get_TK_SumEt () {return TK_SumEt ;} 00034 double Get_ECAL_Energy () {return ECAL_Energy ;} 00035 double Get_HCAL_Energy () {return HCAL_Energy ;} 00036 00037 public: 00038 double TK_CountHighPt; 00039 double TK_Count; 00040 double TK_SumEt; 00041 double ECAL_Energy; 00042 double HCAL_Energy; 00043 }; 00044 00045 typedef std::vector<HSCPIsolation> HSCPIsolationCollection; 00046 typedef edm::ValueMap<HSCPIsolation> HSCPIsolationValueMap; 00047 } 00048 00049 #endif