#ifndef LXMC_INCLUDED #define LXMC_INCLUDED #pragma GCC diagnostic ignored "-Weffc++" #include #include #include "Rtypes.h" #include "LxSettings.h" #include "CbmStsTrack.h" struct LxPoint; struct LxStsMCPoint; struct LxMCTrack; struct LxMCPoint { Double_t p, q, x, y, z, px, py, pz; Int_t stationNumber, layerNumber; std::list lxPoints; Int_t trackId;// Original track id -- an index (offset) in the array of MC tracks. LxMCTrack* track; }; struct LxMCTrack { Double_t p, q, x, y, z, px, py, pz; Int_t mother_ID; Int_t pdg; std::vector Points; #ifdef MAKE_STS_MC_RESEARCHES std::list stsPoints[8]; #endif//MAKE_STS_MC_RESEARCHES UInt_t fUniqueID; CbmStsTrack* externalTrack; Int_t stationsWithHits; Int_t layersWithHits; bool hitsOnStations[LXSTATIONS][LXLAYERS]; }; #endif//LXMC_INCLUDED