131 barrelSagitta, setBarrelSagitta )
135 endcapBeta, setEndcapBeta )
139 slopeInner, setSlopeInner )
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 )
348 static const Accessor< uint32_t >
acc(
"roiEtaUint" );
353 acc( *
this ) = value;
362 acc( *
this ) = value;
372 ptBarrelRadius, setPtBarrelRadius )
376 ptEndcapAlpha, setPtEndcapAlpha )
380 ptEndcapRadius, setPtEndcapRadius )
390 ct1nAcc(
"chamberType1Normal" );
444 if ( station < 0 )
return 0;
449 if (
ct1nAcc( *this ).size() > (
unsigned int)station ) {
450 return ct1nAcc( *this ).at( station );
455 }
else if ( sector == 1 ) {
458 if (
ct1oAcc( *this ).size() > (
unsigned int)station ) {
459 return ct1oAcc( *this ).at( station );
471 if ( station < 0 )
return 0;
475 if (
ct2nAcc( *this ).size() > (
unsigned int)station ) {
476 return ct2nAcc( *this ).at( station );
481 }
else if ( sector == 1 ) {
484 if (
ct2oAcc( *this ).size() > (
unsigned int)station ) {
485 return ct2oAcc( *this ).at( station );
498 if ( station < 0 )
return 0;
502 if (
awnAcc( *this ).size() > (
unsigned int)station ) {
503 return awnAcc( *this ).at( station );
508 }
else if ( sector == 1 ) {
511 if (
awoAcc( *this ).size() > (
unsigned int)station ) {
512 return awoAcc( *this ).at( station );
525 if ( station < 0 )
return 0;
529 if (
bwnAcc( *this ).size() > (
unsigned int)station ) {
530 return bwnAcc( *this ).at( station );
535 }
else if ( sector == 1 ) {
538 if (
bwoAcc( *this ).size() > (
unsigned int)station ) {
539 return bwoAcc( *this ).at( station );
552 if ( station < 0 )
return 0;
556 if (
zminnAcc( *this ).size() > (
unsigned int)station ) {
557 return zminnAcc( *this ).at( station );
562 }
else if ( sector == 1 ) {
565 if (
zminoAcc( *this ).size() > (
unsigned int)station ) {
566 return zminoAcc( *this ).at( station );
578 if ( station < 0 )
return 0;
582 if (
zmaxnAcc( *this ).size() > (
unsigned int)station ) {
583 return zmaxnAcc( *this ).at( station );
588 }
else if ( sector == 1 ) {
591 if (
zmaxoAcc( *this ).size() > (
unsigned int)station ) {
592 return zmaxoAcc( *this ).at( station );
605 if ( station < 0 )
return 0;
609 if (
rminnAcc( *this ).size() > (
unsigned int)station ) {
610 return rminnAcc( *this ).at( station );
615 }
else if ( sector == 1 ) {
618 if (
rminoAcc( *this ).size() > (
unsigned int)station ) {
619 return rminoAcc( *this ).at( station );
631 if ( station < 0 )
return 0;
635 if (
rmaxnAcc( *this ).size() > (
unsigned int)station ) {
636 return rmaxnAcc( *this ).at( station );
641 }
else if ( sector == 1 ) {
644 if (
rmaxoAcc( *this ).size() > (
unsigned int)station ) {
645 return rmaxoAcc( *this ).at( station );
658 if ( station < 0 )
return 0;
662 if (
eminnAcc( *this ).size() > (
unsigned int)station ) {
663 return eminnAcc( *this ).at( station );
668 }
else if ( sector == 1 ) {
671 if (
eminoAcc( *this ).size() > (
unsigned int)station ) {
672 return eminoAcc( *this ).at( station );
684 if ( station < 0 )
return 0;
688 if (
emaxnAcc( *this ).size() > (
unsigned int)station ) {
689 return emaxnAcc( *this ).at( station );
694 }
else if ( sector == 1 ) {
697 if (
emaxoAcc( *this ).size() > (
unsigned int)station ) {
698 return emaxoAcc( *this ).at( station );
724 if ( sector < 0 || sector > 1 )
return;
728 ct1nAcc( *this ).at( station ) = chamberType;
730 }
else if ( sector == 1 ) {
732 ct1oAcc( *this ).at( station ) = chamberType;
751 if ( sector < 0 || sector > 1 )
return;
755 ct2nAcc( *this ).at( station ) = chamberType;
757 }
else if ( sector == 1 ) {
759 ct2oAcc( *this ).at( station ) = chamberType;
785 if ( sector < 0 || sector > 1 )
return;
791 awnAcc( *this ).at( station ) = aw;
794 bwnAcc( *this ).at( station ) = bw;
796 }
else if ( sector == 1 ) {
800 awoAcc( *this ).at( station ) = aw;
803 bwoAcc( *this ).at( station ) = bw;
829 if ( sector < 0 || sector > 1 )
return;
840 }
else if ( sector == 1 ) {
873 if ( sector < 0 || sector > 1 )
return;
884 }
else if ( sector == 1 ) {
917 if ( sector < 0 || sector > 1 )
return;
928 }
else if ( sector == 1 ) {
983 tieAcc( *
this ) =
eta;
984 tipAcc( *
this ) =
phi;
998 tirsAcc( *
this ) = rhoStd;
999 tirnAcc( *
this ) = rhoN;
1000 tipsAcc( *
this ) = phiStd;
1001 tipnAcc( *
this ) = phiN;
1013 tm1eAcc( *
this ) =
eta;
1014 tm1pAcc( *
this ) =
phi;
1015 tm1rAcc( *
this ) =
r;
1016 tm1zAcc( *
this ) =
z;
1028 tm2eAcc( *
this ) =
eta;
1029 tm2pAcc( *
this ) =
phi;
1030 tm2rAcc( *
this ) =
r;
1031 tm2zAcc( *
this ) =
z;
1043 tmrcAcc( *
this ) = rhoChi2;
1044 tmrnAcc( *
this ) = rhoN;
1045 tmpcAcc( *
this ) = phiChi2;
1046 tmpnAcc( *
this ) = phiN;
1075 r1xAcc( *
this ) =
x;
1076 r1yAcc( *
this ) =
y;
1077 r1zAcc( *
this ) =
z;
1088 r2xAcc( *
this ) =
x;
1089 r2yAcc( *
this ) =
y;
1090 r2zAcc( *
this ) =
z;
1101 r3xAcc( *
this ) =
x;
1102 r3yAcc( *
this ) =
y;
1103 r3zAcc( *
this ) =
z;
1193 ecapAcc( *
this ) = value;
1196 ext0Acc( *this ).reserve( (
unsigned int)value );
1197 ext1Acc( *this ).reserve( (
unsigned int)value );
1198 ext2Acc( *this ).reserve( (
unsigned int)value );
1199 ext3Acc( *this ).reserve( (
unsigned int)value );
1200 ext4Acc( *this ).reserve( (
unsigned int)value );
1201 ext5Acc( *this ).reserve( (
unsigned int)value );
1202 ext6Acc( *this ).reserve( (
unsigned int)value );
1203 ext7Acc( *this ).reserve( (
unsigned int)value );
1204 ext8Acc( *this ).reserve( (
unsigned int)value );
1205 ext9Acc( *this ).reserve( (
unsigned int)value );
1215 rcapAcc( *
this ) = value;
1218 robidAcc( *this ).reserve( (
unsigned int)value );
1219 robrmAcc( *this ).reserve( (
unsigned int)value );
1229 ccapAcc( *
this ) = value;
1232 csmidAcc( *this ).reserve( (
unsigned int)value );
1233 csmszAcc( *this ).reserve( (
unsigned int)value );
1234 csmerAcc( *this ).reserve( (
unsigned int)value );
1235 csmrmAcc( *this ).reserve( (
unsigned int)value );
1245 lcapAcc( *
this ) = value;
1248 lvl1eAcc( *this ).reserve( (
unsigned int)value );
1258 rcapAcc( *
this ) = value;
1261 padiAcc( *this ).reserve( (
unsigned int)value );
1262 padcAcc( *this ).reserve( (
unsigned int)value );
1263 padxAcc( *this ).reserve( (
unsigned int)value );
1264 padyAcc( *this ).reserve( (
unsigned int)value );
1265 padzAcc( *this ).reserve( (
unsigned int)value );
1266 padrAcc( *this ).reserve( (
unsigned int)value );
1267 padpAcc( *this ).reserve( (
unsigned int)value );
1277 tcapAcc( *
this ) = value;
1280 tirpAcc( *this ).reserve( (
unsigned int)value );
1281 tirrAcc( *this ).reserve( (
unsigned int)value );
1282 tirzAcc( *this ).reserve( (
unsigned int)value );
1283 tirwAcc( *this ).reserve( (
unsigned int)value );
1284 tiriAcc( *this ).reserve( (
unsigned int)value );
1285 tippAcc( *this ).reserve( (
unsigned int)value );
1286 tiprAcc( *this ).reserve( (
unsigned int)value );
1287 tipzAcc( *this ).reserve( (
unsigned int)value );
1288 tipwAcc( *this ).reserve( (
unsigned int)value );
1289 tipiAcc( *this ).reserve( (
unsigned int)value );
1290 tmrpAcc( *this ).reserve( (
unsigned int)value );
1291 tmrrAcc( *this ).reserve( (
unsigned int)value );
1292 tmrzAcc( *this ).reserve( (
unsigned int)value );
1293 tmrwAcc( *this ).reserve( (
unsigned int)value );
1294 tmriAcc( *this ).reserve( (
unsigned int)value );
1295 tmppAcc( *this ).reserve( (
unsigned int)value );
1296 tmprAcc( *this ).reserve( (
unsigned int)value );
1297 tmpzAcc( *this ).reserve( (
unsigned int)value );
1298 tmpwAcc( *this ).reserve( (
unsigned int)value );
1299 tmpiAcc( *this ).reserve( (
unsigned int)value );
1309 mcapAcc( *
this ) = value;
1312 mdtonAcc( *this ).reserve( (
unsigned int)value );
1313 mdtoffAcc( *this ).reserve( (
unsigned int)value );
1314 mdtrAcc( *this ).reserve( (
unsigned int)value );
1315 mdtzAcc( *this ).reserve( (
unsigned int)value );
1316 mdtresAcc( *this ).reserve( (
unsigned int)value );
1317 mdttAcc( *this ).reserve( (
unsigned int)value );
1318 mdtspcAcc( *this ).reserve( (
unsigned int)value );
1319 mdtsigAcc( *this ).reserve( (
unsigned int)value );
1359 ext0Acc( *this ).push_back( value );
1365 ext1Acc( *this ).push_back( value );
1371 ext2Acc( *this ).push_back( value );
1377 ext3Acc( *this ).push_back( value );
1383 ext4Acc( *this ).push_back( value );
1389 ext5Acc( *this ).push_back( value );
1395 ext6Acc( *this ).push_back( value );
1401 ext7Acc( *this ).push_back( value );
1407 ext8Acc( *this ).push_back( value );
1413 ext9Acc( *this ).push_back( value );
1507 robidAcc( *this ).push_back( rob );
1518 robrmAcc( *this ).push_back( rob );
1540 csmidAcc( *this ).push_back( csm );
1552 csmerAcc( *this ).push_back( err );
1563 csmrmAcc( *this ).push_back( csm );
1588 padiAcc( *this ).push_back( onlineId );
1589 padcAcc( *this ).push_back( code );
1594 padpAcc( *this ).push_back( p );
1636 tiriAcc( *this ).push_back( in_seg );
1651 tipiAcc( *this ).push_back( in_seg );
1666 tmriAcc( *this ).push_back( in_seg );
1681 tmpiAcc( *this ).push_back( in_seg );
1696 if(
mdtonAcc( *this ).size() > tube ) {
1697 return mdtonAcc( *this ).at( tube );
1704 if(
mdtoffAcc( *this ).size() > tube ) {
1713 if(
mdtcAcc( *this ).size() > tube ) {
1714 return mdtcAcc( *this ).at( tube );
1721 if(
mdtrAcc( *this ).size() > tube ) {
1722 return mdtrAcc( *this ).at( tube );
1729 if(
mdtzAcc( *this ).size() > tube ) {
1730 return mdtzAcc( *this ).at( tube );
1737 if(
mdtresAcc( *this ).size() > tube ) {
1745 if(
mdttAcc( *this ).size() > tube ) {
1746 return mdttAcc( *this ).at( tube );
1753 if(
mdtspcAcc( *this ).size() > tube ) {
1761 if(
mdtsigAcc( *this ).size() > tube ) {
1769 float residual,
float time,
float space,
float sigma ) {
1776 mdtonAcc( *this ).push_back( onlineId );
1777 mdtoffAcc( *this ).push_back( offlineId );
1778 mdtcAcc( *this ).push_back( chamber );
1781 mdtresAcc( *this ).push_back( residual );
1782 mdttAcc( *this ).push_back( time );
1799 out <<
"roiWord: " << mu.roiWord() <<
"; ";
1800 out <<
"sAddress: " << mu.sAddress() <<
"; ";
1801 out <<
"pt: " << mu.pt() <<
"; ";
1802 out <<
"phi: " << mu.phi() <<
"; ";
1803 out <<
"eta: " << mu.eta() <<
"; ";
1804 out <<
"rMS: " << mu.rMS() <<
"; ";
1805 out <<
"etaMS: " << mu.etaMS() <<
"; ";
1806 out <<
"phiMS: " << mu.phiMS() <<
"; ";
1807 out <<
"dirPhiMS: " << mu.dirPhiMS() <<
"; ";
1808 out <<
"zMS: " << mu.zMS() <<
"; ";
1809 out <<
"dirZMS: " << mu.dirZMS() <<
"; ";
1810 out <<
"beta: " << mu.beta() <<
"; ";
1811 out <<
"barrelRadius: " << mu.barrelRadius() <<
"; ";
1812 out <<
"barrelSagitta: " << mu.barrelSagitta() <<
"; ";
1813 out <<
"endcapAlpha: " << mu.endcapAlpha() <<
"; ";
1814 out <<
"endcapBeta: " << mu.endcapBeta() <<
"; ";
1815 out <<
"endcapRadius: " << mu.endcapRadius() <<
"; ";
1816 out <<
"etaMap: " << mu.etaMap() <<
"; ";
1817 out <<
"phiMap: " << mu.phiMap() <<
"; ";
1818 out <<
"etaBin: " << mu.etaBin() <<
"; ";
1819 out <<
"phiBin: " << mu.phiBin() <<
"; ";
1820 out <<
"isTgcFailure: " << mu.isTgcFailure() <<
"; ";
1821 out <<
"isRpcFailure: " << mu.isRpcFailure() <<
"; ";
1822 out <<
"deltaPt: " << mu.deltaPt() <<
"; ";
1823 out <<
"deltaEta: " << mu.deltaEta() <<
"; ";
1824 out <<
"deltaPhi: " << mu.deltaPhi() <<
"; ";
1825 out <<
"algoId: " << mu.algoId() <<
"; ";
1826 out <<
"teId: " << mu.teId() <<
"; ";
1827 out <<
"lvl1Id: " << mu.lvl1Id() <<
"; ";
1828 out <<
"lumiBlock: " << mu.lumiBlock() <<
"; ";
1829 out <<
"muonDetMask: " << mu.muonDetMask() <<
"; ";
1830 out <<
"roiId: " << mu.roiId() <<
"; ";
1831 out <<
"roiSystem: " << mu.roiSystem() <<
"; ";
1832 out <<
"roiSubsystem: " << mu.roiSubsystem() <<
"; ";
1833 out <<
"roiSector: " << mu.roiSector() <<
"; ";
1834 out <<
"roiNumber: " << mu.roiNumber() <<
"; ";
1835 out <<
"roiThreshold: " << mu.roiThreshold() <<
"; ";
1836 out <<
"roiEta: " << mu.roiEta() <<
"; ";
1837 out <<
"roiPhi: " << mu.roiPhi() <<
"; ";
1838 out <<
"extensionCapacity: " << mu.extensionCapacity() <<
"; ";
1839 out <<
"robCapacity: " << mu.robCapacity() <<
"; ";
1840 out <<
"csmCapacity: " << mu.csmCapacity() <<
"; ";
1841 out <<
"lvl1EmuCapacity: " << mu.lvl1EmuCapacity() <<
"; ";
1842 out <<
"rpcHitsCapacity: " << mu.rpcHitsCapacity() <<
"; ";
1843 out <<
"tgcHitsCapacity: " << mu.tgcHitsCapacity() <<
"; ";
1844 out <<
"mdtHitsCapacity: " << mu.mdtHitsCapacity() <<
"; ";
Scalar eta() const
pseudorapidity method
Scalar deltaR(const MatrixBase< Derived > &vec) const
#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_v1 &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.
SG::Accessor< T, ALLOC > Accessor
SG::Accessor< T, ALLOC > Accessor
Class describing standalone muons reconstructed in the LVL2 trigger.
void setRemovedRob(uint32_t rob)
void setPhiPivot(uint32_t ly0, uint32_t ly1)
void setExtension4(uint32_t value)
void setRemovedCsm(uint32_t csm)
virtual double rapidity() const
The true rapidity (y) of the particle.
void setTgcInnPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
int mdtHitsCapacity() const
void setEtaHigh(uint32_t ly00, uint32_t ly01, uint32_t ly10, uint32_t ly11)
void setExtension2(uint32_t value)
void setPhi(float phi)
Set the azimuthal angle ( ) of the muon.
void setCsmCapacity(int value)
Set size of CSM storage.
void setTgcInnF(float rhoStd, long rhoN, float phiStd, long phiN)
virtual Type::ObjectType type() const
The type of the object as a simple enumeration.
float etaMax(int station, int sector) const
uint32_t nTrackPositions() const
Number of track positions stored.
void setPhiHigh(uint32_t ly00, uint32_t ly01, uint32_t ly10, uint32_t ly11)
void setTgcMidRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
void setRoiEta(uint32_t value)
void setCapacities(int ext, int rob, int csm, int lvl1, int rpc, int tgc, int mdt)
void setPhiLow(uint32_t ly00, uint32_t ly01, uint32_t ly10, uint32_t ly11)
int chamberType1(int station, int sector) const
Get the muon road information Chamber type.
float superPointIntercept(int chamber) const
Get the measured intercept of the muon in one particular super point.
virtual FourMom_t p4() const
The full 4-momentum of the particle.
void setRequestedRob(uint32_t rob)
Get ROB information object.
void setRoad(int station, int sector, float aw, float bw)
Road.
void setExtension0(uint32_t value)
Set extenstion.
float roadAw(int station, int sector) const
Slope.
void setTrackPosition(float r, float z, float eta, float phi)
Set position of muon track.
void setEtaPivot(uint32_t ly0, uint32_t ly1)
Get level 1 emulation object.
float superPointSlope(int chamber) const
Get the measured slope of the muon in one particular super point.
int rpcHitsCapacity() const
void setRpcHitsCapacity(int value)
Set size of storage for RPC hits.
void setTgcMid1(float eta, float phi, float r, float z)
void setMdtHitsCapacity(int value)
Set size of storage for MDT hits.
void setExtension6(uint32_t value)
void setRegionR(int station, int sector, float min, float max)
R range.
float etaMin(int station, int sector) const
Eta.
float mdtHitSpace(unsigned int tube) const
void setExtension8(uint32_t value)
TLorentzVector FourMom_t
Definition of the 4-momentum type.
uint32_t mdtHitChamber(unsigned int tube) const
void setEtaLow(uint32_t ly00, uint32_t ly01, uint32_t ly10, uint32_t ly11)
void setLvl1EmuCapacity(int value)
Set size of L1 emulation storage.
float trackPositionZ(unsigned int n) const
Get Z postion of track.
void setExtension5(uint32_t value)
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal trig muon type.
float trackPositionPhi(unsigned int n) const
Get phi postion of track.
L2StandAloneMuon_v1()
Constructor.
void setTgcMidF(float rhoChi2, long rhoN, float phiChi2, long phiN)
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.
float zMax(int station, int sector) const
uint32_t nMdtHits() const
Get the online ID, offline ID, R, Z, redidual, time, space and sigma of each MDT tube.
void setExtension7(uint32_t value)
float roadBw(int station, int sector) const
Intercept.
float mdtHitTime(unsigned int tube) const
float mdtHitSigma(unsigned int tube) const
void setTgcHitsCapacity(int value)
Set size of storage for TGC hits.
void setExtension9(uint32_t value)
void setTgcInn(float eta, float phi, float r, float z)
Get the results of TGC fit.
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for trig muons.
void setConvertedCsm(uint32_t csm, uint32_t sz)
Get CSM information object.
float superPointZ(int chamber) const
Get the measured Z position of the muon in one particular super point.
void setTgcInnRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
Set TGC hits.
virtual double pt() const
The transverse momentum ( ) of the particle.
void setRegionEta(int station, int sector, float min, float max)
Eta range.
void setRoiPhi(uint32_t value)
virtual double phi() const
The azimuthal angle ( ) of the particle.
void setTgcMid2(float eta, float phi, float r, float z)
void setExtensionCapacity(int value)
Size of storage to be reserved.
void setMdtHit(uint32_t onlineId, uint32_t offlineId, int chamber, float r, float z, float residual, float time, float space, float sigma)
Set the properties of each MDT tube.
void setRegionZ(int station, int sector, float min, float max)
Z range.
virtual double e() const
The total energy of the particle.
void setCsmError(uint32_t err)
float zMin(int station, int sector) const
Z.
void setRpc1(float x, float y, float z)
Set the results of RPC fit.
void setRpc3(float x, float y, float z)
void setPt(float pt)
Set the transverse momentum ( ) of the muon.
uint32_t roiPhi() const
Get and set RoI phi.
int chamberType2(int station, int sector) const
float superPointChi2(int chamber) const
Get the chi2 of the fit in one particular super point.
void setExtension3(uint32_t value)
uint32_t mdtHitOnlineId(unsigned int tube) const
virtual double m() const
The invariant mass of the particle.
float rMax(int station, int sector) const
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.
virtual double eta() const
The pseudorapidity ( ) of the particle.
void setPadHit(uint32_t onlineId, uint32_t code, float x, float y, float z, float r, float p)
Set RPC pad hits.
float mdtHitR(unsigned int tube) const
float mdtHitResidual(unsigned int tube) const
float rMin(int station, int sector) const
R.
void setRobCapacity(int value)
Set size of ROB storage.
float trackPositionR(unsigned int n) const
Get R postion of track.
void setExtension1(uint32_t value)
void setChamberType2(int station, int sector, int chamberType)
float mdtHitZ(unsigned int tube) const
int tgcHitsCapacity() const
int extensionCapacity() const
Get and set maximum size of storages to be reserved.
void setEta(float eta)
Set the pseudorapidity ( ) of the muon.
uint32_t mdtHitOfflineId(unsigned int tube) const
float trackPositionEta(unsigned int n) const
Get eta postion of track.
void setRpc2(float x, float y, float z)
void setTgcMidPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
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< float > > rminnAcc("rMinNormal")
R range.
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setPhiMap phiBin
static const SG::AuxElement::Accessor< std::vector< float > > tirwAcc("tgcInnRhoHitWidth")
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< uint32_t > > ext0Acc("extension0")
Object for accessing extenstion variables.
setRcore setEtHad setFside pt
static const SG::AuxElement::Accessor< std::vector< float > > tmrzAcc("tgcMidRhoHitZ")
static const SG::AuxElement::Accessor< std::vector< float > > eminoAcc("etaMinOverlap")
static const SG::AuxElement::Accessor< std::vector< int > > ct2nAcc("chamberType2Normal")
static const SG::AuxElement::Accessor< std::vector< float > > tmprAcc("tgcMidPhiHitR")
setTeId setLumiBlock setRoiId roiSubsystem
static const SG::AuxElement::Accessor< std::vector< uint32_t > > ext8Acc("extension8")
static const SG::AuxElement::Accessor< std::vector< float > > padpAcc("padHitP")
static const SG::AuxElement::Accessor< std::vector< float > > tirzAcc("tgcInnRhoHitZ")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > csmerAcc("csmError")
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
static const SG::AuxElement::Accessor< std::vector< float > > tmpzAcc("tgcMidPhiHitZ")
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 > > spcAcc("superPointChi2")
Object for accessing the superPointChi2 variable.
static const SG::AuxElement::Accessor< std::vector< uint32_t > > tipiAcc("tgcInnPhiHitInSeg")
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 > > tmppAcc("tgcMidPhiHitPhi")
setSAddress setEtaMS setDirPhiMS dirZMS
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< float > > tipwAcc("tgcInnPhiHitWidth")
static const SG::AuxElement::Accessor< std::vector< int > > ct2oAcc("chamberType2Overlap")
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< uint32_t > > ext9Acc("extension9")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > tiriAcc("tgcInnRhoHitInSeg")
static const SG::AuxElement::Accessor< std::vector< int > > ct1oAcc("chamberType1Overlap")
setSAddress setEtaMS setDirPhiMS setDirZMS barrelRadius
static const SG::AuxElement::Accessor< std::vector< float > > tmrwAcc("tgcMidRhoHitWidth")
static const SG::AuxElement::Accessor< std::vector< float > > mdtresAcc("mdtHitResidual")
static const SG::AuxElement::Accessor< std::vector< float > > tipzAcc("tgcInnPhiHitZ")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > ext4Acc("extension4")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > ext6Acc("extension6")
static const SG::AuxElement::Accessor< std::vector< float > > rmaxoAcc("rMaxOverlap")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > ext2Acc("extension2")
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< uint32_t > > ext1Acc("extension1")
static const SG::AuxElement::Accessor< std::vector< float > > tmpwAcc("tgcMidPhiHitWidth")
static const SG::AuxElement::Accessor< std::vector< float > > emaxnAcc("etaMaxNormal")
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< float > > rmaxnAcc("rMaxNormal")
setPtBarrelSagitta ptEndcapBeta
static const SG::AuxElement::Accessor< std::vector< uint32_t > > csmrmAcc("removedCsmId")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > lvl1eAcc("lvl1Emulation")
Object for level 1 emulation info.
static const SG::AuxElement::Accessor< std::vector< float > > mdtspcAcc("mdtHitSpace")
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 > > tirrAcc("tgcInnRhoHitR")
static const SG::AuxElement::Accessor< std::vector< float > > awnAcc("roadAwNormal")
road slope and intercept
static const SG::AuxElement::Accessor< std::vector< float > > padxAcc("padHitX")
setTeId setLumiBlock setRoiId setRoiSubsystem setRoiNumber setRoiEta tgcPt
static const SG::AuxElement::Accessor< std::vector< uint32_t > > csmszAcc("csmSize")
static const SG::AuxElement::Accessor< std::vector< float > > tippAcc("tgcInnPhiHitPhi")
static const SG::AuxElement::Accessor< std::vector< float > > padzAcc("padHitZ")
static const SG::AuxElement::Accessor< std::vector< float > > trkzAcc("trackPositionZ")
static const SG::AuxElement::Accessor< std::vector< float > > tirpAcc("tgcInnRhoHitPhi")
Object for accessing TGC hits.
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< float > > padrAcc("padHitR")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > robrmAcc("removedRobId")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > tmriAcc("tgcMidRhoHitInSeg")
setSAddress setEtaMS dirPhiMS
setTeId setLumiBlock setRoiId setRoiSubsystem setRoiNumber roiEta
static const SG::AuxElement::Accessor< std::vector< float > > tmrpAcc("tgcMidRhoHitPhi")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > padcAcc("padHitCode")
static const SG::AuxElement::Accessor< std::vector< float > > padyAcc("padHitY")
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner etaMap
static const SG::AuxElement::Accessor< std::vector< uint32_t > > ext3Acc("extension3")
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 setLumiBlock roiId
static const SG::AuxElement::Accessor< std::vector< uint32_t > > ext7Acc("extension7")
static const SG::AuxElement::Accessor< std::vector< float > > tiprAcc("tgcInnPhiHitR")
static const SG::AuxElement::Accessor< std::vector< float > > mdtrAcc("mdtHitR")
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius interceptInner
static const SG::AuxElement::Accessor< std::vector< uint32_t > > ext5Acc("extension5")
static const SG::AuxElement::Accessor< std::vector< uint32_t > > tmpiAcc("tgcMidPhiHitInSeg")
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
static const SG::AuxElement::Accessor< std::vector< uint32_t > > padiAcc("padHitOnlineId")
Object for accessing RPC pad hits.
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius phiMap
static const SG::AuxElement::Accessor< std::vector< uint32_t > > robidAcc("robId")
Object for ROB info.
static const SG::AuxElement::Accessor< std::vector< float > > tmrrAcc("tgcMidRhoHitR")
static const SG::AuxElement::Accessor< std::vector< float > > trkrAcc("trackPositionR")
Object for accessing track position variables.
static const SG::AuxElement::Accessor< std::vector< uint32_t > > mdtoffAcc("mdtHitOfflineId")
static const SG::AuxElement::Accessor< std::vector< int > > mdtcAcc("mdtHitChamberId")
static const SG::AuxElement::Accessor< std::vector< float > > eminnAcc("etaMinNormal")
Eta range.
static const SG::AuxElement::Accessor< std::vector< uint32_t > > csmidAcc("csmId")
Object for CSM info.
static const SG::AuxElement::Accessor< std::vector< float > > trketaAcc("trackPositionEta")