virtual ~AliMUONSubEventTrigger(){;}
- UInt_t GetRegWord() const {return fRegWord;}
- Int_t GetRegInput(Int_t n) const {return fRegInput[n];}
- Int_t GetRegOutput() const {return fRegOutput;}
- Int_t GetLocalData(Int_t n) const {return fLocalData[n];}
+ UInt_t GetRegWord() const {return fRegWord;}
+ UInt_t GetRegInput(Int_t n) const {return fRegInput[n];}
+ UInt_t GetLocalData(Int_t n) const {return fLocalData[n];}
- //serialNB:5,DarcId:5,Version:8,MBZ:14
- Char_t GetSerialNb() {return (Char_t)(fRegWord >> 27) & 0x1F;}
- Char_t GetRegId() {return (Char_t)(fRegWord >> 22) & 0x1F;}
- Char_t GetVersion() {return (Char_t)(fRegWord >> 14) & 0xFF;}
+ //MBZ:3,serialNb:5,Version:8,RegId:4,MBZ:4,RegOut:8
+ Char_t GetSerialNb() {return (Char_t)(fRegWord >> 24) & 0x1F;}
+ Char_t GetVersion() {return (Char_t)(fRegWord >> 16) & 0xFF;}
+ Char_t GetRegId() {return (Char_t)(fRegWord >> 12) & 0x0F;}
+ Char_t GetRegOutput() {return (Char_t)(fRegWord) & 0xFF;}
UShort_t GetX2(Int_t n) {return (fLocalData[16*n] >> 16) & 0xFFFF;}
UShort_t GetX1(Int_t n) {return (fLocalData[16*n]) & 0xFFFF;}
Char_t GetXPos(Int_t n) {return fLocalData[16*n + 4] & 0x1F;}
void SetRegWord(UInt_t w) {fRegWord = w;}
- void SetRegInput(Int_t in, Int_t n) {fRegInput[n] = in;}
- void SetRegOutput(Int_t out) { fRegOutput = out;}
- void SetLocalData(Int_t d, Int_t n) {fLocalData[n] = d;}
+ void SetRegInput(UInt_t in, Int_t n) {fRegInput[n] = in;}
+ void SetLocalData(UInt_t d, Int_t n) {fLocalData[n] = d;}
+ Int_t GetRegHeaderLength() const {return fgkRegHeaderLength;}
UInt_t* GetAddress() {return &fRegWord;}
private:
UInt_t fRegWord; // first word
- Int_t fLocalData[16*5]; // local data
- Int_t fRegInput[2]; // regional input
- Int_t fRegOutput; // regional output
-
- ClassDef(AliMUONSubEventTrigger,1) // MUON Pad Hit
+ UInt_t fRegInput[2]; // regional input
+
+ static const Int_t fgkRegHeaderLength; // header length in word
+
+ UInt_t fLocalData[16*5]; // local data
+
+ ClassDef(AliMUONSubEventTrigger,3)
};
#endif