public:
AliMUONTriggerElectronics(AliMUONCalibrationData* calibData=0);
- virtual ~AliMUONTriggerElectronics();
-
- /// Set Crate config from ascii file
- virtual void SetDataSource(TString SourceFile =
- "$ALICE_ROOT/MUON/mapping/data/stationTrigger/crate.dat")
- {fSourceFileName = SourceFile;}
+ virtual ~AliMUONTriggerElectronics();
virtual void Factory(AliMUONCalibrationData* calibData);
void LoadMasks(AliMUONCalibrationData* calibData);
virtual void Feed(UShort_t pattern[2][4]);
- virtual void Feed(const AliMUONVDigitStore& digitStore);
- virtual void FeedBoardsGUI(TObjArray *guibs);
+ virtual void Feed(const AliMUONVDigitStore& digitStore);
+ virtual void Feed(AliMUONVTriggerStore& triggerStore);
virtual void Reset();
virtual void Scan(Option_t *option);
virtual void Digits2Trigger(const AliMUONVDigitStore& digitStore,
AliMUONVTriggerStore& triggerStore);
- virtual Int_t TriggerGUI(Int_t *trigInfo, Bool_t patt = kFALSE);
+
+ virtual Bool_t ModifiedLocalResponse(Int_t loCircuit,
+ Bool_t& bendingPlaneResp,
+ Bool_t& nonBendingPlaneResp,
+ Bool_t isCoinc44 = kFALSE,
+ Int_t removeChamber = -1);
+
+ virtual void ResponseRemovingChambers(AliMUONVTriggerStore& triggerStore);
+
+ /// Return Crate array
+ AliMUONTriggerCrateStore* GetCrateStore() {return fCrates;}
private:
/// Not implemented
AliMUONTriggerElectronics(const AliMUONTriggerElectronics& right);
/// Not implemented
AliMUONTriggerElectronics& operator = (const AliMUONTriggerElectronics& right);
+
+ void FeedCopyNeighbours();
+ /// set copy card array
+ void SetCopyInput();
+
private:
- TString fSourceFileName; ///< Source file
+ TList* fCopyXInput[2]; ///< list of copy X input from local to local board
+ TList* fCopyYInput[2]; ///< list of copy Y input from local to local board
AliMUONTriggerCrateStore *fCrates; ///< Crate array
AliMUONGlobalTriggerBoard *fGlobalTriggerBoard; ///< Global trigger board
- ClassDef(AliMUONTriggerElectronics,3)
+ ClassDef(AliMUONTriggerElectronics,4) //Manager class for muon trigger electronics
};
#endif