]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTriggerElectronics.h
- new function GetMeanSM to get the sm mean values (needed to select notcalibrated...
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerElectronics.h
index 86c89a6ed7cc825dfc7789bf1b77634ca5fada80..4bf9692071965bd986709e1344b83ff70c79e6ce 100644 (file)
@@ -33,21 +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 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,17 +54,34 @@ class AliMUONTriggerElectronics : public TObject
       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
       
-   ClassDef(AliMUONTriggerElectronics,3)
+   ClassDef(AliMUONTriggerElectronics,4) //Manager class for muon trigger electronics
 };
 #endif