CMS 3D CMS Logo

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

#include <MuonPatternRecoDumper.h>

Public Member Functions

std::string dumpFTS (const FreeTrajectoryState &fts) const
 
std::string dumpLayer (const DetLayer *layer) const
 
std::string dumpMuonId (const DetId &id) const
 
std::string dumpTSOS (const TrajectoryStateOnSurface &tsos) const
 
 MuonPatternRecoDumper ()
 Constructor. More...
 
virtual ~MuonPatternRecoDumper ()
 Destructor. More...
 

Detailed Description

A class to print information used for debugging

Author
S. Lacaprara - INFN Legnaro stefa.nosp@m.no.l.nosp@m.acapr.nosp@m.ara@.nosp@m.pd.in.nosp@m.fn.i.nosp@m.t
R. Bellan - INFN Torino ricca.nosp@m.rdo..nosp@m.bella.nosp@m.n@ce.nosp@m.rn.ch

Definition at line 18 of file MuonPatternRecoDumper.h.

Constructor & Destructor Documentation

MuonPatternRecoDumper::MuonPatternRecoDumper ( )

Constructor.

Definition at line 22 of file MuonPatternRecoDumper.cc.

22  {
23 }
MuonPatternRecoDumper::~MuonPatternRecoDumper ( )
virtual

Destructor.

Definition at line 26 of file MuonPatternRecoDumper.cc.

26  {
27 }

Member Function Documentation

string MuonPatternRecoDumper::dumpFTS ( const FreeTrajectoryState fts) const

Definition at line 48 of file MuonPatternRecoDumper.cc.

References GlobalTrajectoryParameters::charge(), PV3DBase< T, PVType, FrameType >::eta(), FreeTrajectoryState::momentum(), convertSQLitetoXML_cfg::output, FreeTrajectoryState::parameters(), PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), and FreeTrajectoryState::position().

Referenced by PhysicsObjectsMonitor::analyze(), MuonSeedTrack::buildTrackAtPCA(), MuonTrackLoader::buildTrackAtPCA(), MuonTrackLoader::buildTrackUpdatedAtPCA(), MuonTrackAnalyzer::fillPlots(), CSCEfficiency::filter(), and L2MuonSeedGenerator::produce().

48  {
49  stringstream output;
50 
51  output <<
52  " pos: " << fts.position() <<
53  " radius: " << fts.position().perp() << endl <<
54  " charge*pt: " << fts.momentum().perp()*fts.parameters().charge() <<
55  " eta: " << fts.momentum().eta() <<
56  " phi: " << fts.momentum().phi() << endl;
57 
58  return output.str();
59 }
T perp() const
Definition: PV3DBase.h:72
const GlobalTrajectoryParameters & parameters() const
Geom::Phi< T > phi() const
Definition: PV3DBase.h:69
GlobalVector momentum() const
GlobalPoint position() const
T eta() const
Definition: PV3DBase.h:76
string MuonPatternRecoDumper::dumpLayer ( const DetLayer layer) const

Definition at line 31 of file MuonPatternRecoDumper.cc.

References convertSQLitetoXML_cfg::output, and GeometricSearchDet::surface().

Referenced by SETMuonSeedProducer::produce(), L2MuonSeedGenerator::produce(), StandAloneMuonTrajectoryBuilder::propagateTheSeedTSOS(), StandAloneMuonFilter::refit(), and StandAloneMuonTrajectoryBuilder::trajectories().

31  {
32  stringstream output;
33 
34  const BoundSurface* sur=0;
35  const BoundCylinder* bc=0;
36  const BoundDisk* bd=0;
37 
38  sur = &(layer->surface());
39  if ( (bc = dynamic_cast<const BoundCylinder*>(sur)) ) {
40  output << " Cylinder of radius: " << bc->radius() << endl;
41  }
42  else if ( (bd = dynamic_cast<const BoundDisk*>(sur)) ) {
43  output << " Disk at: " << bd->position().z() << endl;
44  }
45  return output.str();
46 }
virtual const BoundSurface & surface() const =0
The surface of the GeometricSearchDet.
string MuonPatternRecoDumper::dumpMuonId ( const DetId id) const

Definition at line 71 of file MuonPatternRecoDumper.cc.

References MuonSubdetId::CSC, MuonSubdetId::DT, MuonSubdetId::GEM, convertSQLitetoXML_cfg::output, and MuonSubdetId::RPC.

Referenced by L2MuonSeedGenerator::associateOfflineSeedToL1(), RPCSeedPattern::createSeed(), CosmicMuonSeedGenerator::createSeed(), MuonSeedOrcaPatternRecognition::dumpLayer(), CSCEfficiency::filter(), MuonSeedOrcaPatternRecognition::filterOverlappingChambers(), MuonSeedOrcaPatternRecognition::filterSegments(), MuonTrackResidualAnalyzer::mapMuSimHitsPerId(), L2MuonSeedGenerator::produce(), StandAloneMuonTrajectoryBuilder::propagateTheSeedTSOS(), and StandAloneMuonTrajectoryBuilder::trajectories().

71  {
72  stringstream output;
73 
74  if(id.subdetId() == MuonSubdetId::DT ){
75  DTWireId wireId(id.rawId());
76 
77  output<<"(DT): "<<wireId<<endl;
78  }
79  else if(id.subdetId() == MuonSubdetId::CSC){
80  CSCDetId chamberId(id.rawId());
81  output<<"(CSC): "<<chamberId<<endl;
82  }
83  else if(id.subdetId() == MuonSubdetId::GEM){
84  GEMDetId chamberId(id.rawId());
85  output<<"(GEM): "<<chamberId<<endl;
86  }
87  else if(id.subdetId() == MuonSubdetId::RPC){
88  RPCDetId chamberId(id.rawId());
89  output<<"(RPC): "<<chamberId<<endl;
90  }
91  else output<<"The DetLayer is not a valid Muon DetLayer. ";
92 
93  return output.str();
94 }
static const int GEM
Definition: MuonSubdetId.h:15
static const int CSC
Definition: MuonSubdetId.h:13
static const int RPC
Definition: MuonSubdetId.h:14
static const int DT
Definition: MuonSubdetId.h:12
string MuonPatternRecoDumper::dumpTSOS ( const TrajectoryStateOnSurface tsos) const

Definition at line 61 of file MuonPatternRecoDumper.cc.

References TrajectoryStateOnSurface::freeTrajectoryState(), TrajectoryStateOnSurface::globalDirection(), and convertSQLitetoXML_cfg::output.

Referenced by RPCSeedPattern::createSeed(), MuonTrackAnalyzer::fillPlots(), StandAloneMuonTrajectoryBuilder::propagateTheSeedTSOS(), StandAloneMuonTrajectoryBuilder::trajectories(), MuonTrajectoryUpdator::update(), and StandAloneMuonFilter::update().

61  {
62  stringstream output;
63 
64  output<<tsos<<endl;
65  output<<"dir: "<<tsos.globalDirection()<<endl;
66  output<<dumpFTS(*tsos.freeTrajectoryState());
67 
68  return output.str();
69 }
std::string dumpFTS(const FreeTrajectoryState &fts) const
FreeTrajectoryState const * freeTrajectoryState(bool withErrors=true) const
GlobalVector globalDirection() const