00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef STAR_StStrangeControllerInclude
00023 #define STAR_StStrangeControllerInclude
00025 // //
00026
00027
00028
00029
00030
00032 #include "StStrangeControllerBase.h"
00033 #include "StStrangeMuDstMaker.h"
00034 #include "StMessMgr.h"
00035 #include "TClass.h"
00036
00037
00038 inline void StStrangeControllerBase::PrintNumCand(const char* text, Int_t num) {
00039 gMessMgr->Info("","O-") << IsA()->GetName() << ": " << text << " "
00040 << num << " " << GetName() << " candidates" << endm;
00041 }
00042
00043 inline StStrangeControllerBase* StStrangeControllerBase::GetDstController() {
00044 return dstMaker->Get(dstType);
00045 }
00046
00047
00048 class StV0Controller : public StStrangeControllerBase {
00049 public:
00050 StV0Controller();
00051 virtual ~StV0Controller();
00052 virtual Int_t MakeReadDst();
00053 virtual Int_t MakeCreateDst(StEvent& event);
00054 virtual Int_t MakeCreateMcDst(StMcVertex* mcVert);
00055 ClassDef(StV0Controller,3)
00056 };
00057
00058 class StXiController : public StStrangeControllerBase {
00059 public:
00060 StXiController();
00061 virtual ~StXiController();
00062 virtual Int_t MakeReadDst();
00063 virtual Int_t MakeCreateDst(StEvent& event);
00064 virtual Int_t MakeCreateMcDst(StMcVertex* mcVert);
00065 ClassDef(StXiController,3)
00066 };
00067
00068 class StKinkController : public StStrangeControllerBase {
00069 public:
00070 StKinkController();
00071 virtual ~StKinkController();
00072 virtual Int_t MakeReadDst();
00073 virtual Int_t MakeCreateDst(StEvent& event);
00074 virtual Int_t MakeCreateMcDst(StMcVertex* mcVert);
00075 ClassDef(StKinkController,3)
00076 };
00077
00078 #endif