File indexing completed on 2021-02-14 14:30:27
0001 #ifndef SimPPS_RPDigiProducer_RPSimTypes_H
0002 #define SimPPS_RPDigiProducer_RPSimTypes_H
0003
0004 #include <map>
0005 #include <vector>
0006 #include <set>
0007
0008 #include "SimPPS/RPDigiProducer/interface/RPEnergyDepositUnit.h"
0009 #include "SimPPS/RPDigiProducer/interface/RPSignalPoint.h"
0010
0011 typedef uint32_t RPDetId;
0012
0013 namespace simromanpot {
0014 typedef std::map<unsigned short, double> strip_charge_map;
0015 typedef std::vector<RPSignalPoint> charge_induced_on_surface;
0016 typedef std::vector<RPEnergyDepositUnit> energy_path_distribution;
0017 typedef std::set<short, std::less<short> > HitsContainer;
0018 typedef std::set<short, std::less<short> >::const_iterator HitsContainerIter;
0019 typedef std::set<short, std::less<short> > TriggerContainer;
0020 typedef std::set<short, std::less<short> >::const_iterator TriggerContainerIter;
0021 typedef std::vector<std::vector<std::pair<int, double> > >
0022 DigiPrimaryMapType;
0023 typedef std::vector<std::pair<int, double> >
0024 SingleDigiPrimaryMapType;
0025 typedef std::vector<std::vector<std::pair<int, double> > >
0026 TriggerPrimaryMapType;
0027 typedef std::map<unsigned short, std::vector<std::pair<int, double> > >
0028 strip_charge_map_links_type;
0029 typedef std::map<unsigned short, std::map<int, double> >
0030 TriggerContainerLinkMap;
0031 }
0032
0033 #endif