double m_truncateSlopeResid
const edm::ESGetToken< Propagator, TrackingComponentsRecord > m_propToken
TrackTransformer * m_trackTransformer
std::vector< CSCChamberFitter > m_fitters
std::string m_writeTemporaryFile
std::string m_reportFileName
std::vector< std::string > m_readTemporaryFiles
CSCOverlapsAlignmentAlgorithm(const edm::ParameterSet &iConfig, edm::ConsumesCollector &)
~CSCOverlapsAlignmentAlgorithm() override
void run(const edm::EventSetup &iSetup, const EventInfo &eventInfo) override
Run the algorithm (must be implemented in derived class)
std::string m_mode_string
double m_truncateOffsetResid
AlignmentParameterStore * m_alignmentParameterStore
const Propagator * m_propagatorPointer
std::map< std::pair< CSCDetId, CSCDetId >, CSCPairResidualsConstraint * > m_quickChamberLookup
Interface/Base class for alignment algorithms, each alignment algorithm has to be derived from this c...
define event information passed to algorithms
TH1F * m_slopeResiduals_weighted
void initialize(const edm::EventSetup &iSetup, AlignableTracker *alignableTracker, AlignableMuon *alignableMuon, AlignableExtras *alignableExtras, AlignmentParameterStore *alignmentParameterStore) override
Call at beginning of job (must be implemented in derived class)
int m_minStationsInTrackRefits
TProfile * m_fiducial_MEx2
TH1F * m_offsetResiduals_weighted
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > m_cscGeometryToken
const edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > m_tthbToken
TH1F * m_offsetResiduals_normalized
TProfile * m_fiducial_MEx1
std::vector< CSCPairResidualsConstraint * > m_residualsConstraints
std::vector< Alignable * > Alignables
virtual void terminate()
Called at end of job (must be implemented in derived class)
bool m_slopeFromTrackRefit
int m_minTracksPerOverlap
align::Alignables m_alignables
AlignableNavigator * m_alignableNavigator
Constructor of the full muon geometry.
TProfile * m_fiducial_ME12
TProfile * m_fiducial_ME11
TH1F * m_slopeResiduals_normalized