ElectronicsFactory
#include "ElectronicsFactory.hh" |
ElectronicsFactory
class description - source file - inheritance tree (.pdf)
class ElectronicsFactory : public EsafConfigurable, public EsafMsgSource
Inheritance Chart: | |||||||||||
|
private:
ElectronicsFactory() public:
virtual ~ElectronicsFactory() virtual EusoElectronics* Build() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const static ElectronicsFactory* Get() virtual EusoElectronics* GetEusoElectronics() virtual TClass* IsA() const virtual AnalogFrontEnd* MakeAFEE(FrontEndChip*, Int_t) virtual Detector* MakeDetector() virtual ElementaryCell* MakeElementaryCell() virtual FrontEndChip* MakeFrontEndChip(Int_t) virtual MacroCell* MakeMacroCell() virtual MacroCellGeometry* MakeMacroCellGeometry(MacroCell*) virtual Photomultiplier* MakePmt(Int_t, PmtGeometry*) virtual PmtGeometry* MakePmtGeometry(const EVector&, const EVector&, const EVector&) virtual Telemetry* MakeTelemetry() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)
Data Members
private:
static ElectronicsFactory* fMe EusoElectronics* fEusoElec
Class Description
ElectronicsFactory* Get()
singleton method
EusoElectronics* Build()
build an EusoElectronics object
EusoElectronics* GetEusoElectronics()
get euso electronics
Detector* MakeDetector()
get euso electronics
FrontEndChip* MakeFrontEndChip( Int_t size)
build the selected front end chip object
ElementaryCell* MakeElementaryCell()
build the selected elementary cell
AnalogFrontEnd* MakeAFEE( FrontEndChip* pChip, Int_t size)
build the specified type of AFEE
Photomultiplier* MakePmt(Int_t id, PmtGeometry *g)
build the specified type of Photomultiplier object
MacroCell* MakeMacroCell()
build the specified type of Photomultiplier object
MacroCellGeometry* MakeMacroCellGeometry( MacroCell *pCell )
build the specified type of macrocell geometry
PmtGeometry* MakePmtGeometry( const EVector& pos, const EVector& norm, const EVector& dir)
build PmtGeometry
Telemetry* MakeTelemetry()
build specified Telemetry object
Inline Functions
void ~ElectronicsFactory() const char* ClassType() const const char* ClassName() const ElectronicsFactory ElectronicsFactory() TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)