Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef SimDataFormats_Forward_TotemTestHistoClass_h
0002 #define SimDataFormats_Forward_TotemTestHistoClass_h 1
0003 // -*- C++ -*-
0004 //
0005 // Package:     Forward
0006 // Class  :     TotemTestHistoClass
0007 //
0008 /**\class TotemTestHistoClass TotemTestHistoClass.h SimG4CMS/Forward/interface/TotemTestHistoClass.h
0009  
0010  Description: Content of the Root file for Totem Tests
0011  
0012  Usage:
0013     Used in testing Totem simulation
0014  
0015 */
0016 //
0017 // Original Author:
0018 //         Created:  Tue May 16 10:14:34 CEST 2006
0019 //
0020 
0021 // system include files
0022 #include <vector>
0023 
0024 // user include files
0025 
0026 class TotemTestHistoClass {
0027 public:
0028   // ---------- Constructor and destructor -----------------
0029   explicit TotemTestHistoClass();
0030   virtual ~TotemTestHistoClass();
0031 
0032   struct Hit {
0033     Hit() {}
0034     int UID;
0035     int Ptype;
0036     int TID;
0037     int PID;
0038     float ELoss;
0039     float PABS;
0040     float x;
0041     float y;
0042     float z;
0043     float vx;
0044     float vy;
0045     float vz;
0046   };
0047 
0048   // ---------- Member functions ---------------------------
0049   int getEVT() const { return evt; }
0050   int getNHit() const { return hits; }
0051   std::vector<Hit> getHits() const { return hit; }
0052 
0053   void setEVT(int v) { evt = v; }
0054   void fillHit(int uID,
0055                int pType,
0056                int tID,
0057                int pID,
0058                float eLoss,
0059                float pAbs,
0060                float vX,
0061                float vY,
0062                float vZ,
0063                float x,
0064                float y,
0065                float z);
0066 
0067 private:
0068   // ---------- Private Data members -----------------------
0069   int evt, hits;
0070   std::vector<Hit> hit;
0071 };
0072 
0073 #endif