CMS 3D CMS Logo

List of all members | Public Member Functions
PrintRecoObjects Class Reference

#include <PrintRecoObjects.h>

Public Member Functions

std::string getString (uint32_t detid, const TrackerTopology *tTopo) const
 
void print (std::stringstream &ss, const reco::Track *track, const math::XYZPoint &vx)
 
void print (std::stringstream &ss, const SiStripCluster &clus)
 
void print (std::stringstream &ss, const TrajectorySeed &tjS)
 
void print (std::stringstream &ss, const uint32_t &detid, const TrackerTopology *tTopo) const
 
 PrintRecoObjects ()
 
 ~PrintRecoObjects ()
 

Detailed Description

Definition at line 20 of file PrintRecoObjects.h.

Constructor & Destructor Documentation

◆ PrintRecoObjects()

PrintRecoObjects::PrintRecoObjects ( )
inline

Definition at line 22 of file PrintRecoObjects.h.

22 {};

◆ ~PrintRecoObjects()

PrintRecoObjects::~PrintRecoObjects ( )
inline

Definition at line 23 of file PrintRecoObjects.h.

23 {};

Member Function Documentation

◆ getString()

std::string PrintRecoObjects::getString ( uint32_t  detid,
const TrackerTopology tTopo 
) const

Definition at line 33 of file PrintRecoObjects.cc.

33  {
34  std::string append = " ";
35  char cindex[128];
36  SiStripDetId a(detid);
37  if (a.subdetId() == 3) {
38  append += "_TIB_L";
39  sprintf(cindex, "%d", tTopo->tibLayer(detid));
40  } else if (a.subdetId() == 4) {
41  if (tTopo->tidSide(detid) == 1) {
42  append += "_M_D";
43  } else {
44  append += "_M_P";
45  }
46  sprintf(cindex, "%d", tTopo->tidWheel(detid));
47  } else if (a.subdetId() == 5) {
48  append += "_TOB_L";
49  sprintf(cindex, "%d", tTopo->tobLayer(detid));
50  } else if (a.subdetId() == 6) {
51  if (tTopo->tecSide(detid) == 1) {
52  append += "_TEC_M";
53  } else {
54  append += "_TEC_P";
55  }
56  sprintf(cindex, "%d", tTopo->tecWheel(detid));
57  }
58 
59  append += std::string(cindex);
60  return append;
61 }

References a, mps_setup::append, AlCaHLTBitMon_QueryRunRegistry::string, TrackerTopology::tecSide(), TrackerTopology::tecWheel(), TrackerTopology::tibLayer(), TrackerTopology::tidSide(), TrackerTopology::tidWheel(), and TrackerTopology::tobLayer().

Referenced by print().

◆ print() [1/4]

void PrintRecoObjects::print ( std::stringstream &  ss,
const reco::Track track,
const math::XYZPoint vx 
)

Definition at line 63 of file PrintRecoObjects.cc.

63  {
64  ss << "[PrintObject] "
65  << "\n\tcharge \t" << track->charge() << "\talgo \t" << track->algo() << "\n\treferencePoint \t"
66  << track->referencePoint() << " \t r: " << track->referencePoint().rho() << "\n\tinnerpos \t"
67  << track->innerPosition() << " \t r: " << track->innerPosition().rho();
68 
69  ss << "\n\tmomentum \t" << track->momentum() << " pt " << track->momentum().rho() << "\n\tinnerMom \t"
70  << track->innerMomentum() << " pt " << track->innerMomentum().rho();
71 
72  ss << "\n\tinnerok \t" << track->innerOk() << "\n\tinnerdetid \t" << track->innerDetId() << "\n\tdxy \t"
73  << track->dxy() << "\n\tdxy(vx) \t" << track->dxy(vx) << "\t where vx \t" << vx << std::endl;
74 }

References contentValuesCheck::ss, and HLT_2018_cff::track.

◆ print() [2/4]

void PrintRecoObjects::print ( std::stringstream &  ss,
const SiStripCluster clus 
)

◆ print() [3/4]

void PrintRecoObjects::print ( std::stringstream &  ss,
const TrajectorySeed tjS 
)

Definition at line 17 of file PrintRecoObjects.cc.

17  {
18  ss << "\n\t nHits " << tjS.nHits() << "\n\t PTrajectoryStateOnDet: detid " << tjS.startingState().detId()
19  << " tsos momentum" << tjS.startingState().parameters().momentum() << " pt "
20  << sqrt(tjS.startingState().parameters().momentum().mag2() -
22  << " charge " << tjS.startingState().parameters().charge() << "\n\t error ";
23  for (size_t ie = 0; ie < 15; ++ie)
24  ss << "\t " << tjS.startingState().error(ie);
25  for (TrajectorySeed::const_iterator iter = tjS.recHits().first; iter != tjS.recHits().second; ++iter)
26  ss << "\n\t TrackingRecHit on detid " << iter->geographicalId().rawId() << " \t localPos " << iter->localPosition();
27 }

References LocalTrajectoryParameters::charge(), PTrajectoryStateOnDet::detId(), PTrajectoryStateOnDet::error(), PV3DBase< T, PVType, FrameType >::mag2(), LocalTrajectoryParameters::momentum(), TrajectorySeed::nHits(), PTrajectoryStateOnDet::parameters(), TrajectorySeed::recHits(), mathSSE::sqrt(), contentValuesCheck::ss, TrajectorySeed::startingState(), and PV3DBase< T, PVType, FrameType >::y().

◆ print() [4/4]

void PrintRecoObjects::print ( std::stringstream &  ss,
const uint32_t &  detid,
const TrackerTopology tTopo 
) const

Definition at line 29 of file PrintRecoObjects.cc.

29  {
30  ss << getString(detid, tTopo);
31 }

References getString(), and contentValuesCheck::ss.

ecalMGPA::adc
constexpr int adc(sample_type sample)
get the ADC sample (12 bits)
Definition: EcalMGPASample.h:11
SiStripCluster::barycenter
float barycenter() const
Definition: SiStripCluster.cc:23
PTrajectoryStateOnDet::error
float & error(int i)
Definition: PTrajectoryStateOnDet.h:63
TrajectorySeed::nHits
unsigned int nHits() const
Definition: TrajectorySeed.h:53
TrajectorySeed::const_iterator
recHitContainer::const_iterator const_iterator
Definition: TrajectorySeed.h:20
charmTagsComputerCvsB_cfi.idx
idx
Definition: charmTagsComputerCvsB_cfi.py:108
PV3DBase::mag2
T mag2() const
Definition: PV3DBase.h:63
TrackerTopology::tidWheel
unsigned int tidWheel(const DetId &id) const
Definition: TrackerTopology.h:201
SiStripCluster::firstStrip
uint16_t firstStrip() const
Definition: SiStripCluster.h:38
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
PTrajectoryStateOnDet::detId
unsigned int detId() const
Definition: PTrajectoryStateOnDet.h:65
PrintRecoObjects::getString
std::string getString(uint32_t detid, const TrackerTopology *tTopo) const
Definition: PrintRecoObjects.cc:33
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
LocalTrajectoryParameters::charge
TrackCharge charge() const
Charge (-1, 0 or 1)
Definition: LocalTrajectoryParameters.h:110
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
ALCARECOTkAlJpsiMuMu_cff.charge
charge
Definition: ALCARECOTkAlJpsiMuMu_cff.py:47
a
double a
Definition: hdecay.h:119
mps_setup.append
append
Definition: mps_setup.py:85
PV3DBase::y
T y() const
Definition: PV3DBase.h:60
TrackerTopology::tidSide
unsigned int tidSide(const DetId &id) const
Definition: TrackerTopology.h:190
SiStripCluster::amplitudes
const std::vector< uint8_t > & amplitudes() const
Definition: SiStripCluster.h:51
TrackerTopology::tobLayer
unsigned int tobLayer(const DetId &id) const
Definition: TrackerTopology.h:147
PTrajectoryStateOnDet::parameters
const LocalTrajectoryParameters & parameters() const
Definition: PTrajectoryStateOnDet.h:60
LocalTrajectoryParameters::momentum
LocalVector momentum() const
Momentum vector in the local frame.
Definition: LocalTrajectoryParameters.h:88
TrajectorySeed::recHits
range recHits() const
Definition: TrajectorySeed.h:52
TrajectorySeed::startingState
PTrajectoryStateOnDet const & startingState() const
Definition: TrajectorySeed.h:55
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
SiStripDetId
Detector identifier class for the strip tracker.
Definition: SiStripDetId.h:18
TrackerTopology::tecWheel
unsigned int tecWheel(const DetId &id) const
Definition: TrackerTopology.h:198
TrackerTopology::tibLayer
unsigned int tibLayer(const DetId &id) const
Definition: TrackerTopology.h:150
TrackerTopology::tecSide
unsigned int tecSide(const DetId &id) const
Definition: TrackerTopology.h:184