Trigger chamber efficiency according to local boards (Diego)
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerEfficiencyCells.h
index 42b1589683bdaf7bcce8bb9fda2603aa2bba46a8..882eaba6e3d83f1abd98105a4ac30c92817206d9 100755 (executable)
@@ -23,11 +23,11 @@ public:
 
   virtual ~AliMUONTriggerEfficiencyCells();
 
-  Float_t GetCellEfficiency(Int_t detElemId, Int_t cathode, Float_t x, Float_t y);
   void GetCellEfficiency(Int_t detElemId, Float_t x, Float_t y, Float_t &eff1, Float_t &eff2);
+  void GetCellEfficiency(Int_t detElemId, Int_t localBoard, Float_t &eff1, Float_t &eff2);
     
-  Bool_t IsTriggered(Int_t detElemId, Int_t cathode, Float_t x, Float_t y);
   void IsTriggered(Int_t detElemId, Float_t x, Float_t y, Bool_t &trig1, Bool_t &trig2);
+  void IsTriggered(Int_t detElemId, Int_t localBoard, Bool_t &trig1, Bool_t &trig2);
 
   TVector2 ChangeReferenceFrame(Float_t x, Float_t y, Float_t x0, Float_t y0);
 
@@ -40,15 +40,19 @@ protected:
 private:
     Int_t FindChamberIndex(Int_t detElemId);
     Int_t FindSlatIndex(Int_t detElemId);
+    void ReadFileXY(ifstream &file);
+    void ReadFileBoards(ifstream &file);
     
     static const Int_t fgkNofCells=80; ///< Number of cells
     
-    /// Cell content [trig. chambers][RPCs][cathode][cellsX][cellsY]
     Float_t fCellContent[4][18][2][fgkNofCells][fgkNofCells]; //[trig. chambers][RPCs][cathode][cellsX][cellsY]
 
     Float_t fCellSize[4][18][2]; ///< the size of the cells
     Int_t fCellNumber[4][18][2]; ///< id of the cells
+
+    static const Int_t fgkNofBoards=234; ///< Number of boards
+    Float_t fBoardContent[4][2][fgkNofBoards]; //[trig. chambers][RPCs][cathode][board]
     
-    ClassDef(AliMUONTriggerEfficiencyCells,1) // Trigger efficiency store
+    ClassDef(AliMUONTriggerEfficiencyCells,2) // Trigger efficiency store
 };
 #endif