1 #ifndef Alignment_MuonStandaloneAlgorithm_MuonMillepedeAlgorithm_h 2 #define Alignment_MuonStandaloneAlgorithm_MuonMillepedeAlgorithm_h 63 std::map<std::string, AlgebraicMatrix*>
map_N;
std::map< std::string, AlgebraicMatrix * > map_weightRes
std::map< std::string, AlgebraicMatrix * > map_invCov
AlignableNavigator * theAlignableDetAccessor
void initialize(const edm::EventSetup &setup, AlignableTracker *tracker, AlignableMuon *muon, AlignableExtras *extras, AlignmentParameterStore *store) override
Call at beginning of job.
Interface/Base class for alignment algorithms, each alignment algorithm has to be derived from this c...
edm::Service< TFileService > fs
void toTMat(AlgebraicMatrix *, TMatrixD *)
define event information passed to algorithms
CLHEP::HepMatrix AlgebraicMatrix
MuonMillepedeAlgorithm(const edm::ParameterSet &cfg)
Constructor.
void updateInfo(const AlgebraicMatrix &, const AlgebraicMatrix &, const AlgebraicMatrix &, std::string)
void printM(const AlgebraicMatrix &)
std::string outputCollName
AlignmentParameterStore * theAlignmentParameterStore
std::vector< Alignable * > Alignables
std::map< std::string, TH1D * > histoMap
virtual void terminate()
Called at end of job (must be implemented in derived class)
~MuonMillepedeAlgorithm() override
Destructor.
std::map< std::string, AlgebraicMatrix * > map_N
Constructor of the full muon geometry.
align::Alignables theAlignables
void run(const edm::EventSetup &setup, const EventInfo &eventInfo) override
Run the algorithm.