Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef DataFormats_GEMDigi_ME0DigiPreReco_h
0002 #define DataFormats_GEMDigi_ME0DigiPreReco_h
0003 
0004 /** \class ME0DigiPreReco
0005  *
0006  * Digi for ME0
0007  *  
0008  * \author Marcello Maggi
0009  *
0010  */
0011 
0012 #include <cstdint>
0013 #include <iosfwd>
0014 
0015 class ME0DigiPreReco {
0016 public:
0017   //  explicit ME0DigiPreReco (float x, float y, float ex, float ey, float corr, float tof);
0018   explicit ME0DigiPreReco(float x, float y, float ex, float ey, float corr, float tof, int pdgid, int prompt);
0019   ME0DigiPreReco();
0020 
0021   bool operator==(const ME0DigiPreReco& digi) const;
0022   bool operator!=(const ME0DigiPreReco& digi) const;
0023   bool operator<(const ME0DigiPreReco& digi) const;
0024 
0025   float x() const { return x_; }
0026   float y() const { return y_; }
0027   float ex() const { return ex_; }
0028   float ey() const { return ey_; }
0029   float corr() const { return corr_; }
0030   float tof() const { return tof_; }
0031   // coding mc-truth
0032   int pdgid() const { return pdgid_; }
0033   int prompt() const { return prompt_; }
0034   void print() const;
0035 
0036 private:
0037   float x_;
0038   float y_;
0039   float ex_;
0040   float ey_;
0041   float corr_;
0042   float tof_;
0043   // coding mc-truth
0044   int pdgid_;
0045   int prompt_;
0046 };
0047 
0048 std::ostream& operator<<(std::ostream& o, const ME0DigiPreReco& digi);
0049 
0050 #endif