1 #ifndef __SimTracker_SiPhase2Digitizer_Phase2TrackerDigitizer_h 2 #define __SimTracker_SiPhase2Digitizer_Phase2TrackerDigitizer_h 27 #include <unordered_map> 31 class HepRandomEngine;
38 template<
typename T>
class Handle;
39 class ConsumesCollector;
53 typedef std::unordered_map<unsigned, TrackerGeometry::ModuleType>
ModuleTypeCache;
70 using vstring = std::vector<std::string> ;
82 void accumulatePixelHits(
edm::Handle<std::vector<PSimHit> >,
83 size_t globalSimHitIndex,
84 const unsigned int tofBin);
88 template <
typename DigiType>
103 std::map<AlgorithmType, std::unique_ptr<Phase2TrackerDigitizerAlgorithm> >
algomap_;
const bool isOuterTrackerReadoutAnalog
edm::ESWatcher< TrackerDigiGeometryRecord > theTkDigiGeomWatcher
ModuleTypeCache moduleTypeCache_
std::unordered_map< unsigned, TrackerGeometry::ModuleType > ModuleTypeCache
std::map< unsigned int, const Phase2TrackerGeomDetUnit * > detectorUnits_
const bool makeDigiSimLinks_
edm::ESHandle< TrackerTopology > tTopoHand
const std::string geometryType_
edm::ESHandle< TrackerGeometry > pDD_
std::map< std::string, size_t > crossingSimHitIndexOffset_
Offset to add to the index of each sim hit to account for which crossing it's in. ...
Namespace of DDCMS conversion namespace.
const vstring trackerContainers_
edm::ESHandle< MagneticField > pSetup_
std::map< AlgorithmType, std::unique_ptr< Phase2TrackerDigitizerAlgorithm > > algomap_
const std::string hitsProducer_
std::vector< std::string > vstring