CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions
HitInfo Class Reference

#include <HitInfo.h>

Public Member Functions

 HitInfo ()
 
 HitInfo ()
 
 ~HitInfo ()
 
 ~HitInfo ()
 

Static Public Member Functions

static std::string getInfo (const DetId &id)
 
static std::string getInfo (const DetId &id)
 
static std::string getInfo (const TrackingRecHit &recHit)
 
static std::string getInfo (const TrackingRecHit &recHit)
 
static std::string getInfo (std::vector< const TrackingRecHit * > recHits)
 
static std::string getInfo (std::vector< const TrackingRecHit * > recHits)
 
static std::string getInfo (const PSimHit &simHit)
 
static std::string getInfo (const PSimHit &simHit)
 

Detailed Description

Definition at line 11 of file HitInfo.h.

Constructor & Destructor Documentation

HitInfo::HitInfo ( )

Definition at line 14 of file HitInfo.cc.

15 {
16 }
HitInfo::~HitInfo ( )

Definition at line 19 of file HitInfo.cc.

20 {
21 }
HitInfo::HitInfo ( )
HitInfo::~HitInfo ( )

Member Function Documentation

string HitInfo::getInfo ( const DetId id)
static

Definition at line 24 of file HitInfo.cc.

References PXFDetId::blade(), PXFDetId::disk(), info, PXBDetId::ladder(), PXBDetId::layer(), PXBDetId::module(), PXFDetId::module(), python.connectstrParser::o, PXFDetId::panel(), evf::utils::pid, PixelSubdetector::PixelBarrel, and PXFDetId::side().

Referenced by TripletFilter::checkTrack(), TrackCleaner::cleanTracks(), LowPtClusterShapeSeedComparitor::compatible(), PlotRecTracks::getPixelInfo(), PlotRecTracks::getStripInfo(), PixelTripletLowPtGenerator::hitTriplets(), ValidHitPairFilter::operator()(), ClusterShapeTrackFilter::operator()(), and PlotSimTracks::printSimTracks().

25 {
26  std::string info;
27 
28  if(id.subdetId() == int(PixelSubdetector::PixelBarrel))
29  {
30  // 0 + (layer-1)<<1 + (ladder-1)%2 : 0-5
31  PXBDetId pid(id);
32  ostringstream o;
33  o << " (" << pid.layer() << "|" << pid.ladder()
34  << "|" << pid.module() << ")";
35  info += o.str();
36  }
37  else
38  {
39  // 6 + (disk-1)<<1 + (panel-1)%2
40  PXFDetId pid(id);
41  ostringstream o;
42  o << " (" << pid.side() << "|" << pid.disk()
43  << "|" << pid.blade() << "|" << pid.panel()
44  << "|" << pid.module() << ")";
45  info += o.str();
46  }
47 
48  return info;
49 }
static std::string HitInfo::getInfo ( const DetId id)
static
string HitInfo::getInfo ( const TrackingRecHit recHit)
static

Definition at line 52 of file HitInfo.cc.

References TrackingRecHit::geographicalId(), and errorMatrix2Lands_multiChannel::id.

53 {
54  DetId id(recHit.geographicalId());
55 
56  return getInfo(id);
57 }
static std::string getInfo(const DetId &id)
Definition: HitInfo.cc:24
Definition: DetId.h:20
DetId geographicalId() const
static std::string HitInfo::getInfo ( const TrackingRecHit recHit)
static
static std::string HitInfo::getInfo ( std::vector< const TrackingRecHit * >  recHits)
static
string HitInfo::getInfo ( std::vector< const TrackingRecHit * >  recHits)
static

Definition at line 60 of file HitInfo.cc.

References info.

61 {
62  std::string info;
63 
64  for(std::vector<const TrackingRecHit *>::const_iterator
65  recHit = recHits.begin();
66  recHit!= recHits.end(); recHit++)
67  info += getInfo(**recHit);
68 
69  return info;
70 }
static std::string getInfo(const DetId &id)
Definition: HitInfo.cc:24
string HitInfo::getInfo ( const PSimHit simHit)
static

Definition at line 73 of file HitInfo.cc.

References PSimHit::detUnitId(), info, python.connectstrParser::o, and PSimHit::particleType().

74 {
75  std::string info;
76 
77  DetId id = DetId(simHit.detUnitId());
78 
79  {
80  ostringstream o;
81  o << simHit.particleType();
82 
83  info += " | pid=" + o.str();
84  }
85 
86  {
87  ostringstream o;
88 // o << theTracker->idToDet(id)->subDetector();
89  o << id.subdetId();
90 
91  info += " | " + o.str();
92  }
93 
94  return info + getInfo(id);;
95 }
static std::string getInfo(const DetId &id)
Definition: HitInfo.cc:24
Definition: DetId.h:20
int particleType() const
Definition: PSimHit.h:85
unsigned int detUnitId() const
Definition: PSimHit.h:93
static std::string HitInfo::getInfo ( const PSimHit simHit)
static