14#include "GaudiKernel/MsgStream.h"
284 sl<<
"### TgcCoinData Object ###"<<
endmsg;
285 sl<<
"DataType = "<<coin.
type()
286 <<
", isAside = "<<coin.
isAside()
287 <<
", phi = "<<coin.
phi()
289 <<
", isStrip = "<<coin.
isStrip()
294 else sl<<
", posIn = NULL";
296 else sl<<
", posOut = NULL";
298 else sl<<
", errMat = NULL";
300 sl<<
", widthIn = "<<coin.
widthIn()
302 <<
", delta = "<<coin.
delta()
303 <<
", roi = "<<coin.
roi()
304 <<
", pt = "<<coin.
pt()
305 <<
", veto = "<<coin.
veto()
306 <<
", sub = "<<coin.
sub()
314 sl<<
"### TgcCoinData Object ###"<<std::endl;
315 sl<<
"DataType = "<<coin.
type()
316 <<
", isAside = "<<coin.
isAside()
317 <<
", phi = "<<coin.
phi()
319 <<
", isStrip = "<<coin.
isStrip()
324 else sl<<
", posIn = NULL";
326 else sl<<
", posOut = NULL";
328 else sl<<
", errMat = NULL";
330 sl<<
", widthIn = "<<coin.
widthIn()
332 <<
", delta = "<<coin.
delta()
333 <<
", roi = "<<coin.
roi()
334 <<
", pt = "<<coin.
pt()
335 <<
", veto = "<<coin.
veto()
336 <<
", sub = "<<coin.
sub()
This is a "hash" representation of an Identifier.
A TgcReadoutElement corresponds to a single TGC chamber; therefore typically a TGC station contains s...
int roi() const
return ROI number
double widthOut() const
return region width of hit on TGC2(TRACKLET) or TGC3(HIPT)
const Amg::Vector2D & posOut() const
return Local position of track on TGC3
TgcCoinData()
Public, Copy, operator=, constructor.
CoinDataType type() const
return the coincidence type (HIPT, LPT, SL)
const MuonGM::TgcReadoutElement * m_detElIn
int trackletId() const
return trackletId (Identifier for each track)
double widthIn() const
return region width of hit on TGC1
const MuonGM::TgcReadoutElement * m_detElOut
int trackletIdStrip() const
return trackletId for strip (Identifier for each track)
const Amg::Vector2D * m_posOut
const Amg::Vector2D & posIn() const
return Local position of track on TGC1(HIPT) or TGC2(TRACKLET)
bool isPositiveDeltaR() const
return isPositiveDeltaR (isMuplus) of SL
IdentContIndex m_indexAndHash
int sub() const
return subMatrix of Tracklet or hsub of HiPt
TgcCoinData & operator=(const TgcCoinData &)
const Amg::MatrixX & errMat() const
return 2d width of ROI for SL: errMat[0][0]==(width for R), errMat[1][1]==(width for phi)
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalposIn
bool isAside() const
Aside or Cside.
bool veto() const
return veto bit
int phi() const
return phi number of trigger sector
bool isForward() const
Forward region or Endcap region.
Identifier m_channelIdOut
~TgcCoinData()
Destructor:
bool isInner() const
Inner layers or BW.
int pt() const
return pt threshold value
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalposOut
Identifier channelIdIn() const
return offlineID on TGC1(HIPT) or TGC2(TRACKLET)
const Amg::MatrixX * m_errMat
IdentifierHash m_collectionIdHash
Identifier channelIdOut() const
return offlineID on track on TGC3
int delta() const
return the deviation from Pt=oo track
const Amg::Vector2D * m_posIn
bool isStrip() const
Strip hit or Wire hit?
int inner() const
return InnerCoincidecne trigger bits
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 2, 1 > Vector2D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
std::ostream & operator<<(std::ostream &ostr, const Muon::HedgehogBoard &board)