00001 #ifndef HSCPDeDxInfo_H 00002 #define HSCPDeDxInfo_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 00014 class HSCPDeDxInfo 00015 { 00016 public: 00017 std::vector<float> charge; 00018 std::vector<float> probability; 00019 std::vector<float> pathlength; 00020 std::vector<float> cosine; 00021 std::vector<uint32_t> detIds; 00022 std::vector<bool> shapetest; 00023 00024 HSCPDeDxInfo(){} 00025 }; 00026 00027 typedef std::vector<HSCPDeDxInfo> HSCPDeDxInfoCollection; 00028 typedef edm::ValueMap<HSCPDeDxInfo> HSCPDeDxInfoValueMap; 00029 typedef edm::Ref<HSCPDeDxInfoCollection> HSCPDeDxInfoRef; 00030 typedef edm::RefProd<HSCPDeDxInfoCollection> HSCPDeDxInfoRefProd; 00031 typedef edm::RefVector<HSCPDeDxInfoCollection> HSCPDeDxInfoRefVector; 00032 } 00033 00034 #endif