#ifndef ALIEMCALTRIGGERBOARD_H #define ALIEMCALTRIGGERBOARD_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* EMCal trigger board super class run the sliding window algorithm Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3 */ #include "TVector2.h" class TClonesArray; class AliEMCALCalibData; typedef enum { kGamma, kJet } L1TriggerType_t; class AliEMCALTriggerBoard : public TObject { public: AliEMCALTriggerBoard(); AliEMCALTriggerBoard(const AliEMCALCalibData *calibData, const TVector2& RegionSize); virtual ~AliEMCALTriggerBoard(); virtual void SlidingWindow(L1TriggerType_t type, Int_t Threshold); virtual void ZeroRegion(); virtual void Scan(); virtual void Reset(); virtual void PatchSize(TVector2& Size) const {Size = *fPatchSize;} virtual TVector2* PatchSize( ) const { return fPatchSize;} virtual void RegionSize(TVector2& Size) const {Size = *fRegionSize;} virtual TVector2* RegionSize( ) const { return fRegionSize;} virtual void SubRegionSize(TVector2& Size) const {Size = *fSubRegionSize;} virtual TVector2* SubRegionSize( ) const { return fSubRegionSize;} virtual const TClonesArray& Patches() const {return *fPatches;} virtual void SetRegionSize(const TVector2& Size) { *fRegionSize = Size;} virtual void SetPatchSize(const TVector2& Size) { *fPatchSize = Size;} virtual void SetSubRegionSize(const TVector2& Size) { *fSubRegionSize = Size;} virtual Int_t** Region() {return fRegion;} virtual Int_t** Map() {return fMap;} virtual void Map(Int_t arr[][64], const TVector2& Size) {for (Int_t i=0;i