1 #ifndef FASTSIM_SIMPLIFIEDGEOMETRYFACTORY 2 #define FASTSIM_SIMPLIFIEDGEOMETRYFACTORY 32 class SimplifiedGeometry;
33 class BarrelSimplifiedGeometry;
34 class ForwardSimplifiedGeometry;
35 class InteractionModel;
57 const std::map<std::string,fastsim::InteractionModel *> & interactionModelMap,
58 double magneticFieldHistMaxR,
59 double magneticFieldHistMaxZ);
78 std::unique_ptr<ForwardSimplifiedGeometry> createForwardSimplifiedGeometry(
LayerType type,
const edm::ParameterSet & cfg)
const;
85 std::unique_ptr<BarrelSimplifiedGeometry> createBarrelSimplifiedGeometry(
const edm::ParameterSet & cfg)
const;
std::map< std::string, const std::vector< BarrelDetLayer const * > * > barrelDetLayersMap_
A map of strings and pointers to detLayers.
const double magneticFieldHistMaxZ_
Limit in +-Z for histogram of magnetic field.
const MagneticField *const magneticField_
The full magnetic field.
DetLayer getDetLayer(DetId detId, const TrackerTopology *tTopo)
const GeometricSearchTracker *const geometricSearchTracker_
The full tracker geometry.
Constructs a tracker layer according to entry in python config (incl interaction models).
std::map< std::string, const std::vector< ForwardDetLayer const * > * > forwardDetLayersMap_
A map of strings and pointers to detLayers.
const std::map< std::string, fastsim::InteractionModel * > * interactionModelMap_
Map of interaction models.
LayerType
Each layer is either a barrel layer, or a forward layer (either at ppositive or negative Z)...
const double magneticFieldHistMaxR_
Limit in R for histogram of magnetic field.