L1Trigger
L1TMuonEndCap
interface
VersionControl.h
Go to the documentation of this file.
1
#ifndef L1TMuonEndCap_VersionControl_h
2
#define L1TMuonEndCap_VersionControl_h
3
4
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
5
6
class
SectorProcessor
;
7
8
class
VersionControl
{
9
public
:
10
explicit
VersionControl
(
const
edm::ParameterSet
& iConfig);
11
~VersionControl
();
12
13
// Modify the configurables based on FW version
14
void
configure_by_fw_version
(
unsigned
fw_version);
15
16
// Getters
17
const
edm::ParameterSet
&
getConfig
()
const
{
return
config_
; }
18
int
verbose
()
const
{
return
verbose_
; }
19
bool
useO2O
()
const
{
return
useO2O_
; }
20
std::string
era
()
const
{
return
era_
; }
21
22
friend
class
SectorProcessor
;
// allow access to private memebers
23
24
private
:
25
// All the configurables from python/simEmtfDigis_cfi.py must be visible to this class, except InputTags.
26
const
edm::ParameterSet
config_
;
27
28
int
verbose_
;
29
bool
useO2O_
;
30
std::string
era_
;
31
32
// Trigger primitives & BX settings
33
bool
useDT_
,
useCSC_
,
useRPC_
,
useIRPC_
,
useCPPF_
,
useGEM_
,
useME0_
;
34
int
minBX_
,
maxBX_
,
bxWindow_
,
bxShiftCSC_
,
bxShiftRPC_
,
bxShiftGEM_
,
bxShiftME0_
;
35
36
// For primitive conversion
37
std::vector<int>
zoneBoundaries_
;
38
int
zoneOverlap_
;
39
bool
includeNeighbor_
,
duplicateTheta_
,
fixZonePhi_
,
useNewZones_
,
fixME11Edges_
,
useRun3CCLUT_
;
40
41
// For pattern recognition
42
std::vector<std::string>
pattDefinitions_
,
symPattDefinitions_
;
43
bool
useSymPatterns_
;
44
45
// For track building
46
int
thetaWindow_
,
thetaWindowZone0_
;
47
bool
useSingleHits_
;
48
bool
bugSt2PhDiff_
,
bugME11Dupes_
,
bugAmbigThetaWin_
,
twoStationSameBX_
;
49
50
// For ghost cancellation
51
int
maxRoadsPerZone_
,
maxTracks_
;
52
bool
useSecondEarliest_
;
53
bool
bugSameSectorPt0_
;
54
55
// For pt assignment
56
bool
readPtLUTFile_
,
fixMode15HighPt_
;
57
bool
bug9BitDPhi_
,
bugMode7CLCT_
,
bugNegPt_
,
bugGMTPhi_
,
promoteMode7_
;
58
int
modeQualVer_
;
59
std::string
pbFileName_
;
60
};
61
62
#endif
VersionControl::bugME11Dupes_
bool bugME11Dupes_
Definition:
VersionControl.h:48
VersionControl::modeQualVer_
int modeQualVer_
Definition:
VersionControl.h:58
VersionControl::minBX_
int minBX_
Definition:
VersionControl.h:34
VersionControl::bugSt2PhDiff_
bool bugSt2PhDiff_
Definition:
VersionControl.h:48
VersionControl::bxShiftRPC_
int bxShiftRPC_
Definition:
VersionControl.h:34
VersionControl::pattDefinitions_
std::vector< std::string > pattDefinitions_
Definition:
VersionControl.h:42
VersionControl::zoneBoundaries_
std::vector< int > zoneBoundaries_
Definition:
VersionControl.h:37
VersionControl::bug9BitDPhi_
bool bug9BitDPhi_
Definition:
VersionControl.h:57
VersionControl::useDT_
bool useDT_
Definition:
VersionControl.h:33
VersionControl::fixMode15HighPt_
bool fixMode15HighPt_
Definition:
VersionControl.h:56
VersionControl::promoteMode7_
bool promoteMode7_
Definition:
VersionControl.h:57
VersionControl::configure_by_fw_version
void configure_by_fw_version(unsigned fw_version)
Definition:
VersionControl.cc:71
VersionControl::useRPC_
bool useRPC_
Definition:
VersionControl.h:33
VersionControl::useCSC_
bool useCSC_
Definition:
VersionControl.h:33
VersionControl::maxRoadsPerZone_
int maxRoadsPerZone_
Definition:
VersionControl.h:51
VersionControl::bugSameSectorPt0_
bool bugSameSectorPt0_
Definition:
VersionControl.h:53
VersionControl::zoneOverlap_
int zoneOverlap_
Definition:
VersionControl.h:38
VersionControl::useNewZones_
bool useNewZones_
Definition:
VersionControl.h:39
VersionControl::useO2O
bool useO2O() const
Definition:
VersionControl.h:19
VersionControl::bxShiftCSC_
int bxShiftCSC_
Definition:
VersionControl.h:34
VersionControl::useSecondEarliest_
bool useSecondEarliest_
Definition:
VersionControl.h:52
VersionControl::VersionControl
VersionControl(const edm::ParameterSet &iConfig)
Definition:
VersionControl.cc:3
VersionControl::symPattDefinitions_
std::vector< std::string > symPattDefinitions_
Definition:
VersionControl.h:42
VersionControl::~VersionControl
~VersionControl()
Definition:
VersionControl.cc:68
VersionControl::useGEM_
bool useGEM_
Definition:
VersionControl.h:33
VersionControl::pbFileName_
std::string pbFileName_
Definition:
VersionControl.h:59
VersionControl::bugMode7CLCT_
bool bugMode7CLCT_
Definition:
VersionControl.h:57
VersionControl::useO2O_
bool useO2O_
Definition:
VersionControl.h:29
VersionControl::getConfig
const edm::ParameterSet & getConfig() const
Definition:
VersionControl.h:17
edm::ParameterSet
Definition:
ParameterSet.h:47
VersionControl::thetaWindow_
int thetaWindow_
Definition:
VersionControl.h:46
VersionControl::useIRPC_
bool useIRPC_
Definition:
VersionControl.h:33
VersionControl::bugGMTPhi_
bool bugGMTPhi_
Definition:
VersionControl.h:57
VersionControl::useRun3CCLUT_
bool useRun3CCLUT_
Definition:
VersionControl.h:39
VersionControl::useME0_
bool useME0_
Definition:
VersionControl.h:33
VersionControl::useSymPatterns_
bool useSymPatterns_
Definition:
VersionControl.h:43
VersionControl::fixME11Edges_
bool fixME11Edges_
Definition:
VersionControl.h:39
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
VersionControl::twoStationSameBX_
bool twoStationSameBX_
Definition:
VersionControl.h:48
VersionControl::era
std::string era() const
Definition:
VersionControl.h:20
VersionControl::verbose
int verbose() const
Definition:
VersionControl.h:18
VersionControl::useSingleHits_
bool useSingleHits_
Definition:
VersionControl.h:47
VersionControl::era_
std::string era_
Definition:
VersionControl.h:30
VersionControl::bxShiftGEM_
int bxShiftGEM_
Definition:
VersionControl.h:34
VersionControl::includeNeighbor_
bool includeNeighbor_
Definition:
VersionControl.h:39
VersionControl
Definition:
VersionControl.h:8
VersionControl::fixZonePhi_
bool fixZonePhi_
Definition:
VersionControl.h:39
VersionControl::verbose_
int verbose_
Definition:
VersionControl.h:28
VersionControl::maxTracks_
int maxTracks_
Definition:
VersionControl.h:51
VersionControl::maxBX_
int maxBX_
Definition:
VersionControl.h:34
SectorProcessor
Definition:
SectorProcessor.h:23
VersionControl::bxWindow_
int bxWindow_
Definition:
VersionControl.h:34
ParameterSet.h
VersionControl::duplicateTheta_
bool duplicateTheta_
Definition:
VersionControl.h:39
VersionControl::config_
const edm::ParameterSet config_
Definition:
VersionControl.h:26
VersionControl::thetaWindowZone0_
int thetaWindowZone0_
Definition:
VersionControl.h:46
VersionControl::bugAmbigThetaWin_
bool bugAmbigThetaWin_
Definition:
VersionControl.h:48
VersionControl::bxShiftME0_
int bxShiftME0_
Definition:
VersionControl.h:34
VersionControl::readPtLUTFile_
bool readPtLUTFile_
Definition:
VersionControl.h:56
VersionControl::useCPPF_
bool useCPPF_
Definition:
VersionControl.h:33
VersionControl::bugNegPt_
bool bugNegPt_
Definition:
VersionControl.h:57
Generated for CMSSW Reference Manual by
1.8.16