CMS 3D CMS Logo

TrackerGeometryCompare.h
Go to the documentation of this file.
1 #ifndef Alignment_OfflineValidation_TrackerGeometryCompare_h
2 #define Alignment_OfflineValidation_TrackerGeometryCompare_h
3 
33 
35 
36 //******** Single include for the TkMap *************
38 //***************************************************
39 
40 #include <algorithm>
41 #include <string>
42 #include "TTree.h"
43 #include "TH1D.h"
44 
45 class AlignTransform;
46 class TrackerTopology;
47 
49 public:
52 
55 
57  void beginJob() override;
58 
59  void endJob() override;
60 
61  void analyze(const edm::Event&, const edm::EventSetup&) override;
62 
63 private:
64  //parameters
65  std::vector<align::StructureType> m_theLevels;
66  //std::vector<int> theSubDets;
67 
68  //compare surface deformations
70  //compares two geometries
71  void compareGeometries(Alignable* refAli,
72  Alignable* curAli,
73  const TrackerTopology* tTopo,
74  const edm::EventSetup& iSetup);
75  //filling the ROOT file
76  void fillTree(Alignable* refAli,
77  const AlgebraicVector& diff, // typedef CLHEP::HepVector AlgebraicVector;
78  const TrackerTopology* tTopo,
79  const edm::EventSetup& iSetup);
80  //for filling identifiers
81  void fillIdentifiers(int subdetlevel, int rawid, const TrackerTopology* tTopo);
82  //converts surveyRcd into alignmentRcd
83  void surveyToTracker(AlignableTracker* ali, Alignments* alignVals, AlignmentErrorsExtended* alignErrors);
84  //need for conversion for surveyToTracker
85  void addSurveyInfo(Alignable* ali);
86  //void createDBGeometry(const edm::EventSetup& iSetup);
87  void createROOTGeometry(const edm::EventSetup& iSetup);
88 
89  // for common tracker system
91  void diffCommonTrackerSystem(Alignable* refAli, Alignable* curAli);
92  bool passIdCut(uint32_t);
93 
97 
98  unsigned int theSurveyIndex;
101 
102  // configurables
103  const std::vector<std::string> _levelStrings;
116  std::vector<unsigned int> _weightByIdVector;
117 
118  std::vector<uint32_t> _detIdFlagVector;
123 
124  std::ifstream _moduleListFile;
125  std::vector<int> _moduleList;
127 
128  //root configuration
130  TFile* _theFile;
131  TTree* _alignTree;
134  TTree* _inputTree01;
135  TTree* _inputTree02;
136  TTree* _inputTree11;
137  TTree* _inputTree12;
138 
142  // changes in global variables
144  // changes local variables: u, v, w, alpha, beta, gamma
147  uint32_t _identifiers[6];
148  double _surRot[9];
149  int _type;
150  double _surfDeform[13];
151 
152  int m_nBins;
153  double m_rangeLow;
154  double m_rangeHigh;
155 
157 
158  std::vector<TrackerMap> m_vtkmap;
159 
160  std::map<std::string, TH1D*> m_h1;
161 };
162 
163 #endif
Vector3DBase< Scalar, GlobalTag >
TrackerGeometryCompare::_detIdFlag
bool _detIdFlag
Definition: TrackerGeometryCompare.h:112
TrackerGeometryCompare::_inputTree02
TTree * _inputTree02
Definition: TrackerGeometryCompare.h:135
TrackerGeometryCompare
Definition: TrackerGeometryCompare.h:48
change_name.diff
diff
Definition: change_name.py:13
TrackerGeometryCompare::surveyToTracker
void surveyToTracker(AlignableTracker *ali, Alignments *alignVals, AlignmentErrorsExtended *alignErrors)
Definition: TrackerGeometryCompare.cc:927
TrackerGeometryCompare::_betaVal
float _betaVal
Definition: TrackerGeometryCompare.h:141
TrackerGeometryCompare::_etaVal
float _etaVal
Definition: TrackerGeometryCompare.h:141
TrackerGeometryCompare::fillTree
void fillTree(Alignable *refAli, const AlgebraicVector &diff, const TrackerTopology *tTopo, const edm::EventSetup &iSetup)
Definition: TrackerGeometryCompare.cc:813
TrackerGeometryCompare::setCommonTrackerSystem
void setCommonTrackerSystem()
Definition: TrackerGeometryCompare.cc:712
TrackerGeometryCompare::_xVal
float _xVal
Definition: TrackerGeometryCompare.h:141
TrackerGeometryCompare::beginJob
void beginJob() override
Read from DB and print survey info.
Definition: TrackerGeometryCompare.cc:200
TrackerGeometryCompare::_dxVal
float _dxVal
Definition: TrackerGeometryCompare.h:143
ESHandle.h
StructureType.h
SurveyErrors.h
TrackerTopology
Definition: TrackerTopology.h:16
TrackerGeometryCompare::m_rangeHigh
double m_rangeHigh
Definition: TrackerGeometryCompare.h:154
Alignable
Definition: Alignable.h:27
TrackerGeometryCompare::_moduleInList
int _moduleInList
Definition: TrackerGeometryCompare.h:126
TrackerGeometryCompare::_inputFilename1
std::string _inputFilename1
Definition: TrackerGeometryCompare.h:105
TrackerGeometryCompare::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: TrackerGeometryCompare.cc:220
TrackerGeometryCompare::fillIdentifiers
void fillIdentifiers(int subdetlevel, int rawid, const TrackerTopology *tTopo)
Definition: TrackerGeometryCompare.cc:1018
TrackerGeometryCompare::_useDetId
int _useDetId
Definition: TrackerGeometryCompare.h:140
TrackerGeometryCompare::_sublevel
int _sublevel
Definition: TrackerGeometryCompare.h:140
TrackerGeometryCompare::_dwVal
float _dwVal
Definition: TrackerGeometryCompare.h:145
TrackerGeometryCompare::currentTracker
AlignableTracker * currentTracker
Definition: TrackerGeometryCompare.h:96
TrackerGeometryCompare::_dphiVal
float _dphiVal
Definition: TrackerGeometryCompare.h:143
EDAnalyzer.h
TrackerGeometryCompare::_levelStrings
const std::vector< std::string > _levelStrings
Definition: TrackerGeometryCompare.h:103
TrackerGeometryCompare::_TrackerCommonCM
align::PositionType _TrackerCommonCM
Definition: TrackerGeometryCompare.h:122
TrackerGeometryCompare::_mid
int _mid
Definition: TrackerGeometryCompare.h:140
TrackerGeometryCompare::_inModuleList
int _inModuleList
Definition: TrackerGeometryCompare.h:140
TrackerGeometryCompare::_drVal
float _drVal
Definition: TrackerGeometryCompare.h:143
TrackerGeometryCompare::_identifiers
uint32_t _identifiers[6]
Definition: TrackerGeometryCompare.h:147
TrackerGeometryCompare::m_nBins
int m_nBins
Definition: TrackerGeometryCompare.h:152
TrackerGeometryCompare::_yVal
float _yVal
Definition: TrackerGeometryCompare.h:141
TrackerGeometryCompare::theSurveyErrors
const SurveyErrors * theSurveyErrors
Definition: TrackerGeometryCompare.h:100
TrackerGeometryCompare::passIdCut
bool passIdCut(uint32_t)
Definition: TrackerGeometryCompare.cc:1006
edm::EDAnalyzer
Definition: EDAnalyzer.h:29
SurveyErrors
Definition: SurveyErrors.h:19
TrackerGeometryCompare::_alignTree
TTree * _alignTree
Definition: TrackerGeometryCompare.h:131
TrackerGeometryCompare::_dyVal
float _dyVal
Definition: TrackerGeometryCompare.h:143
TrackerGeometryCompare::SurveyValues
Alignments SurveyValues
Definition: TrackerGeometryCompare.h:51
TrackerGeometryCompare::_phiVal
float _phiVal
Definition: TrackerGeometryCompare.h:141
AlgebraicVector
CLHEP::HepVector AlgebraicVector
Definition: AlgebraicObjects.h:13
TrackerGeometryCompare::_dgVal
float _dgVal
Definition: TrackerGeometryCompare.h:145
TrackerGeometryCompare::_weightByIdVector
std::vector< unsigned int > _weightByIdVector
Definition: TrackerGeometryCompare.h:116
TrackerGeometryCompare::theSurveyIndex
unsigned int theSurveyIndex
Definition: TrackerGeometryCompare.h:98
TrackerGeometryCompare::referenceTracker
AlignableTracker * referenceTracker
Definition: TrackerGeometryCompare.h:94
TrackerGeometryCompare::m_h1
std::map< std::string, TH1D * > m_h1
Definition: TrackerGeometryCompare.h:160
TrackerGeometryCompare::compareSurfaceDeformations
void compareSurfaceDeformations(TTree *_inputTree11, TTree *_inputTree12)
Definition: TrackerGeometryCompare.cc:448
TrackerGeometryCompare::endJob
void endJob() override
Definition: TrackerGeometryCompare.cc:202
AlignableTracker
Definition: AlignableTracker.h:17
TrackerGeometryCompare::_inputTree12
TTree * _inputTree12
Definition: TrackerGeometryCompare.h:137
TrackerGeometryCompare::_filename
std::string _filename
Definition: TrackerGeometryCompare.h:129
TrackerGeometryCompare::createROOTGeometry
void createROOTGeometry(const edm::EventSetup &iSetup)
Definition: TrackerGeometryCompare.cc:271
TrackerGeometryCompare::_dvVal
float _dvVal
Definition: TrackerGeometryCompare.h:145
Point3DBase< Scalar, GlobalTag >
TrackerGeometryCompare::compareGeometries
void compareGeometries(Alignable *refAli, Alignable *curAli, const TrackerTopology *tTopo, const edm::EventSetup &iSetup)
Definition: TrackerGeometryCompare.cc:600
TrackerGeometryCompare::_zVal
float _zVal
Definition: TrackerGeometryCompare.h:141
AlignTransform
Definition: AlignTransform.h:15
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
align::StructureType
StructureType
Definition: StructureType.h:16
TrackerGeometryCompare::_dbVal
float _dbVal
Definition: TrackerGeometryCompare.h:145
TrackerGeometryCompare::_badModuleQuality
int _badModuleQuality
Definition: TrackerGeometryCompare.h:140
TrackerGeometryCompare::_mlevel
int _mlevel
Definition: TrackerGeometryCompare.h:140
TrackerGeometryCompare::addSurveyInfo
void addSurveyInfo(Alignable *ali)
Definition: TrackerGeometryCompare.cc:977
TrackerGeometryCompare::m_theLevels
std::vector< align::StructureType > m_theLevels
Definition: TrackerGeometryCompare.h:65
TrackerGeometryCompare::_type
int _type
Definition: TrackerGeometryCompare.h:149
TrackerGeometryCompare::_writeToDB
bool _writeToDB
Definition: TrackerGeometryCompare.h:109
edm::ParameterSet
Definition: ParameterSet.h:36
TrackerGeometryCompare::_inputRootFile1
TFile * _inputRootFile1
Definition: TrackerGeometryCompare.h:132
AlignTools.h
TrackerGeometryCompare::_TrackerCommonT
align::GlobalVector _TrackerCommonT
Definition: TrackerGeometryCompare.h:120
TrackerGeometryCompare::SurveyValue
AlignTransform SurveyValue
Definition: TrackerGeometryCompare.h:50
TrackerGeometryCompare::_moduleListFile
std::ifstream _moduleListFile
Definition: TrackerGeometryCompare.h:124
TrackerGeometryCompare::_detIdFlagFile
std::string _detIdFlagFile
Definition: TrackerGeometryCompare.h:113
TrackerGeometryCompare::_inputTree11
TTree * _inputTree11
Definition: TrackerGeometryCompare.h:136
TrackerGeometryCompare::_inputTreenameDeform
std::string _inputTreenameDeform
Definition: TrackerGeometryCompare.h:108
TrackerGeometryCompare::m_vtkmap
std::vector< TrackerMap > m_vtkmap
Definition: TrackerGeometryCompare.h:158
TrackerGeometryCompare::_surWidth
float _surWidth
Definition: TrackerGeometryCompare.h:146
TrackerGeometryCompare::_TrackerCommonR
align::GlobalVector _TrackerCommonR
Definition: TrackerGeometryCompare.h:121
TrackerGeometryCompare::_weightByIdFile
std::string _weightByIdFile
Definition: TrackerGeometryCompare.h:115
TrackerGeometryCompare::_daVal
float _daVal
Definition: TrackerGeometryCompare.h:145
TrackerGeometryCompare::_surRot
double _surRot[9]
Definition: TrackerGeometryCompare.h:148
edm::EventSetup
Definition: EventSetup.h:57
TrackerGeometryCompare::_alphaVal
float _alphaVal
Definition: TrackerGeometryCompare.h:141
TrackerGeometryCompare::m_rangeLow
double m_rangeLow
Definition: TrackerGeometryCompare.h:153
TrackerGeometryCompare::_inputFilename2
std::string _inputFilename2
Definition: TrackerGeometryCompare.h:106
AlignmentErrorsExtended
Definition: AlignmentErrorsExtended.h:10
TrackerGeometryCompare::diffCommonTrackerSystem
void diffCommonTrackerSystem(Alignable *refAli, Alignable *curAli)
Definition: TrackerGeometryCompare.cc:756
TrackerMap.h
TrackerGeometryCompare::theSurveyValues
const Alignments * theSurveyValues
Definition: TrackerGeometryCompare.h:99
TrackerGeometryCompare::_theFile
TFile * _theFile
Definition: TrackerGeometryCompare.h:130
TrackerGeometryCompare::_dbetaVal
float _dbetaVal
Definition: TrackerGeometryCompare.h:143
TrackerGeometryCompare::_detDim
int _detDim
Definition: TrackerGeometryCompare.h:140
TrackerGeometryCompare::_moduleListName
std::string _moduleListName
Definition: TrackerGeometryCompare.h:104
TrackerGeometryCompare::dummyTracker
AlignableTracker * dummyTracker
Definition: TrackerGeometryCompare.h:95
TrackerGeometryCompare::_rVal
float _rVal
Definition: TrackerGeometryCompare.h:141
TrackerGeometryCompare::_gammaVal
float _gammaVal
Definition: TrackerGeometryCompare.h:141
TrackerGeometryCompare::_dgammaVal
float _dgammaVal
Definition: TrackerGeometryCompare.h:143
TrackerGeometryCompare::_surLength
float _surLength
Definition: TrackerGeometryCompare.h:146
TrackerGeometryCompare::_id
int _id
Definition: TrackerGeometryCompare.h:140
TrackerGeometryCompare::_weightBy
std::string _weightBy
Definition: TrackerGeometryCompare.h:110
TrackerGeometryCompare::_weightById
bool _weightById
Definition: TrackerGeometryCompare.h:114
TrackerGeometryCompare::_surfDeform
double _surfDeform[13]
Definition: TrackerGeometryCompare.h:150
TrackerGeometryCompare::_inputRootFile2
TFile * _inputRootFile2
Definition: TrackerGeometryCompare.h:133
TrackerGeometryCompare::_duVal
float _duVal
Definition: TrackerGeometryCompare.h:145
AlignableTracker.h
TrackerGeometryCompare::_inputTree01
TTree * _inputTree01
Definition: TrackerGeometryCompare.h:134
ParameterSet.h
TrackerGeometryCompare::firstEvent_
bool firstEvent_
Definition: TrackerGeometryCompare.h:156
TrackerGeometryCompare::_dalphaVal
float _dalphaVal
Definition: TrackerGeometryCompare.h:143
edm::Event
Definition: Event.h:73
TrackerGeometryCompare::_setCommonTrackerSystem
std::string _setCommonTrackerSystem
Definition: TrackerGeometryCompare.h:111
TrackerGeometryCompare::_commonTrackerLevel
align::StructureType _commonTrackerLevel
Definition: TrackerGeometryCompare.h:119
TrackerGeometryCompare::_detIdFlagVector
std::vector< uint32_t > _detIdFlagVector
Definition: TrackerGeometryCompare.h:118
Alignments
Definition: Alignments.h:10
TrackerGeometryCompare::_level
int _level
Definition: TrackerGeometryCompare.h:140
TrackerGeometryCompare::_inputTreenameAlign
std::string _inputTreenameAlign
Definition: TrackerGeometryCompare.h:107
TrackerGeometryCompare::_moduleList
std::vector< int > _moduleList
Definition: TrackerGeometryCompare.h:125
TrackerGeometryCompare::_dzVal
float _dzVal
Definition: TrackerGeometryCompare.h:143
TrackerGeometryCompare::TrackerGeometryCompare
TrackerGeometryCompare(const edm::ParameterSet &)
Do nothing. Required by framework.
Definition: TrackerGeometryCompare.cc:60