|
ATLAS Offline Software
|
#include <MdtRegionDefiner.h>
|
| MdtRegionDefiner (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual StatusCode | initialize () override |
|
void | setRpcGeometry (bool use_rpc) |
|
StatusCode | getMdtRegions (const TrigRoiDescriptor *p_roids, const TrigL2MuonSA::RpcFitResult &rpcFitResult, TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::MdtRegion &mdtRegion) const |
|
StatusCode | getMdtRegions (const TrigRoiDescriptor *p_roids, const TrigL2MuonSA::TgcFitResult &tgcFitResult, TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::MdtRegion &mdtRegion) const |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
StatusCode | prepareTgcPoints (const TrigL2MuonSA::TgcHits &tgcHits) |
|
void | find_barrel_road_dim (float max_road, float aw, float bw, float rMmin, float rMax, float *zMin, float *zMax) const |
|
void | find_endcap_road_dim (float road, float aw, float bw, float zMin, float zMax, float *rMin, float *rMax) const |
|
void | find_eta_min_max (float zMin, float rMin, float zMax, float rMax, float &etaMin, float &etaMax) const |
|
void | find_phi_min_max (float phiMiddle, float &phiMin, float &phiMax) const |
|
StatusCode | computePhi (const TrigRoiDescriptor *p_roids, const TrigL2MuonSA::RpcFitResult &rpcFitResult, const TrigL2MuonSA::MdtRegion &mdtRegion, TrigL2MuonSA::MuonRoad &muonRoad) const |
|
StatusCode | computePhi (const TrigRoiDescriptor *p_roids, const TrigL2MuonSA::TgcFitResult &tgcFitResult, const TrigL2MuonSA::MdtRegion &mdtRegion, TrigL2MuonSA::MuonRoad &muonRoad) const |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
Definition at line 37 of file MdtRegionDefiner.h.
◆ StoreGateSvc_t
◆ MdtRegionDefiner()
TrigL2MuonSA::MdtRegionDefiner::MdtRegionDefiner |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ computePhi() [1/2]
Definition at line 590 of file MdtRegionDefiner.cxx.
599 for(
int i_station=0; i_station<3; i_station++) {
604 for(
int i_sector=0; i_sector<2; i_sector++) {
617 double MiddleR = std::abs(mdtRegion.
rMin[barrel_middle][i_sector] + mdtRegion.
rMax[barrel_middle][i_sector])/2.;
618 double MiddleZ = MiddleR*muonRoad.
aw[barrel_middle][i_sector] + muonRoad.
bw[barrel_middle][i_sector];
620 double mm = (muonRoad.
aw[barrel_outer][i_sector]!=0)? 1./muonRoad.
aw[barrel_outer][i_sector] : 0.;
621 double OuterR = std::abs(mdtRegion.
rMin[barrel_outer][i_sector]+mdtRegion.
rMax[barrel_outer][i_sector])/2.;
622 double OuterZ = (
mm)? (OuterR-muonRoad.
bw[barrel_outer][i_sector])/
mm : muonRoad.
bw[barrel_outer][i_sector];
623 double DzOuter = std::abs(OuterZ-MiddleZ);
624 dz = std::sqrt((OuterR-MiddleR)*(OuterR-MiddleR) + DzOuter*DzOuter);
625 dz = (OuterR-MiddleR);
627 }
else if (
chamber==barrel_inner) {
632 double mm = (muonRoad.
aw[barrel_inner][i_sector]!=0)? 1./muonRoad.
aw[barrel_inner][i_sector] : 0.;
633 double InnerR = std::abs(mdtRegion.
rMin[barrel_inner][i_sector]+mdtRegion.
rMax[barrel_inner][i_sector])/2.;
634 double InnerZ = (
mm)? (InnerR-muonRoad.
bw[barrel_inner][i_sector])/
mm : muonRoad.
bw[barrel_inner][i_sector];
635 double DzInner = std::abs(InnerZ-MiddleZ);
636 dz = -std::sqrt((InnerR-MiddleR)*(InnerR-MiddleR) + DzInner*DzInner);
637 dz = - std::abs(InnerR-MiddleR);
655 return StatusCode::SUCCESS;
◆ computePhi() [2/2]
Definition at line 661 of file MdtRegionDefiner.cxx.
671 for(
int i_station=0; i_station<5; i_station++) {
678 for(
int i_sector=0; i_sector<2; i_sector++) {
691 double MiddleZ = std::abs(mdtRegion.
zMin[endcap_middle][i_sector] + mdtRegion.
zMax[endcap_middle][i_sector])/2.;
692 double MiddleR = MiddleZ*muonRoad.
aw[endcap_middle][i_sector] + muonRoad.
bw[endcap_middle][i_sector];
694 double OuterZ = std::abs(mdtRegion.
zMin[endcap_outer][i_sector] + mdtRegion.
zMax[endcap_outer][i_sector])/2.;
695 double OuterR = OuterZ*muonRoad.
aw[endcap_outer][i_sector] + muonRoad.
bw[endcap_outer][i_sector];
696 double DrOuter = std::abs(OuterR-MiddleR);
697 dz = std::sqrt((OuterZ-MiddleZ)*(OuterZ-MiddleZ) + DrOuter*DrOuter);
698 dz = (OuterZ-MiddleZ);
705 if(tgcFitResult.
tgcInn[2] != 0.) {
709 double InnerZ = std::abs(mdtRegion.
zMin[endcap_inner][i_sector] + mdtRegion.
zMax[endcap_inner][i_sector])/2.;
710 double InnerR = InnerZ*muonRoad.
aw[endcap_inner][i_sector] + muonRoad.
bw[endcap_inner][i_sector];
711 double DrInner = std::abs(InnerR-MiddleR);
712 dz = -std::sqrt((InnerZ-MiddleZ)*(InnerZ-MiddleZ) + DrInner*DrInner);
713 dz = -std::abs(InnerZ-MiddleZ);
726 return StatusCode::SUCCESS;
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ find_barrel_road_dim()
void TrigL2MuonSA::MdtRegionDefiner::find_barrel_road_dim |
( |
float |
max_road, |
|
|
float |
aw, |
|
|
float |
bw, |
|
|
float |
rMmin, |
|
|
float |
rMax, |
|
|
float * |
zMin, |
|
|
float * |
zMax |
|
) |
| const |
|
private |
Definition at line 479 of file MdtRegionDefiner.cxx.
496 dz = max_road*std::sqrt(1.+iaq);
497 z = (ia)? (rMin-bw)*ia : bw;
500 z = (ia)? (rMax-bw)*ia : bw;
◆ find_endcap_road_dim()
void TrigL2MuonSA::MdtRegionDefiner::find_endcap_road_dim |
( |
float |
road, |
|
|
float |
aw, |
|
|
float |
bw, |
|
|
float |
zMin, |
|
|
float |
zMax, |
|
|
float * |
rMin, |
|
|
float * |
rMax |
|
) |
| const |
|
private |
Definition at line 515 of file MdtRegionDefiner.cxx.
524 if(zMin>=99999. && zMax<=-99999.)
543 if(*rMin<0.) *rMin = 0.;
544 if(*rMax<0.) *rMax = 0.;
◆ find_eta_min_max()
void TrigL2MuonSA::MdtRegionDefiner::find_eta_min_max |
( |
float |
zMin, |
|
|
float |
rMin, |
|
|
float |
zMax, |
|
|
float |
rMax, |
|
|
float & |
etaMin, |
|
|
float & |
etaMax |
|
) |
| const |
|
private |
Definition at line 433 of file MdtRegionDefiner.cxx.
437 const bool doEmulateMuFast =
false;
442 if(rMin > 0 && rMax > 0)
452 if(doEmulateMuFast)
eta[1] =
eta[0];
459 if(doEmulateMuFast)
eta[3] =
eta[2];
463 for(
int i=1;
i<4;
i++) {
◆ find_phi_min_max()
void TrigL2MuonSA::MdtRegionDefiner::find_phi_min_max |
( |
float |
phiMiddle, |
|
|
float & |
phiMin, |
|
|
float & |
phiMax |
|
) |
| const |
|
private |
Definition at line 422 of file MdtRegionDefiner.cxx.
424 phiMin = phiMiddle - 0.1;
425 phiMax = phiMiddle + 0.1;
426 if ( phiMin < -1.*
M_PI ) phiMin += 2.*
M_PI;
427 if ( phiMax > 1.*
M_PI ) phiMax -= 2.*
M_PI;
◆ find_station_sector()
void TrigL2MuonSA::MdtRegionDefiner::find_station_sector |
( |
const std::string & |
name, |
|
|
int |
phi, |
|
|
bool & |
endcap, |
|
|
int & |
chamber, |
|
|
int & |
sector |
|
) |
| |
|
static |
◆ getMdtRegions() [1/2]
Definition at line 37 of file MdtRegionDefiner.cxx.
55 for(
int i_station=0; i_station<6; i_station++) {
63 for(
int i_sector=0; i_sector<2; i_sector++) {
64 int sector = sectors[i_sector];
67 if( sector==99 )
continue;
88 for(
unsigned int sta_iter=0; sta_iter< muonRoad.
stationList.size(); sta_iter++){
93 int chamber_this = 99;
98 if(chamber_this ==
chamber && sector_this == sector ){
111 tmp_rMin = (trans*OrigOfMdtInAmdbFrame).
perp();
112 tmp_rMax = tmp_rMin+muonStation->
Rsize();
114 if(rMin==0 || tmp_rMin < rMin)rMin = tmp_rMin;
115 if(rMax==0 || tmp_rMax > rMax)rMax = tmp_rMax;
116 if ( chamber_this == endcap_inner ){
117 tmp_zMin = (trans*OrigOfMdtInAmdbFrame).
z();
118 if(tmp_zMin < 0)
sign = -1;
119 else if(tmp_zMin > 0)
sign = 1;
120 tmp_zMax = tmp_zMin +
sign*muonStation->
Zsize();
121 if(zMin==0 || tmp_zMin < zMin)zMin = tmp_zMin;
122 if(zMax==0 || tmp_zMax > zMax)zMax = tmp_zMax;
128 if (
chamber == endcap_inner ){
143 ATH_MSG_DEBUG(
"...zMin/zMax/ty1/ty2=" << zMin <<
"/" << zMax <<
"/" << types[0] <<
"/" << types[1]);
160 for(
int i_type=0; i_type<2; i_type++) {
162 if(
type == -1 )
continue;
170 for (
int i=0;
i<6;
i++){
171 for (
int j=0; j<2; j++){
172 if (
i==4) muonRoad.
phi[9][j] = rpcFitResult.
phi;
173 else if (
i==5) muonRoad.
phi[10][j] = rpcFitResult.
phi;
174 else muonRoad.
phi[
i][j] = rpcFitResult.
phi;
179 for (
int i=0;
i<6;
i++){
180 for (
int j=0; j<2; j++){
186 if (
i==4) muonRoad.
phi[9][j] = p_roids->
phi();
187 else if (
i==5) muonRoad.
phi[10][j] = p_roids->
phi();
188 else muonRoad.
phi[
i][j] = p_roids->
phi();
193 return StatusCode::SUCCESS;
◆ getMdtRegions() [2/2]
Definition at line 199 of file MdtRegionDefiner.cxx.
218 for(
int i_station=0; i_station<7; i_station++) {
227 for(
int i_sector=0; i_sector<2; i_sector++) {
228 int sector = sectors[i_sector];
230 if( sector==99 )
continue;
253 for(
unsigned int sta_iter=0; sta_iter<muonRoad.
stationList.size(); sta_iter++){
257 int chamber_this = 99;
258 int sector_this = 99;
261 ATH_MSG_DEBUG(
"name/stationPhi/isEndcap/chamber_this/sector_this=" <<
262 name <<
"/" << stationPhi <<
"/" << isEndcap <<
"/" << chamber_this <<
"/" << sector_this);
264 if(chamber_this ==
chamber && sector_this == sector){
279 tmp_zMin = (trans*OrigOfMdtInAmdbFrame).
z();
280 if(tmp_zMin < 0)
sign = -1;
281 else if(tmp_zMin > 0)
sign = 1;
282 tmp_zMax = tmp_zMin +
sign*muonStation->
Zsize();
284 if(sta_zMin==0 || tmp_zMin<sta_zMin) sta_zMin = tmp_zMin;
285 if(sta_zMin==0 || tmp_zMax<sta_zMin) sta_zMin = tmp_zMax;
286 if(sta_zMax==0 || tmp_zMax>sta_zMax) sta_zMax = tmp_zMax;
287 if(sta_zMax==0 || tmp_zMin>sta_zMax) sta_zMax = tmp_zMin;
289 if (chamber_this==barrel_inner){
290 tmp_rMin = (trans*OrigOfMdtInAmdbFrame).
perp()/
scale;
291 tmp_rMax = tmp_rMin+muonStation->
Rsize()/
scale;
292 if(rMin==0 || tmp_rMin < rMin)rMin = tmp_rMin;
293 if(rMax==0 || tmp_rMax > rMax)rMax = tmp_rMax;
296 if (chamber_this==bee){
297 tmp_rMin = (trans*OrigOfMdtInAmdbFrame).
perp()/
scale;
298 tmp_rMax = tmp_rMin+muonStation->
Rsize()/
scale;
299 if(rMin==0 || tmp_rMin < rMin)rMin = tmp_rMin;
300 if(rMax==0 || tmp_rMax > rMax)rMax = tmp_rMax;
310 zMin = tgcFitResult.
tgcMid1[3];
311 zMax = tgcFitResult.
tgcMid2[3];
313 zMin = tgcFitResult.
tgcMid2[3];
314 zMax = tgcFitResult.
tgcMid1[3];
324 float max_road = 50 ;
344 ATH_MSG_DEBUG(
"...zMin/zMax/ty1/ty2=" << zMin <<
"/" << zMax <<
"/" << types[0] <<
"/" << types[1]);
361 for(
int i_type=0; i_type<2; i_type++) {
363 if(
type == -1 )
continue;
370 if (
sc.isFailure()) {
375 return StatusCode::SUCCESS;
◆ initialize()
StatusCode TrigL2MuonSA::MdtRegionDefiner::initialize |
( |
| ) |
|
|
overridevirtual |
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ prepareTgcPoints()
Definition at line 552 of file MdtRegionDefiner.cxx.
554 const double PHI_BOUNDARY = 0.2;
558 for (iHit = 0; iHit < tgcHits.size(); iHit++)
572 if( phi < 0 && ( (
M_PI+phi)<PHI_BOUNDARY) )
phi +=
M_PI*2;
583 return StatusCode::SUCCESS;
◆ renounce()
◆ renounceArray()
◆ setRpcGeometry()
void TrigL2MuonSA::MdtRegionDefiner::setRpcGeometry |
( |
bool |
use_rpc | ) |
|
|
inline |
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_detStore
◆ m_evtStore
◆ m_idHelperSvc
◆ m_muDetMgrKey
◆ m_tgcStripInnPoints
◆ m_tgcStripMidPoints
◆ m_tgcWireInnPoints
◆ m_tgcWireMidPoints
◆ m_use_rpc
bool TrigL2MuonSA::MdtRegionDefiner::m_use_rpc {true} |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
constexpr uint8_t stationPhi
station Phi 1 to 8
Scalar perp() const
perp method - perpenticular length
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
@ BEE
BEE measurement point.
@ EndcapExtra
Extra station in the endcap spectrometer.
double bw[N_STATION][N_SECTOR]
@ BME
BME measurement point.
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
@ BarrelInner
Inner station in the barrel spectrometer.
std::vector< SG::VarHandleKeyArray * > m_vhka
void find_endcap_road_dim(float road, float aw, float bw, float zMin, float zMax, float *rMin, float *rMax) const
double MaxWidth(int i_station)
ChargedTracksWeightFilter::Spline::Point Point
int chamberType[11][2][2]
while((inf=(TStreamerInfo *) nextinfo()) !=0)
double aw[N_STATION][N_SECTOR]
TrigL2MuonSA::TgcFit::PointArray m_tgcStripInnPoints
virtual void setOwner(IDataHandleHolder *o)=0
std::vector< Identifier > stationList
const MdtReadoutElement * getMdtReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
::StatusCode StatusCode
StatusCode definition for legacy code.
const MuonStation * parentMuonStation() const
Eigen::Affine3d Transform3D
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_muDetMgrKey
TrigL2MuonSA::TgcFit::PointArray m_tgcStripMidPoints
const Amg::Transform3D & getNominalAmdbLRSToGlobal() const
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
void find_eta_min_max(float zMin, float rMin, float zMax, float rMax, float &etaMin, float &etaMax) const
static void find_station_sector(const std::string &name, int phi, bool &endcap, int &chamber, int §or)
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
double phi[N_STATION][N_SECTOR]
@ EndcapMiddle
Middle station in the endcap spectrometer.
StatusCode initialize(bool used=true)
Eigen::Matrix< double, 3, 1 > Vector3D
double rWidth[N_STATION][N_LAYER]
TrigL2MuonSA::TgcFit::PointArray m_tgcWireInnPoints
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
virtual double phi() const override final
Methods to retrieve data members.
@ EndcapInner
Inner station in the endcap spectrometer.
@ BarrelOuter
Outer station in the barrel spectrometer.
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
void find_barrel_road_dim(float max_road, float aw, float bw, float rMmin, float rMax, float *zMin, float *zMax) const
StatusCode computePhi(const TrigRoiDescriptor *p_roids, const TrigL2MuonSA::RpcFitResult &rpcFitResult, const TrigL2MuonSA::MdtRegion &mdtRegion, TrigL2MuonSA::MuonRoad &muonRoad) const
TrigL2MuonSA::TgcFit::PointArray m_tgcWireMidPoints
const Amg::Vector3D & getBlineFixedPointInAmdbLRS() const
void find_phi_min_max(float phiMiddle, float &phiMin, float &phiMax) const
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
@ BarrelMiddle
Middle station in the barrel spectrometer.
@ EndcapOuter
Outer station in the endcap spectrometer.
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc