1 #ifndef Alignment_CommonAlignmentProducer_PCLTrackerAlProducer_h
2 #define Alignment_CommonAlignmentProducer_PCLTrackerAlProducer_h
98 virtual void endJob()
override;
168 template<
class G,
class Rcd,
class ErrRcd>
172 template<
class G,
class DeformationRcd>
AlignableMuon * theMuonAlignables
const Alignments * theSurveyValues
edm::ESWatcher< TrackerAlignmentRcd > watchTrackerAlRcd
void buildParameterStore()
Creates the , which manages all Alignables.
edm::ESWatcher< DTSurveyErrorExtendedRcd > watchDTSurveyErrExtRcd
void createCalibrations(const edm::ParameterSet &)
Creates the calibrations (specified in config-file)
AlignableExtras * theExtraAlignables
std::vector< Alignable * > Alignables
boost::shared_ptr< DTGeometry > theMuonDTGeometry
edm::ESWatcher< TrackerSurveyErrorExtendedRcd > watchTkSurveyErrExtRcd
RunRanges makeNonOverlappingRunRanges(const edm::VParameterSet &)
Makes unique RunRanges (specified in config-file)
std::vector< AlignmentMonitorBase * > AlignmentMonitors
edm::ESWatcher< DTAlignmentRcd > watchDTAlRcd
void applyMisalignment()
Applies misalignment scenario to .
std::vector< ParameterSet > VParameterSet
void writeDB(Alignments *, const std::string &, AlignmentErrorsExtended *, const std::string &, const AlignTransform *, cond::Time_t) const
void storeAlignmentsToDB()
Writes Alignments (i.e. Records) to database-file.
edm::EDGetTokenT< TkFittedLasBeamCollection > tkLasBeamToken
edm::ESWatcher< TrackerAlignmentErrorExtendedRcd > watchTrackerAlErrorExtRcd
boost::shared_ptr< TrackerGeometry > theTrackerGeometry
const int stNFixAlignables_
virtual void analyze(const edm::Event &, const edm::EventSetup &) override
const bool saveDeformationsToDB_
edm::ESWatcher< CSCSurveyErrorExtendedRcd > watchCSCSurveyErrExtRcd
AlignmentAlgorithmBase * theAlignmentAlgo
virtual void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override
void applyAlignmentsToDB(const edm::EventSetup &)
AlignmentParameterStore * theAlignmentParameterStore
Interface/Base class for alignment algorithms, each alignment algorithm has to be derived from this c...
edm::EDGetTokenT< TsosVectorCollection > tsosVectorToken
const edm::InputTag beamSpotTag_
BeamSpot.
void applyDB(G *, const edm::EventSetup &, const AlignTransform &) const
virtual ~PCLTrackerAlProducer()
Destructor.
Calibrations theCalibrations
const SurveyErrors * theSurveyErrors
const bool applyDbAlignment_
edm::EDGetTokenT< AliClusterValueMap > clusterValueMapToken
edm::ESWatcher< DTSurveyRcd > watchDTSurveyRcd
void createMonitors(const edm::ParameterSet &)
Creates the monitors (specified in config-file)
unsigned long long Time_t
const bool doMisalignmentScenario_
virtual void beginRun(const edm::Run &, const edm::EventSetup &) override
virtual void endJob() override
std::vector< IntegratedCalibrationBase * > Calibrations
const bool checkDbAlignmentValidity_
void simpleMisalignment(const Alignables &, const std::string &, float, float, bool)
Applies misalignment scenario to .
const edm::InputTag clusterValueMapTag_
ValueMap containing associtaion cluster-flag.
const double stRandomRotation_
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken
void readInSurveyRcds(const edm::EventSetup &)
Reads in survey records.
bool setupChanged(const edm::EventSetup &)
Checks if one of the EventSetup-Records has changed.
boost::shared_ptr< CSCGeometry > theMuonCSCGeometry
virtual void beginJob() override
std::vector< RunRange > RunRanges
const edm::InputTag tjTkAssociationMapTag_
Map with tracks/trajectories.
void createGeometries(const edm::EventSetup &, const TrackerTopology *)
Creates ideal geometry from IdealGeometryRecord.
void applyAlignmentsToGeometry()
edm::ESWatcher< IdealGeometryRecord > watchIdealGeometryRcd
virtual void endRun(const edm::Run &, const edm::EventSetup &) override
edm::ESWatcher< CSCSurveyRcd > watchCSCSurveyRcd
const double stRandomShift_
edm::ESWatcher< DTAlignmentErrorExtendedRcd > watchDTAlErrExtRcd
const Alignments * globalPositions_
GlobalPositions that might be read from DB, NULL otherwise.
edm::ESWatcher< CSCAlignmentRcd > watchCSCAlRcd
edm::ESWatcher< CSCAlignmentErrorExtendedRcd > watchCSCAlErrExtRcd
edm::ESWatcher< TrackerSurfaceDeformationRcd > watchTrackerSurDeRcd
edm::ESWatcher< GlobalPositionRcd > watchGlobalPositionRcd
void writeForRunRange(cond::Time_t)
edm::ESWatcher< TrackerSurveyRcd > watchTkSurveyRcd
void addSurveyInfo(Alignable *)
Adds survey info to an Alignable.
edm::EDGetTokenT< TrajTrackAssociationCollection > tjTkAssociationMapToken
virtual void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override
void initBeamSpot(const edm::Event &)
Initializes Beamspot of Alignables .
void createAlignmentAlgorithm(const edm::ParameterSet &)
Creates the choosen alignment algorithm (specified in config-file)
AlignmentMonitors theMonitors
AlignableTracker * theTrackerAlignables
const edm::InputTag tkLasBeamTag_
LAS beams in edm::Run (ignore if empty)
Constructor of the full muon geometry.
void createAlignables(const TrackerTopology *const)
PCLTrackerAlProducer(const edm::ParameterSet &)
Constructor.
edm::ParameterSet theParameterSet
void initAlignmentAlgorithm(const edm::EventSetup &)
edm::Handle< reco::BeamSpot > theBeamSpot