/** * @file * @author Christian Simon * @since 2018-05-12 */ #ifndef CBMTOFDEF_H #define CBMTOFDEF_H 1 #include "Rtypes.h" #include #include namespace tof { enum CbmTofSignalOrigin { signal_SourcePrimary = 0, signal_SourceAfterpulse = 1, signal_SourceReflection = 2, signal_DarkPrimary = 10, signal_DarkAfterpulse = 11, signal_DarkReflection = 12 }; const Int_t kiPrimarySignalRemainder = 0; const Int_t kiPrimarySignalDivisor = 10; enum CbmTofPointType { point_ExternalCharged = 0, point_ExternalNeutral = 1, point_Internal = 2, point_Dark = 3, point_RefTrack = 4 }; enum CbmTofBrokenLink { link_TransientDarkPoint = 3, link_PointInDifferentTS = 4, link_BeamParticleTrack = 5 }; struct cmp_str { bool operator()(char const* a, char const* b) { return std::strcmp(a, b) < 0; } }; extern std::map PdgMap; extern std::map MaterialMap; extern std::map ProcessMap; void GetPdgName(Int_t iPdgCode, const char*& cPdgName); void GetMaterialName(const char* cMaterial, const char*& cMaterialName); void GetProcessName(const char* cProcess, const char*& cProcessName); } #endif