1 #ifndef IsolationAlgos_CalIsolationAlgo_h 2 #define IsolationAlgos_CalIsolationAlgo_h 15 template <
typename Alg>
26 template <
typename T1,
typename C2>
35 template <
typename T,
typename C>
38 bool propagate =
cfg.template getParameter<bool>(
"PropagateToCal");
39 double r = 0.0,
minz = 0.0,
maxz = 0.0;
40 bool material =
false;
43 r =
cfg.template getParameter<double>(
"CalRadius");
44 minz =
cfg.template getParameter<double>(
"CalMinZ");
45 maxz =
cfg.template getParameter<double>(
"CalMaxZ");
46 material =
cfg.template getParameter<bool>(
"IgnoreMaterial");
49 cfg.template getParameter<double>(
"dRMax"),
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
uint32_t cc[maxCellsPerHit]
static void init(Alg &algo, const edm::EventSetup &es, const ESConsumesToken &token)
static CalIsolationAlgo< T, C > make(const edm::ParameterSet &cfg)
constexpr float minz[nPairs]
constexpr float maxz[nPairs]
BFieldIsolationAlgorithmSetup< CalIsolationAlgo< T1, C2 > > type
static ESConsumesToken esConsumes(edm::ConsumesCollector cc)