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