ATLAS Offline Software
TrigCombinatorialSettings.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGINDETPATTRECOTOOLS_TRIG_COMBINATORIAL_SETTINGS_H
6 #define TRIGINDETPATTRECOTOOLS_TRIG_COMBINATORIAL_SETTINGS_H
7 
8 class IRoiDescriptor;
9 #include <vector>
12 
13 typedef struct TrigCombinatorialSettings {
14 public:
15  TrigCombinatorialSettings() {//provides some defaults
16 
17  //default silicon geometry
18 
19  m_maxBarrelPix = 3;
20  m_minEndcapPix = 7;
21  m_maxEndcapPix = 10;
22  m_maxSiliconLayer = 19;
23 
24  m_doubletD0Max = 5.0;
25 
26  m_tripletD0Max = 4.0;
27  m_tripletD0_PPS_Max = 1.7;
28  m_doublet_dR_Max = 270.0;
30  m_tripletPtMin = 2500.0;//was 1000.0
31  m_seedRadBinWidth = 2.0;
32  m_tripletDoPSS = false; // Allow Pixel SCT SCT seeds?
33  m_tripletDoPPS = true; // Allow Pixel Pixel SCT seeds?
34  m_tripletDoConfirm = false; // Use another Pixel spacepoint to confirm a triplet
35  m_curv_delta = 0.001; //max difference in track curvature for triplet confirmation
36  m_doubletFilterRZ = true;
37  m_tripletDtCut = 3.0;//in sigmas of mult.scattering for m_tripletPtMin track at eta=0
38  m_magFieldZ = 2.0;//switch to configured value
39  m_nMaxPhiSlice = 53;
41 
42  m_zvError = 10.0;
44  m_LRTmode=false;
45  m_layerGeometry.clear();
46  m_useTrigSeedML = 0;
47  m_useEtaBinning = false;
48  m_maxEC_len = 1.5;
49  m_vLUT.clear();
50  }
51 
53 
57  float m_magFieldZ;
65  float m_curv_delta;
70 
71  float m_zvError;
73  bool m_LRTmode;
75 
76  std::vector<TrigInDetSiLayer> m_layerGeometry;
77 
79  std::vector<TrigSeedML_LUT> m_vLUT;
80  float m_maxEC_len;
81 
83 
84 
85 
86 #endif
TrigCombinatorialSettings::m_nMaxPhiSlice
int m_nMaxPhiSlice
Definition: TrigCombinatorialSettings.h:68
TRIG_COMBINATORIAL_SETTINGS
struct TrigCombinatorialSettings TRIG_COMBINATORIAL_SETTINGS
TrigCombinatorialSettings::m_doubletD0Max
float m_doubletD0Max
Definition: TrigCombinatorialSettings.h:54
TrigCombinatorialSettings::m_zvErrorEndcap
float m_zvErrorEndcap
Definition: TrigCombinatorialSettings.h:72
TrigCombinatorialSettings::m_tripletD0_PPS_Max
float m_tripletD0_PPS_Max
Definition: TrigCombinatorialSettings.h:59
TrigCombinatorialSettings::m_tripletDtCut
float m_tripletDtCut
Definition: TrigCombinatorialSettings.h:67
TrigCombinatorialSettings::m_maxSiliconLayer
int m_maxSiliconLayer
Definition: TrigCombinatorialSettings.h:52
TrigCombinatorialSettings::m_maxBarrelPix
int m_maxBarrelPix
Definition: TrigCombinatorialSettings.h:52
TrigCombinatorialSettings::m_layerGeometry
std::vector< TrigInDetSiLayer > m_layerGeometry
Definition: TrigCombinatorialSettings.h:76
TrigCombinatorialSettings::m_curv_delta
float m_curv_delta
Definition: TrigCombinatorialSettings.h:65
TrigCombinatorialSettings::m_LRTmode
bool m_LRTmode
Definition: TrigCombinatorialSettings.h:73
TrigCombinatorialSettings::m_tripletPtMin
float m_tripletPtMin
Definition: TrigCombinatorialSettings.h:60
TrigCombinatorialSettings::m_tripletDoConfirm
bool m_tripletDoConfirm
Definition: TrigCombinatorialSettings.h:64
TrigCombinatorialSettings::TrigCombinatorialSettings
TrigCombinatorialSettings()
Definition: TrigCombinatorialSettings.h:15
TrigCombinatorialSettings::m_maxEC_len
float m_maxEC_len
Definition: TrigCombinatorialSettings.h:80
TrigInDetSiLayer.h
TrigCombinatorialSettings::m_zvError
float m_zvError
Definition: TrigCombinatorialSettings.h:71
TrigCombinatorialSettings::m_doublet_dR_Max
float m_doublet_dR_Max
Definition: TrigCombinatorialSettings.h:55
TrigCombinatorialSettings::m_seedRadBinWidth
float m_seedRadBinWidth
Definition: TrigCombinatorialSettings.h:61
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition: IRoiDescriptor.h:23
TrigCombinatorialSettings::m_tripletDoPPS
bool m_tripletDoPPS
Definition: TrigCombinatorialSettings.h:63
TrigCombinatorialSettings::m_maxTripletBufferLength
unsigned int m_maxTripletBufferLength
Definition: TrigCombinatorialSettings.h:69
TrigCombinatorialSettings::m_useEtaBinning
bool m_useEtaBinning
Definition: TrigCombinatorialSettings.h:74
TrigCombinatorialSettings::m_tripletDoPSS
bool m_tripletDoPSS
Definition: TrigCombinatorialSettings.h:62
TrigCombinatorialSettings::m_useTrigSeedML
int m_useTrigSeedML
Definition: TrigCombinatorialSettings.h:78
TrigSeedML_LUT.h
TrigCombinatorialSettings::m_magFieldZ
float m_magFieldZ
Definition: TrigCombinatorialSettings.h:57
TrigCombinatorialSettings::m_minEndcapPix
int m_minEndcapPix
Definition: TrigCombinatorialSettings.h:52
TrigCombinatorialSettings::m_doubletFilterRZ
bool m_doubletFilterRZ
Definition: TrigCombinatorialSettings.h:66
TrigCombinatorialSettings::m_vLUT
std::vector< TrigSeedML_LUT > m_vLUT
Definition: TrigCombinatorialSettings.h:79
TrigCombinatorialSettings::m_maxEndcapPix
int m_maxEndcapPix
Definition: TrigCombinatorialSettings.h:52
TrigCombinatorialSettings::m_doublet_dR_Max_Confirm
float m_doublet_dR_Max_Confirm
Definition: TrigCombinatorialSettings.h:56
TrigCombinatorialSettings::m_tripletD0Max
float m_tripletD0Max
Definition: TrigCombinatorialSettings.h:58
TrigCombinatorialSettings
Definition: TrigCombinatorialSettings.h:13