#ifndef ROOT_THaSubDetector
#define ROOT_THaSubDetector
#include "THaDetector.h"
#include "TRef.h"
class THaApparatus;
class THaSubDetector : public THaDetectorBase {
public:
virtual ~THaSubDetector();
THaDetectorBase* GetParent() const {
return static_cast<THaDetectorBase*>(fParent.GetObject());
}
THaDetectorBase* GetDetector() const { return GetParent(); }
THaDetector* GetMainDetector() const;
THaApparatus* GetApparatus() const;
virtual void SetParent( THaDetectorBase* );
void SetDetector( THaDetectorBase* det ) { SetParent(det); }
protected:
virtual const char* GetDBFileName() const;
virtual void MakePrefix();
THaSubDetector( const char* name, const char* description,
THaDetectorBase* parent );
THaSubDetector() {}
private:
TRef fParent;
public:
ClassDef(THaSubDetector,1)
};
#endif
Last change: Sat Nov 7 21:26:52 2009
Last generated: 2009-11-07 21:26
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.