1 #ifndef Alignment_MuonStandaloneAlgorithm_MuonMillepedeAlgorithm_h 2 #define Alignment_MuonStandaloneAlgorithm_MuonMillepedeAlgorithm_h 69 std::map<std::string, AlgebraicMatrix *>
map_N;
std::map< std::string, AlgebraicMatrix * > map_weightRes
AlignableNavigator * theAlignableDetAccessor
void initialize(const edm::EventSetup &setup, AlignableTracker *tracker, AlignableMuon *muon, AlignableExtras *extras, AlignmentParameterStore *store) override
Call at beginning of job.
def setup(process, global_tag, zero_tesla=False)
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::map< std::string, AlgebraicMatrix * > map_N
virtual void terminate()
Called at end of job (must be implemented in derived class)
~MuonMillepedeAlgorithm() override
Destructor.
std::map< std::string, TH1D * > histoMap
eventInfo
add run, event number and lumi section
std::vector< Alignable * > theAlignables
Constructor of the full muon geometry.
void run(const edm::EventSetup &setup, const EventInfo &eventInfo) override
Run the algorithm.
std::map< std::string, AlgebraicMatrix * > map_invCov