00001 #ifndef __BDSTUNNELCAVITYSECTIONBUILDER_H 00002 #define __BDSTUNNELCAVITYSECTIONBUILDER_H 00003 00004 #include "BDSTunnelCavitySection.hh" 00005 00006 class BDSTunnelCavitySectionBuilder{ 00007 public: 00008 virtual ~BDSTunnelCavitySectionBuilder(); 00009 BDSTunnelCavitySectionBuilder(); 00010 00011 void createNewTunnelCavitySection(BDSAcceleratorComponent* var); 00012 BDSTunnelCavitySection* tunnelCavitySection(); 00013 00014 virtual void build() = 0; 00015 00016 protected: 00017 BDSTunnelCavitySection* _tunnelCavitySection; 00018 }; 00019 00020 00021 #endif