|
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef XAODTRIGMUON_VERSIONS_L2STANDALONEMUON_V1_H
9 #define XAODTRIGMUON_VERSIONS_L2STANDALONEMUON_V1_H
21 #include "Math/Vector4D.h"
46 virtual double pt()
const;
48 virtual double eta()
const;
50 virtual double phi()
const;
52 virtual double m()
const;
54 virtual double e()
const;
65 typedef ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >
GenVecFourMom_t;
319 float roadAw(
int station,
int sector )
const;
321 float roadBw(
int station,
int sector )
const;
323 float zMin(
int station,
int sector )
const;
324 float zMax(
int station,
int sector )
const;
326 float rMin(
int station,
int sector )
const;
327 float rMax(
int station,
int sector )
const;
329 float etaMin(
int station,
int sector )
const;
330 float etaMax(
int station,
int sector )
const;
335 void setRoad(
int station,
int sector,
float aw,
float bw );
372 void setTgcInnF(
float rhoStd,
long rhoN,
float phiStd,
long phiN );
375 void setTgcMidF(
float rhoChi2,
long rhoN,
float phiChi2,
long phiN );
417 void setCapacities(
int ext,
int rob,
int csm,
int lvl1,
int rpc,
int tgc,
int mdt );
452 const std::vector< uint32_t >&
robId()
const;
458 const std::vector< uint32_t >&
csmId()
const;
459 const std::vector< uint32_t >&
csmSize()
const;
530 #endif // XAODTRIGMUON_VERSIONS_L2STANDALONEMUON_V1_H
void setExtension2(uint32_t value)
void setTgcInnPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
const std::vector< float > & tgcMidPhiHitWidth() const
void setChamberType1(int station, int sector, int chamberType)
Set the muon road information.
void setExtension5(uint32_t value)
float tgcMidRhoChi2() const
void setRoiNumber(uint32_t value)
float barrelRadius() const
Get the fitted radius of the muon in the barrel.
void setPtEndcapBeta(float value)
void setRpc3(float x, float y, float z)
void setDirPhiMS(float value)
Set tan phi at muon spectrometer.
virtual double pt() const
The transverse momentum ( ) of the particle.
uint32_t roiId() const
Get and set RoI ID.
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for trig muons.
void setRoiSector(uint32_t value)
const std::vector< float > & tgcMidRhoHitPhi() const
void setIsTgcFailure(int value)
Set flag to record if TGC is properly read.
void setPtBarrelSagitta(float value)
virtual Type::ObjectType type() const
The type of the object as a simple enumeration.
void setExtension9(uint32_t value)
void setTgcMidRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
const std::vector< uint32_t > & extension4() const
const std::vector< uint32_t > & extension1() const
void setRoiThreshold(uint32_t value)
void setPhi(float phi)
Set the azimuthal angle ( ) of the muon.
uint32_t mdtHitOfflineId(unsigned int tube) const
virtual double m() const
The invariant mass of the particle.
const std::vector< uint32_t > & tgcMidPhiHitInSeg() const
const std::vector< float > & tgcMidPhiHitZ() const
void setZMS(float value)
Set the Z at muon spectrometer.
float slopeInner() const
Get the slope at inner.
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.
const std::vector< uint32_t > & extension3() const
void setRoiId(uint32_t value)
float ptEndcapAlpha() const
const std::vector< uint32_t > & csmError() const
const std::vector< float > & padHitZ() const
const std::vector< uint32_t > & lvl1Emulation() const
Level 1 emulation info.
const std::vector< float > & tgcInnPhiHitZ() const
int isRpcFailure() const
Get flag to see if RPC is properly read.
void setSAddress(int value)
Set the station address of the muon.
float deltaR() const
Get deltaR.
void setDeltaPt(float value)
Set error of pT.
void setBarrelSagitta(float value)
Set the fitted sagitta of the muon in the barrel.
void setDirZMS(float value)
Set dRdZ at muon spectrometer.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
float mdtHitSigma(unsigned int tube) const
int lvl1EmuCapacity() const
void setExtension1(uint32_t value)
float etaMS() const
Get the eta at muon spectrometer.
void setIsRpcFailure(int value)
Set flag to record if RPC is properly read.
const std::vector< float > & tgcInnPhiHitPhi() const
float mdtHitR(unsigned int tube) const
float ptBarrelRadius() const
Set and get pT from different algorithms.
void setPhiMS(float value)
Set the phi at muon spectrometer.
TLorentzVector FourMom_t
Definition of the 4-momentum type.
Class providing the definition of the 4-vector interface.
void setTgcMidF(float rhoChi2, long rhoN, float phiChi2, long phiN)
const std::vector< float > & padHitP() const
void setTgcPt(float value)
Set the results of TGC fit.
uint32_t mdtHitChamber(unsigned int tube) const
void setTgcHitsCapacity(int value)
Set size of storage for TGC hits.
uint32_t lvl1Id() const
Get and set extended level-1 ID.
float rMax(int station, int sector) const
float mdtHitResidual(unsigned int tube) const
void setPhiBin(int value)
Set phi bin of pT LUT.
void setExtension4(uint32_t value)
void setRoiSubsystem(uint32_t value)
float rMS() const
Get the R at muon spectrometer.
float beta() const
Get beta.
float trackPositionPhi(unsigned int n) const
Get phi postion of track.
float superPointSlope(int chamber) const
Get the measured slope of the muon in one particular super point.
const std::vector< float > & padHitR() const
void setEtaBin(int value)
Set eta bin of pT LUT.
float deltaPhi() const
Get error of phi.
const std::vector< uint32_t > & tgcInnPhiHitInSeg() const
uint32_t roiPhi() const
Get and set RoI phi.
TLorentzVector FourMom_t
Definition of the 4-momentum type.
L2StandAloneMuon_v1()
Constructor.
const std::vector< float > & tgcMidPhiHitPhi() const
void setMuonDetMask(uint32_t value)
float roadAw(int station, int sector) const
Slope.
const std::vector< uint32_t > & extension7() const
const std::vector< float > & tgcInnPhiHitWidth() const
const std::vector< float > & tgcInnRhoHitPhi() const
Get TGC hits.
const std::vector< uint32_t > & padHitOnlineId() const
Get RPC pad hits.
float tgcMidPhiChi2() const
uint32_t teId() const
Get and set input TE ID.
void setExtension0(uint32_t value)
Set extenstion.
void setChamberType2(int station, int sector, int chamberType)
float endcapBeta() const
Get the fitted value in the endcap.
float trackPositionZ(unsigned int n) const
Get Z postion of track.
void setTgcMidPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
void setRegionR(int station, int sector, float min, float max)
R range.
float deltaPt() const
Get error of pT.
int mdtHitsCapacity() const
void setRMS(float value)
Set the R at muon spectrometer.
void setTrackPosition(float r, float z, float eta, float phi)
Set position of muon track.
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal trig muon type.
const std::vector< uint32_t > & csmSize() const
float roadBw(int station, int sector) const
Intercept.
float phiMS() const
Get the phi at muon spectrometer.
const std::vector< float > & tgcInnRhoHitR() const
void setPt(float pt)
Set the transverse momentum ( ) of the muon.
void setRobCapacity(int value)
Set size of ROB storage.
float zMax(int station, int sector) const
void setCsmError(uint32_t err)
const std::vector< uint32_t > & extension6() const
void setTgcInn(float eta, float phi, float r, float z)
Get the results of TGC fit.
float mdtHitTime(unsigned int tube) const
float superPointR(int chamber) const
Get the measured radious of the muon in one particular super point.
int extensionCapacity() const
Get and set maximum size of storages to be reserved.
const std::vector< uint32_t > & tgcMidRhoHitInSeg() const
void setInterceptInner(float value)
Set the intercept at endcap.
void setTgcMid1(float eta, float phi, float r, float z)
float barrelSagitta() const
Get the fitted sagitta of the muon in the barrel.
float tgcInnPhiStd() const
void setCsmCapacity(int value)
Set size of CSM storage.
int tgcHitsCapacity() const
const std::vector< uint32_t > & robId() const
ROB info.
const std::vector< float > & padHitX() const
double chi2(TH1 *h0, TH1 *h1)
int algoId() const
Get and set L2 muon algorithm ID (defined above)
const std::vector< float > & tgcMidRhoHitZ() const
void setExtensionCapacity(int value)
Size of storage to be reserved.
uint32_t lumiBlock() const
Get and set lumi block.
void setExtension7(uint32_t value)
void setMdtHitsCapacity(int value)
Set size of storage for MDT hits.
float tgcPt() const
Get the results of TGC fit.
float interceptInner() const
Get the intercept at inner.
float endcapRadius() const
Get the fitted radius of the muon in the endcap.
void setExtension3(uint32_t value)
void setTgcMid2(float eta, float phi, float r, float z)
float phiMap() const
Get phi used to refer pT LUT.
float zMin(int station, int sector) const
Z.
void setRpc2(float x, float y, float z)
void setPhiLow(uint32_t ly00, uint32_t ly01, uint32_t ly10, uint32_t ly11)
const std::vector< uint32_t > & removedRobId() const
const std::vector< float > & tgcInnPhiHitR() const
void setExtension6(uint32_t value)
float etaMin(int station, int sector) const
Eta.
void setRoad(int station, int sector, float aw, float bw)
Road.
float superPointChi2(int chamber) const
Get the chi2 of the fit in one particular super point.
void setPtEndcapRadius(float value)
int etaBin() const
Get eta bin of pT LUT.
void setBarrelRadius(float value)
Set the fitted radius of the muon in the barrel.
void setPtBarrelRadius(float value)
void setRemovedRob(uint32_t rob)
int chamberType2(int station, int sector) const
void setDeltaR(float value)
Set deltaR.
float deltaEta() const
Get error of eta.
void setRequestedRob(uint32_t rob)
Get ROB information object.
void setEtaMS(float value)
Set the eta at muon spectrometer.
void setRegionZ(int station, int sector, float min, float max)
Z range.
float tgcInnRhoStd() const
void setEta(float eta)
Set the pseudorapidity ( ) of the muon.
void setRemovedCsm(uint32_t csm)
float trackPositionEta(unsigned int n) const
Get eta postion of track.
virtual double rapidity() const
The true rapidity (y) of the particle.
void setEndcapAlpha(float value)
Set the fitted value in the endcap.
void setRegionEta(int station, int sector, float min, float max)
Eta range.
float endcapAlpha() const
Get the fitted value in the endcap.
float superPointZ(int chamber) const
Get the measured Z position of the muon in one particular super point.
const std::vector< float > & tgcMidRhoHitWidth() const
const std::vector< uint32_t > & removedCsmId() const
void setEtaLow(uint32_t ly00, uint32_t ly01, uint32_t ly10, uint32_t ly11)
void setPhiHigh(uint32_t ly00, uint32_t ly01, uint32_t ly10, uint32_t ly11)
float dirZMS() const
Get dRdZ at muon spectrometer.
float zMS() const
Get the Z at muon spectrometer.
void setTeId(uint32_t value)
int rpcHitsCapacity() const
void setBeta(float value)
Set beta.
uint32_t roiSystem() const
Get and set RoI system ID.
void setEtaPivot(uint32_t ly0, uint32_t ly1)
Get level 1 emulation object.
float rpc1x() const
Get the results of RPC fit.
void setRoIWord(uint32_t value)
Set the RoI ID of the seeding LVL1 muon.
virtual double eta() const
The pseudorapidity ( ) of the particle.
virtual FourMom_t p4() const
The full 4-momentum of the particle.
const std::vector< float > & tgcMidPhiHitR() const
void setRpcHitsCapacity(int value)
Set size of storage for RPC hits.
void setAlgoId(int value)
void setSlopeInner(float value)
Set the slope at endcap.
std::ostream & operator<<(std::ostream &out, const xAOD::L2StandAloneMuon_v1 &mu)
Operator for printing the contents of a LVL2 muon.
float ptEndcapBeta() const
float mdtHitSpace(unsigned int tube) const
uint32_t roiThreshold() const
Get and set RoI threshold number.
void setExtension8(uint32_t value)
uint32_t roiSector() const
Get and set RoI sector ID.
int sAddress() const
Get the station address of the muon.
void setEndcapBeta(float value)
Set the fitted value in the endcap.
const std::vector< uint32_t > & tgcInnRhoHitInSeg() const
uint32_t nMdtHits() const
Get the online ID, offline ID, R, Z, redidual, time, space and sigma of each MDT tube.
const std::vector< uint32_t > & csmId() const
CSM info.
const std::vector< uint32_t > & extension8() const
void setRoiSystem(uint32_t value)
void setLvl1Id(uint32_t value)
void setLumiBlock(uint32_t value)
float rMin(int station, int sector) const
R.
void setPtEndcapAlpha(float value)
uint32_t roiSubsystem() const
Get and set RoI subsystem ID.
void setEtaHigh(uint32_t ly00, uint32_t ly01, uint32_t ly10, uint32_t ly11)
void setEtaMap(float value)
Set eta used to refer pT LUT.
uint32_t roiNumber() const
Get and set RoI number.
const std::vector< uint32_t > & extension0() const
Get extenstion.
float superPointIntercept(int chamber) const
Get the measured intercept of the muon in one particular super point.
uint32_t roiWord() const
Get the RoI ID of the seeding LVL1 muon.
void setEndcapRadius(float value)
Set the fitted radius of the muon in the endcap.
void setTgcInnF(float rhoStd, long rhoN, float phiStd, long phiN)
void setCapacities(int ext, int rob, int csm, int lvl1, int rpc, int tgc, int mdt)
const std::vector< float > & padHitY() const
float trackPositionR(unsigned int n) const
Get R postion of track.
float etaMax(int station, int sector) const
float ptBarrelSagitta() const
void setLvl1EmuCapacity(int value)
Set size of L1 emulation storage.
void setRoiEta(uint32_t value)
float ptEndcapRadius() const
const std::vector< uint32_t > & extension9() const
uint32_t nTrackPositions() const
Number of track positions stored.
float etaMap() const
Get eta used to refer pT LUT.
const std::vector< uint32_t > & extension5() const
uint32_t roiEta() const
Get and set RoI eta.
ObjectType
Type of objects that have a representation in the xAOD EDM.
void setTgcInnRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
Set TGC hits.
uint32_t muonDetMask() const
Get and set detector mask.
void setRpc1(float x, float y, float z)
Set the results of RPC fit.
int isTgcFailure() const
Get flag to see if TGC is properly read.
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.
const std::vector< uint32_t > & extension2() const
uint32_t mdtHitOnlineId(unsigned int tube) const
Class describing standalone muons reconstructed in the LVL2 trigger.
void setPhiPivot(uint32_t ly0, uint32_t ly1)
virtual double phi() const
The azimuthal angle ( ) of the particle.
void setDeltaPhi(float value)
Set error of phi.
void setConvertedCsm(uint32_t csm, uint32_t sz)
Get CSM information object.
const std::vector< float > & tgcInnRhoHitWidth() const
const std::vector< float > & tgcInnRhoHitZ() const
float dirPhiMS() const
Get tan phi at muon spectrometer.
void setDeltaEta(float value)
Set error of eta.
int chamberType1(int station, int sector) const
Get the muon road information Chamber type.
void setRoiPhi(uint32_t value)
float mdtHitZ(unsigned int tube) const
virtual double e() const
The total energy 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.
int phiBin() const
Get phi bin of pT LUT.
void setPhiMap(float value)
Set phi used to refer pT LUT.
const std::vector< uint32_t > & padHitCode() const
const std::vector< float > & tgcMidRhoHitR() const