00001 #ifndef ANP_FILLMADID_H 00002 #define ANP_FILLMADID_H 00003 00004 // $Id: FillMadId.h,v 1.2 2008/04/29 21:07:16 rustem Exp $ 00005 // 00006 // Fill pid from Mad package 00007 00008 // C++ 00009 #include <iostream> 00010 00011 // MINOS 00012 #include "Conventions/BeamType.h" 00013 00014 // Local 00015 #include "PhysicsNtuple/AlgStore.h" 00016 00017 class MadAbID; 00018 class MadDpID; 00019 00020 namespace Anp 00021 { 00022 class FillMadId: public AlgStore 00023 { 00024 public: 00025 00026 FillMadId(); 00027 virtual ~FillMadId(); 00028 00029 bool Run(Record &record, TObject *ptr); 00030 00031 void Config(const Registry ®); 00032 00033 private: 00034 00035 bool Reset(const Record &record); 00036 00037 private: 00038 00039 int fKeyBaseA; 00040 int fKeyBaseD; 00041 00042 bool fInit; 00043 bool fFillAll; 00044 00045 MadAbID *fModuleA; 00046 MadDpID *fModuleD; 00047 00048 BeamType::BeamType_t fBeam; 00049 }; 00050 } 00051 00052 #endif
1.3.9.1