ATLAS Offline Software
Loading...
Searching...
No Matches
MuonRoad.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGL2MUONSA_MUONROAD_H
6#define TRIGL2MUONSA_MUONROAD_H
7
8#include "Identifier/Identifier.h"
9
10namespace TrigL2MuonSA {
11
12 // --------------------------------------------------------------------------------
13 // --------------------------------------------------------------------------------
14
15 constexpr int N_STATION = 11; //barrel 0: inner, 1: middle, 2: outer, endcap 3: inner, 4: middle, 5: outer, 6: ee, 7: csc 8: BEE 9: BME 10:BMG
16 constexpr int N_SECTOR = 2; // 0: normal, 1:overlap
17 constexpr int N_LAYER = 8;
18
20 {
21 public:
22 MuonRoad() { Clear(); };
23
24 public:
25 void Clear()
26 {
27 isEndcap = true;
28 side = 0;
29 LargeSmall = 0;
30 Special = 0;
31 phiMiddle = 0;
32 phiRoI = 0;
37 for (int i=0;i<3;i++){
38 scales[i]=1;
39 }
40 for(int i=0; i<N_STATION; i++) {
41 for(int j=0; j<N_LAYER; j++) {
42 rWidth[i][j] = 0;
43 }
44 for(int j=0; j<N_SECTOR; j++) {
45 aw[i][j] = 0;
46 bw[i][j] = 0;
47 aw_ftf[i][j] = 0;
48 bw_ftf[i][j] = 0;
49 phi_ftf[i][j] = 0;
50 eta_ftf[i][j] = 0;
51 r_ftf[i][j] = 0;
52 z_ftf[i][j] = 0;
53 phi[i][j] = 0;
54 ext_ftf_flag[i][j] = 0;
55 }
56 }
57 stationList.clear();
58 };
59
60 double MaxWidth(int i_station)
61 {
62 double max=0;
63 for(int j=0; j<N_LAYER; j++) {
64 if (rWidth[i_station][j] > max) max = rWidth[i_station][j];
65 }
66 return max;
67 };
68
69 void setScales(double inner, double middle, double outer)
70 {
71 scales[0] = inner;
72 scales[1] = middle;
73 scales[2] = outer;
74 };
75
76 public:
78 int side;
81 double phiMiddle;
82 double phiRoI;
87 double scales[3];
90
91 // FTF varibles
101
102 std::vector<Identifier> stationList;
103
104 };
105 // --------------------------------------------------------------------------------
106 // --------------------------------------------------------------------------------
107}
108
109#endif
#define max(a, b)
Definition cfImp.cxx:41
std::vector< Identifier > stationList
Definition MuonRoad.h:102
double aw[N_STATION][N_SECTOR]
Definition MuonRoad.h:83
double bw_ftf[N_STATION][N_SECTOR]
Definition MuonRoad.h:95
void setScales(double inner, double middle, double outer)
Definition MuonRoad.h:69
double aw_ftf[N_STATION][N_SECTOR]
Definition MuonRoad.h:94
int ext_ftf_flag[N_STATION][N_SECTOR]
Definition MuonRoad.h:100
double MaxWidth(int i_station)
Definition MuonRoad.h:60
double z_ftf[N_STATION][N_SECTOR]
Definition MuonRoad.h:99
double r_ftf[N_STATION][N_SECTOR]
Definition MuonRoad.h:98
double bw[N_STATION][N_SECTOR]
Definition MuonRoad.h:84
double phi[N_STATION][N_SECTOR]
Definition MuonRoad.h:85
double eta_ftf[N_STATION][N_SECTOR]
Definition MuonRoad.h:97
double rWidth[N_STATION][N_LAYER]
Definition MuonRoad.h:86
double phi_ftf[N_STATION][N_SECTOR]
Definition MuonRoad.h:96
constexpr int N_STATION
Definition MuonRoad.h:15
constexpr int N_LAYER
Definition MuonRoad.h:17
constexpr int N_SECTOR
Definition MuonRoad.h:16