#ifndef ALITRIGCONNECTOR_H
#define ALITRIGCONNECTOR_H
#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
class TObjArray;
class AliTrigDevice;
class AliTrigEvent;
class AliTrigConnector : public TNamed {
public:
AliTrigConnector() : TNamed(), fFeeder(0), fOutput(0), fNclients(0), fArraySize(0), fInputs(0), fDevices(0) {}
AliTrigConnector(const char *name, AliTrigDevice *feeder, Int_t output) : TNamed(name, ""), fFeeder(feeder), fOutput(output), fNclients(0), fArraySize(0), fInputs(0), fDevices(0) {}
virtual ~AliTrigConnector();
void Connect(AliTrigDevice *client, Int_t input);
virtual void Print(Option_t *option="") const;
Bool_t Transmit(Bool_t value);
Bool_t Transmit(AliTrigEvent *event);
private:
AliTrigConnector(const AliTrigConnector &other);
AliTrigConnector &operator=(const AliTrigConnector &other);
AliTrigDevice *fFeeder;
Int_t fOutput;
Int_t fNclients;
Int_t fArraySize;
Int_t *fInputs;
TObjArray *fDevices;
ClassDef(AliTrigConnector,1)
};
#endif