Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:17

0001 #ifndef RecoMuon_MuonPatternRecoDumper_H
0002 #define RecoMuon_MuonPatternRecoDumper_H
0003 
0004 /** \class MuonPatternRecoDumper
0005  *  A class to print information used for debugging
0006  *
0007  *  \author S. Lacaprara - INFN Legnaro <stefano.lacaprara@pd.infn.it>
0008  *  \author R. Bellan - INFN Torino <riccardo.bellan@cern.ch>
0009  */
0010 
0011 #include <string>
0012 
0013 class DetLayer;
0014 class FreeTrajectoryState;
0015 class TrajectoryStateOnSurface;
0016 class DetId;
0017 
0018 class MuonPatternRecoDumper {
0019 public:
0020   /// Constructor
0021   MuonPatternRecoDumper();
0022 
0023   /// Destructor
0024   virtual ~MuonPatternRecoDumper();
0025 
0026   // Operations
0027   std::string dumpLayer(const DetLayer* layer) const;
0028 
0029   std::string dumpFTS(const FreeTrajectoryState& fts) const;
0030 
0031   std::string dumpTSOS(const TrajectoryStateOnSurface& tsos) const;
0032 
0033   std::string dumpMuonId(const DetId& id) const;
0034 
0035 protected:
0036 private:
0037 };
0038 #endif