ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::L2StandAloneMuon_v2 Class Reference

Class describing standalone muons reconstructed in the LVL2 trigger. More...

#include <L2StandAloneMuon_v2.h>

Inheritance diagram for xAOD::L2StandAloneMuon_v2:
Collaboration diagram for xAOD::L2StandAloneMuon_v2:

Public Member Functions

 L2StandAloneMuon_v2 ()
 Constructor.
4-momentum setter functions
void setPt (float pt)
 Set the transverse momentum ( \(p_T\)) of the muon.
void setEta (float eta)
 Set the pseudorapidity ( \(\eta\)) of the muon.
void setPhi (float phi)
 Set the azimuthal angle ( \(\phi\)) of the muon.
Properties specific to the LVL2 muon reconstruction
uint32_t roiWord () const
 Get the RoI ID of the seeding LVL1 muon.
void setRoIWord (uint32_t value)
 Set the RoI ID of the seeding LVL1 muon.
int sAddress () const
 Get the station address of the muon.
void setSAddress (int value)
 Set the station address of the muon.
float etaMS () const
 Get the eta at muon spectrometer.
void setEtaMS (float value)
 Set the eta at muon spectrometer.
float phiMS () const
 Get the phi at muon spectrometer.
void setPhiMS (float value)
 Set the phi at muon spectrometer.
float dirPhiMS () const
 Get tan phi at muon spectrometer.
void setDirPhiMS (float value)
 Set tan phi at muon spectrometer.
float rMS () const
 Get the R at muon spectrometer.
void setRMS (float value)
 Set the R at muon spectrometer.
float zMS () const
 Get the Z at muon spectrometer.
void setZMS (float value)
 Set the Z at muon spectrometer.
float dirZMS () const
 Get dRdZ at muon spectrometer.
void setDirZMS (float value)
 Set dRdZ at muon spectrometer.
float beta () const
 Get beta.
void setBeta (float value)
 Set beta.
float barrelRadius () const
 Get the fitted radius of the muon in the barrel.
void setBarrelRadius (float value)
 Set the fitted radius of the muon in the barrel.
float barrelSagitta () const
 Get the fitted sagitta of the muon in the barrel.
void setBarrelSagitta (float value)
 Set the fitted sagitta of the muon in the barrel.
float endcapAlpha () const
 Get the fitted \(\alpha\) value in the endcap.
void setEndcapAlpha (float value)
 Set the fitted \(\alpha\) value in the endcap.
float endcapBeta () const
 Get the fitted \(\beta\) value in the endcap.
void setEndcapBeta (float value)
 Set the fitted \(\beta\) value in the endcap.
float endcapRadius () const
 Get the fitted radius of the muon in the endcap.
void setEndcapRadius (float value)
 Set the fitted radius of the muon in the endcap.
float etaMap () const
 Get eta used to refer pT LUT.
void setEtaMap (float value)
 Set eta used to refer pT LUT.
float phiMap () const
 Get phi used to refer pT LUT.
void setPhiMap (float value)
 Set phi used to refer pT LUT.
int etaBin () const
 Get eta bin of pT LUT.
void setEtaBin (int value)
 Set eta bin of pT LUT.
int phiBin () const
 Get phi bin of pT LUT.
void setPhiBin (int value)
 Set phi bin of pT LUT.
int isTgcFailure () const
 Get flag to see if TGC is properly read.
void setIsTgcFailure (int value)
 Set flag to record if TGC is properly read.
int isRpcFailure () const
 Get flag to see if RPC is properly read.
void setIsRpcFailure (int value)
 Set flag to record if RPC is properly read.
float deltaPt () const
 Get error of pT.
void setDeltaPt (float value)
 Set error of pT.
float deltaPtParm1 () const
 Get and set parameter sets for delta pT calculation.
void setDeltaPtParm1 (float value)
float deltaPtParm2 () const
void setDeltaPtParm2 (float value)
float deltaPtParm3 () const
void setDeltaPtParm3 (float value)
float deltaEta () const
 Get error of eta.
void setDeltaEta (float value)
 Set error of eta.
float deltaPhi () const
 Get error of phi.
void setDeltaPhi (float value)
 Set error of phi.
float superPointR (int chamber) const
 Get the measured radious of the muon in one particular super point.
float superPointZ (int chamber) const
 Get the measured Z position of the muon in one particular super point.
float superPointSlope (int chamber) const
 Get the measured slope of the muon in one particular super point.
float superPointIntercept (int chamber) const
 Get the measured intercept of the muon in one particular super point.
float superPointChi2 (int chamber) const
 Get the chi2 of the fit in one particular super point.
void setSuperPoint (int chamber, float r, float z, float slope, float intercept=0., float chi2=0.)
 Set the properties of one particular super point measurement.
uint32_t nTrackPositions () const
 Number of track positions stored.
float trackPositionR (unsigned int n) const
 Get R postion of track.
float trackPositionZ (unsigned int n) const
 Get Z postion of track.
float trackPositionEta (unsigned int n) const
 Get eta postion of track.
float trackPositionPhi (unsigned int n) const
 Get phi postion of track.
void setTrackPosition (float r, float z, float eta, float phi)
 Set position of muon track.
int algoId () const
 Get and set L2 muon algorithm ID (defined above).
void setAlgoId (int value)
uint32_t teId () const
 Get and set input TE ID.
void setTeId (uint32_t value)
uint32_t lvl1Id () const
 Get and set extended level-1 ID.
void setLvl1Id (uint32_t value)
uint32_t lumiBlock () const
 Get and set lumi block.
void setLumiBlock (uint32_t value)
uint32_t muonDetMask () const
 Get and set detector mask.
void setMuonDetMask (uint32_t value)
uint32_t roiId () const
 Get and set RoI ID.
void setRoiId (uint32_t value)
uint32_t roiSystem () const
 Get and set RoI system ID.
void setRoiSystem (uint32_t value)
uint32_t roiSubsystem () const
 Get and set RoI subsystem ID.
void setRoiSubsystem (uint32_t value)
uint32_t roiSector () const
 Get and set RoI sector ID.
void setRoiSector (uint32_t value)
uint32_t roiNumber () const
 Get and set RoI number.
void setRoiNumber (uint32_t value)
uint32_t roiThreshold () const
 Get and set RoI threshold number.
void setRoiThreshold (uint32_t value)
float roiEta () const
 Get and set RoI eta.
void setRoiEta (float value)
float roiPhi () const
 Get and set RoI phi.
void setRoiPhi (float value)
float tgcPt () const
 Set and get pT from different algorithms.
void setTgcPt (float value)
float ptBarrelRadius () const
void setPtBarrelRadius (float value)
float ptBarrelSagitta () const
void setPtBarrelSagitta (float value)
float ptEndcapAlpha () const
void setPtEndcapAlpha (float value)
float ptEndcapBeta () const
void setPtEndcapBeta (float value)
float ptEndcapRadius () const
void setPtEndcapRadius (float value)
float ptCSC () const
void setPtCSC (float value)
int chamberType1 (int station, int sector) const
 Get the muon road information Chamber type.
int chamberType2 (int station, int sector) const
float roadAw (int station, int sector) const
 Slope.
float roadBw (int station, int sector) const
 Intercept.
float zMin (int station, int sector) const
 Z.
float zMax (int station, int sector) const
float rMin (int station, int sector) const
 R.
float rMax (int station, int sector) const
float etaMin (int station, int sector) const
 Eta.
float etaMax (int station, int sector) const
void setChamberType1 (int station, int sector, int chamberType)
 Set the muon road information.
void setChamberType2 (int station, int sector, int chamberType)
void setRoad (int station, int sector, float aw, float bw)
 Road.
void setRegionZ (int station, int sector, float min, float max)
 Z range.
void setRegionR (int station, int sector, float min, float max)
 R range.
void setRegionEta (int station, int sector, float min, float max)
 Eta range.
float tgcInnEta () const
 Get the results of TGC fit.
float tgcInnPhi () const
float tgcInnR () const
float tgcInnZ () const
float tgcInnRhoStd () const
long tgcInnRhoN () const
float tgcInnPhiStd () const
long tgcInnPhiN () const
float tgcMid1Eta () const
float tgcMid1Phi () const
float tgcMid1R () const
float tgcMid1Z () const
float tgcMid2Eta () const
float tgcMid2Phi () const
float tgcMid2R () const
float tgcMid2Z () const
float tgcMidRhoChi2 () const
long tgcMidRhoN () const
float tgcMidPhiChi2 () const
long tgcMidPhiN () const
void setTgcInn (float eta, float phi, float r, float z)
 Set the results of TGC fit.
void setTgcInnF (float rhoStd, long rhoN, float phiStd, long phiN)
void setTgcMid1 (float eta, float phi, float r, float z)
void setTgcMid2 (float eta, float phi, float r, float z)
void setTgcMidF (float rhoChi2, long rhoN, float phiChi2, long phiN)
float rpcFitInnPhi () const
 Get the results of RPC fit.
float rpcFitInnSlope () const
float rpcFitInnOffset () const
float rpcFitMidPhi () const
float rpcFitMidSlope () const
float rpcFitMidOffset () const
float rpcFitOutPhi () const
float rpcFitOutSlope () const
float rpcFitOutOffset () const
void setRpcFitInn (float phi, float slope, float offset)
 Set the results of RPC fit.
void setRpcFitMid (float phi, float slope, float offset)
void setRpcFitOut (float phi, float slope, float offset)
int rpcHitsCapacity () const
 Get and set maximum size of storages to be reserved.
void setRpcHitsCapacity (int value)
 Size of storage to be reserved.
int tgcHitsCapacity () const
void setTgcHitsCapacity (int value)
 Set size of storage for TGC hits.
int mdtHitsCapacity () const
void setMdtHitsCapacity (int value)
 Set size of storage for MDT hits.
int cscHitsCapacity () const
void setCscHitsCapacity (int value)
 Set size of storage for CSC hits.
void setStgcClustersCapacity (const int value)
 Set size of storage for sTGC clusters.
void setMmClustersCapacity (const int value)
 Set size of storage for MM clusters.
void setCapacities (int rpc, int tgc, int mdt, int csc)
const std::vector< uint32_t > & rpcHitLayer () const
 Get RPC hits.
const std::vector< uint32_t > & rpcHitMeasuresPhi () const
const std::vector< float > & rpcHitX () const
const std::vector< float > & rpcHitY () const
const std::vector< float > & rpcHitZ () const
const std::vector< float > & rpcHitTime () const
const std::vector< float > & rpcHitDistToEtaReadout () const
const std::vector< float > & rpcHitDistToPhiReadout () const
const std::vector< std::string > & rpcHitStationName () const
void setRpcHit (uint32_t layer, uint32_t measuresPhi, float x, float y, float z, float time, float distEta, float distPhi, const std::string &stationName)
 Set RPC hits.
const std::vector< float > & tgcHitEta () const
 Get TGC hits.
const std::vector< float > & tgcHitPhi () const
const std::vector< float > & tgcHitR () const
const std::vector< float > & tgcHitZ () const
const std::vector< float > & tgcHitWidth () const
const std::vector< int > & tgcHitStationNum () const
const std::vector< bool > & tgcHitIsStrip () const
const std::vector< int > & tgcHitBCTag () const
const std::vector< bool > & tgcHitInRoad () const
void setTgcHit (float eta, float phi, float r, float z, float width, int stationNum, bool isStrip, int bcTag, bool inRoad)
 Set TGC hits.
uint32_t nMdtHits () const
 Get the online ID, offline ID, R, Z, redidual, time, space and sigma of each MDT tube.
uint32_t mdtHitOnlineId (unsigned int tube) const
int mdtHitOfflineId (unsigned int tube) const
int mdtHitIsOutlier (unsigned int tube) const
int mdtHitChamber (unsigned int tube) const
float mdtHitR (unsigned int tube) const
float mdtHitZ (unsigned int tube) const
float mdtHitPhi (unsigned int tube) const
float mdtHitResidual (unsigned int tube) const
float mdtHitTime (unsigned int tube) const
float mdtHitSpace (unsigned int tube) const
float mdtHitSigma (unsigned int tube) const
void setMdtHit (uint32_t onlineId, int isOutier, int chamber, float r, float z, float phi, float residual, float time, float space, float sigma)
 Set the properties of each MDT tube.
uint32_t nCscHits () const
 Get CSC hits.
int cscHitIsOutlier (unsigned int tube) const
int cscHitChamber (unsigned int tube) const
uint32_t cscHitStationName (unsigned int tube) const
int cscHitStationEta (unsigned int tube) const
int cscHitStationPhi (unsigned int tube) const
int cscHitChamberLayer (unsigned int tube) const
int cscHitWireLayer (unsigned int tube) const
int cscHitMeasuresPhi (unsigned int tube) const
int cscHitStrip (unsigned int tube) const
float cscHitEta (unsigned int tube) const
float cscHitPhi (unsigned int tube) const
float cscHitR (unsigned int tube) const
float cscHitZ (unsigned int tube) const
int cscHitCharge (unsigned int tube) const
float cscHitTime (unsigned int tube) const
float cscHitResidual (unsigned int tube) const
void setCscHit (int isOutlier, int chamber, uint32_t stationName, int stationEta, int stationPhi, int chamberLayer, int wireLayer, int measuresPhi, int strip, float eta, float phi, float r, float z, int charge, float time, float residual)
 Set the properties of each CSC tube.
const std::vector< unsigned int > & stgcClusterLayer () const
 Get sTGC clusters.
const std::vector< int > & stgcClusterIsOutlier () const
const std::vector< int > & stgcClusterType () const
const std::vector< float > & stgcClusterEta () const
const std::vector< float > & stgcClusterPhi () const
const std::vector< float > & stgcClusterR () const
const std::vector< float > & stgcClusterZ () const
const std::vector< float > & stgcClusterResidualR () const
const std::vector< float > & stgcClusterResidualPhi () const
const std::vector< int > & stgcClusterStationEta () const
const std::vector< int > & stgcClusterStationPhi () const
const std::vector< int > & stgcClusterStationName () const
void setStgcCluster (const unsigned int layer, const int isOutlier, const int type, const float eta, const float phi, const float r, const float z, const float residualR, const float residualPhi, const int stationEta, const int stationPhi, const int stationName)
 Set sTGC hits.
const std::vector< unsigned int > & mmClusterLayer () const
 Get MM clusters.
const std::vector< int > & mmClusterIsOutlier () const
const std::vector< float > & mmClusterEta () const
const std::vector< float > & mmClusterPhi () const
const std::vector< float > & mmClusterR () const
const std::vector< float > & mmClusterZ () const
const std::vector< float > & mmClusterResidualR () const
const std::vector< float > & mmClusterResidualPhi () const
const std::vector< int > & mmClusterStationEta () const
const std::vector< int > & mmClusterStationPhi () const
const std::vector< int > & mmClusterStationName () const
void setMmCluster (const unsigned int layer, const int isOutlier, const float eta, const float phi, const float r, const float z, const float residualR, const float residualPhi, const int stationEta, const int stationPhi, const int stationName)
 Set MM hits.
Functions for getting and setting user properties
template<class T>
XAOD_AUXDATA_DEPRECATED T & auxdata (const std::string &name, const std::string &clsname="")
 Fetch an aux data variable, as a non-const reference.
template<class T>
XAOD_AUXDATA_DEPRECATED const T & auxdata (const std::string &name, const std::string &clsname="") const
 Fetch an aux data variable, as a const reference.
template<class T>
XAOD_AUXDATA_DEPRECATED bool isAvailable (const std::string &name, const std::string &clsname="") const
 Check if a user property is available for reading or not.
template<class T>
XAOD_AUXDATA_DEPRECATED bool isAvailableWritable (const std::string &name, const std::string &clsname="") const
 Check if a user property is available for writing or not.

Functions implementing the xAOD::IParticle interface

typedef TLorentzVector FourMom_t
 Definition of the 4-momentum type.
typedef ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
 Base 4 Momentum type for trig muons.
virtual double pt () const
 The transverse momentum ( \(p_T\)) of the particle.
virtual double eta () const
 The pseudorapidity ( \(\eta\)) of the particle.
virtual double phi () const
 The azimuthal angle ( \(\phi\)) of the particle.
virtual double m () const
 The invariant mass of the particle.
virtual double e () const
 The total energy of the particle.
virtual double rapidity () const
 The true rapidity (y) of the particle.
virtual FourMom_t p4 () const
 The full 4-momentum of the particle.
GenVecFourMom_t genvecP4 () const
 The full 4-momentum of the particle : internal trig muon type.
virtual Type::ObjectType type () const
 The type of the object as a simple enumeration.

Detailed Description

Class describing standalone muons reconstructed in the LVL2 trigger.

This is a simple description of the LVL2 standalone muons, which need much fewer properties than EF or offline muons.

Author
Masaki Ishitsuka ishit.nosp@m.suka.nosp@m.@phys.nosp@m..tit.nosp@m.ech.a.nosp@m.c.jp
Attila Krasznahorkay Attil.nosp@m.a.Kr.nosp@m.aszna.nosp@m.hork.nosp@m.ay@ce.nosp@m.rn.c.nosp@m.h
Revision
661304
Date
2015-04-18 06:31:23 +0200 (Sat, 18 Apr 2015)

Definition at line 36 of file L2StandAloneMuon_v2.h.

Member Typedef Documentation

◆ FourMom_t

typedef TLorentzVector xAOD::L2StandAloneMuon_v2::FourMom_t

Definition of the 4-momentum type.

Definition at line 59 of file L2StandAloneMuon_v2.h.

◆ GenVecFourMom_t

typedef ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > xAOD::L2StandAloneMuon_v2::GenVecFourMom_t

Base 4 Momentum type for trig muons.

Definition at line 65 of file L2StandAloneMuon_v2.h.

Constructor & Destructor Documentation

◆ L2StandAloneMuon_v2()

xAOD::L2StandAloneMuon_v2::L2StandAloneMuon_v2 ( )

Constructor.

Definition at line 19 of file L2StandAloneMuon_v2.cxx.

20 : IParticle() {
21
22 }
IParticle()=default

Member Function Documentation

◆ algoId()

int xAOD::L2StandAloneMuon_v2::algoId ( ) const

Get and set L2 muon algorithm ID (defined above).

◆ auxdata() [1/2]

template<class T>
XAOD_AUXDATA_DEPRECATED T & xAOD::IParticle::auxdata ( const std::string & name,
const std::string & clsname = "" )
inlineinherited

Fetch an aux data variable, as a non-const reference.

This function provides an easy way for users to decorate objects with auxiliary data.

Take note that this function is slow. Should not be used inside time-critical code.

Parameters
nameName of the aux variable
clsnameThe name of the associated class. May be blank
Returns
A modifiable reference to the decoration

Definition at line 98 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

99 {
100
101 return SG::Accessor< T >(name, clsname)(*this);
102 }
SG::Accessor< T, ALLOC > Accessor
Definition AuxElement.h:573

◆ auxdata() [2/2]

template<class T>
XAOD_AUXDATA_DEPRECATED const T & xAOD::IParticle::auxdata ( const std::string & name,
const std::string & clsname = "" ) const
inlineinherited

Fetch an aux data variable, as a const reference.

This function provides an easy way for users to retrieve auxiliary decorations from an object.

Take note that this function is slow. Should not be used inside time-critical code.

Parameters
nameName of the aux variable
clsnameThe name of the associated class. May be blank
Returns
A constant reference to the decoration

Definition at line 118 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

119 {
120
121 return SG::ConstAccessor< T >( name, clsname )( *this );
122 }
SG::ConstAccessor< T, ALLOC > ConstAccessor
Definition AuxElement.h:570

◆ barrelRadius()

float xAOD::L2StandAloneMuon_v2::barrelRadius ( ) const

Get the fitted radius of the muon in the barrel.

◆ barrelSagitta()

float xAOD::L2StandAloneMuon_v2::barrelSagitta ( ) const

Get the fitted sagitta of the muon in the barrel.

◆ beta()

float xAOD::L2StandAloneMuon_v2::beta ( ) const

Get beta.

◆ chamberType1()

int xAOD::L2StandAloneMuon_v2::chamberType1 ( int station,
int sector ) const

Get the muon road information Chamber type.

Get road properties.

Chamber types

normal sector

overlap sector

Definition at line 427 of file L2StandAloneMuon_v2.cxx.

427 {
428
429 if ( station < 0 ) return 0;
430
431 if ( sector == 0 ) {
433
434 if ( ct1nAcc( *this ).size() > (unsigned int)station ) {
435 return ct1nAcc( *this ).at( station );
436 } else {
437 return 0;
438 }
439
440 } else if ( sector == 1 ) {
442
443 if ( ct1oAcc( *this ).size() > (unsigned int)station ) {
444 return ct1oAcc( *this ).at( station );
445 } else {
446 return 0;
447 }
448
449 }
450
451 return 0;
452 }
setPtBarrelSagitta setPtEndcapBeta static AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(L2StandAloneMuon_v1, float, ptEndcapRadius, setPtEndcapRadius) static const SG const SG::AuxElement::Accessor< std::vector< int > > ct1oAcc("chamberType1Overlap")
Object for accessing the road information.
setTeId setLumiBlock setRoiId setRoiSubsystem setRoiNumber setRoiEta setTgcPt setPtBarrelSagitta setPtEndcapBeta static setPtCSC const SG::AuxElement::Accessor< std::vector< int > > ct1nAcc("chamberType1Normal")
Object for accessing the road information.

◆ chamberType2()

int xAOD::L2StandAloneMuon_v2::chamberType2 ( int station,
int sector ) const

normal sector

overlap sector

Definition at line 454 of file L2StandAloneMuon_v2.cxx.

454 {
455
456 if ( station < 0 ) return 0;
457
458 if ( sector == 0 ) {
460 if ( ct2nAcc( *this ).size() > (unsigned int)station ) {
461 return ct2nAcc( *this ).at( station );
462 } else {
463 return 0;
464 }
465
466 } else if ( sector == 1 ) {
468
469 if ( ct2oAcc( *this ).size() > (unsigned int)station ) {
470 return ct2oAcc( *this ).at( station );
471 } else {
472 return 0;
473 }
474
475 }
476
477 return 0;
478 }
static const SG::AuxElement::Accessor< std::vector< int > > ct2oAcc("chamberType2Overlap")
static const SG::AuxElement::Accessor< std::vector< int > > ct2nAcc("chamberType2Normal")

◆ cscHitChamber()

int xAOD::L2StandAloneMuon_v2::cscHitChamber ( unsigned int tube) const

Definition at line 1531 of file L2StandAloneMuon_v2.cxx.

1531 {
1532 if( csccAcc( *this ).size() > tube ) {
1533 return csccAcc( *this ).at( tube );
1534 } else {
1535 return 0;
1536 }
1537 }
static const SG::AuxElement::Accessor< std::vector< int > > csccAcc("cscHitChamberId")

◆ cscHitChamberLayer()

int xAOD::L2StandAloneMuon_v2::cscHitChamberLayer ( unsigned int tube) const

Definition at line 1563 of file L2StandAloneMuon_v2.cxx.

1563 {
1564 if( cscclAcc( *this ).size() > tube ) {
1565 return cscclAcc( *this ).at( tube );
1566 } else {
1567 return 0;
1568 }
1569 }
static const SG::AuxElement::Accessor< std::vector< int > > cscclAcc("cscHitChamberLayer")

◆ cscHitCharge()

int xAOD::L2StandAloneMuon_v2::cscHitCharge ( unsigned int tube) const

Definition at line 1627 of file L2StandAloneMuon_v2.cxx.

1627 {
1628 if( cscchAcc( *this ).size() > tube ) {
1629 return cscchAcc( *this ).at( tube );
1630 } else {
1631 return 0;
1632 }
1633 }
static const SG::AuxElement::Accessor< std::vector< int > > cscchAcc("cscHitCharge")

◆ cscHitEta()

float xAOD::L2StandAloneMuon_v2::cscHitEta ( unsigned int tube) const

Definition at line 1595 of file L2StandAloneMuon_v2.cxx.

1595 {
1596 if( csceAcc( *this ).size() > tube ) {
1597 return csceAcc( *this ).at( tube );
1598 } else {
1599 return 0.;
1600 }
1601 }
static const SG::AuxElement::Accessor< std::vector< float > > csceAcc("cscHitEta")

◆ cscHitIsOutlier()

int xAOD::L2StandAloneMuon_v2::cscHitIsOutlier ( unsigned int tube) const

Definition at line 1523 of file L2StandAloneMuon_v2.cxx.

1523 {
1524 if( cscioAcc( *this ).size() > tube ) {
1525 return cscioAcc( *this ).at( tube );
1526 } else {
1527 return 0;
1528 }
1529 }
static const SG::AuxElement::Accessor< std::vector< int > > cscioAcc("cscHitIsOutlier")
Object for accessing the CSC tube variables.

◆ cscHitMeasuresPhi()

int xAOD::L2StandAloneMuon_v2::cscHitMeasuresPhi ( unsigned int tube) const

Definition at line 1579 of file L2StandAloneMuon_v2.cxx.

1579 {
1580 if( cscmpAcc( *this ).size() > tube ) {
1581 return cscmpAcc( *this ).at( tube );
1582 } else {
1583 return 0;
1584 }
1585 }
static const SG::AuxElement::Accessor< std::vector< int > > cscmpAcc("cscHitMeasuresPhi")

◆ cscHitPhi()

float xAOD::L2StandAloneMuon_v2::cscHitPhi ( unsigned int tube) const

Definition at line 1603 of file L2StandAloneMuon_v2.cxx.

1603 {
1604 if( cscpAcc( *this ).size() > tube ) {
1605 return cscpAcc( *this ).at( tube );
1606 } else {
1607 return 0.;
1608 }
1609 }
static const SG::AuxElement::Accessor< std::vector< float > > cscpAcc("cscHitPhi")

◆ cscHitR()

float xAOD::L2StandAloneMuon_v2::cscHitR ( unsigned int tube) const

Definition at line 1611 of file L2StandAloneMuon_v2.cxx.

1611 {
1612 if( cscrAcc( *this ).size() > tube ) {
1613 return cscrAcc( *this ).at( tube );
1614 } else {
1615 return 0.;
1616 }
1617 }
static const SG::AuxElement::Accessor< std::vector< float > > cscrAcc("cscHitR")

◆ cscHitResidual()

float xAOD::L2StandAloneMuon_v2::cscHitResidual ( unsigned int tube) const

Definition at line 1643 of file L2StandAloneMuon_v2.cxx.

1643 {
1644 if( cscresAcc( *this ).size() > tube ) {
1645 return cscresAcc( *this ).at( tube );
1646 } else {
1647 return 0.;
1648 }
1649 }
static const SG::AuxElement::Accessor< std::vector< float > > cscresAcc("cscHitTime")

◆ cscHitsCapacity()

int xAOD::L2StandAloneMuon_v2::cscHitsCapacity ( ) const

◆ cscHitStationEta()

int xAOD::L2StandAloneMuon_v2::cscHitStationEta ( unsigned int tube) const

Definition at line 1547 of file L2StandAloneMuon_v2.cxx.

1547 {
1548 if( cscseAcc( *this ).size() > tube ) {
1549 return cscseAcc( *this ).at( tube );
1550 } else {
1551 return 0;
1552 }
1553 }
static const SG::AuxElement::Accessor< std::vector< int > > cscseAcc("cscHitStationEta")

◆ cscHitStationName()

uint32_t xAOD::L2StandAloneMuon_v2::cscHitStationName ( unsigned int tube) const

Definition at line 1539 of file L2StandAloneMuon_v2.cxx.

1539 {
1540 if( cscsnAcc( *this ).size() > tube ) {
1541 return cscsnAcc( *this ).at( tube );
1542 } else {
1543 return 0;
1544 }
1545 }
static const SG::AuxElement::Accessor< std::vector< uint32_t > > cscsnAcc("cscHitStationName")

◆ cscHitStationPhi()

int xAOD::L2StandAloneMuon_v2::cscHitStationPhi ( unsigned int tube) const

Definition at line 1555 of file L2StandAloneMuon_v2.cxx.

1555 {
1556 if( cscspAcc( *this ).size() > tube ) {
1557 return cscspAcc( *this ).at( tube );
1558 } else {
1559 return 0;
1560 }
1561 }
static const SG::AuxElement::Accessor< std::vector< int > > cscspAcc("cscHitStationPhi")

◆ cscHitStrip()

int xAOD::L2StandAloneMuon_v2::cscHitStrip ( unsigned int tube) const

Definition at line 1587 of file L2StandAloneMuon_v2.cxx.

1587 {
1588 if( cscsAcc( *this ).size() > tube ) {
1589 return cscsAcc( *this ).at( tube );
1590 } else {
1591 return 0;
1592 }
1593 }
static const SG::AuxElement::Accessor< std::vector< int > > cscsAcc("cscHitStrip")

◆ cscHitTime()

float xAOD::L2StandAloneMuon_v2::cscHitTime ( unsigned int tube) const

Definition at line 1635 of file L2StandAloneMuon_v2.cxx.

1635 {
1636 if( csctAcc( *this ).size() > tube ) {
1637 return csctAcc( *this ).at( tube );
1638 } else {
1639 return 0.;
1640 }
1641 }
static const SG::AuxElement::Accessor< std::vector< float > > csctAcc("cscHitResidual")

◆ cscHitWireLayer()

int xAOD::L2StandAloneMuon_v2::cscHitWireLayer ( unsigned int tube) const

Definition at line 1571 of file L2StandAloneMuon_v2.cxx.

1571 {
1572 if( cscwlAcc( *this ).size() > tube ) {
1573 return cscwlAcc( *this ).at( tube );
1574 } else {
1575 return 0;
1576 }
1577 }
static const SG::AuxElement::Accessor< std::vector< int > > cscwlAcc("cscHitWireLayer")

◆ cscHitZ()

float xAOD::L2StandAloneMuon_v2::cscHitZ ( unsigned int tube) const

Definition at line 1619 of file L2StandAloneMuon_v2.cxx.

1619 {
1620 if( csczAcc( *this ).size() > tube ) {
1621 return csczAcc( *this ).at( tube );
1622 } else {
1623 return 0.;
1624 }
1625 }
static const SG::AuxElement::Accessor< std::vector< float > > csczAcc("cscHitZ")

◆ deltaEta()

float xAOD::L2StandAloneMuon_v2::deltaEta ( ) const

Get error of eta.

◆ deltaPhi()

float xAOD::L2StandAloneMuon_v2::deltaPhi ( ) const

Get error of phi.

◆ deltaPt()

float xAOD::L2StandAloneMuon_v2::deltaPt ( ) const

Get error of pT.

◆ deltaPtParm1()

float xAOD::L2StandAloneMuon_v2::deltaPtParm1 ( ) const

Get and set parameter sets for delta pT calculation.

◆ deltaPtParm2()

float xAOD::L2StandAloneMuon_v2::deltaPtParm2 ( ) const

◆ deltaPtParm3()

float xAOD::L2StandAloneMuon_v2::deltaPtParm3 ( ) const

◆ dirPhiMS()

float xAOD::L2StandAloneMuon_v2::dirPhiMS ( ) const

Get tan phi at muon spectrometer.

◆ dirZMS()

float xAOD::L2StandAloneMuon_v2::dirZMS ( ) const

Get dRdZ at muon spectrometer.

◆ e()

virtual double xAOD::L2StandAloneMuon_v2::e ( ) const
virtual

The total energy of the particle.

Implements xAOD::IParticle.

◆ endcapAlpha()

float xAOD::L2StandAloneMuon_v2::endcapAlpha ( ) const

Get the fitted \(\alpha\) value in the endcap.

◆ endcapBeta()

float xAOD::L2StandAloneMuon_v2::endcapBeta ( ) const

Get the fitted \(\beta\) value in the endcap.

◆ endcapRadius()

float xAOD::L2StandAloneMuon_v2::endcapRadius ( ) const

Get the fitted radius of the muon in the endcap.

◆ eta()

virtual double xAOD::L2StandAloneMuon_v2::eta ( ) const
virtual

The pseudorapidity ( \(\eta\)) of the particle.

Implements xAOD::IParticle.

◆ etaBin()

int xAOD::L2StandAloneMuon_v2::etaBin ( ) const

Get eta bin of pT LUT.

◆ etaMap()

float xAOD::L2StandAloneMuon_v2::etaMap ( ) const

Get eta used to refer pT LUT.

◆ etaMax()

float xAOD::L2StandAloneMuon_v2::etaMax ( int station,
int sector ) const

normal sector

overlap sector

Definition at line 667 of file L2StandAloneMuon_v2.cxx.

667 {
668
669 if ( station < 0 ) return 0;
670
671 if ( sector == 0 ) {
673 if ( emaxnAcc( *this ).size() > (unsigned int)station ) {
674 return emaxnAcc( *this ).at( station );
675 } else {
676 return 0.;
677 }
678
679 } else if ( sector == 1 ) {
681
682 if ( emaxoAcc( *this ).size() > (unsigned int)station ) {
683 return emaxoAcc( *this ).at( station );
684 } else {
685 return 0.;
686 }
687
688 }
689
690 return 0.;
691 }
static const SG::AuxElement::Accessor< std::vector< float > > emaxoAcc("etaMaxOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > emaxnAcc("etaMaxNormal")

◆ etaMin()

float xAOD::L2StandAloneMuon_v2::etaMin ( int station,
int sector ) const

Eta.

Eta range.

normal sector

overlap sector

Definition at line 641 of file L2StandAloneMuon_v2.cxx.

641 {
642
643 if ( station < 0 ) return 0;
644
645 if ( sector == 0 ) {
647 if ( eminnAcc( *this ).size() > (unsigned int)station ) {
648 return eminnAcc( *this ).at( station );
649 } else {
650 return 0.;
651 }
652
653 } else if ( sector == 1 ) {
655
656 if ( eminoAcc( *this ).size() > (unsigned int)station ) {
657 return eminoAcc( *this ).at( station );
658 } else {
659 return 0.;
660 }
661
662 }
663
664 return 0.;
665 }
static const SG::AuxElement::Accessor< std::vector< float > > eminoAcc("etaMinOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > eminnAcc("etaMinNormal")
Eta range.

◆ etaMS()

float xAOD::L2StandAloneMuon_v2::etaMS ( ) const

Get the eta at muon spectrometer.

◆ genvecP4()

GenVecFourMom_t xAOD::L2StandAloneMuon_v2::genvecP4 ( ) const

The full 4-momentum of the particle : internal trig muon type.

◆ isAvailable()

template<class T>
XAOD_AUXDATA_DEPRECATED bool xAOD::IParticle::isAvailable ( const std::string & name,
const std::string & clsname = "" ) const
inlineinherited

Check if a user property is available for reading or not.

This function should be used to check if a user property which may or may not exist, is set on the object.

Parameters
nameName of the auxiliary variable
clsnameThe name of the associated class. May be blank
Returns
Whether the decoration exists or not

Definition at line 135 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

136 {
137
138 return SG::ConstAccessor< T >(name, clsname).isAvailable(*this);
139 }
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.

◆ isAvailableWritable()

template<class T>
XAOD_AUXDATA_DEPRECATED bool xAOD::IParticle::isAvailableWritable ( const std::string & name,
const std::string & clsname = "" ) const
inlineinherited

Check if a user property is available for writing or not.

This function can be used to check whether it will be possible to set a user property on the object.

Parameters
nameName of the auxiliary variable
clsnameThe name of the associated class. May be blank
Returns
Whether the decoration is possible to set

Definition at line 152 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

153 {
154
155 return SG::Accessor< T >(name, clsname).isAvailableWritable(*this);
156 }
bool isAvailableWritable(ELT &e) const
Test to see if this variable exists in the store and is writable.

◆ isRpcFailure()

int xAOD::L2StandAloneMuon_v2::isRpcFailure ( ) const

Get flag to see if RPC is properly read.

◆ isTgcFailure()

int xAOD::L2StandAloneMuon_v2::isTgcFailure ( ) const

Get flag to see if TGC is properly read.

◆ lumiBlock()

uint32_t xAOD::L2StandAloneMuon_v2::lumiBlock ( ) const

Get and set lumi block.

◆ lvl1Id()

uint32_t xAOD::L2StandAloneMuon_v2::lvl1Id ( ) const

Get and set extended level-1 ID.

◆ m()

virtual double xAOD::L2StandAloneMuon_v2::m ( ) const
virtual

The invariant mass of the particle.

Implements xAOD::IParticle.

◆ mdtHitChamber()

int xAOD::L2StandAloneMuon_v2::mdtHitChamber ( unsigned int tube) const

Definition at line 1429 of file L2StandAloneMuon_v2.cxx.

1429 {
1430 if( mdtcAcc( *this ).size() > tube ) {
1431 return mdtcAcc( *this ).at( tube );
1432 } else {
1433 return 0;
1434 }
1435 }
static const SG::AuxElement::Accessor< std::vector< int > > mdtcAcc("mdtHitChamberId")

◆ mdtHitIsOutlier()

int xAOD::L2StandAloneMuon_v2::mdtHitIsOutlier ( unsigned int tube) const

Definition at line 1421 of file L2StandAloneMuon_v2.cxx.

1421 {
1422 if( mdtioAcc( *this ).size() > tube ) {
1423 return mdtioAcc( *this ).at( tube );
1424 } else {
1425 return 0;
1426 }
1427 }
static const SG::AuxElement::Accessor< std::vector< int > > mdtioAcc("mdtHitIsOutlier")

◆ mdtHitOfflineId()

int xAOD::L2StandAloneMuon_v2::mdtHitOfflineId ( unsigned int tube) const

Definition at line 1413 of file L2StandAloneMuon_v2.cxx.

1413 {
1414 if( mdtioAcc( *this ).size() > tube ) {
1415 return mdtioAcc( *this ).at( tube );
1416 } else {
1417 return 0;
1418 }
1419 }

◆ mdtHitOnlineId()

uint32_t xAOD::L2StandAloneMuon_v2::mdtHitOnlineId ( unsigned int tube) const

Definition at line 1405 of file L2StandAloneMuon_v2.cxx.

1405 {
1406 if( mdtonAcc( *this ).size() > tube ) {
1407 return mdtonAcc( *this ).at( tube );
1408 } else {
1409 return 0;
1410 }
1411 }
static const SG::AuxElement::Accessor< std::vector< uint32_t > > mdtonAcc("mdtHitOnlineId")
Object for accessing the MDT tube variables.

◆ mdtHitPhi()

float xAOD::L2StandAloneMuon_v2::mdtHitPhi ( unsigned int tube) const

Definition at line 1453 of file L2StandAloneMuon_v2.cxx.

1453 {
1454 if( mdtpAcc( *this ).size() > tube ) {
1455 return mdtpAcc( *this ).at( tube );
1456 } else {
1457 return 0.;
1458 }
1459 }
static const SG::AuxElement::Accessor< std::vector< float > > mdtpAcc("mdtHitPhi")

◆ mdtHitR()

float xAOD::L2StandAloneMuon_v2::mdtHitR ( unsigned int tube) const

Definition at line 1437 of file L2StandAloneMuon_v2.cxx.

1437 {
1438 if( mdtrAcc( *this ).size() > tube ) {
1439 return mdtrAcc( *this ).at( tube );
1440 } else {
1441 return 0.;
1442 }
1443 }
static const SG::AuxElement::Accessor< std::vector< float > > mdtrAcc("mdtHitR")

◆ mdtHitResidual()

float xAOD::L2StandAloneMuon_v2::mdtHitResidual ( unsigned int tube) const

Definition at line 1461 of file L2StandAloneMuon_v2.cxx.

1461 {
1462 if( mdtresAcc( *this ).size() > tube ) {
1463 return mdtresAcc( *this ).at( tube );
1464 } else {
1465 return 0.;
1466 }
1467 }
static const SG::AuxElement::Accessor< std::vector< float > > mdtresAcc("mdtHitResidual")

◆ mdtHitsCapacity()

int xAOD::L2StandAloneMuon_v2::mdtHitsCapacity ( ) const

◆ mdtHitSigma()

float xAOD::L2StandAloneMuon_v2::mdtHitSigma ( unsigned int tube) const

Definition at line 1485 of file L2StandAloneMuon_v2.cxx.

1485 {
1486 if( mdtsigAcc( *this ).size() > tube ) {
1487 return mdtsigAcc( *this ).at( tube );
1488 } else {
1489 return 0.;
1490 }
1491 }
static const SG::AuxElement::Accessor< std::vector< float > > mdtsigAcc("mdtHitSigma")

◆ mdtHitSpace()

float xAOD::L2StandAloneMuon_v2::mdtHitSpace ( unsigned int tube) const

Definition at line 1477 of file L2StandAloneMuon_v2.cxx.

1477 {
1478 if( mdtspcAcc( *this ).size() > tube ) {
1479 return mdtspcAcc( *this ).at( tube );
1480 } else {
1481 return 0.;
1482 }
1483 }
static const SG::AuxElement::Accessor< std::vector< float > > mdtspcAcc("mdtHitSpace")

◆ mdtHitTime()

float xAOD::L2StandAloneMuon_v2::mdtHitTime ( unsigned int tube) const

Definition at line 1469 of file L2StandAloneMuon_v2.cxx.

1469 {
1470 if( mdttAcc( *this ).size() > tube ) {
1471 return mdttAcc( *this ).at( tube );
1472 } else {
1473 return 0.;
1474 }
1475 }
static const SG::AuxElement::Accessor< std::vector< float > > mdttAcc("mdtHitTime")

◆ mdtHitZ()

float xAOD::L2StandAloneMuon_v2::mdtHitZ ( unsigned int tube) const

Definition at line 1445 of file L2StandAloneMuon_v2.cxx.

1445 {
1446 if( mdtzAcc( *this ).size() > tube ) {
1447 return mdtzAcc( *this ).at( tube );
1448 } else {
1449 return 0.;
1450 }
1451 }
static const SG::AuxElement::Accessor< std::vector< float > > mdtzAcc("mdtHitZ")

◆ mmClusterEta()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::mmClusterEta ( ) const

◆ mmClusterIsOutlier()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::mmClusterIsOutlier ( ) const

◆ mmClusterLayer()

const std::vector< unsigned int > & xAOD::L2StandAloneMuon_v2::mmClusterLayer ( ) const

Get MM clusters.

◆ mmClusterPhi()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::mmClusterPhi ( ) const

◆ mmClusterR()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::mmClusterR ( ) const

◆ mmClusterResidualPhi()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::mmClusterResidualPhi ( ) const

◆ mmClusterResidualR()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::mmClusterResidualR ( ) const

◆ mmClusterStationEta()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::mmClusterStationEta ( ) const

◆ mmClusterStationName()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::mmClusterStationName ( ) const

◆ mmClusterStationPhi()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::mmClusterStationPhi ( ) const

◆ mmClusterZ()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::mmClusterZ ( ) const

◆ muonDetMask()

uint32_t xAOD::L2StandAloneMuon_v2::muonDetMask ( ) const

Get and set detector mask.

◆ nCscHits()

uint32_t xAOD::L2StandAloneMuon_v2::nCscHits ( ) const

Get CSC hits.

Get and set CSC hits.

Definition at line 1519 of file L2StandAloneMuon_v2.cxx.

1519 {
1520 return cscioAcc( *this ).size();
1521 }

◆ nMdtHits()

uint32_t xAOD::L2StandAloneMuon_v2::nMdtHits ( ) const

Get the online ID, offline ID, R, Z, redidual, time, space and sigma of each MDT tube.

Get and set MDT hits.

Definition at line 1401 of file L2StandAloneMuon_v2.cxx.

1401 {
1402 return mdtonAcc( *this ).size();
1403 }

◆ nTrackPositions()

uint32_t xAOD::L2StandAloneMuon_v2::nTrackPositions ( ) const

Number of track positions stored.

Get and set track positions.

Definition at line 265 of file L2StandAloneMuon_v2.cxx.

265 {
266 return trkrAcc( *this ).size();
267 }
static const SG::AuxElement::Accessor< std::vector< float > > trkrAcc("trackPositionR")
Object for accessing track position variables.

◆ p4()

virtual FourMom_t xAOD::L2StandAloneMuon_v2::p4 ( ) const
virtual

The full 4-momentum of the particle.

Implements xAOD::IParticle.

◆ phi()

virtual double xAOD::L2StandAloneMuon_v2::phi ( ) const
virtual

The azimuthal angle ( \(\phi\)) of the particle.

Implements xAOD::IParticle.

◆ phiBin()

int xAOD::L2StandAloneMuon_v2::phiBin ( ) const

Get phi bin of pT LUT.

◆ phiMap()

float xAOD::L2StandAloneMuon_v2::phiMap ( ) const

Get phi used to refer pT LUT.

◆ phiMS()

float xAOD::L2StandAloneMuon_v2::phiMS ( ) const

Get the phi at muon spectrometer.

◆ pt()

virtual double xAOD::L2StandAloneMuon_v2::pt ( ) const
virtual

The transverse momentum ( \(p_T\)) of the particle.

Implements xAOD::IParticle.

◆ ptBarrelRadius()

float xAOD::L2StandAloneMuon_v2::ptBarrelRadius ( ) const

◆ ptBarrelSagitta()

float xAOD::L2StandAloneMuon_v2::ptBarrelSagitta ( ) const

◆ ptCSC()

float xAOD::L2StandAloneMuon_v2::ptCSC ( ) const

◆ ptEndcapAlpha()

float xAOD::L2StandAloneMuon_v2::ptEndcapAlpha ( ) const

◆ ptEndcapBeta()

float xAOD::L2StandAloneMuon_v2::ptEndcapBeta ( ) const

◆ ptEndcapRadius()

float xAOD::L2StandAloneMuon_v2::ptEndcapRadius ( ) const

◆ rapidity()

virtual double xAOD::L2StandAloneMuon_v2::rapidity ( ) const
virtual

The true rapidity (y) of the particle.

Implements xAOD::IParticle.

◆ rMax()

float xAOD::L2StandAloneMuon_v2::rMax ( int station,
int sector ) const

normal sector

overlap sector

Definition at line 614 of file L2StandAloneMuon_v2.cxx.

614 {
615
616 if ( station < 0 ) return 0;
617
618 if ( sector == 0 ) {
620 if ( rmaxnAcc( *this ).size() > (unsigned int)station ) {
621 return rmaxnAcc( *this ).at( station );
622 } else {
623 return 0.;
624 }
625
626 } else if ( sector == 1 ) {
628
629 if ( rmaxoAcc( *this ).size() > (unsigned int)station ) {
630 return rmaxoAcc( *this ).at( station );
631 } else {
632 return 0.;
633 }
634
635 }
636
637 return 0.;
638 }
static const SG::AuxElement::Accessor< std::vector< float > > rmaxoAcc("rMaxOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > rmaxnAcc("rMaxNormal")

◆ rMin()

float xAOD::L2StandAloneMuon_v2::rMin ( int station,
int sector ) const

R.

R range.

normal sector

overlap sector

Definition at line 588 of file L2StandAloneMuon_v2.cxx.

588 {
589
590 if ( station < 0 ) return 0;
591
592 if ( sector == 0 ) {
594 if ( rminnAcc( *this ).size() > (unsigned int)station ) {
595 return rminnAcc( *this ).at( station );
596 } else {
597 return 0.;
598 }
599
600 } else if ( sector == 1 ) {
602
603 if ( rminoAcc( *this ).size() > (unsigned int)station ) {
604 return rminoAcc( *this ).at( station );
605 } else {
606 return 0.;
607 }
608
609 }
610
611 return 0.;
612 }
static const SG::AuxElement::Accessor< std::vector< float > > rminoAcc("rMinOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > rminnAcc("rMinNormal")
R range.

◆ rMS()

float xAOD::L2StandAloneMuon_v2::rMS ( ) const

Get the R at muon spectrometer.

◆ roadAw()

float xAOD::L2StandAloneMuon_v2::roadAw ( int station,
int sector ) const

Slope.

Road slope.

normal sector

overlap sector

Definition at line 481 of file L2StandAloneMuon_v2.cxx.

481 {
482
483 if ( station < 0 ) return 0;
484
485 if ( sector == 0 ) {
487 if ( awnAcc( *this ).size() > (unsigned int)station ) {
488 return awnAcc( *this ).at( station );
489 } else {
490 return 0.;
491 }
492
493 } else if ( sector == 1 ) {
495
496 if ( awoAcc( *this ).size() > (unsigned int)station ) {
497 return awoAcc( *this ).at( station );
498 } else {
499 return 0.;
500 }
501
502 }
503
504 return 0.;
505 }
static const SG::AuxElement::Accessor< std::vector< float > > awoAcc("roadAwOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > awnAcc("roadAwNormal")
road slope and intercept

◆ roadBw()

float xAOD::L2StandAloneMuon_v2::roadBw ( int station,
int sector ) const

Intercept.

Road intercept.

normal sector

overlap sector

Definition at line 508 of file L2StandAloneMuon_v2.cxx.

508 {
509
510 if ( station < 0 ) return 0;
511
512 if ( sector == 0 ) {
514 if ( bwnAcc( *this ).size() > (unsigned int)station ) {
515 return bwnAcc( *this ).at( station );
516 } else {
517 return 0.;
518 }
519
520 } else if ( sector == 1 ) {
522
523 if ( bwoAcc( *this ).size() > (unsigned int)station ) {
524 return bwoAcc( *this ).at( station );
525 } else {
526 return 0.;
527 }
528
529 }
530
531 return 0.;
532 }
static const SG::AuxElement::Accessor< std::vector< float > > bwoAcc("roadBwOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > bwnAcc("roadBwNormal")

◆ roiEta()

float xAOD::L2StandAloneMuon_v2::roiEta ( ) const

Get and set RoI eta.

◆ roiId()

uint32_t xAOD::L2StandAloneMuon_v2::roiId ( ) const

Get and set RoI ID.

◆ roiNumber()

uint32_t xAOD::L2StandAloneMuon_v2::roiNumber ( ) const

Get and set RoI number.

◆ roiPhi()

float xAOD::L2StandAloneMuon_v2::roiPhi ( ) const

Get and set RoI phi.

◆ roiSector()

uint32_t xAOD::L2StandAloneMuon_v2::roiSector ( ) const

Get and set RoI sector ID.

◆ roiSubsystem()

uint32_t xAOD::L2StandAloneMuon_v2::roiSubsystem ( ) const

Get and set RoI subsystem ID.

◆ roiSystem()

uint32_t xAOD::L2StandAloneMuon_v2::roiSystem ( ) const

Get and set RoI system ID.

◆ roiThreshold()

uint32_t xAOD::L2StandAloneMuon_v2::roiThreshold ( ) const

Get and set RoI threshold number.

◆ roiWord()

uint32_t xAOD::L2StandAloneMuon_v2::roiWord ( ) const

Get the RoI ID of the seeding LVL1 muon.

◆ rpcFitInnOffset()

float xAOD::L2StandAloneMuon_v2::rpcFitInnOffset ( ) const

◆ rpcFitInnPhi()

float xAOD::L2StandAloneMuon_v2::rpcFitInnPhi ( ) const

Get the results of RPC fit.

◆ rpcFitInnSlope()

float xAOD::L2StandAloneMuon_v2::rpcFitInnSlope ( ) const

◆ rpcFitMidOffset()

float xAOD::L2StandAloneMuon_v2::rpcFitMidOffset ( ) const

◆ rpcFitMidPhi()

float xAOD::L2StandAloneMuon_v2::rpcFitMidPhi ( ) const

◆ rpcFitMidSlope()

float xAOD::L2StandAloneMuon_v2::rpcFitMidSlope ( ) const

◆ rpcFitOutOffset()

float xAOD::L2StandAloneMuon_v2::rpcFitOutOffset ( ) const

◆ rpcFitOutPhi()

float xAOD::L2StandAloneMuon_v2::rpcFitOutPhi ( ) const

◆ rpcFitOutSlope()

float xAOD::L2StandAloneMuon_v2::rpcFitOutSlope ( ) const

◆ rpcHitDistToEtaReadout()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::rpcHitDistToEtaReadout ( ) const

◆ rpcHitDistToPhiReadout()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::rpcHitDistToPhiReadout ( ) const

◆ rpcHitLayer()

const std::vector< uint32_t > & xAOD::L2StandAloneMuon_v2::rpcHitLayer ( ) const

Get RPC hits.

◆ rpcHitMeasuresPhi()

const std::vector< uint32_t > & xAOD::L2StandAloneMuon_v2::rpcHitMeasuresPhi ( ) const

◆ rpcHitsCapacity()

int xAOD::L2StandAloneMuon_v2::rpcHitsCapacity ( ) const

Get and set maximum size of storages to be reserved.

◆ rpcHitStationName()

const std::vector< std::string > & xAOD::L2StandAloneMuon_v2::rpcHitStationName ( ) const

◆ rpcHitTime()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::rpcHitTime ( ) const

◆ rpcHitX()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::rpcHitX ( ) const

◆ rpcHitY()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::rpcHitY ( ) const

◆ rpcHitZ()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::rpcHitZ ( ) const

◆ sAddress()

int xAOD::L2StandAloneMuon_v2::sAddress ( ) const

Get the station address of the muon.

◆ setAlgoId()

void xAOD::L2StandAloneMuon_v2::setAlgoId ( int value)

◆ setBarrelRadius()

void xAOD::L2StandAloneMuon_v2::setBarrelRadius ( float value)

Set the fitted radius of the muon in the barrel.

◆ setBarrelSagitta()

void xAOD::L2StandAloneMuon_v2::setBarrelSagitta ( float value)

Set the fitted sagitta of the muon in the barrel.

◆ setBeta()

void xAOD::L2StandAloneMuon_v2::setBeta ( float value)

Set beta.

◆ setCapacities()

void xAOD::L2StandAloneMuon_v2::setCapacities ( int rpc,
int tgc,
int mdt,
int csc )

Definition at line 1315 of file L2StandAloneMuon_v2.cxx.

1315 {
1316
1317 setRpcHitsCapacity( rpc );
1318 setTgcHitsCapacity( tgc );
1319 setMdtHitsCapacity( mdt );
1320 setCscHitsCapacity( csc );
1321
1322 return;
1323 }
void setRpcHitsCapacity(int value)
Size of storage to be reserved.
void setCscHitsCapacity(int value)
Set size of storage for CSC hits.
void setTgcHitsCapacity(int value)
Set size of storage for TGC hits.
void setMdtHitsCapacity(int value)
Set size of storage for MDT hits.

◆ setChamberType1()

void xAOD::L2StandAloneMuon_v2::setChamberType1 ( int station,
int sector,
int chamberType )

Set the muon road information.

Set road properties.

Chamber types

Normal sector

Overlap sector

Definition at line 697 of file L2StandAloneMuon_v2.cxx.

697 {
698
699 // Make sure that the variables are big enough:
700 if( ct1nAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
701 ct1nAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
702 }
703 if( ct1oAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
704 ct1oAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
705 }
706
707 // Make sure that the variables are big enough:
708 if ( station < 0 || station >= L2MuonParameters::Chamber::MaxChamber ) return;
709 if ( sector < 0 || sector > 1 ) return;
710
711 if (sector == 0 ) {
713 ct1nAcc( *this ).at( station ) = chamberType;
714
715 } else if ( sector == 1 ) {
717 ct1oAcc( *this ).at( station ) = chamberType;
718
719 }
720
721 return;
722 }
@ MaxChamber
Number of measurement point definitions.

◆ setChamberType2()

void xAOD::L2StandAloneMuon_v2::setChamberType2 ( int station,
int sector,
int chamberType )

Normal sector

Overlap sector

Definition at line 724 of file L2StandAloneMuon_v2.cxx.

724 {
725
726 // Make sure that the variables are big enough:
727 if( ct2nAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
728 ct2nAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
729 }
730 if( ct2oAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
731 ct2oAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
732 }
733
734 // Make sure that the variables are big enough:
735 if ( station < 0 || station >= L2MuonParameters::Chamber::MaxChamber ) return;
736 if ( sector < 0 || sector > 1 ) return;
737
738 if (sector == 0 ) {
740 ct2nAcc( *this ).at( station ) = chamberType;
741
742 } else if ( sector == 1 ) {
744 ct2oAcc( *this ).at( station ) = chamberType;
745
746 }
747
748 return;
749 }

◆ setCscHit()

void xAOD::L2StandAloneMuon_v2::setCscHit ( int isOutlier,
int chamber,
uint32_t stationName,
int stationEta,
int stationPhi,
int chamberLayer,
int wireLayer,
int measuresPhi,
int strip,
float eta,
float phi,
float r,
float z,
int charge,
float time,
float residual )

Set the properties of each CSC tube.

Definition at line 1651 of file L2StandAloneMuon_v2.cxx.

1653 {
1654
1655 // Make sure that the number of CSC hits is still within the capacity
1656 if ( cscioAcc( *this ).size() >= (unsigned int)cscHitsCapacity() ) return;
1657
1658 // Set the variables:
1659 cscioAcc( *this ).push_back( isOutlier );
1660 csccAcc( *this ).push_back( chamber );
1661 cscsnAcc( *this ).push_back( stationName );
1662 cscseAcc( *this ).push_back( stationEta );
1663 cscspAcc( *this ).push_back( stationPhi );
1664 cscclAcc( *this ).push_back( chamberLayer );
1665 cscwlAcc( *this ).push_back( wireLayer );
1666 cscmpAcc( *this ).push_back( measuresPhi );
1667 cscsAcc( *this ).push_back( strip );
1668 csceAcc( *this ).push_back( eta );
1669 cscpAcc( *this ).push_back( phi );
1670 cscrAcc( *this ).push_back( r );
1671 csczAcc( *this ).push_back( z );
1672 cscchAcc( *this ).push_back( charge );
1673 csctAcc( *this ).push_back( time );
1674 cscresAcc( *this ).push_back( residual );
1675
1676 return;
1677 }
#define z
virtual double phi() const
The azimuthal angle ( ) of the particle.
virtual double eta() const
The pseudorapidity ( ) of the particle.
int r
Definition globals.cxx:22

◆ setCscHitsCapacity()

void xAOD::L2StandAloneMuon_v2::setCscHitsCapacity ( int value)

Set size of storage for CSC hits.

Definition at line 1247 of file L2StandAloneMuon_v2.cxx.

1247 {
1248
1249 static const Accessor< int > ccapAcc( "cscHitsCapacity" );
1250 ccapAcc( *this ) = value;
1251
1252 if ( value > 0 ) {
1253 cscioAcc( *this ).reserve( (unsigned int)value );
1254 csccAcc( *this ).reserve( (unsigned int)value );
1255 cscsnAcc( *this ).reserve( (unsigned int)value );
1256 cscseAcc( *this ).reserve( (unsigned int)value );
1257 cscspAcc( *this ).reserve( (unsigned int)value );
1258 cscclAcc( *this ).reserve( (unsigned int)value );
1259 cscwlAcc( *this ).reserve( (unsigned int)value );
1260 cscmpAcc( *this ).reserve( (unsigned int)value );
1261 cscsAcc( *this ).reserve( (unsigned int)value );
1262 csceAcc( *this ).reserve( (unsigned int)value );
1263 cscpAcc( *this ).reserve( (unsigned int)value );
1264 cscrAcc( *this ).reserve( (unsigned int)value );
1265 csczAcc( *this ).reserve( (unsigned int)value );
1266 cscchAcc( *this ).reserve( (unsigned int)value );
1267 csctAcc( *this ).reserve( (unsigned int)value );
1268 cscresAcc( *this ).reserve( (unsigned int)value );
1269 }
1270
1271 return;
1272 }

◆ setDeltaEta()

void xAOD::L2StandAloneMuon_v2::setDeltaEta ( float value)

Set error of eta.

◆ setDeltaPhi()

void xAOD::L2StandAloneMuon_v2::setDeltaPhi ( float value)

Set error of phi.

◆ setDeltaPt()

void xAOD::L2StandAloneMuon_v2::setDeltaPt ( float value)

Set error of pT.

◆ setDeltaPtParm1()

void xAOD::L2StandAloneMuon_v2::setDeltaPtParm1 ( float value)

◆ setDeltaPtParm2()

void xAOD::L2StandAloneMuon_v2::setDeltaPtParm2 ( float value)

◆ setDeltaPtParm3()

void xAOD::L2StandAloneMuon_v2::setDeltaPtParm3 ( float value)

◆ setDirPhiMS()

void xAOD::L2StandAloneMuon_v2::setDirPhiMS ( float value)

Set tan phi at muon spectrometer.

◆ setDirZMS()

void xAOD::L2StandAloneMuon_v2::setDirZMS ( float value)

Set dRdZ at muon spectrometer.

◆ setEndcapAlpha()

void xAOD::L2StandAloneMuon_v2::setEndcapAlpha ( float value)

Set the fitted \(\alpha\) value in the endcap.

◆ setEndcapBeta()

void xAOD::L2StandAloneMuon_v2::setEndcapBeta ( float value)

Set the fitted \(\beta\) value in the endcap.

◆ setEndcapRadius()

void xAOD::L2StandAloneMuon_v2::setEndcapRadius ( float value)

Set the fitted radius of the muon in the endcap.

◆ setEta()

void xAOD::L2StandAloneMuon_v2::setEta ( float eta)

Set the pseudorapidity ( \(\eta\)) of the muon.

Definition at line 83 of file L2StandAloneMuon_v2.cxx.

83 {
84
85 static const Accessor< float > acc( "eta" );
86 acc( *this ) = eta;
87 return;
88 }
static const SG::AuxElement::Accessor< ElementLink< IParticleContainer > > acc("originalObjectLink")
Object used for setting/getting the dynamic decoration in question.

◆ setEtaBin()

void xAOD::L2StandAloneMuon_v2::setEtaBin ( int value)

Set eta bin of pT LUT.

◆ setEtaMap()

void xAOD::L2StandAloneMuon_v2::setEtaMap ( float value)

Set eta used to refer pT LUT.

◆ setEtaMS()

void xAOD::L2StandAloneMuon_v2::setEtaMS ( float value)

Set the eta at muon spectrometer.

◆ setIsRpcFailure()

void xAOD::L2StandAloneMuon_v2::setIsRpcFailure ( int value)

Set flag to record if RPC is properly read.

◆ setIsTgcFailure()

void xAOD::L2StandAloneMuon_v2::setIsTgcFailure ( int value)

Set flag to record if TGC is properly read.

◆ setLumiBlock()

void xAOD::L2StandAloneMuon_v2::setLumiBlock ( uint32_t value)

◆ setLvl1Id()

void xAOD::L2StandAloneMuon_v2::setLvl1Id ( uint32_t value)

◆ setMdtHit()

void xAOD::L2StandAloneMuon_v2::setMdtHit ( uint32_t onlineId,
int isOutier,
int chamber,
float r,
float z,
float phi,
float residual,
float time,
float space,
float sigma )

Set the properties of each MDT tube.

Definition at line 1493 of file L2StandAloneMuon_v2.cxx.

1494 {
1495
1496 // Make sure that the number of MDT hits is still within the capacity
1497 if ( mdtonAcc( *this ).size() >= (unsigned int)mdtHitsCapacity() ) return;
1498
1499 // Set the variables:
1500 mdtonAcc( *this ).push_back( onlineId );
1501 mdtioAcc( *this ).push_back( isOutlier );
1502 mdtcAcc( *this ).push_back( chamber );
1503 mdtrAcc( *this ).push_back( r );
1504 mdtzAcc( *this ).push_back( z );
1505 mdtpAcc( *this ).push_back( phi );
1506 mdtresAcc( *this ).push_back( residual );
1507 mdttAcc( *this ).push_back( time );
1508 mdtspcAcc( *this ).push_back( space );
1509 mdtsigAcc( *this ).push_back( sigma );
1510
1511 return;
1512 }

◆ setMdtHitsCapacity()

void xAOD::L2StandAloneMuon_v2::setMdtHitsCapacity ( int value)

Set size of storage for MDT hits.

Definition at line 1226 of file L2StandAloneMuon_v2.cxx.

1226 {
1227
1228 static const Accessor< int > mcapAcc( "mdtHitsCapacity" );
1229 mcapAcc( *this ) = value;
1230
1231 if ( value > 0 ) {
1232 mdtonAcc( *this ).reserve( (unsigned int)value );
1233 mdtioAcc( *this ).reserve( (unsigned int)value );
1234 mdtrAcc( *this ).reserve( (unsigned int)value );
1235 mdtzAcc( *this ).reserve( (unsigned int)value );
1236 mdtpAcc( *this ).reserve( (unsigned int)value );
1237 mdtresAcc( *this ).reserve( (unsigned int)value );
1238 mdttAcc( *this ).reserve( (unsigned int)value );
1239 mdtspcAcc( *this ).reserve( (unsigned int)value );
1240 mdtsigAcc( *this ).reserve( (unsigned int)value );
1241 }
1242
1243 return;
1244 }

◆ setMmCluster()

void xAOD::L2StandAloneMuon_v2::setMmCluster ( const unsigned int layer,
const int isOutlier,
const float eta,
const float phi,
const float r,
const float z,
const float residualR,
const float residualPhi,
const int stationEta,
const int stationPhi,
const int stationName )

Set MM hits.

Get MM object.

Set RPC rpc hits

Definition at line 1737 of file L2StandAloneMuon_v2.cxx.

1740 {
1741 // Set the variables:
1742 mmlAcc( *this ).push_back( layer );
1743 mmioAcc( *this ).push_back( isOutlier );
1744 mmeAcc( *this ).push_back( eta );
1745 mmpAcc( *this ).push_back( phi );
1746 mmrAcc( *this ).push_back( r );
1747 mmzAcc( *this ).push_back( z );
1748 mmrsrAcc( *this ).push_back( residualR );
1749 mmrspAcc( *this ).push_back( residualPhi );
1750 mmseAcc( *this ).push_back( stationEta );
1751 mmspAcc( *this ).push_back( stationPhi );
1752 mmsnAcc( *this ).push_back( stationName );
1753
1754 return;
1755 }
static const SG::AuxElement::Accessor< std::vector< float > > mmeAcc("mmClusterEta")
static const SG::AuxElement::Accessor< std::vector< int > > mmsnAcc("mmClusterStationName")
static const SG::AuxElement::Accessor< std::vector< int > > mmseAcc("mmClusterStationEta")
static const SG::AuxElement::Accessor< std::vector< float > > mmzAcc("mmClusterZ")
static const SG::AuxElement::Accessor< std::vector< float > > mmrAcc("mmClusterR")
static const SG::AuxElement::Accessor< std::vector< int > > mmioAcc("mmClusterIsOutlier")
static const SG::AuxElement::Accessor< std::vector< float > > mmrspAcc("mmClusterResidualPhi")
static const SG::AuxElement::Accessor< std::vector< unsigned int > > mmlAcc("mmClusterLayer")
Object for accessing MM clusters.
static const SG::AuxElement::Accessor< std::vector< float > > mmrsrAcc("mmClusterResidualR")
static const SG::AuxElement::Accessor< std::vector< int > > mmspAcc("mmClusterStationPhi")
static const SG::AuxElement::Accessor< std::vector< float > > mmpAcc("mmClusterPhi")

◆ setMmClustersCapacity()

void xAOD::L2StandAloneMuon_v2::setMmClustersCapacity ( const int value)

Set size of storage for MM clusters.

Definition at line 1296 of file L2StandAloneMuon_v2.cxx.

1296 {
1297
1298 if ( value > 0 ) {
1299 mmlAcc( *this ).reserve( (unsigned int)value );
1300 mmioAcc( *this ).reserve( (unsigned int)value );
1301 mmeAcc( *this ).reserve( (unsigned int)value );
1302 mmpAcc( *this ).reserve( (unsigned int)value );
1303 mmrAcc( *this ).reserve( (unsigned int)value );
1304 mmzAcc( *this ).reserve( (unsigned int)value );
1305 mmrsrAcc( *this ).reserve( (unsigned int)value );
1306 mmrspAcc( *this ).reserve( (unsigned int)value );
1307 mmseAcc( *this ).reserve( (unsigned int)value );
1308 mmspAcc( *this ).reserve( (unsigned int)value );
1309 mmsnAcc( *this ).reserve( (unsigned int)value );
1310 }
1311
1312 return;
1313 }

◆ setMuonDetMask()

void xAOD::L2StandAloneMuon_v2::setMuonDetMask ( uint32_t value)

◆ setPhi()

void xAOD::L2StandAloneMuon_v2::setPhi ( float phi)

Set the azimuthal angle ( \(\phi\)) of the muon.

Definition at line 90 of file L2StandAloneMuon_v2.cxx.

90 {
91
92 static const Accessor< float > acc( "phi" );
93 acc( *this ) = phi;
94 return;
95 }

◆ setPhiBin()

void xAOD::L2StandAloneMuon_v2::setPhiBin ( int value)

Set phi bin of pT LUT.

◆ setPhiMap()

void xAOD::L2StandAloneMuon_v2::setPhiMap ( float value)

Set phi used to refer pT LUT.

◆ setPhiMS()

void xAOD::L2StandAloneMuon_v2::setPhiMS ( float value)

Set the phi at muon spectrometer.

◆ setPt()

void xAOD::L2StandAloneMuon_v2::setPt ( float pt)

Set the transverse momentum ( \(p_T\)) of the muon.

◆ setPtBarrelRadius()

void xAOD::L2StandAloneMuon_v2::setPtBarrelRadius ( float value)

◆ setPtBarrelSagitta()

void xAOD::L2StandAloneMuon_v2::setPtBarrelSagitta ( float value)

◆ setPtCSC()

void xAOD::L2StandAloneMuon_v2::setPtCSC ( float value)

◆ setPtEndcapAlpha()

void xAOD::L2StandAloneMuon_v2::setPtEndcapAlpha ( float value)

◆ setPtEndcapBeta()

void xAOD::L2StandAloneMuon_v2::setPtEndcapBeta ( float value)

◆ setPtEndcapRadius()

void xAOD::L2StandAloneMuon_v2::setPtEndcapRadius ( float value)

◆ setRegionEta()

void xAOD::L2StandAloneMuon_v2::setRegionEta ( int station,
int sector,
float min,
float max )

Eta range.

Normal sector

minimum eta

maximum eta

Overlap sector

minimum eta

maximum eta

Definition at line 884 of file L2StandAloneMuon_v2.cxx.

884 {
885
886 // Make sure that the variables are big enough:
887 if( eminnAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
888 eminnAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
889 }
890 if( emaxnAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
891 emaxnAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
892 }
893 if( eminoAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
894 eminoAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
895 }
896 if( emaxoAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
897 emaxoAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
898 }
899
900 // Make sure that the variables are big enough:
901 if ( station < 0 || station >= L2MuonParameters::Chamber::MaxChamber ) return;
902 if ( sector < 0 || sector > 1 ) return;
903
904 if (sector == 0 ) {
906
908 eminnAcc( *this ).at( station ) = min;
909
911 emaxnAcc( *this ).at( station ) = max;
912
913 } else if ( sector == 1 ) {
915
917 eminoAcc( *this ).at( station ) = min;
918
920 emaxoAcc( *this ).at( station ) = max;
921
922 }
923
924 return;
925 }
#define min(a, b)
Definition cfImp.cxx:40
#define max(a, b)
Definition cfImp.cxx:41

◆ setRegionR()

void xAOD::L2StandAloneMuon_v2::setRegionR ( int station,
int sector,
float min,
float max )

R range.

Normal sector

minimum R

maximum R

Overlap sector

minimum R

maximum R

Definition at line 840 of file L2StandAloneMuon_v2.cxx.

840 {
841
842 // Make sure that the variables are big enough:
843 if( rminnAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
844 rminnAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
845 }
846 if( rmaxnAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
847 rmaxnAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
848 }
849 if( rminoAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
850 rminoAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
851 }
852 if( rmaxoAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
853 rmaxoAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
854 }
855
856 // Make sure that the variables are big enough:
857 if ( station < 0 || station >= L2MuonParameters::Chamber::MaxChamber ) return;
858 if ( sector < 0 || sector > 1 ) return;
859
860 if (sector == 0 ) {
862
864 rminnAcc( *this ).at( station ) = min;
865
867 rmaxnAcc( *this ).at( station ) = max;
868
869 } else if ( sector == 1 ) {
871
873 rminoAcc( *this ).at( station ) = min;
874
876 rmaxoAcc( *this ).at( station ) = max;
877
878 }
879
880 return;
881 }

◆ setRegionZ()

void xAOD::L2StandAloneMuon_v2::setRegionZ ( int station,
int sector,
float min,
float max )

Z range.

Normal sector

minimum Z

mazimum Z

Overlap sector

minimum Z

maximum Z

Definition at line 796 of file L2StandAloneMuon_v2.cxx.

796 {
797
798 // Make sure that the variables are big enough:
799 if( zminnAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
800 zminnAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
801 }
802 if( zmaxnAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
803 zmaxnAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
804 }
805 if( zminoAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
806 zminoAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
807 }
808 if( zmaxoAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
809 zmaxoAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
810 }
811
812 // Make sure that the variables are big enough:
813 if ( station < 0 || station >= L2MuonParameters::Chamber::MaxChamber ) return;
814 if ( sector < 0 || sector > 1 ) return;
815
816 if (sector == 0 ) {
818
820 zminnAcc( *this ).at( station ) = min;
821
823 zmaxnAcc( *this ).at( station ) = max;
824
825 } else if ( sector == 1 ) {
827
829 zminoAcc( *this ).at( station ) = min;
830
832 zmaxoAcc( *this ).at( station ) = max;
833
834 }
835
836 return;
837 }
static const SG::AuxElement::Accessor< std::vector< float > > zminnAcc("zMinNormal")
Z range.
static const SG::AuxElement::Accessor< std::vector< float > > zmaxnAcc("zMaxNormal")
static const SG::AuxElement::Accessor< std::vector< float > > zmaxoAcc("zMaxOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > zminoAcc("zMinOverlap")

◆ setRMS()

void xAOD::L2StandAloneMuon_v2::setRMS ( float value)

Set the R at muon spectrometer.

◆ setRoad()

void xAOD::L2StandAloneMuon_v2::setRoad ( int station,
int sector,
float aw,
float bw )

Road.

Normal sector

Slope

Intercept

Overlap sector

Slope

Intercept

Definition at line 752 of file L2StandAloneMuon_v2.cxx.

752 {
753
754 // Make sure that the variables are big enough:
755 if( awnAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
756 awnAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
757 }
758 if( bwnAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
759 bwnAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
760 }
761 if( awoAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
762 awoAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
763 }
764 if( bwoAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
765 bwoAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
766 }
767
768 // Make sure that the variables are big enough:
769 if ( station < 0 || station >= L2MuonParameters::Chamber::MaxChamber ) return;
770 if ( sector < 0 || sector > 1 ) return;
771
772 if (sector == 0 ) {
774
776 awnAcc( *this ).at( station ) = aw;
777
779 bwnAcc( *this ).at( station ) = bw;
780
781 } else if ( sector == 1 ) {
783
785 awoAcc( *this ).at( station ) = aw;
786
788 bwoAcc( *this ).at( station ) = bw;
789
790 }
791
792 return;
793 }

◆ setRoiEta()

void xAOD::L2StandAloneMuon_v2::setRoiEta ( float value)

◆ setRoiId()

void xAOD::L2StandAloneMuon_v2::setRoiId ( uint32_t value)

◆ setRoiNumber()

void xAOD::L2StandAloneMuon_v2::setRoiNumber ( uint32_t value)

◆ setRoiPhi()

void xAOD::L2StandAloneMuon_v2::setRoiPhi ( float value)

◆ setRoiSector()

void xAOD::L2StandAloneMuon_v2::setRoiSector ( uint32_t value)

◆ setRoiSubsystem()

void xAOD::L2StandAloneMuon_v2::setRoiSubsystem ( uint32_t value)

◆ setRoiSystem()

void xAOD::L2StandAloneMuon_v2::setRoiSystem ( uint32_t value)

◆ setRoiThreshold()

void xAOD::L2StandAloneMuon_v2::setRoiThreshold ( uint32_t value)

◆ setRoIWord()

void xAOD::L2StandAloneMuon_v2::setRoIWord ( uint32_t value)

Set the RoI ID of the seeding LVL1 muon.

◆ setRpcFitInn()

void xAOD::L2StandAloneMuon_v2::setRpcFitInn ( float phi,
float slope,
float offset )

Set the results of RPC fit.

Get the results of TGC fit.

Definition at line 1051 of file L2StandAloneMuon_v2.cxx.

1051 {
1052
1053 static const Accessor< float > rfipAcc( "rpcFitInnPhi" );
1054 static const Accessor< float > rfisAcc( "rpcFitInnSlope" );
1055 static const Accessor< float > rfioAcc( "rpcFitInnOffset" );
1056
1057 rfipAcc( *this ) = phi;
1058 rfisAcc( *this ) = slope;
1059 rfioAcc( *this ) = offset;
1060
1061 return;
1062 }

◆ setRpcFitMid()

void xAOD::L2StandAloneMuon_v2::setRpcFitMid ( float phi,
float slope,
float offset )

Definition at line 1064 of file L2StandAloneMuon_v2.cxx.

1064 {
1065
1066 static const Accessor< float > rfmpAcc( "rpcFitMidPhi" );
1067 static const Accessor< float > rfmsAcc( "rpcFitMidSlope" );
1068 static const Accessor< float > rfmoAcc( "rpcFitMidOffset" );
1069
1070 rfmpAcc( *this ) = phi;
1071 rfmsAcc( *this ) = slope;
1072 rfmoAcc( *this ) = offset;
1073
1074 return;
1075 }

◆ setRpcFitOut()

void xAOD::L2StandAloneMuon_v2::setRpcFitOut ( float phi,
float slope,
float offset )

Definition at line 1077 of file L2StandAloneMuon_v2.cxx.

1077 {
1078
1079 static const Accessor< float > rfopAcc( "rpcFitOutPhi" );
1080 static const Accessor< float > rfosAcc( "rpcFitOutSlope" );
1081 static const Accessor< float > rfooAcc( "rpcFitOutOffset" );
1082
1083 rfopAcc( *this ) = phi;
1084 rfosAcc( *this ) = slope;
1085 rfooAcc( *this ) = offset;
1086
1087 return;
1088 }

◆ setRpcHit()

void xAOD::L2StandAloneMuon_v2::setRpcHit ( uint32_t layer,
uint32_t measuresPhi,
float x,
float y,
float z,
float time,
float distEta,
float distPhi,
const std::string & stationName )

Set RPC hits.

Get RPC object.

Set RPC rpc hits

Definition at line 1341 of file L2StandAloneMuon_v2.cxx.

1342 {
1343 // Make sure that the size of vector is still within the capacity
1344 if ( rpclAcc( *this ).size() >= (unsigned int)rpcHitsCapacity() ) return;
1345
1346 // Set the variables:
1347 rpclAcc( *this ).push_back( layer );
1348 rpcmpAcc( *this ).push_back( measuresPhi );
1349 rpcxAcc( *this ).push_back( x );
1350 rpcyAcc( *this ).push_back( y );
1351 rpczAcc( *this ).push_back( z );
1352 rpctAcc( *this ).push_back( time );
1353 rpcdeAcc( *this ).push_back( distEta );
1354 rpcdpAcc( *this ).push_back( distPhi );
1355 rpcsnAcc( *this ).push_back( stationName );
1356
1357 return;
1358 }
#define y
#define x
int rpcHitsCapacity() const
Get and set maximum size of storages to be reserved.
static const SG::AuxElement::Accessor< std::vector< float > > rpcdeAcc("rpcHitDistToEtaReadout")
static const SG::AuxElement::Accessor< std::vector< float > > rpctAcc("rpcHitTime")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > rpcmpAcc("rpcHitMeasuresPhi")
static const SG::AuxElement::Accessor< std::vector< float > > rpczAcc("rpcHitZ")
static const SG::AuxElement::Accessor< std::vector< float > > rpcdpAcc("rpcHitDistToPhiReadout")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > rpclAcc("rpcHitLayer")
Object for accessing RPC hits.
static const SG::AuxElement::Accessor< std::vector< float > > rpcxAcc("rpcHitX")
static const SG::AuxElement::Accessor< std::vector< std::string > > rpcsnAcc("rpcHitStationName")
static const SG::AuxElement::Accessor< std::vector< float > > rpcyAcc("rpcHitY")

◆ setRpcHitsCapacity()

void xAOD::L2StandAloneMuon_v2::setRpcHitsCapacity ( int value)

Size of storage to be reserved.

Set size of storage for RPC hits

Definition at line 1184 of file L2StandAloneMuon_v2.cxx.

1184 {
1185
1186 static const Accessor< int > rcapAcc( "rpcHitsCapacity" );
1187 rcapAcc( *this ) = value;
1188
1189 if ( value > 0 ) {
1190 rpclAcc( *this ).reserve( (unsigned int)value );
1191 rpcmpAcc( *this ).reserve( (unsigned int)value );
1192 rpcxAcc( *this ).reserve( (unsigned int)value );
1193 rpcyAcc( *this ).reserve( (unsigned int)value );
1194 rpczAcc( *this ).reserve( (unsigned int)value );
1195 rpctAcc( *this ).reserve( (unsigned int)value );
1196 rpcdeAcc( *this ).reserve( (unsigned int)value );
1197 rpcdpAcc( *this ).reserve( (unsigned int)value );
1198 rpcsnAcc( *this ).reserve( (unsigned int)value );
1199 }
1200
1201 return;
1202 }

◆ setSAddress()

void xAOD::L2StandAloneMuon_v2::setSAddress ( int value)

Set the station address of the muon.

◆ setStgcCluster()

void xAOD::L2StandAloneMuon_v2::setStgcCluster ( const unsigned int layer,
const int isOutlier,
const int type,
const float eta,
const float phi,
const float r,
const float z,
const float residualR,
const float residualPhi,
const int stationEta,
const int stationPhi,
const int stationName )

Set sTGC hits.

Get sTGC object.

Set RPC rpc hits

Definition at line 1698 of file L2StandAloneMuon_v2.cxx.

1701 {
1702 // Set the variables:
1703 stgclAcc( *this ).push_back( layer );
1704 stgcioAcc( *this ).push_back( isOutlier );
1705 stgctyAcc( *this ).push_back( type );
1706 stgceAcc( *this ).push_back( eta );
1707 stgcpAcc( *this ).push_back( phi );
1708 stgcrAcc( *this ).push_back( r );
1709 stgczAcc( *this ).push_back( z );
1710 stgcrsrAcc( *this ).push_back( residualR );
1711 stgcrspAcc( *this ).push_back( residualPhi );
1712 stgcseAcc( *this ).push_back( stationEta );
1713 stgcspAcc( *this ).push_back( stationPhi );
1714 stgcsnAcc( *this ).push_back( stationName );
1715
1716 return;
1717 }
virtual Type::ObjectType type() const
The type of the object as a simple enumeration.
static const SG::AuxElement::Accessor< std::vector< unsigned int > > stgclAcc("stgcClusterLayer")
Object for accessing sTGC clusters.
static const SG::AuxElement::Accessor< std::vector< int > > stgcspAcc("stgcClusterStationPhi")
static const SG::AuxElement::Accessor< std::vector< float > > stgcpAcc("stgcClusterPhi")
static const SG::AuxElement::Accessor< std::vector< int > > stgcsnAcc("stgcClusterStationName")
static const SG::AuxElement::Accessor< std::vector< int > > stgcioAcc("stgcClusterIsOutlier")
static const SG::AuxElement::Accessor< std::vector< int > > stgcseAcc("stgcClusterStationEta")
static const SG::AuxElement::Accessor< std::vector< float > > stgcrAcc("stgcClusterR")
static const SG::AuxElement::Accessor< std::vector< float > > stgceAcc("stgcClusterEta")
static const SG::AuxElement::Accessor< std::vector< float > > stgcrsrAcc("stgcClusterResidualR")
static const SG::AuxElement::Accessor< std::vector< float > > stgcrspAcc("stgcClusterResidualPhi")
static const SG::AuxElement::Accessor< std::vector< int > > stgctyAcc("stgcClusterType")
static const SG::AuxElement::Accessor< std::vector< float > > stgczAcc("stgcClusterZ")

◆ setStgcClustersCapacity()

void xAOD::L2StandAloneMuon_v2::setStgcClustersCapacity ( const int value)

Set size of storage for sTGC clusters.

Definition at line 1275 of file L2StandAloneMuon_v2.cxx.

1275 {
1276
1277 if ( value > 0 ) {
1278 stgclAcc( *this ).reserve( (unsigned int)value );
1279 stgcioAcc( *this ).reserve( (unsigned int)value );
1280 stgctyAcc( *this ).reserve( (unsigned int)value );
1281 stgceAcc( *this ).reserve( (unsigned int)value );
1282 stgcpAcc( *this ).reserve( (unsigned int)value );
1283 stgcrAcc( *this ).reserve( (unsigned int)value );
1284 stgczAcc( *this ).reserve( (unsigned int)value );
1285 stgcrsrAcc( *this ).reserve( (unsigned int)value );
1286 stgcrspAcc( *this ).reserve( (unsigned int)value );
1287 stgcseAcc( *this ).reserve( (unsigned int)value );
1288 stgcspAcc( *this ).reserve( (unsigned int)value );
1289 stgcsnAcc( *this ).reserve( (unsigned int)value );
1290 }
1291
1292 return;
1293 }

◆ setSuperPoint()

void xAOD::L2StandAloneMuon_v2::setSuperPoint ( int chamber,
float r,
float z,
float slope,
float intercept = 0.,
float chi2 = 0. )

Set the properties of one particular super point measurement.

Set superPoint properties.

Definition at line 221 of file L2StandAloneMuon_v2.cxx.

222 {
223
224 // Make sure that the variables are big enough:
225 if( sprAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
226 sprAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
227 }
228 if( spzAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
229 spzAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
230 }
231 if( spsAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
232 spsAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
233 }
234 if( spiAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
235 spiAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
236 }
237 if( spcAcc( *this ).size() < L2MuonParameters::Chamber::MaxChamber ) {
238 spcAcc( *this ).resize( L2MuonParameters::Chamber::MaxChamber, 0.0 );
239 }
240
241 if (chamber >=0 && chamber < L2MuonParameters::Chamber::MaxChamber ) {
242 // Set the variables:
243 sprAcc( *this ).at( chamber ) = r;
244 spzAcc( *this ).at( chamber ) = z;
245 spsAcc( *this ).at( chamber ) = slope;
246 spiAcc( *this ).at( chamber ) = intercept;
247 spcAcc( *this ).at( chamber ) = chi2;
248 }
249
250 return;
251 }
double chi2(TH1 *h0, TH1 *h1)
static const SG::AuxElement::Accessor< std::vector< float > > spzAcc("superPointZ")
Object for accessing the superPointZ variable.
static const SG::AuxElement::Accessor< std::vector< float > > spcAcc("superPointChi2")
Object for accessing the superPointChi2 variable.
static const SG::AuxElement::Accessor< std::vector< float > > spiAcc("superPointIntercept")
Object for accessing the superPointIntercept variable.
static const SG::AuxElement::Accessor< std::vector< float > > spsAcc("superPointSlope")
Object for accessing the superPointSlope variable.
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap setEtaBin setIsTgcFailure setDeltaPt static setDeltaPhi const SG::AuxElement::Accessor< std::vector< float > > sprAcc("superPointR")
Object for accessing the superPointR variable.

◆ setTeId()

void xAOD::L2StandAloneMuon_v2::setTeId ( uint32_t value)

◆ setTgcHit()

void xAOD::L2StandAloneMuon_v2::setTgcHit ( float eta,
float phi,
float r,
float z,
float width,
int stationName,
bool isStrip,
int bcTag,
bool inRoad )

Set TGC hits.

Get TGC hits.

Set the results of TGC fit

Definition at line 1376 of file L2StandAloneMuon_v2.cxx.

1377 {
1378
1379 // Make sure that the size of vector is still within the capacity
1380 if ( tgceAcc( *this ).size() >= (unsigned int)tgcHitsCapacity() ) return;
1381
1382 // Set the varables:
1383 tgceAcc( *this ).push_back( eta );
1384 tgcpAcc( *this ).push_back( phi );
1385 tgcrAcc( *this ).push_back( r );
1386 tgczAcc( *this ).push_back( z );
1387 tgcwAcc( *this ).push_back( width );
1388 tgcsnAcc( *this ).push_back( stationName );
1389 tgcisAcc( *this ).push_back( isStrip );
1390 tgcbcAcc( *this ).push_back( bcTag );
1391 tgcirAcc( *this ).push_back( inRoad );
1392
1393 return;
1394 }
const double width
unsigned bcTag(unsigned bcBitMap)
static const SG::AuxElement::Accessor< std::vector< float > > tgcpAcc("tgcHitPhi")
static const SG::AuxElement::Accessor< std::vector< float > > tgczAcc("tgcHitZ")
static const SG::AuxElement::Accessor< std::vector< float > > tgcwAcc("tgcHitWidth")
static const SG::AuxElement::Accessor< std::vector< int > > tgcsnAcc("tgcHitStationNum")
static const SG::AuxElement::Accessor< std::vector< bool > > tgcirAcc("tgcHitInRoad")
static const SG::AuxElement::Accessor< std::vector< float > > tgceAcc("tgcHitEta")
Object for accessing TGC hits.
static const SG::AuxElement::Accessor< std::vector< int > > tgcbcAcc("tgcHitBCTag")
static const SG::AuxElement::Accessor< std::vector< bool > > tgcisAcc("tgcHitIsStrip")
static const SG::AuxElement::Accessor< std::vector< float > > tgcrAcc("tgcHitR")

◆ setTgcHitsCapacity()

void xAOD::L2StandAloneMuon_v2::setTgcHitsCapacity ( int value)

Set size of storage for TGC hits.

Definition at line 1205 of file L2StandAloneMuon_v2.cxx.

1205 {
1206
1207 static const Accessor< int > tcapAcc( "tgcHitsCapacity" );
1208 tcapAcc( *this ) = value;
1209
1210 if ( value > 0 ) {
1211 tgceAcc( *this ).reserve( (unsigned int)value );
1212 tgcpAcc( *this ).reserve( (unsigned int)value );
1213 tgcrAcc( *this ).reserve( (unsigned int)value );
1214 tgczAcc( *this ).reserve( (unsigned int)value );
1215 tgcwAcc( *this ).reserve( (unsigned int)value );
1216 tgcsnAcc( *this ).reserve( (unsigned int)value );
1217 tgcisAcc( *this ).reserve( (unsigned int)value );
1218 tgcbcAcc( *this ).reserve( (unsigned int)value );
1219 tgcirAcc( *this ).reserve( (unsigned int)value );
1220 }
1221
1222 return;
1223 }

◆ setTgcInn()

void xAOD::L2StandAloneMuon_v2::setTgcInn ( float eta,
float phi,
float r,
float z )

Set the results of TGC fit.

Get the results of TGC fit.

Set the results of TGC fit

Definition at line 959 of file L2StandAloneMuon_v2.cxx.

959 {
960
961 static const Accessor< float > tieAcc( "tgcInnEta" );
962 static const Accessor< float > tipAcc( "tgcInnPhi" );
963 static const Accessor< float > tirAcc( "tgcInnR" );
964 static const Accessor< float > tizAcc( "tgcInnZ" );
965
966 tieAcc( *this ) = eta;
967 tipAcc( *this ) = phi;
968 tirAcc( *this ) = r;
969 tizAcc( *this ) = z;
970
971 return;
972 }

◆ setTgcInnF()

void xAOD::L2StandAloneMuon_v2::setTgcInnF ( float rhoStd,
long rhoN,
float phiStd,
long phiN )

Definition at line 974 of file L2StandAloneMuon_v2.cxx.

974 {
975
976 static const Accessor< float > tirsAcc( "tgcInnRhoStd" );
977 static const Accessor< long > tirnAcc( "tgcInnRhoN" );
978 static const Accessor< float > tipsAcc( "tgcInnPhiStd" );
979 static const Accessor< long > tipnAcc( "tgcInnPhiN" );
980
981 tirsAcc( *this ) = rhoStd;
982 tirnAcc( *this ) = rhoN;
983 tipsAcc( *this ) = phiStd;
984 tipnAcc( *this ) = phiN;
985
986 return;
987 }

◆ setTgcMid1()

void xAOD::L2StandAloneMuon_v2::setTgcMid1 ( float eta,
float phi,
float r,
float z )

Definition at line 989 of file L2StandAloneMuon_v2.cxx.

989 {
990
991 static const Accessor< float > tm1eAcc( "tgcMid1Eta" );
992 static const Accessor< float > tm1pAcc( "tgcMid1Phi" );
993 static const Accessor< float > tm1rAcc( "tgcMid1R" );
994 static const Accessor< float > tm1zAcc( "tgcMid1Z" );
995
996 tm1eAcc( *this ) = eta;
997 tm1pAcc( *this ) = phi;
998 tm1rAcc( *this ) = r;
999 tm1zAcc( *this ) = z;
1000
1001 return;
1002 }

◆ setTgcMid2()

void xAOD::L2StandAloneMuon_v2::setTgcMid2 ( float eta,
float phi,
float r,
float z )

Definition at line 1004 of file L2StandAloneMuon_v2.cxx.

1004 {
1005
1006 static const Accessor< float > tm2eAcc( "tgcMid2Eta" );
1007 static const Accessor< float > tm2pAcc( "tgcMid2Phi" );
1008 static const Accessor< float > tm2rAcc( "tgcMid2R" );
1009 static const Accessor< float > tm2zAcc( "tgcMid2Z" );
1010
1011 tm2eAcc( *this ) = eta;
1012 tm2pAcc( *this ) = phi;
1013 tm2rAcc( *this ) = r;
1014 tm2zAcc( *this ) = z;
1015
1016 return;
1017 }

◆ setTgcMidF()

void xAOD::L2StandAloneMuon_v2::setTgcMidF ( float rhoChi2,
long rhoN,
float phiChi2,
long phiN )

Definition at line 1019 of file L2StandAloneMuon_v2.cxx.

1019 {
1020
1021 static const Accessor< float > tmrcAcc( "tgcMidRhoChi2" );
1022 static const Accessor< long > tmrnAcc( "tgcMidRhoN" );
1023 static const Accessor< float > tmpcAcc( "tgcMidPhiChi2" );
1024 static const Accessor< long > tmpnAcc( "tgcMidPhiN" );
1025
1026 tmrcAcc( *this ) = rhoChi2;
1027 tmrnAcc( *this ) = rhoN;
1028 tmpcAcc( *this ) = phiChi2;
1029 tmpnAcc( *this ) = phiN;
1030
1031 return;
1032 }

◆ setTgcPt()

void xAOD::L2StandAloneMuon_v2::setTgcPt ( float value)

◆ setTrackPosition()

void xAOD::L2StandAloneMuon_v2::setTrackPosition ( float r,
float z,
float eta,
float phi )

Set position of muon track.

Definition at line 302 of file L2StandAloneMuon_v2.cxx.

302 {
303
304 // Set the variables:
305 trkrAcc( *this ).push_back( r );
306 trkzAcc( *this ).push_back( z );
307 trketaAcc( *this ).push_back( eta );
308 trkphiAcc( *this ).push_back( phi );
309
310 return;
311 }
static const SG::AuxElement::Accessor< std::vector< float > > trkphiAcc("trackPositionPhi")
static const SG::AuxElement::Accessor< std::vector< float > > trkzAcc("trackPositionZ")
static const SG::AuxElement::Accessor< std::vector< float > > trketaAcc("trackPositionEta")

◆ setZMS()

void xAOD::L2StandAloneMuon_v2::setZMS ( float value)

Set the Z at muon spectrometer.

◆ stgcClusterEta()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::stgcClusterEta ( ) const

◆ stgcClusterIsOutlier()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::stgcClusterIsOutlier ( ) const

◆ stgcClusterLayer()

const std::vector< unsigned int > & xAOD::L2StandAloneMuon_v2::stgcClusterLayer ( ) const

Get sTGC clusters.

◆ stgcClusterPhi()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::stgcClusterPhi ( ) const

◆ stgcClusterR()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::stgcClusterR ( ) const

◆ stgcClusterResidualPhi()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::stgcClusterResidualPhi ( ) const

◆ stgcClusterResidualR()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::stgcClusterResidualR ( ) const

◆ stgcClusterStationEta()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::stgcClusterStationEta ( ) const

◆ stgcClusterStationName()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::stgcClusterStationName ( ) const

◆ stgcClusterStationPhi()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::stgcClusterStationPhi ( ) const

◆ stgcClusterType()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::stgcClusterType ( ) const

◆ stgcClusterZ()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::stgcClusterZ ( ) const

◆ superPointChi2()

float xAOD::L2StandAloneMuon_v2::superPointChi2 ( int chamber) const

Get the chi2 of the fit in one particular super point.

Definition at line 212 of file L2StandAloneMuon_v2.cxx.

212 {
213 if( chamber >= 0 && spcAcc( *this ).size() > (unsigned int)chamber ) {
214 return spcAcc( *this ).at( chamber );
215 } else {
216 return 0.;
217 }
218 }

◆ superPointIntercept()

float xAOD::L2StandAloneMuon_v2::superPointIntercept ( int chamber) const

Get the measured intercept of the muon in one particular super point.

Definition at line 204 of file L2StandAloneMuon_v2.cxx.

204 {
205 if( chamber >= 0 && spiAcc( *this ).size() > (unsigned int)chamber ) {
206 return spiAcc( *this ).at( chamber );
207 } else {
208 return 0.;
209 }
210 }

◆ superPointR()

float xAOD::L2StandAloneMuon_v2::superPointR ( int chamber) const

Get the measured radious of the muon in one particular super point.

Get superPoint properties.

Definition at line 180 of file L2StandAloneMuon_v2.cxx.

180 {
181 if( chamber >= 0 && sprAcc( *this ).size() > (unsigned int)chamber ) {
182 return sprAcc( *this ).at( chamber );
183 } else {
184 return 0.;
185 }
186 }

◆ superPointSlope()

float xAOD::L2StandAloneMuon_v2::superPointSlope ( int chamber) const

Get the measured slope of the muon in one particular super point.

Definition at line 196 of file L2StandAloneMuon_v2.cxx.

196 {
197 if( chamber >= 0 && spsAcc( *this ).size() > (unsigned int)chamber ) {
198 return spsAcc( *this ).at( chamber );
199 } else {
200 return 0.;
201 }
202 }

◆ superPointZ()

float xAOD::L2StandAloneMuon_v2::superPointZ ( int chamber) const

Get the measured Z position of the muon in one particular super point.

Definition at line 188 of file L2StandAloneMuon_v2.cxx.

188 {
189 if( chamber >= 0 && spzAcc( *this ).size() > (unsigned int)chamber ) {
190 return spzAcc( *this ).at( chamber );
191 } else {
192 return 0.;
193 }
194 }

◆ teId()

uint32_t xAOD::L2StandAloneMuon_v2::teId ( ) const

Get and set input TE ID.

◆ tgcHitBCTag()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::tgcHitBCTag ( ) const

◆ tgcHitEta()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::tgcHitEta ( ) const

Get TGC hits.

◆ tgcHitInRoad()

const std::vector< bool > & xAOD::L2StandAloneMuon_v2::tgcHitInRoad ( ) const

◆ tgcHitIsStrip()

const std::vector< bool > & xAOD::L2StandAloneMuon_v2::tgcHitIsStrip ( ) const

◆ tgcHitPhi()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::tgcHitPhi ( ) const

◆ tgcHitR()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::tgcHitR ( ) const

◆ tgcHitsCapacity()

int xAOD::L2StandAloneMuon_v2::tgcHitsCapacity ( ) const

◆ tgcHitStationNum()

const std::vector< int > & xAOD::L2StandAloneMuon_v2::tgcHitStationNum ( ) const

◆ tgcHitWidth()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::tgcHitWidth ( ) const

◆ tgcHitZ()

const std::vector< float > & xAOD::L2StandAloneMuon_v2::tgcHitZ ( ) const

◆ tgcInnEta()

float xAOD::L2StandAloneMuon_v2::tgcInnEta ( ) const

Get the results of TGC fit.

◆ tgcInnPhi()

float xAOD::L2StandAloneMuon_v2::tgcInnPhi ( ) const

◆ tgcInnPhiN()

long xAOD::L2StandAloneMuon_v2::tgcInnPhiN ( ) const

◆ tgcInnPhiStd()

float xAOD::L2StandAloneMuon_v2::tgcInnPhiStd ( ) const

◆ tgcInnR()

float xAOD::L2StandAloneMuon_v2::tgcInnR ( ) const

◆ tgcInnRhoN()

long xAOD::L2StandAloneMuon_v2::tgcInnRhoN ( ) const

◆ tgcInnRhoStd()

float xAOD::L2StandAloneMuon_v2::tgcInnRhoStd ( ) const

◆ tgcInnZ()

float xAOD::L2StandAloneMuon_v2::tgcInnZ ( ) const

◆ tgcMid1Eta()

float xAOD::L2StandAloneMuon_v2::tgcMid1Eta ( ) const

◆ tgcMid1Phi()

float xAOD::L2StandAloneMuon_v2::tgcMid1Phi ( ) const

◆ tgcMid1R()

float xAOD::L2StandAloneMuon_v2::tgcMid1R ( ) const

◆ tgcMid1Z()

float xAOD::L2StandAloneMuon_v2::tgcMid1Z ( ) const

◆ tgcMid2Eta()

float xAOD::L2StandAloneMuon_v2::tgcMid2Eta ( ) const

◆ tgcMid2Phi()

float xAOD::L2StandAloneMuon_v2::tgcMid2Phi ( ) const

◆ tgcMid2R()

float xAOD::L2StandAloneMuon_v2::tgcMid2R ( ) const

◆ tgcMid2Z()

float xAOD::L2StandAloneMuon_v2::tgcMid2Z ( ) const

◆ tgcMidPhiChi2()

float xAOD::L2StandAloneMuon_v2::tgcMidPhiChi2 ( ) const

◆ tgcMidPhiN()

long xAOD::L2StandAloneMuon_v2::tgcMidPhiN ( ) const

◆ tgcMidRhoChi2()

float xAOD::L2StandAloneMuon_v2::tgcMidRhoChi2 ( ) const

◆ tgcMidRhoN()

long xAOD::L2StandAloneMuon_v2::tgcMidRhoN ( ) const

◆ tgcPt()

float xAOD::L2StandAloneMuon_v2::tgcPt ( ) const

Set and get pT from different algorithms.

◆ trackPositionEta()

float xAOD::L2StandAloneMuon_v2::trackPositionEta ( unsigned int n) const

Get eta postion of track.

Definition at line 285 of file L2StandAloneMuon_v2.cxx.

285 {
286 if( trketaAcc( *this ).size() > n ) {
287 return trketaAcc( *this ).at( n );
288 } else {
289 return 0.;
290 }
291 }

◆ trackPositionPhi()

float xAOD::L2StandAloneMuon_v2::trackPositionPhi ( unsigned int n) const

Get phi postion of track.

Definition at line 293 of file L2StandAloneMuon_v2.cxx.

293 {
294 if( trkphiAcc( *this ).size() > n ) {
295 return trkphiAcc( *this ).at( n );
296 } else {
297 return 0.;
298 }
299 }

◆ trackPositionR()

float xAOD::L2StandAloneMuon_v2::trackPositionR ( unsigned int n) const

Get R postion of track.

Definition at line 269 of file L2StandAloneMuon_v2.cxx.

269 {
270 if( trkrAcc( *this ).size() > n ) {
271 return trkrAcc( *this ).at( n );
272 } else {
273 return 0.;
274 }
275 }

◆ trackPositionZ()

float xAOD::L2StandAloneMuon_v2::trackPositionZ ( unsigned int n) const

Get Z postion of track.

Definition at line 277 of file L2StandAloneMuon_v2.cxx.

277 {
278 if( trkzAcc( *this ).size() > n ) {
279 return trkzAcc( *this ).at( n );
280 } else {
281 return 0.;
282 }
283 }

◆ type()

virtual Type::ObjectType xAOD::L2StandAloneMuon_v2::type ( ) const
virtual

The type of the object as a simple enumeration.

Implements xAOD::IParticle.

◆ zMax()

float xAOD::L2StandAloneMuon_v2::zMax ( int station,
int sector ) const

normal sector

overlap sector

Definition at line 561 of file L2StandAloneMuon_v2.cxx.

561 {
562
563 if ( station < 0 ) return 0;
564
565 if ( sector == 0 ) {
567 if ( zmaxnAcc( *this ).size() > (unsigned int)station ) {
568 return zmaxnAcc( *this ).at( station );
569 } else {
570 return 0.;
571 }
572
573 } else if ( sector == 1 ) {
575
576 if ( zmaxoAcc( *this ).size() > (unsigned int)station ) {
577 return zmaxoAcc( *this ).at( station );
578 } else {
579 return 0.;
580 }
581
582 }
583
584 return 0.;
585 }

◆ zMin()

float xAOD::L2StandAloneMuon_v2::zMin ( int station,
int sector ) const

Z.

Z range.

normal sector

overlap sector

Definition at line 535 of file L2StandAloneMuon_v2.cxx.

535 {
536
537 if ( station < 0 ) return 0;
538
539 if ( sector == 0 ) {
541 if ( zminnAcc( *this ).size() > (unsigned int)station ) {
542 return zminnAcc( *this ).at( station );
543 } else {
544 return 0.;
545 }
546
547 } else if ( sector == 1 ) {
549
550 if ( zminoAcc( *this ).size() > (unsigned int)station ) {
551 return zminoAcc( *this ).at( station );
552 } else {
553 return 0.;
554 }
555
556 }
557
558 return 0.;
559 }

◆ zMS()

float xAOD::L2StandAloneMuon_v2::zMS ( ) const

Get the Z at muon spectrometer.


The documentation for this class was generated from the following files: