X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONTriggerElectronics.h;h=4ee8ae9b5a69626dac1f70f855af260d5de625ce;hb=d2a3dfa2dd1770856c595a0feafb23dc8da595e9;hp=b0ee8df9f5f4f0b90692c7a884a18880a9e493b7;hpb=257091b1d82b876e7a303ed1ea4ee50d5a1f70fc;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTriggerElectronics.h b/MUON/AliMUONTriggerElectronics.h index b0ee8df9f5f..4ee8ae9b5a6 100644 --- a/MUON/AliMUONTriggerElectronics.h +++ b/MUON/AliMUONTriggerElectronics.h @@ -33,22 +33,17 @@ class AliMUONTriggerElectronics : public TObject 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(const AliMUONVTriggerStore& triggerStore); virtual void Reset(); - virtual void Scan(Option_t *option); + virtual void Scan(const Option_t *option); virtual void LocalResponse(); virtual void RegionalResponse(); @@ -58,19 +53,31 @@ class AliMUONTriggerElectronics : public TObject 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(); + + private: - TString fSourceFileName; ///< Source file AliMUONTriggerCrateStore *fCrates; ///< Crate array AliMUONGlobalTriggerBoard *fGlobalTriggerBoard; ///< Global trigger board - ClassDef(AliMUONTriggerElectronics,3) + ClassDef(AliMUONTriggerElectronics,4) //Manager class for muon trigger electronics }; #endif