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