X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=MUON%2FAliMUONTriggerElectronics.h;h=4bf9692071965bd986709e1344b83ff70c79e6ce;hb=29cdb6fe3e05c0d8a20a765f60ff8c4a51386b7d;hp=7c34db144c58abbf335ee094e4976b01d8d5fdeb;hpb=1908473e87821c217017c3dc92419bbf15ec2074;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTriggerElectronics.h b/MUON/AliMUONTriggerElectronics.h index 7c34db144c5..4bf96920719 100644 --- a/MUON/AliMUONTriggerElectronics.h +++ b/MUON/AliMUONTriggerElectronics.h @@ -13,12 +13,8 @@ /// /// \author Rachid Guernane (LPCCFd) -#ifndef ROOT_TTask -# include "TTask.h" -#endif - -#ifndef ROOT_TArrayI -# include "TArrayI.h" +#ifndef ROOT_TObject +# include "TObject.h" #endif #ifndef ROOT_TString @@ -27,65 +23,65 @@ class AliMUONTriggerCrate; class AliMUONCalibrationData; -class AliMUONData; class AliMUONGlobalTriggerBoard; class AliMUONTriggerCrateStore; -class AliMUONLocalTrigger; -class AliMUONGlobalTrigger; +class AliMUONVTriggerStore; +class AliMUONVDigitStore; -class AliMUONTriggerElectronics : public TTask +class AliMUONTriggerElectronics : public TObject { public: - AliMUONTriggerElectronics(AliMUONData* data = 0, - AliMUONCalibrationData* calibData=0); - virtual ~AliMUONTriggerElectronics(); + AliMUONTriggerElectronics(AliMUONCalibrationData* calibData=0); - virtual void Exec(Option_t*); - -// 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 FeedM(); - - virtual void BoardName(Int_t ix, Int_t iy, char *name); - + 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(); virtual void GlobalResponse(); - virtual void BuildName(Int_t icirc, char name[20]); - virtual void DumpOS(); - virtual void Digits2Trigger(); - virtual void Trigger(); - virtual void ClearDigitNumbers(); - virtual void DigitFiredCircuit(Int_t circuit, Int_t cathode, Int_t chamber, Int_t digit); + virtual void Digits2Trigger(const AliMUONVDigitStore& digitStore, + AliMUONVTriggerStore& triggerStore); + + 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 - AliMUONData *fMUONData; //!< Data container for MUON subsystem - TArrayI fDigitNumbers[234]; //!< The digit number that fired a circuit. - - AliMUONLocalTrigger* fLocalTrigger; //!< pointer for local trigger container - AliMUONGlobalTrigger* fGlobalTrigger; //!< pointer for global trigger container - - ClassDef(AliMUONTriggerElectronics,2) + + ClassDef(AliMUONTriggerElectronics,4) //Manager class for muon trigger electronics }; #endif