]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTriggerElectronics.h
Add some class-docs.
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerElectronics.h
index 96f0d7292ca05d0c22aaea9ed1a884b62dee7235..d3e17358cd23823b9ea6bd14845524443b16597d 100644 (file)
 ///
 /// \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
 
 class AliMUONTriggerCrate;
 class AliMUONCalibrationData;
-class AliMUONData;
 class AliMUONGlobalTriggerBoard;
 class AliMUONTriggerCrateStore;
+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 Reset();
 
       virtual void Scan(Option_t *option);
@@ -61,26 +48,30 @@ class AliMUONTriggerElectronics : public TTask
       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);
+
 
-   protected:
+      /// Return Crate array
+      AliMUONTriggerCrateStore* GetCrateStore() {return fCrates;}
+
+   private:
+      /// Not implemented
       AliMUONTriggerElectronics(const AliMUONTriggerElectronics& right);
+      /// Not implemented
       AliMUONTriggerElectronics&  operator = (const AliMUONTriggerElectronics& right);
      
+      /// 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.
-
-   ClassDef(AliMUONTriggerElectronics,2)
+      
+   ClassDef(AliMUONTriggerElectronics,4) //Manager class for muon trigger electronics
 };
 #endif