Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
*/
+#include <AliEMCALTriggerTypes.h>
#include <AliEMCALTriggerBoard.h>
class TTree;
+class AliEMCALTriggerSTUDCSConfig;
class AliEMCALTriggerSTU : public AliEMCALTriggerBoard
{
public:
AliEMCALTriggerSTU();
- AliEMCALTriggerSTU(AliEMCALCalibData *calibData, const TVector2& rsize);
+ AliEMCALTriggerSTU(AliEMCALTriggerSTUDCSConfig *dcsConf, const TVector2& rsize);
virtual ~AliEMCALTriggerSTU();
- virtual void FetchFOR(Int_t i, Int_t** Region, const TVector2* rSize);
- virtual void BuildMap(Int_t i, Int_t** Map, const TVector2* rSize);
- virtual void PrintADC(L1TriggerType_t type, TVector2& pos, TVector2& idx);
- virtual void L1(L1TriggerType_t type);//, TTree& treeV0);
- virtual void PatchGenerator(const TClonesArray* lpos, Int_t val);
- virtual const Int_t* V0() const {return fV0M;}
- virtual void SetV0Multiplicity(Int_t M[], Int_t n) { for (Int_t i=0;i<n;i++) fV0M[i] = M[i]; } // for raw data rec
- virtual void V0Multiplicity(TTree& treeV0);
+ virtual void Build(TString& str, Int_t i, Int_t** Map, const TVector2* rSize);
+ virtual void L1(int type);
+
+ virtual void ComputeThFromV0(int type, const Int_t M[]);
+
+ virtual void SetThreshold(int type, Int_t v);
+ virtual Int_t GetThreshold(int type);
+
virtual void Reset();
+ virtual AliEMCALTriggerSTUDCSConfig* GetDCSConfig() const {return fDCSConfig;}
+
protected:
- AliEMCALTriggerSTU(const AliEMCALTriggerSTU& rhs);
- AliEMCALTriggerSTU& operator=(const AliEMCALTriggerSTU& rhs);
+
+ AliEMCALTriggerSTU(const AliEMCALTriggerSTU& rhs);
+ AliEMCALTriggerSTU& operator=(const AliEMCALTriggerSTU& rhs);
private:
- virtual Float_t ThresholdFromV0(L1TriggerType_t type);
+ Int_t fGammaTh[2]; // Gamma threshold
+ Int_t fJetTh[2]; // Jet threshold
- Int_t fV0M[2]; //! 0/1: V0C/V0A
+ AliEMCALTriggerSTUDCSConfig *fDCSConfig; // DCS config
- ClassDef(AliEMCALTriggerSTU,1)
+ ClassDef(AliEMCALTriggerSTU, 2)
};
#endif