// // #ifndef SubBaseObjectP6_hh_seen #define SubBaseObjectP6_hh_seen #include "TObject.h" #include "TBits.h" #include "TObjString.h" #include "TVector3.h" #include "TLorentzVector.h" #include "IoaAnalysisUtils.hxx" #include "ITrueVertex.hxx" /// /// This is a base class used by the IGlobalReconModule. Had to be defined /// separately to avoid errors when using TFile::MakeProject to generate /// class libraries from output files. /// namespace COMET { /// An object to describe the true G4 particle associated to the IGlobalPID class ITrueParticleP6 : public TObject { public: virtual ~ITrueParticleP6(); int ID; ///< Trajectory Id double Pur; ///< The purity for matching the rec particle with the true particle double Eff; ///< The efficiency for matching the rec particle with the true particle Int_t VertexId; ///< ID of true vertex associated to this TrueParticle TLorentzVector VertexPosition; ///< Position of true vertex associated to this TrueParticle ClassDef(ITrueParticleP6, 1); }; class ISubBaseObjectP6 : public TObject { public: virtual ~ISubBaseObjectP6(); UInt_t UniqueID; ///< Unique identifier for sub-detector recon objects unsigned long Status; ///