00001 #ifndef SimMuon_Neutron_RootSimHit_h 00002 #define SimMuon_Neutron_RootSimHit_h 00003 00004 #include "SimDataFormats/TrackingHit/interface/PSimHit.h" 00005 #include <TObject.h> 00006 00007 class RootSimHit : public TObject 00008 { 00009 public: 00010 RootSimHit() {} 00011 RootSimHit(const PSimHit & hit); 00012 PSimHit get() const; 00013 private: 00014 // properties 00015 // Local3DPoint theEntryPoint; // position at entry 00016 // Local3DPoint theExitPoint; // exitPos 00017 float theEntryX; 00018 float theEntryY; 00019 float theEntryZ; 00020 float theExitX; 00021 float theExitY; 00022 float theExitZ; 00023 float thePabs; // momentum 00024 float theEnergyLoss; // Energy loss 00025 float theThetaAtEntry; 00026 float thePhiAtEntry; 00027 00028 float theTof; // Time Of Flight 00029 short theParticleType; 00030 unsigned short theProcessType; // ID of the process which created the track 00031 // which created the PSimHit 00032 00033 // association 00034 unsigned int theDetUnitId; 00035 unsigned int theTrackId; 00036 ClassDef(RootSimHit, 1) 00037 }; 00038 00039 #endif 00040