RecoTracker
TkNavigation
plugins
SymmetricLayerFinder.h
Go to the documentation of this file.
1
#ifndef TkNavigation_SymmetricLayerFinder_H
2
#define TkNavigation_SymmetricLayerFinder_H
3
#include "
FWCore/Utilities/interface/Visibility.h
"
4
5
#include <vector>
6
#include <map>
7
8
class
DetLayer
;
9
class
BarrelDetLayer
;
10
class
ForwardDetLayer
;
11
17
class
dso_hidden
SymmetricLayerFinder
{
18
typedef
std::vector<const ForwardDetLayer*>
FDLC
;
19
typedef
FDLC::iterator
FDLI
;
20
typedef
FDLC::const_iterator
ConstFDLI
;
21
typedef
std::pair<const ForwardDetLayer*, const ForwardDetLayer*>
PairType
;
22
23
public
:
24
SymmetricLayerFinder
(
const
FDLC
&);
25
26
const
ForwardDetLayer
*
mirror
(
const
ForwardDetLayer
*
layer
) {
return
theForwardMap[
layer
]; }
27
28
FDLC
mirror
(
const
FDLC&
input
);
29
30
private
:
31
// typedef map< const ForwardDetLayer*, const ForwardDetLayer*, less<const ForwardDetLayer*> >
32
typedef
std::map<const ForwardDetLayer*, const ForwardDetLayer*, std::less<const ForwardDetLayer*> >
ForwardMapType
;
33
34
ForwardMapType
theForwardMap
;
35
36
const
ForwardDetLayer
* mirrorPartner(
const
ForwardDetLayer
*
layer
,
const
FDLC
& rightLayers);
37
};
38
#endif // SymmetricLayerFinder_H
SymmetricLayerFinder::ConstFDLI
FDLC::const_iterator ConstFDLI
Definition:
SymmetricLayerFinder.h:20
Visibility.h
input
static const std::string input
Definition:
EdmProvDump.cc:48
DetLayer
Definition:
DetLayer.h:21
SymmetricLayerFinder::FDLC
std::vector< const ForwardDetLayer * > FDLC
Definition:
SymmetricLayerFinder.h:18
SymmetricLayerFinder
Definition:
SymmetricLayerFinder.h:17
SymmetricLayerFinder::ForwardMapType
std::map< const ForwardDetLayer *, const ForwardDetLayer *, std::less< const ForwardDetLayer * > > ForwardMapType
Definition:
SymmetricLayerFinder.h:32
dso_hidden
#define dso_hidden
Definition:
Visibility.h:12
phase1PixelTopology::layer
constexpr std::array< uint8_t, layerIndexSize > layer
Definition:
phase1PixelTopology.h:99
SymmetricLayerFinder::mirror
const ForwardDetLayer * mirror(const ForwardDetLayer *layer)
Definition:
SymmetricLayerFinder.h:26
EmbeddingLHEProducer_cfi.mirror
mirror
Definition:
EmbeddingLHEProducer_cfi.py:9
SymmetricLayerFinder::FDLI
FDLC::iterator FDLI
Definition:
SymmetricLayerFinder.h:19
SymmetricLayerFinder::PairType
std::pair< const ForwardDetLayer *, const ForwardDetLayer * > PairType
Definition:
SymmetricLayerFinder.h:21
BarrelDetLayer
Definition:
BarrelDetLayer.h:22
SymmetricLayerFinder::theForwardMap
ForwardMapType theForwardMap
Definition:
SymmetricLayerFinder.h:34
ForwardDetLayer
Definition:
ForwardDetLayer.h:22
Generated for CMSSW Reference Manual by
1.8.16