1 #ifndef Alignment_OfflineValidation_MuonGeometryArrange_h
2 #define Alignment_OfflineValidation_MuonGeometryArrange_h
std::string _inputTreename
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscGeomIdealToken_
bool passChosen(Alignable *ali)
std::vector< align::StructureType > theLevels
edm::ParameterSet m_params
Alignable * inputGeometry1
align::EulerAngles _MuonCommonR
std::string _inputFilename1
void compareGeometries(Alignable *refAli, Alignable *curAli, Alignable *curAliCopy2)
std::string idealInputLabel1
bool isMother(Alignable *ali)
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > gemGeomIdealToken_
std::string _setCommonMuonSystem
MuonGeometryArrange(const edm::ParameterSet &)
Do nothing. Required by framework.
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > dtGeomIdealToken_
bool checkChosen(Alignable *ali)
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscGeomToken3_
void analyze(const edm::Event &, const edm::EventSetup &) override
MuonAlignment * inputAlign2a
MuonAlignment * inputAlign2
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > gemGeomToken3_
std::vector< unsigned int > _weightByIdVector
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > dtGeomToken2_
AlignTransform SurveyValue
std::string _inputXMLReference
std::string idealInputLabel2a
void createROOTGeometry(const edm::EventSetup &iSetup)
const Alignments * theSurveyValues
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > dtGeomToken1_
align::StructureType _commonMuonLevel
void makeGraph(int sizeI, float smi, float sma, float minV, float maxV, TH2F *dxh, TGraph *grx, const char *name, const char *title, const char *titleg, const char *axis, const float *xp, const float *yp, int numEntries)
Long64_t numEntries(TFile *hdl, std::string const &trname)
void compare(Alignable *refAli, Alignable *curAli, Alignable *curAliCopy2)
std::string _inputFilename2
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscGeomToken2_
align::PositionType _MuonCommonCM
std::string idealInputLabel2
std::string _weightByIdFile
MuonAlignment * inputAlign1
void fillTree(Alignable *refAli, const AlgebraicVector &diff)
CLHEP::HepVector AlgebraicVector
AlgebraicVector EulerAngles
const std::vector< std::string > _levelStrings
AlignableMuon * referenceMuon
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscGeomToken1_
AlignableMuon * currentMuon
align::GlobalVector _MuonCommonT
std::string _detIdFlagFile
Alignable * inputGeometry2
AlignableMuon * dummyMuon
std::string _inputXMLCurrent
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > gemGeomToken2_
unsigned int theSurveyIndex
Constructor of the full muon geometry.
const SurveyErrors * theSurveyErrors
void beginJob() override
Read from DB and print survey info.
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > gemGeomToken1_
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > dtGeomToken3_
std::vector< uint32_t > _detIdFlagVector
std::vector< MGACollection > _mgacollection