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)
