CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
RPCGeometryValidate Class Reference
Inheritance diagram for RPCGeometryValidate:
edm::one::EDAnalyzer<> edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 RPCGeometryValidate (const ParameterSet &)
 
 ~RPCGeometryValidate () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer<>
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (const EDAnalyzer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void clearData ()
 
void clearData2 ()
 
void compareShape (const GeomDet *, const float *)
 
void compareTransform (const GlobalPoint &, const TGeoMatrix *)
 
void endJob () override
 
float getDiff (const float, const float)
 
float getDistance (const GlobalPoint &, const GlobalPoint &)
 
void makeHistogram (const string &, vector< float > &)
 
void makeHistograms (const char *)
 
void makeHistograms2 (const char *)
 
void validateRPCChamberGeometry ()
 
void validateRPCStripsGeometry ()
 

Private Attributes

vector< float > bottomWidths_
 
FWGeometry fwGeometry_
 
vector< float > globalDistances_
 
string infileName_
 
vector< float > lengths_
 
vector< float > nstrips_
 
TFile * outFile_
 
string outfileName_
 
vector< float > pitch_
 
const RPCGeometryrpcGeometry_
 
vector< float > stripslen_
 
vector< float > thicknesses_
 
const edm::ESGetToken< RPCGeometry, MuonGeometryRecordtokRPC_
 
int tolerance_
 
vector< float > topWidths_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Definition at line 49 of file RPCGeometryValidate.cc.

Constructor & Destructor Documentation

◆ RPCGeometryValidate()

RPCGeometryValidate::RPCGeometryValidate ( const ParameterSet iConfig)
explicit

Definition at line 103 of file RPCGeometryValidate.cc.

104  : tokRPC_{esConsumes<RPCGeometry, MuonGeometryRecord>(edm::ESInputTag{})},
105  infileName_(iConfig.getUntrackedParameter<string>("infileName", "cmsGeom10.root")),
106  outfileName_(iConfig.getUntrackedParameter<string>("outfileName", "validateRPCGeometry.root")),
107  tolerance_(iConfig.getUntrackedParameter<int>("tolerance", 6)) {
109  outFile_ = new TFile(outfileName_.c_str(), "RECREATE");
110 }

◆ ~RPCGeometryValidate()

RPCGeometryValidate::~RPCGeometryValidate ( )
inlineoverride

Definition at line 52 of file RPCGeometryValidate.cc.

52 {}

Member Function Documentation

◆ analyze()

void RPCGeometryValidate::analyze ( const edm::Event event,
const edm::EventSetup eventSetup 
)
overrideprivatevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 112 of file RPCGeometryValidate.cc.

112  {
113  rpcGeometry_ = &eventSetup.getData(tokRPC_);
114  LogVerbatim("RPCGeometry") << "Validating RPC chamber geometry";
117 }

References edm::EventSetup::getData(), rpcGeometry_, tokRPC_, validateRPCChamberGeometry(), and validateRPCStripsGeometry().

◆ beginJob()

void RPCGeometryValidate::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 295 of file RPCGeometryValidate.cc.

295 { outFile_->cd(); }

References outFile_.

◆ clearData()

void RPCGeometryValidate::clearData ( )
inlineprivate

Definition at line 72 of file RPCGeometryValidate.cc.

72  {
73  globalDistances_.clear();
74  topWidths_.clear();
75  bottomWidths_.clear();
76  lengths_.clear();
77  thicknesses_.clear();
78  }

Referenced by validateRPCChamberGeometry().

◆ clearData2()

void RPCGeometryValidate::clearData2 ( )
inlineprivate

Definition at line 80 of file RPCGeometryValidate.cc.

80  {
81  nstrips_.clear();
82  pitch_.clear();
83  stripslen_.clear();
84  }

Referenced by validateRPCStripsGeometry().

◆ compareShape()

void RPCGeometryValidate::compareShape ( const GeomDet det,
const float *  shape 
)
private

Definition at line 181 of file RPCGeometryValidate.cc.

181  {
182  float shapeTopWidth;
183  float shapeBottomWidth;
184  float shapeLength;
185  float shapeThickness;
186 
187  if (shape[0] == 1) {
188  shapeTopWidth = shape[2];
189  shapeBottomWidth = shape[1];
190  shapeLength = shape[4];
191  shapeThickness = shape[3];
192  } else if (shape[0] == 2) {
193  shapeTopWidth = shape[1];
194  shapeBottomWidth = shape[1];
195  shapeLength = shape[2];
196  shapeThickness = shape[3];
197  } else {
198  LogVerbatim("RPCGeometry") << "Failed to get box or trapezoid from shape";
199 
200  return;
201  }
202 
203  float topWidth, bottomWidth;
204  float length, thickness;
205 
206  const Bounds* bounds = &(det->surface().bounds());
207  if (const TrapezoidalPlaneBounds* tpbs = dynamic_cast<const TrapezoidalPlaneBounds*>(bounds)) {
208  array<const float, 4> const& ps = tpbs->parameters();
209 
210  assert(ps.size() == 4);
211 
212  bottomWidth = ps[0];
213  topWidth = ps[1];
214  thickness = ps[2];
215  length = ps[3];
216  } else if ((dynamic_cast<const RectangularPlaneBounds*>(bounds))) {
217  length = det->surface().bounds().length() * 0.5;
218  topWidth = det->surface().bounds().width() * 0.5;
219  bottomWidth = topWidth;
220  thickness = det->surface().bounds().thickness() * 0.5;
221  } else {
222  LogVerbatim("RPCGeometry") << "Failed to get bounds";
223 
224  return;
225  }
226  topWidths_.push_back(fabs(shapeTopWidth - topWidth));
227  bottomWidths_.push_back(fabs(shapeBottomWidth - bottomWidth));
228  lengths_.push_back(fabs(shapeLength - length));
229  thicknesses_.push_back(fabs(shapeThickness - thickness));
230 }

References cms::cuda::assert(), bottomWidths_, Surface::bounds(), Bounds::length(), lengths_, GeomDet::surface(), Bounds::thickness(), Calorimetry_cff::thickness, thicknesses_, topWidths_, and Bounds::width().

Referenced by validateRPCChamberGeometry().

◆ compareTransform()

void RPCGeometryValidate::compareTransform ( const GlobalPoint gp,
const TGeoMatrix *  matrix 
)
private

Definition at line 169 of file RPCGeometryValidate.cc.

169  {
170  double local[3] = {0.0, 0.0, 0.0};
171  double global[3];
172 
173  matrix->LocalToMaster(local, global);
174 
175  float distance = getDistance(GlobalPoint(global[0], global[1], global[2]), gp);
176  if ((distance >= 0.0) && (distance < 1.0e-7))
177  distance = 0.0; // set a tollerance for the distance inside Histos
178  globalDistances_.push_back(distance);
179 }

References HLT_FULL_cff::distance, MillePedeFileConverter_cfg::e, getDistance(), globalDistances_, runTauDisplay::gp, DTRecHitClients_cfi::local, and makeMuonMisalignmentScenario::matrix.

Referenced by validateRPCChamberGeometry().

◆ endJob()

void RPCGeometryValidate::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 297 of file RPCGeometryValidate.cc.

297  {
298  LogVerbatim("RPCGeometry") << "Done.";
299  LogVerbatim("RPCGeometry") << "Results written to " << outfileName_;
300  outFile_->Close();
301 }

References outFile_, and outfileName_.

◆ getDiff()

float RPCGeometryValidate::getDiff ( const float  val1,
const float  val2 
)
private

Definition at line 237 of file RPCGeometryValidate.cc.

237  {
238  if (almost_equal(val1, val2, tolerance_))
239  return 0.0f;
240  else
241  return (val1 - val2);
242 }

References almost_equal(), and tolerance_.

◆ getDistance()

float RPCGeometryValidate::getDistance ( const GlobalPoint p1,
const GlobalPoint p2 
)
private

Definition at line 232 of file RPCGeometryValidate.cc.

232  {
233  return sqrt((p1.x() - p2.x()) * (p1.x() - p2.x()) + (p1.y() - p2.y()) * (p1.y() - p2.y()) +
234  (p1.z() - p2.z()) * (p1.z() - p2.z()));
235 }

References p1, p2, and mathSSE::sqrt().

Referenced by compareTransform().

◆ makeHistogram()

void RPCGeometryValidate::makeHistogram ( const string &  name,
vector< float > &  data 
)
private

Definition at line 280 of file RPCGeometryValidate.cc.

280  {
281  if (data.empty())
282  return;
283 
284  const auto [minE, maxE] = minmax_element(begin(data), end(data));
285 
286  TH1D hist(name.c_str(), name.c_str(), 100, *minE * (1 + 0.10), *maxE * (1 + 0.10));
287 
288  for (auto const& it : data)
289  hist.Fill(it);
290 
291  hist.GetXaxis()->SetTitle("[cm]");
292  hist.Write();
293 }

References data, mps_fire::end, gpuVertexFinder::hist, HLT_FULL_cff::maxE, and Skims_PA_cff::name.

Referenced by makeHistograms(), and makeHistograms2().

◆ makeHistograms()

void RPCGeometryValidate::makeHistograms ( const char *  detector)
private

Definition at line 244 of file RPCGeometryValidate.cc.

244  {
245  outFile_->cd();
246 
247  string d(detector);
248 
249  string gdn = d + ": distance between points in global coordinates";
251 
252  string twn = d + ": absolute difference between top widths (along X)";
254 
255  string bwn = d + ": absolute difference between bottom widths (along X)";
257 
258  string ln = d + ": absolute difference between lengths (along Y)";
259  makeHistogram(ln, lengths_);
260 
261  string tn = d + ": absolute difference between thicknesses (along Z)";
263 }

References bottomWidths_, ztail::d, hgcalTestNeighbor_cfi::detector, globalDistances_, lengths_, makeHistogram(), outFile_, thicknesses_, and topWidths_.

Referenced by validateRPCChamberGeometry().

◆ makeHistograms2()

void RPCGeometryValidate::makeHistograms2 ( const char *  detector)
private

Definition at line 265 of file RPCGeometryValidate.cc.

265  {
266  outFile_->cd();
267 
268  string d(detector);
269 
270  string ns = d + ": absolute difference between nStrips";
271  makeHistogram(ns, nstrips_);
272 
273  string pi = d + ": absolute difference between Strips Pitch";
275 
276  string pl = d + ": absolute difference between Strips Length";
278 }

References ztail::d, hgcalTestNeighbor_cfi::detector, makeHistogram(), nstrips_, outFile_, pi, pitch_, and stripslen_.

Referenced by validateRPCStripsGeometry().

◆ validateRPCChamberGeometry()

void RPCGeometryValidate::validateRPCChamberGeometry ( )
private

Definition at line 119 of file RPCGeometryValidate.cc.

119  {
120  clearData();
121 
122  for (auto const& it : rpcGeometry_->rolls()) {
123  RPCDetId chId = it->id();
124  GlobalPoint gp = it->surface().toGlobal(LocalPoint(0.0, 0.0, 0.0));
125 
126  const TGeoMatrix* matrix = fwGeometry_.getMatrix(chId.rawId());
127 
128  if (!matrix) {
129  LogVerbatim("RPCGeometry") << "Failed to get matrix of RPC chamber with detid: " << chId.rawId();
130  continue;
131  }
133 
134  auto const& shape = fwGeometry_.getShapePars(chId.rawId());
135 
136  if (!shape) {
137  LogVerbatim("RPCGeometry") << "Failed to get shape of RPC chamber with detid: " << chId.rawId();
138  continue;
139  }
140  compareShape(it, shape);
141  }
142  makeHistograms("RPC Chamber");
143 }

References clearData(), compareShape(), compareTransform(), fwGeometry_, FWGeometry::getMatrix(), FWGeometry::getShapePars(), runTauDisplay::gp, makeHistograms(), makeMuonMisalignmentScenario::matrix, DetId::rawId(), RPCGeometry::rolls(), and rpcGeometry_.

Referenced by analyze().

◆ validateRPCStripsGeometry()

void RPCGeometryValidate::validateRPCStripsGeometry ( )
private

Definition at line 145 of file RPCGeometryValidate.cc.

145  {
146  clearData2();
147 
148  for (auto const& it : rpcGeometry_->rolls()) {
149  RPCDetId chId = it->id();
150  const int n_strips = it->nstrips();
151  const float n_pitch = it->pitch();
152  const StripTopology& topo = it->specificTopology();
153  const float stripLen = topo.stripLength();
154  const float* parameters = fwGeometry_.getParameters(chId.rawId());
155 
156  if (n_strips) {
157  for (int istrips = 1; istrips <= n_strips; istrips++) {
158  nstrips_.push_back(fabs(n_strips - parameters[0]));
159  pitch_.push_back(fabs(n_pitch - parameters[2]));
160  stripslen_.push_back(fabs(stripLen - parameters[1]));
161  }
162  } else {
163  LogVerbatim("RPCGeometry") << "ATTENTION! nStrips == 0";
164  }
165  }
166  makeHistograms2("RPC Strips");
167 }

References clearData2(), fwGeometry_, FWGeometry::getParameters(), makeHistograms2(), nstrips_, pitch_, DetId::rawId(), RPCGeometry::rolls(), rpcGeometry_, StripTopology::stripLength(), and stripslen_.

Referenced by analyze().

Member Data Documentation

◆ bottomWidths_

vector<float> RPCGeometryValidate::bottomWidths_
private

Definition at line 92 of file RPCGeometryValidate.cc.

Referenced by compareShape(), and makeHistograms().

◆ fwGeometry_

FWGeometry RPCGeometryValidate::fwGeometry_
private

Definition at line 88 of file RPCGeometryValidate.cc.

Referenced by validateRPCChamberGeometry(), and validateRPCStripsGeometry().

◆ globalDistances_

vector<float> RPCGeometryValidate::globalDistances_
private

Definition at line 90 of file RPCGeometryValidate.cc.

Referenced by compareTransform(), and makeHistograms().

◆ infileName_

string RPCGeometryValidate::infileName_
private

Definition at line 98 of file RPCGeometryValidate.cc.

◆ lengths_

vector<float> RPCGeometryValidate::lengths_
private

Definition at line 93 of file RPCGeometryValidate.cc.

Referenced by compareShape(), and makeHistograms().

◆ nstrips_

vector<float> RPCGeometryValidate::nstrips_
private

Definition at line 95 of file RPCGeometryValidate.cc.

Referenced by makeHistograms2(), and validateRPCStripsGeometry().

◆ outFile_

TFile* RPCGeometryValidate::outFile_
private

Definition at line 89 of file RPCGeometryValidate.cc.

Referenced by beginJob(), endJob(), makeHistograms(), and makeHistograms2().

◆ outfileName_

string RPCGeometryValidate::outfileName_
private

Definition at line 99 of file RPCGeometryValidate.cc.

Referenced by endJob().

◆ pitch_

vector<float> RPCGeometryValidate::pitch_
private

Definition at line 96 of file RPCGeometryValidate.cc.

Referenced by makeHistograms2(), and validateRPCStripsGeometry().

◆ rpcGeometry_

const RPCGeometry* RPCGeometryValidate::rpcGeometry_
private

◆ stripslen_

vector<float> RPCGeometryValidate::stripslen_
private

Definition at line 97 of file RPCGeometryValidate.cc.

Referenced by makeHistograms2(), and validateRPCStripsGeometry().

◆ thicknesses_

vector<float> RPCGeometryValidate::thicknesses_
private

Definition at line 94 of file RPCGeometryValidate.cc.

Referenced by compareShape(), and makeHistograms().

◆ tokRPC_

const edm::ESGetToken<RPCGeometry, MuonGeometryRecord> RPCGeometryValidate::tokRPC_
private

Definition at line 86 of file RPCGeometryValidate.cc.

Referenced by analyze().

◆ tolerance_

int RPCGeometryValidate::tolerance_
private

Definition at line 100 of file RPCGeometryValidate.cc.

Referenced by getDiff().

◆ topWidths_

vector<float> RPCGeometryValidate::topWidths_
private

Definition at line 91 of file RPCGeometryValidate.cc.

Referenced by compareShape(), and makeHistograms().

HLT_FULL_cff.maxE
maxE
Definition: HLT_FULL_cff.py:13661
BeamSpotPI::parameters
parameters
Definition: BeamSpotPayloadInspectorHelper.h:30
RPCGeometryValidate::pitch_
vector< float > pitch_
Definition: RPCGeometryValidate.cc:96
edm::ESInputTag
Definition: ESInputTag.h:87
RPCGeometryValidate::outFile_
TFile * outFile_
Definition: RPCGeometryValidate.cc:89
Bounds::width
virtual float width() const =0
makeMuonMisalignmentScenario.matrix
list matrix
Definition: makeMuonMisalignmentScenario.py:141
FWGeometry::loadMap
void loadMap(const char *fileName)
Definition: FWGeometry.cc:103
RPCDetId
Definition: RPCDetId.h:16
RPCGeometryValidate::clearData
void clearData()
Definition: RPCGeometryValidate.cc:72
RPCGeometryValidate::compareTransform
void compareTransform(const GlobalPoint &, const TGeoMatrix *)
Definition: RPCGeometryValidate.cc:169
FWGeometry::getShapePars
const float * getShapePars(unsigned int id) const
Definition: FWGeometry.cc:489
Bounds
Definition: Bounds.h:18
cms::cuda::assert
assert(be >=bs)
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
align::LocalPoint
Point3DBase< Scalar, LocalTag > LocalPoint
Definition: Definitions.h:30
RPCGeometryValidate::tolerance_
int tolerance_
Definition: RPCGeometryValidate.cc:100
RPCGeometryValidate::outfileName_
string outfileName_
Definition: RPCGeometryValidate.cc:99
Bounds::length
virtual float length() const =0
RPCGeometryValidate::clearData2
void clearData2()
Definition: RPCGeometryValidate.cc:80
GeomDet::surface
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:37
FWGeometry::getParameters
const float * getParameters(unsigned int id) const
Definition: FWGeometry.cc:478
FWGeometry::getMatrix
const TGeoMatrix * getMatrix(unsigned int id) const
Definition: FWGeometry.cc:225
RPCGeometryValidate::nstrips_
vector< float > nstrips_
Definition: RPCGeometryValidate.cc:95
Calorimetry_cff.thickness
thickness
Definition: Calorimetry_cff.py:115
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
Surface::bounds
const Bounds & bounds() const
Definition: Surface.h:87
RPCGeometryValidate::topWidths_
vector< float > topWidths_
Definition: RPCGeometryValidate.cc:91
mps_fire.end
end
Definition: mps_fire.py:242
p2
double p2[4]
Definition: TauolaWrapper.h:90
GlobalPoint
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
RPCGeometryValidate::lengths_
vector< float > lengths_
Definition: RPCGeometryValidate.cc:93
RPCGeometryValidate::compareShape
void compareShape(const GeomDet *, const float *)
Definition: RPCGeometryValidate.cc:181
Point3DBase< float, GlobalTag >
RPCGeometryValidate::fwGeometry_
FWGeometry fwGeometry_
Definition: RPCGeometryValidate.cc:88
runTauDisplay.gp
gp
Definition: runTauDisplay.py:431
Bounds::thickness
virtual float thickness() const =0
StripTopology::stripLength
virtual float stripLength() const =0
RPCGeometryValidate::rpcGeometry_
const RPCGeometry * rpcGeometry_
Definition: RPCGeometryValidate.cc:87
RPCGeometryValidate::makeHistogram
void makeHistogram(const string &, vector< float > &)
Definition: RPCGeometryValidate.cc:280
gpuVertexFinder::hist
__shared__ Hist hist
Definition: gpuClusterTracksDBSCAN.h:48
RPCGeometryValidate::validateRPCStripsGeometry
void validateRPCStripsGeometry()
Definition: RPCGeometryValidate.cc:145
RPCGeometryValidate::globalDistances_
vector< float > globalDistances_
Definition: RPCGeometryValidate.cc:90
p1
double p1[4]
Definition: TauolaWrapper.h:89
RPCGeometryValidate::stripslen_
vector< float > stripslen_
Definition: RPCGeometryValidate.cc:97
TrapezoidalPlaneBounds
Definition: TrapezoidalPlaneBounds.h:15
RPCGeometryValidate::bottomWidths_
vector< float > bottomWidths_
Definition: RPCGeometryValidate.cc:92
RPCGeometryValidate::getDistance
float getDistance(const GlobalPoint &, const GlobalPoint &)
Definition: RPCGeometryValidate.cc:232
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:127
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
RPCGeometryValidate::validateRPCChamberGeometry
void validateRPCChamberGeometry()
Definition: RPCGeometryValidate.cc:119
RPCGeometryValidate::makeHistograms2
void makeHistograms2(const char *)
Definition: RPCGeometryValidate.cc:265
edm::LogVerbatim
Log< level::Info, true > LogVerbatim
Definition: MessageLogger.h:128
RPCGeometryValidate::infileName_
string infileName_
Definition: RPCGeometryValidate.cc:98
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
data
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
RPCGeometryValidate::tokRPC_
const edm::ESGetToken< RPCGeometry, MuonGeometryRecord > tokRPC_
Definition: RPCGeometryValidate.cc:86
hgcalTestNeighbor_cfi.detector
detector
Definition: hgcalTestNeighbor_cfi.py:6
ztail.d
d
Definition: ztail.py:151
pi
const Double_t pi
Definition: trackSplitPlot.h:36
DTRecHitClients_cfi.local
local
Definition: DTRecHitClients_cfi.py:10
RPCGeometry::rolls
const std::vector< const RPCRoll * > & rolls() const
Return a vector of all RPC rolls.
Definition: RPCGeometry.cc:44
HLT_FULL_cff.distance
distance
Definition: HLT_FULL_cff.py:7746
RPCGeometryValidate::makeHistograms
void makeHistograms(const char *)
Definition: RPCGeometryValidate.cc:244
StripTopology
Definition: StripTopology.h:11
almost_equal
enable_if<!numeric_limits< T >::is_integer, bool >::type almost_equal(T x, T y, int ulp)
Definition: RPCGeometryValidate.cc:39
RPCGeometryValidate::thicknesses_
vector< float > thicknesses_
Definition: RPCGeometryValidate.cc:94
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37