MagneticField
ParametrizedEngine
interface
ParametrizedMagneticFieldFactory.h
Go to the documentation of this file.
1
#ifndef ParametrizedMagneticFieldFactory_h
2
#define ParametrizedMagneticFieldFactory_h
3
11
#include <
MagneticField/Engine/interface/MagneticField.h
>
12
#include <vector>
13
#include <string>
14
#include <memory>
15
16
namespace
edm
{
17
class
ParameterSet
;
18
}
19
20
namespace
magneticfield
{
21
class
ParametrizedMagneticFieldProducer
;
22
class
AutoParametrizedMagneticFieldProducer
;
23
class
VolumeBasedMagneticFieldESProducerFromDB
;
24
class
DD4hep_VolumeBasedMagneticFieldESProducerFromDB
;
25
}
// namespace magneticfield
26
27
class
ParametrizedMagneticFieldFactory
{
28
public
:
30
ParametrizedMagneticFieldFactory
();
31
32
private
:
33
friend
class
magneticfield::ParametrizedMagneticFieldProducer
;
34
friend
class
magneticfield::AutoParametrizedMagneticFieldProducer
;
35
friend
class
magneticfield::VolumeBasedMagneticFieldESProducerFromDB
;
36
friend
class
magneticfield::DD4hep_VolumeBasedMagneticFieldESProducerFromDB
;
37
38
// Get map configured from pset (deprecated)
39
std::unique_ptr<MagneticField>
static
get
(
std::string
version
,
const
edm::ParameterSet
&
parameters
);
40
41
// Get map configured from type name and numerical parameters
42
std::unique_ptr<MagneticField>
static
get
(
std::string
version
, std::vector<double>
parameters
);
43
};
44
#endif
AutoParametrizedMagneticFieldProducer
ParametrizedMagneticFieldFactory::get
static std::unique_ptr< MagneticField > get(std::string version, const edm::ParameterSet ¶meters)
ParametrizedMagneticFieldFactory::ParametrizedMagneticFieldFactory
ParametrizedMagneticFieldFactory()
Constructor.
Definition:
ParametrizedMagneticFieldFactory.cc:19
edm
HLT enums.
Definition:
AlignableModifier.h:19
magneticfield
Definition:
MagFieldConfig.h:22
ParametrizedMagneticFieldFactory
Definition:
ParametrizedMagneticFieldFactory.h:27
parameters
parameters
Definition:
BeamSpot_PayloadInspector.cc:14
magneticfield::ParametrizedMagneticFieldProducer
Definition:
ParametrizedMagneticFieldProducer.h:19
DD4hep_VolumeBasedMagneticFieldESProducerFromDB
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
magneticfield::DD4hep_VolumeBasedMagneticFieldESProducerFromDB
Definition:
DD4hep_VolumeBasedMagneticFieldESProducerFromDB.cc:49
edm::ParameterSet
Definition:
ParameterSet.h:36
ParameterSet
Definition:
Functions.h:16
MagneticField.h
magneticfield::AutoParametrizedMagneticFieldProducer
Definition:
AutoParametrizedMagneticFieldProducer.cc:24
ParametrizedMagneticFieldProducer
magneticfield::VolumeBasedMagneticFieldESProducerFromDB
Definition:
VolumeBasedMagneticFieldESProducerFromDB.cc:47
BeamSplash_cfg.version
version
Definition:
BeamSplash_cfg.py:45
VolumeBasedMagneticFieldESProducerFromDB
Generated for CMSSW Reference Manual by
1.8.16