Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

ElectronicsFactory

#include "ElectronicsFactory.hh"

ElectronicsFactory


class description - source file - inheritance tree (.pdf)

class ElectronicsFactory : public EsafConfigurable, public EsafMsgSource

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
ElectronicsFactory
    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() : fEusoElec(0)
 private ctor

~ElectronicsFactory()
 Destructor


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


        const char* ClassType() const
        const char* ClassName() const
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:17:16 2005