131 barrelSagitta, setBarrelSagitta )
135 endcapBeta, setEndcapBeta )
155 deltaPtParm2, setDeltaPtParm2 )
159 deltaEta, setDeltaEta )
181 if( chamber >= 0 &&
sprAcc( *this ).size() > (
unsigned int)chamber ) {
182 return sprAcc( *this ).at( chamber );
189 if( chamber >= 0 &&
spzAcc( *this ).size() > (
unsigned int)chamber ) {
190 return spzAcc( *this ).at( chamber );
197 if( chamber >= 0 &&
spsAcc( *this ).size() > (
unsigned int)chamber ) {
198 return spsAcc( *this ).at( chamber );
205 if( chamber >= 0 &&
spiAcc( *this ).size() > (
unsigned int)chamber ) {
206 return spiAcc( *this ).at( chamber );
213 if( chamber >= 0 &&
spcAcc( *this ).size() > (
unsigned int)chamber ) {
214 return spcAcc( *this ).at( chamber );
222 float slope,
float intercept,
float chi2 ) {
243 sprAcc( *this ).at( chamber ) =
r;
244 spzAcc( *this ).at( chamber ) =
z;
245 spsAcc( *this ).at( chamber ) = slope;
246 spiAcc( *this ).at( chamber ) = intercept;
266 return trkrAcc( *this ).size();
270 if(
trkrAcc( *this ).size() > n ) {
271 return trkrAcc( *this ).at( n );
278 if(
trkzAcc( *this ).size() > n ) {
279 return trkzAcc( *this ).at( n );
330 muonDetMask, setMuonDetMask )
334 roiSystem, setRoiSystem )
338 roiSector, setRoiSector )
342 roiThreshold, setRoiThreshold )
355 ptBarrelRadius, setPtBarrelRadius )
359 ptEndcapAlpha, setPtEndcapAlpha )
363 ptEndcapRadius, setPtEndcapRadius )
429 if ( station < 0 )
return 0;
434 if (
ct1nAcc( *this ).size() > (
unsigned int)station ) {
435 return ct1nAcc( *this ).at( station );
440 }
else if ( sector == 1 ) {
443 if (
ct1oAcc( *this ).size() > (
unsigned int)station ) {
444 return ct1oAcc( *this ).at( station );
456 if ( station < 0 )
return 0;
460 if (
ct2nAcc( *this ).size() > (
unsigned int)station ) {
461 return ct2nAcc( *this ).at( station );
466 }
else if ( sector == 1 ) {
469 if (
ct2oAcc( *this ).size() > (
unsigned int)station ) {
470 return ct2oAcc( *this ).at( station );
483 if ( station < 0 )
return 0;
487 if (
awnAcc( *this ).size() > (
unsigned int)station ) {
488 return awnAcc( *this ).at( station );
493 }
else if ( sector == 1 ) {
496 if (
awoAcc( *this ).size() > (
unsigned int)station ) {
497 return awoAcc( *this ).at( station );
510 if ( station < 0 )
return 0;
514 if (
bwnAcc( *this ).size() > (
unsigned int)station ) {
515 return bwnAcc( *this ).at( station );
520 }
else if ( sector == 1 ) {
523 if (
bwoAcc( *this ).size() > (
unsigned int)station ) {
524 return bwoAcc( *this ).at( station );
537 if ( station < 0 )
return 0;
541 if (
zminnAcc( *this ).size() > (
unsigned int)station ) {
542 return zminnAcc( *this ).at( station );
547 }
else if ( sector == 1 ) {
550 if (
zminoAcc( *this ).size() > (
unsigned int)station ) {
551 return zminoAcc( *this ).at( station );
563 if ( station < 0 )
return 0;
567 if (
zmaxnAcc( *this ).size() > (
unsigned int)station ) {
568 return zmaxnAcc( *this ).at( station );
573 }
else if ( sector == 1 ) {
576 if (
zmaxoAcc( *this ).size() > (
unsigned int)station ) {
577 return zmaxoAcc( *this ).at( station );
590 if ( station < 0 )
return 0;
594 if (
rminnAcc( *this ).size() > (
unsigned int)station ) {
595 return rminnAcc( *this ).at( station );
600 }
else if ( sector == 1 ) {
603 if (
rminoAcc( *this ).size() > (
unsigned int)station ) {
604 return rminoAcc( *this ).at( station );
616 if ( station < 0 )
return 0;
620 if (
rmaxnAcc( *this ).size() > (
unsigned int)station ) {
621 return rmaxnAcc( *this ).at( station );
626 }
else if ( sector == 1 ) {
629 if (
rmaxoAcc( *this ).size() > (
unsigned int)station ) {
630 return rmaxoAcc( *this ).at( station );
643 if ( station < 0 )
return 0;
647 if (
eminnAcc( *this ).size() > (
unsigned int)station ) {
648 return eminnAcc( *this ).at( station );
653 }
else if ( sector == 1 ) {
656 if (
eminoAcc( *this ).size() > (
unsigned int)station ) {
657 return eminoAcc( *this ).at( station );
669 if ( station < 0 )
return 0;
673 if (
emaxnAcc( *this ).size() > (
unsigned int)station ) {
674 return emaxnAcc( *this ).at( station );
679 }
else if ( sector == 1 ) {
682 if (
emaxoAcc( *this ).size() > (
unsigned int)station ) {
683 return emaxoAcc( *this ).at( station );
709 if ( sector < 0 || sector > 1 )
return;
713 ct1nAcc( *this ).at( station ) = chamberType;
715 }
else if ( sector == 1 ) {
717 ct1oAcc( *this ).at( station ) = chamberType;
736 if ( sector < 0 || sector > 1 )
return;
740 ct2nAcc( *this ).at( station ) = chamberType;
742 }
else if ( sector == 1 ) {
744 ct2oAcc( *this ).at( station ) = chamberType;
770 if ( sector < 0 || sector > 1 )
return;
776 awnAcc( *this ).at( station ) = aw;
779 bwnAcc( *this ).at( station ) = bw;
781 }
else if ( sector == 1 ) {
785 awoAcc( *this ).at( station ) = aw;
788 bwoAcc( *this ).at( station ) = bw;
814 if ( sector < 0 || sector > 1 )
return;
825 }
else if ( sector == 1 ) {
858 if ( sector < 0 || sector > 1 )
return;
869 }
else if ( sector == 1 ) {
902 if ( sector < 0 || sector > 1 )
return;
913 }
else if ( sector == 1 ) {
966 tieAcc( *
this ) =
eta;
967 tipAcc( *
this ) =
phi;
981 tirsAcc( *
this ) = rhoStd;
982 tirnAcc( *
this ) = rhoN;
983 tipsAcc( *
this ) = phiStd;
984 tipnAcc( *
this ) = phiN;
996 tm1eAcc( *
this ) =
eta;
997 tm1pAcc( *
this ) =
phi;
998 tm1rAcc( *
this ) =
r;
999 tm1zAcc( *
this ) =
z;
1011 tm2eAcc( *
this ) =
eta;
1012 tm2pAcc( *
this ) =
phi;
1013 tm2rAcc( *
this ) =
r;
1014 tm2zAcc( *
this ) =
z;
1026 tmrcAcc( *
this ) = rhoChi2;
1027 tmrnAcc( *
this ) = rhoN;
1028 tmpcAcc( *
this ) = phiChi2;
1029 tmpnAcc( *
this ) = phiN;
1057 rfipAcc( *
this ) =
phi;
1058 rfisAcc( *
this ) = slope;
1059 rfioAcc( *
this ) = offset;
1070 rfmpAcc( *
this ) =
phi;
1071 rfmsAcc( *
this ) = slope;
1072 rfmoAcc( *
this ) = offset;
1083 rfopAcc( *
this ) =
phi;
1084 rfosAcc( *
this ) = slope;
1085 rfooAcc( *
this ) = offset;
1187 rcapAcc( *
this ) = value;
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 );
1208 tcapAcc( *
this ) = value;
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 );
1229 mcapAcc( *
this ) = value;
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 );
1250 ccapAcc( *
this ) = value;
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 );
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 );
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 );
1342 float time,
float distEta,
float distPhi,
const std::
string& stationName ) {
1347 rpclAcc( *this ).push_back( layer );
1348 rpcmpAcc( *this ).push_back( measuresPhi );
1352 rpctAcc( *this ).push_back( time );
1353 rpcdeAcc( *this ).push_back( distEta );
1354 rpcdpAcc( *this ).push_back( distPhi );
1355 rpcsnAcc( *this ).push_back( stationName );
1377 int stationName,
bool isStrip,
int bcTag,
bool inRoad ) {
1388 tgcsnAcc( *this ).push_back( stationName );
1389 tgcisAcc( *this ).push_back( isStrip );
1391 tgcirAcc( *this ).push_back( inRoad );
1406 if(
mdtonAcc( *this ).size() > tube ) {
1407 return mdtonAcc( *this ).at( tube );
1414 if(
mdtioAcc( *this ).size() > tube ) {
1415 return mdtioAcc( *this ).at( tube );
1422 if(
mdtioAcc( *this ).size() > tube ) {
1423 return mdtioAcc( *this ).at( tube );
1430 if(
mdtcAcc( *this ).size() > tube ) {
1431 return mdtcAcc( *this ).at( tube );
1438 if(
mdtrAcc( *this ).size() > tube ) {
1439 return mdtrAcc( *this ).at( tube );
1446 if(
mdtzAcc( *this ).size() > tube ) {
1447 return mdtzAcc( *this ).at( tube );
1454 if(
mdtpAcc( *this ).size() > tube ) {
1455 return mdtpAcc( *this ).at( tube );
1462 if(
mdtresAcc( *this ).size() > tube ) {
1470 if(
mdttAcc( *this ).size() > tube ) {
1471 return mdttAcc( *this ).at( tube );
1478 if(
mdtspcAcc( *this ).size() > tube ) {
1486 if(
mdtsigAcc( *this ).size() > tube ) {
1494 float residual,
float time,
float space,
float sigma ) {
1500 mdtonAcc( *this ).push_back( onlineId );
1501 mdtioAcc( *this ).push_back( isOutlier );
1502 mdtcAcc( *this ).push_back( chamber );
1506 mdtresAcc( *this ).push_back( residual );
1507 mdttAcc( *this ).push_back( time );
1524 if(
cscioAcc( *this ).size() > tube ) {
1525 return cscioAcc( *this ).at( tube );
1532 if(
csccAcc( *this ).size() > tube ) {
1533 return csccAcc( *this ).at( tube );
1540 if(
cscsnAcc( *this ).size() > tube ) {
1541 return cscsnAcc( *this ).at( tube );
1548 if(
cscseAcc( *this ).size() > tube ) {
1549 return cscseAcc( *this ).at( tube );
1556 if(
cscspAcc( *this ).size() > tube ) {
1557 return cscspAcc( *this ).at( tube );
1564 if(
cscclAcc( *this ).size() > tube ) {
1565 return cscclAcc( *this ).at( tube );
1572 if(
cscwlAcc( *this ).size() > tube ) {
1573 return cscwlAcc( *this ).at( tube );
1580 if(
cscmpAcc( *this ).size() > tube ) {
1581 return cscmpAcc( *this ).at( tube );
1588 if(
cscsAcc( *this ).size() > tube ) {
1589 return cscsAcc( *this ).at( tube );
1596 if(
csceAcc( *this ).size() > tube ) {
1597 return csceAcc( *this ).at( tube );
1604 if(
cscpAcc( *this ).size() > tube ) {
1605 return cscpAcc( *this ).at( tube );
1612 if(
cscrAcc( *this ).size() > tube ) {
1613 return cscrAcc( *this ).at( tube );
1620 if(
csczAcc( *this ).size() > tube ) {
1621 return csczAcc( *this ).at( tube );
1628 if(
cscchAcc( *this ).size() > tube ) {
1629 return cscchAcc( *this ).at( tube );
1636 if(
csctAcc( *this ).size() > tube ) {
1637 return csctAcc( *this ).at( tube );
1644 if(
cscresAcc( *this ).size() > tube ) {
1652 int stationEta,
int stationPhi,
int chamberLayer,
int wireLayer,
int measuresPhi,
int strip,
1653 float eta,
float phi,
float r,
float z,
int charge,
float time,
float residual ) {
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 );
1673 csctAcc( *this ).push_back( time );
1674 cscresAcc( *this ).push_back( residual );
1700 const float residualR,
const float residualPhi,
1703 stgclAcc( *this ).push_back( layer );
1704 stgcioAcc( *this ).push_back( isOutlier );
1711 stgcrspAcc( *this ).push_back( residualPhi );
1712 stgcseAcc( *this ).push_back( stationEta );
1713 stgcspAcc( *this ).push_back( stationPhi );
1714 stgcsnAcc( *this ).push_back( stationName );
1739 const float residualR,
const float residualPhi,
1742 mmlAcc( *this ).push_back( layer );
1743 mmioAcc( *this ).push_back( isOutlier );
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 );
1767 out <<
"roiWord: " << mu.roiWord() <<
"; ";
1768 out <<
"sAddress: " << mu.sAddress() <<
"; ";
1769 out <<
"pt: " << mu.pt() <<
"; ";
1770 out <<
"phi: " << mu.phi() <<
"; ";
1771 out <<
"eta: " << mu.eta() <<
"; ";
1772 out <<
"rMS: " << mu.rMS() <<
"; ";
1773 out <<
"etaMS: " << mu.etaMS() <<
"; ";
1774 out <<
"phiMS: " << mu.phiMS() <<
"; ";
1775 out <<
"dirPhiMS: " << mu.dirPhiMS() <<
"; ";
1776 out <<
"zMS: " << mu.zMS() <<
"; ";
1777 out <<
"dirZMS: " << mu.dirZMS() <<
"; ";
1778 out <<
"beta: " << mu.beta() <<
"; ";
1779 out <<
"barrelRadius: " << mu.barrelRadius() <<
"; ";
1780 out <<
"barrelSagitta: " << mu.barrelSagitta() <<
"; ";
1781 out <<
"endcapAlpha: " << mu.endcapAlpha() <<
"; ";
1782 out <<
"endcapBeta: " << mu.endcapBeta() <<
"; ";
1783 out <<
"endcapRadius: " << mu.endcapRadius() <<
"; ";
1784 out <<
"etaMap: " << mu.etaMap() <<
"; ";
1785 out <<
"phiMap: " << mu.phiMap() <<
"; ";
1786 out <<
"etaBin: " << mu.etaBin() <<
"; ";
1787 out <<
"phiBin: " << mu.phiBin() <<
"; ";
1788 out <<
"isTgcFailure: " << mu.isTgcFailure() <<
"; ";
1789 out <<
"isRpcFailure: " << mu.isRpcFailure() <<
"; ";
1790 out <<
"deltaPt: " << mu.deltaPt() <<
"; ";
1791 out <<
"deltaEta: " << mu.deltaEta() <<
"; ";
1792 out <<
"deltaPhi: " << mu.deltaPhi() <<
"; ";
1793 out <<
"algoId: " << mu.algoId() <<
"; ";
1794 out <<
"teId: " << mu.teId() <<
"; ";
1795 out <<
"lvl1Id: " << mu.lvl1Id() <<
"; ";
1796 out <<
"lumiBlock: " << mu.lumiBlock() <<
"; ";
1797 out <<
"muonDetMask: " << mu.muonDetMask() <<
"; ";
1798 out <<
"roiId: " << mu.roiId() <<
"; ";
1799 out <<
"roiSystem: " << mu.roiSystem() <<
"; ";
1800 out <<
"roiSubsystem: " << mu.roiSubsystem() <<
"; ";
1801 out <<
"roiSector: " << mu.roiSector() <<
"; ";
1802 out <<
"roiNumber: " << mu.roiNumber() <<
"; ";
1803 out <<
"roiThreshold: " << mu.roiThreshold() <<
"; ";
1804 out <<
"roiEta: " << mu.roiEta() <<
"; ";
1805 out <<
"roiPhi: " << mu.roiPhi() <<
"; ";
1806 out <<
"rpcHitsCapacity: " << mu.rpcHitsCapacity() <<
"; ";
1807 out <<
"tgcHitsCapacity: " << mu.tgcHitsCapacity() <<
"; ";
1808 out <<
"mdtHitsCapacity: " << mu.mdtHitsCapacity() <<
"; ";
1809 out <<
"cscHitsCapacity: " << mu.cscHitsCapacity() <<
"; ";
Scalar eta() const
pseudorapidity method
#define AUXSTORE_PRIMITIVE_GETTER_WITH_CAST(CL, PERSTYPE, TRANSTYPE, NAME)
Macro creating a getter function with a type conversion.
#define AUXSTORE_OBJECT_GETTER(CL, TYPE, NAME)
Macro creating the reader function for a complex auxiliary property.
#define AUXSTORE_PRIMITIVE_GETTER(CL, TYPE, NAME)
Macro creating the reader function for a primitive auxiliary property.
#define AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of primitive auxiliary properties.
std::ostream & operator<<(std::ostream &out, const xAOD::L2StandAloneMuon_v2 &mu)
Helper operator for easily printing the properties of a LVL2 muon object for debugging.
A number of constexpr particle constants to avoid hardcoding them directly in various places.
unsigned bcTag(unsigned bcBitMap)
SG::Accessor< T, ALLOC > Accessor
SG::Accessor< T, ALLOC > Accessor
Class describing standalone muons reconstructed in the LVL2 trigger.
void setRegionR(int station, int sector, float min, float max)
R range.
void setEta(float eta)
Set the pseudorapidity ( ) of the muon.
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.
void setRpcFitInn(float phi, float slope, float offset)
Set the results of RPC fit.
void setPhi(float phi)
Set the azimuthal angle ( ) of the muon.
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.
int mdtHitChamber(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.
float roadAw(int station, int sector) const
Slope.
int tgcHitsCapacity() 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.
void setTgcInn(float eta, float phi, float r, float z)
Set the results of TGC fit.
float roadBw(int station, int sector) const
Intercept.
float superPointIntercept(int chamber) const
Get the measured intercept of the muon in one particular super point.
void setMmClustersCapacity(const int value)
Set size of storage for MM clusters.
int cscHitMeasuresPhi(unsigned int tube) const
float trackPositionZ(unsigned int n) const
Get Z postion of track.
float mdtHitZ(unsigned int tube) const
int mdtHitOfflineId(unsigned int tube) const
float mdtHitPhi(unsigned int tube) const
void setRoad(int station, int sector, float aw, float bw)
Road.
void setTgcHit(float eta, float phi, float r, float z, float width, int stationNum, bool isStrip, int bcTag, bool inRoad)
Set TGC hits.
int cscHitCharge(unsigned int tube) const
L2StandAloneMuon_v2()
Constructor.
float mdtHitSigma(unsigned int tube) const
void setTgcMid2(float eta, float phi, float r, float z)
float cscHitEta(unsigned int tube) const
void setCapacities(int rpc, int tgc, int mdt, int csc)
int chamberType2(int station, int sector) const
void setStgcClustersCapacity(const int value)
Set size of storage for sTGC clusters.
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal trig muon type.
void setTrackPosition(float r, float z, float eta, float phi)
Set position of muon track.
int chamberType1(int station, int sector) const
Get the muon road information Chamber type.
int rpcHitsCapacity() const
Get and set maximum size of storages to be reserved.
float trackPositionPhi(unsigned int n) const
Get phi postion of track.
void setTgcMidF(float rhoChi2, long rhoN, float phiChi2, long phiN)
int cscHitStationEta(unsigned int tube) const
int cscHitStationPhi(unsigned int tube) const
void setRpcHitsCapacity(int value)
Size of storage to be reserved.
float mdtHitResidual(unsigned int tube) const
TLorentzVector FourMom_t
Definition of the 4-momentum type.
int mdtHitIsOutlier(unsigned int tube) const
virtual double pt() const
The transverse momentum ( ) of the particle.
void setRpcFitOut(float phi, float slope, float offset)
float mdtHitR(unsigned int tube) const
void setChamberType2(int station, int sector, int chamberType)
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.
virtual double m() const
The invariant mass of the particle.
float zMin(int station, int sector) const
Z.
virtual double phi() const
The azimuthal angle ( ) of the particle.
virtual double rapidity() const
The true rapidity (y) of the particle.
float rMin(int station, int sector) const
R.
float etaMin(int station, int sector) const
Eta.
float mdtHitSpace(unsigned int tube) const
int cscHitWireLayer(unsigned int tube) const
float trackPositionEta(unsigned int n) const
Get eta postion of track.
uint32_t nMdtHits() const
Get the online ID, offline ID, R, Z, redidual, time, space and sigma of each MDT tube.
float cscHitResidual(unsigned int tube) const
int cscHitChamber(unsigned int tube) const
float rMax(int station, int sector) const
float etaMax(int station, int sector) const
int cscHitChamberLayer(unsigned int tube) const
void setCscHitsCapacity(int value)
Set size of storage for CSC hits.
void setRegionZ(int station, int sector, float min, float max)
Z range.
uint32_t mdtHitOnlineId(unsigned int tube) const
uint32_t nTrackPositions() const
Number of track positions stored.
float superPointR(int chamber) const
Get the measured radious of the muon in one particular super point.
void setChamberType1(int station, int sector, int chamberType)
Set the muon road information.
void setRpcFitMid(float phi, float slope, float offset)
float zMax(int station, int sector) const
uint32_t cscHitStationName(unsigned int tube) const
virtual double e() const
The total energy of the particle.
virtual Type::ObjectType type() const
The type of the object as a simple enumeration.
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for trig muons.
virtual FourMom_t p4() const
The full 4-momentum of the particle.
float superPointChi2(int chamber) const
Get the chi2 of the fit in one particular super point.
void setTgcHitsCapacity(int value)
Set size of storage for TGC hits.
int cscHitIsOutlier(unsigned int tube) const
void setTgcMid1(float eta, float phi, float r, float z)
void setRegionEta(int station, int sector, float min, float max)
Eta range.
uint32_t nCscHits() const
Get CSC hits.
float cscHitZ(unsigned int tube) const
int mdtHitsCapacity() const
void setPt(float pt)
Set the transverse momentum ( ) of the muon.
float trackPositionR(unsigned int n) const
Get R postion of track.
float cscHitTime(unsigned int tube) const
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.
void setMdtHitsCapacity(int value)
Set size of storage for MDT hits.
float mdtHitTime(unsigned int tube) const
virtual double eta() const
The pseudorapidity ( ) of the particle.
float superPointSlope(int chamber) const
Get the measured slope of the muon in one particular super point.
int cscHitsCapacity() const
float cscHitR(unsigned int tube) const
float superPointZ(int chamber) const
Get the measured Z position of the muon in one particular super point.
float cscHitPhi(unsigned int tube) const
int cscHitStrip(unsigned int tube) const
void setTgcInnF(float rhoStd, long rhoN, float phiStd, long phiN)
double chi2(TH1 *h0, TH1 *h1)
constexpr double muonMassInMeV
the mass of the muon (in MeV)
ObjectType
Type of objects that have a representation in the xAOD EDM.
@ MaxChamber
Number of measurement point definitions.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
static const SG::AuxElement::Accessor< std::vector< int > > mmioAcc("mmClusterIsOutlier")
static const SG::AuxElement::Accessor< std::vector< float > > rminnAcc("rMinNormal")
R range.
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setPhiMap phiBin
static const SG::AuxElement::Accessor< std::vector< float > > stgceAcc("stgcClusterEta")
static const SG::AuxElement::Accessor< std::vector< int > > cscseAcc("cscHitStationEta")
static const SG::AuxElement::Accessor< std::vector< int > > stgcsnAcc("stgcClusterStationName")
static const SG::AuxElement::Accessor< std::vector< float > > spiAcc("superPointIntercept")
Object for accessing the superPointIntercept variable.
static const SG::AuxElement::Accessor< std::vector< float > > emaxoAcc("etaMaxOverlap")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > mdtonAcc("mdtHitOnlineId")
Object for accessing the MDT tube variables.
static const SG::AuxElement::Accessor< std::vector< float > > mdtpAcc("mdtHitPhi")
static const SG::AuxElement::Accessor< std::vector< int > > cscspAcc("cscHitStationPhi")
setRcore setEtHad setFside pt
static const SG::AuxElement::Accessor< std::vector< float > > mmrAcc("mmClusterR")
static const SG::AuxElement::Accessor< std::vector< float > > stgczAcc("stgcClusterZ")
static const SG::AuxElement::Accessor< std::vector< float > > cscresAcc("cscHitTime")
static const SG::AuxElement::Accessor< std::vector< int > > tgcbcAcc("tgcHitBCTag")
static const SG::AuxElement::Accessor< std::vector< float > > eminoAcc("etaMinOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > tgcwAcc("tgcHitWidth")
static const SG::AuxElement::Accessor< std::vector< int > > ct2nAcc("chamberType2Normal")
static const SG::AuxElement::Accessor< std::vector< float > > tgcpAcc("tgcHitPhi")
setTeId setLumiBlock setRoiId roiSubsystem
static const SG::AuxElement::Accessor< std::vector< float > > mmrspAcc("mmClusterResidualPhi")
static const SG::AuxElement::Accessor< std::vector< float > > cscrAcc("cscHitR")
static const SG::AuxElement::Accessor< std::vector< int > > cscclAcc("cscHitChamberLayer")
static const SG::AuxElement::Accessor< std::vector< float > > zminnAcc("zMinNormal")
Z range.
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap setEtaBin isTgcFailure
setTeId setLumiBlock setRoiId setRoiSubsystem roiNumber
AUXSTORE_PRIMITIVE_GETTER_WITH_CAST(Muon_v1, uint8_t, Muon_v1::EnergyLossType, energyLossType) AUXSTORE_PRIMITIVE_SETTER_WITH_CAST(Muon_v1
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap etaBin
static const SG::AuxElement::Accessor< std::vector< float > > rminoAcc("rMinOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > mdtsigAcc("mdtHitSigma")
static const SG::AuxElement::Accessor< std::vector< float > > tgceAcc("tgcHitEta")
Object for accessing TGC hits.
static const SG::AuxElement::Accessor< std::vector< float > > spcAcc("superPointChi2")
Object for accessing the superPointChi2 variable.
static const SG::AuxElement::Accessor< std::vector< float > > bwnAcc("roadBwNormal")
static const SG::AuxElement::Accessor< std::vector< float > > zmaxnAcc("zMaxNormal")
static const SG::AuxElement::Accessor< std::vector< float > > rpctAcc("rpcHitTime")
static const SG::AuxElement::Accessor< std::vector< int > > csccAcc("cscHitChamberId")
static const SG::AuxElement::Accessor< std::vector< float > > rpcyAcc("rpcHitY")
setSAddress setEtaMS setDirPhiMS dirZMS
static const SG::AuxElement::Accessor< std::vector< int > > cscmpAcc("cscHitMeasuresPhi")
static const SG::AuxElement::Accessor< std::vector< int > > mmspAcc("mmClusterStationPhi")
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha endcapRadius
static const SG::AuxElement::Accessor< std::vector< float > > mdttAcc("mdtHitTime")
static const SG::AuxElement::Accessor< std::vector< float > > spsAcc("superPointSlope")
Object for accessing the superPointSlope variable.
static const SG::AuxElement::Accessor< std::vector< float > > awoAcc("roadAwOverlap")
static const SG::AuxElement::Accessor< std::vector< int > > cscsAcc("cscHitStrip")
static const SG::AuxElement::Accessor< std::vector< float > > rpcdeAcc("rpcHitDistToEtaReadout")
static const SG::AuxElement::Accessor< std::vector< int > > stgcspAcc("stgcClusterStationPhi")
static const SG::AuxElement::Accessor< std::vector< int > > ct2oAcc("chamberType2Overlap")
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setPhiMap setPhiBin setIsRpcFailure deltaPtParm1
setTeId setLumiBlock setRoiId setRoiSubsystem setRoiNumber setRoiEta setTgcPt setPtBarrelSagitta setPtEndcapBeta ptCSC
static const SG::AuxElement::Accessor< std::vector< float > > stgcpAcc("stgcClusterPhi")
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap setEtaBin setIsTgcFailure setDeltaPt deltaPhi
static const SG::AuxElement::Accessor< std::vector< float > > bwoAcc("roadBwOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > mmzAcc("mmClusterZ")
static const SG::AuxElement::Accessor< std::vector< int > > ct1oAcc("chamberType1Overlap")
setSAddress setEtaMS setDirPhiMS setDirZMS barrelRadius
static const SG::AuxElement::Accessor< std::vector< float > > rpcxAcc("rpcHitX")
static const SG::AuxElement::Accessor< std::vector< int > > tgcsnAcc("tgcHitStationNum")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > rpclAcc("rpcHitLayer")
Object for accessing RPC hits.
static const SG::AuxElement::Accessor< std::vector< float > > mdtresAcc("mdtHitResidual")
static const SG::AuxElement::Accessor< std::vector< float > > rpcdpAcc("rpcHitDistToPhiReadout")
static const SG::AuxElement::Accessor< std::vector< unsigned int > > mmlAcc("mmClusterLayer")
Object for accessing MM clusters.
static const SG::AuxElement::Accessor< std::vector< int > > mmsnAcc("mmClusterStationName")
static const SG::AuxElement::Accessor< std::vector< float > > rmaxoAcc("rMaxOverlap")
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius endcapAlpha
static const SG::AuxElement::Accessor< std::vector< float > > zminoAcc("zMinOverlap")
static const SG::AuxElement::Accessor< std::vector< float > > spzAcc("superPointZ")
Object for accessing the superPointZ variable.
static const SG::AuxElement::Accessor< std::vector< int > > cscwlAcc("cscHitWireLayer")
static const SG::AuxElement::Accessor< std::vector< float > > emaxnAcc("etaMaxNormal")
static const SG::AuxElement::Accessor< std::vector< int > > mmseAcc("mmClusterStationEta")
static const SG::AuxElement::Accessor< std::vector< float > > csczAcc("cscHitZ")
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.
static const SG::AuxElement::Accessor< std::vector< float > > zmaxoAcc("zMaxOverlap")
static const SG::AuxElement::Accessor< std::vector< int > > cscioAcc("cscHitIsOutlier")
Object for accessing the CSC tube variables.
static const SG::AuxElement::Accessor< std::vector< float > > rmaxnAcc("rMaxNormal")
setPtBarrelSagitta ptEndcapBeta
static const SG::AuxElement::Accessor< std::vector< float > > stgcrsrAcc("stgcClusterResidualR")
static const SG::AuxElement::Accessor< std::vector< float > > mmrsrAcc("mmClusterResidualR")
static const SG::AuxElement::Accessor< std::vector< float > > stgcrspAcc("stgcClusterResidualPhi")
static const SG::AuxElement::Accessor< std::vector< float > > mdtspcAcc("mdtHitSpace")
static const SG::AuxElement::Accessor< std::vector< float > > tgczAcc("tgcHitZ")
static const SG::AuxElement::Accessor< std::vector< float > > tgcrAcc("tgcHitR")
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP2D_pb, setIP2D_pb) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1
static const SG::AuxElement::Accessor< std::vector< float > > mmpAcc("mmClusterPhi")
static const SG::AuxElement::Accessor< std::vector< float > > mmeAcc("mmClusterEta")
static const SG::AuxElement::Accessor< std::vector< float > > awnAcc("roadAwNormal")
road slope and intercept
static const SG::AuxElement::Accessor< std::vector< float > > csceAcc("cscHitEta")
setTeId setLumiBlock setRoiId setRoiSubsystem setRoiNumber setRoiEta tgcPt
static const SG::AuxElement::Accessor< std::vector< bool > > tgcisAcc("tgcHitIsStrip")
static const SG::AuxElement::Accessor< std::vector< bool > > tgcirAcc("tgcHitInRoad")
static const SG::AuxElement::Accessor< std::vector< float > > rpczAcc("rpcHitZ")
static const SG::AuxElement::Accessor< std::vector< float > > trkzAcc("trackPositionZ")
static const SG::AuxElement::Accessor< std::vector< float > > cscpAcc("cscHitPhi")
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setPhiMap setPhiBin isRpcFailure
static const SG::AuxElement::Accessor< ElementLink< IParticleContainer > > acc("originalObjectLink")
Object used for setting/getting the dynamic decoration in question.
static const SG::AuxElement::Accessor< std::vector< int > > stgcseAcc("stgcClusterStationEta")
static const SG::AuxElement::Accessor< std::vector< float > > stgcrAcc("stgcClusterR")
setSAddress setEtaMS dirPhiMS
static const SG::AuxElement::Accessor< std::vector< float > > csctAcc("cscHitResidual")
setTeId setLumiBlock setRoiId setRoiSubsystem setRoiNumber roiEta
static const SG::AuxElement::Accessor< std::vector< uint32_t > > cscsnAcc("cscHitStationName")
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner etaMap
static const SG::AuxElement::Accessor< std::vector< uint32_t > > rpcmpAcc("rpcHitMeasuresPhi")
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.
static const SG::AuxElement::Accessor< std::vector< unsigned int > > stgclAcc("stgcClusterLayer")
Object for accessing sTGC clusters.
setTeId setLumiBlock roiId
static const SG::AuxElement::Accessor< std::vector< int > > stgctyAcc("stgcClusterType")
static const SG::AuxElement::Accessor< std::vector< float > > mdtrAcc("mdtHitR")
static const SG::AuxElement::Accessor< std::vector< float > > mdtzAcc("mdtHitZ")
static const SG::AuxElement::Accessor< std::vector< float > > trkphiAcc("trackPositionPhi")
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap setEtaBin setIsTgcFailure deltaPt
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius phiMap
static const SG::AuxElement::Accessor< std::vector< int > > cscchAcc("cscHitCharge")
static const SG::AuxElement::Accessor< std::vector< float > > trkrAcc("trackPositionR")
Object for accessing track position variables.
static const SG::AuxElement::Accessor< std::vector< int > > mdtcAcc("mdtHitChamberId")
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setPhiMap setPhiBin setIsRpcFailure setDeltaPtParm1 deltaPtParm3
static const SG::AuxElement::Accessor< std::vector< float > > eminnAcc("etaMinNormal")
Eta range.
static const SG::AuxElement::Accessor< std::vector< std::string > > rpcsnAcc("rpcHitStationName")
static const SG::AuxElement::Accessor< std::vector< int > > stgcioAcc("stgcClusterIsOutlier")
static const SG::AuxElement::Accessor< std::vector< float > > trketaAcc("trackPositionEta")
static const SG::AuxElement::Accessor< std::vector< int > > mdtioAcc("mdtHitIsOutlier")