DetectorDescription
Core
interface
DDComparator.h
Go to the documentation of this file.
1
#ifndef DETECTOR_DESCRIPTION_CORE_DD_COMPARATOR_H
2
#define DETECTOR_DESCRIPTION_CORE_DD_COMPARATOR_H
3
4
#include <vector>
5
6
#include "
DetectorDescription/Core/interface/DDExpandedNode.h
"
7
#include "
DetectorDescription/Core/interface/DDExpandedView.h
"
8
#include "
DetectorDescription/Core/interface/DDLogicalPart.h
"
9
#include "
DetectorDescription/Core/interface/DDPartSelection.h
"
10
12
15
class
DDCompareEqual
{
16
public
:
17
DDCompareEqual
(
const
DDGeoHistory
&
h
,
const
DDPartSelection
&
s
)
18
:
hist_
(
h
),
19
partsel_
(
s
),
20
hMax_
(
h
.
size
()),
21
hIndex_
(0),
22
sMax_
(
s
.
size
()),
23
sIndex_
(0),
24
sLp_
(),
25
sCopyno_
(0),
26
absResult_
(
hMax_
> 0 &&
sMax_
> 0) {
27
// it makes only sense to compare if both std::vectors have at least one entry each.
28
}
29
30
DDCompareEqual
() =
delete
;
31
32
bool
operator()
(
const
DDGeoHistory
&,
const
DDPartSelection
&);
33
bool
operator()
();
34
35
protected
:
36
inline
bool
nextAnylogp
();
37
inline
bool
nextAnyposp
();
38
inline
bool
nextChildlogp
();
39
inline
bool
nextChildposp
();
40
41
private
:
42
const
DDGeoHistory
&
hist_
;
43
const
DDPartSelection
&
partsel_
;
44
DDGeoHistory::size_type
const
hMax_
;
45
DDGeoHistory::size_type
hIndex_
;
46
DDPartSelection::size_type
const
sMax_
;
47
DDPartSelection::size_type
sIndex_
;
48
DDLogicalPart
sLp_
;
49
int
sCopyno_
;
50
bool
absResult_
;
51
};
52
53
#endif
DDCompareEqual::DDCompareEqual
DDCompareEqual()=delete
DDCompareEqual::hMax_
const DDGeoHistory::size_type hMax_
Definition:
DDComparator.h:44
DDCompareEqual::absResult_
bool absResult_
Definition:
DDComparator.h:50
DDGeoHistory
std::vector< DDExpandedNode > DDGeoHistory
Geometrical 'path' of the current node up to the root-node.
Definition:
DDExpandedNode.h:82
DDCompareEqual::sMax_
const DDPartSelection::size_type sMax_
Definition:
DDComparator.h:46
DDExpandedView.h
DDPartSelection
Definition:
DDPartSelection.h:37
DDPartSelection.h
DDCompareEqual::DDCompareEqual
DDCompareEqual(const DDGeoHistory &h, const DDPartSelection &s)
Definition:
DDComparator.h:17
alignCSCRings.s
s
Definition:
alignCSCRings.py:92
trigger::size_type
uint16_t size_type
Definition:
TriggerTypeDefs.h:18
DDCompareEqual::partsel_
const DDPartSelection & partsel_
Definition:
DDComparator.h:43
DDCompareEqual::sIndex_
DDPartSelection::size_type sIndex_
Definition:
DDComparator.h:47
h
DDCompareEqual::hist_
const DDGeoHistory & hist_
Definition:
DDComparator.h:42
DDCompareEqual::hIndex_
DDGeoHistory::size_type hIndex_
Definition:
DDComparator.h:45
DDCompareEqual::sCopyno_
int sCopyno_
Definition:
DDComparator.h:49
DDLogicalPart
A DDLogicalPart aggregates information concerning material, solid and sensitveness ....
Definition:
DDLogicalPart.h:93
DDCompareEqual::operator()
bool operator()()
Definition:
DDComparator.cc:14
DDCompareEqual
compares a given geometrical-history whether it corresponds to the given part-selector
Definition:
DDComparator.h:15
DDLogicalPart.h
DDCompareEqual::sLp_
DDLogicalPart sLp_
Definition:
DDComparator.h:48
DDCompareEqual::nextAnyposp
bool nextAnyposp()
Definition:
DDComparator.cc:83
DDCompareEqual::nextChildlogp
bool nextChildlogp()
Definition:
DDComparator.cc:96
DDExpandedNode.h
DDCompareEqual::nextAnylogp
bool nextAnylogp()
Definition:
DDComparator.cc:70
DDCompareEqual::nextChildposp
bool nextChildposp()
Definition:
DDComparator.cc:107
findQualityFiles.size
size
Write out results.
Definition:
findQualityFiles.py:443
Generated for CMSSW Reference Manual by
1.8.16