File indexing completed on 2023-03-17 10:40:52
0001 #ifndef HSCPDeDxInfo_H
0002 #define HSCPDeDxInfo_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 "DataFormats/Common/interface/ValueMap.h"
0009 #include <vector>
0010
0011 namespace susybsm {
0012
0013 class HSCPDeDxInfo {
0014 public:
0015 std::vector<float> charges;
0016 std::vector<float> pathlengths;
0017 std::vector<uint32_t> detIds;
0018 std::vector<float> localPosXs;
0019 std::vector<float> localPosYs;
0020 std::vector<uint32_t> clusterIndices;
0021 HSCPDeDxInfo() {}
0022 };
0023
0024 typedef std::vector<HSCPDeDxInfo> HSCPDeDxInfoCollection;
0025 typedef edm::ValueMap<HSCPDeDxInfo> HSCPDeDxInfoValueMap;
0026 typedef edm::Ref<HSCPDeDxInfoCollection> HSCPDeDxInfoRef;
0027 typedef edm::RefProd<HSCPDeDxInfoCollection> HSCPDeDxInfoRefProd;
0028 typedef edm::RefVector<HSCPDeDxInfoCollection> HSCPDeDxInfoRefVector;
0029 }
0030
0031 #endif