ROOT logo
#ifndef ALIEMCALTRIGGERPATCH_H
#define ALIEMCALTRIGGERPATCH_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/*
 
Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
*/

#ifndef ROOT_TObject
#  include "TObject.h"
#endif
#include "TVector2.h"

class TArrayI;

class AliEMCALTriggerPatch : public TObject {

public:
	          AliEMCALTriggerPatch();                                  // default ctor
	          AliEMCALTriggerPatch(const AliEMCALTriggerPatch& other); // copy ctor
              AliEMCALTriggerPatch(Int_t i, Int_t j, Int_t e = 0, Int_t t = 0);
	 virtual ~AliEMCALTriggerPatch();

	void      SetPosition(Int_t px, Int_t py)  {fPosition->Set(float(px), float(py));}
	void      SetPosition(const TVector2& pos) {*fPosition = pos;}
	void      SetSum(Int_t sum) {fSum = sum;}
	void      SetTime(Int_t time) {fTime = time;}
	void      SetPeak(Int_t x, Int_t y, Int_t sizeX, Int_t sizeY);

	void      Position(TVector2& pos       ) const {pos = *fPosition;}
	void      Position(Int_t& px, Int_t& py) const {px = (Int_t)fPosition->X(); py = (Int_t)fPosition->Y();}
	TVector2* Position(                    ) const {return fPosition;}
	Int_t     Sum()   const {return fSum;} // in ADC counts
	Int_t     Time()  const {return fTime;}
	Int_t     Peaks() const {return fPeaks;}
	
	void      Print(const Option_t*) const;
	
private:
	
	AliEMCALTriggerPatch& operator=(const AliEMCALTriggerPatch& other); // Not implemented
	
	TVector2*         fPosition; // Position
	Int_t             fSum;      // Amplitude
	Int_t             fTime;     // Time
	Int_t             fPeaks;    // Peaks (L0 only)
	
	ClassDef(AliEMCALTriggerPatch,1)
};

#endif
 AliEMCALTriggerPatch.h:1
 AliEMCALTriggerPatch.h:2
 AliEMCALTriggerPatch.h:3
 AliEMCALTriggerPatch.h:4
 AliEMCALTriggerPatch.h:5
 AliEMCALTriggerPatch.h:6
 AliEMCALTriggerPatch.h:7
 AliEMCALTriggerPatch.h:8
 AliEMCALTriggerPatch.h:9
 AliEMCALTriggerPatch.h:10
 AliEMCALTriggerPatch.h:11
 AliEMCALTriggerPatch.h:12
 AliEMCALTriggerPatch.h:13
 AliEMCALTriggerPatch.h:14
 AliEMCALTriggerPatch.h:15
 AliEMCALTriggerPatch.h:16
 AliEMCALTriggerPatch.h:17
 AliEMCALTriggerPatch.h:18
 AliEMCALTriggerPatch.h:19
 AliEMCALTriggerPatch.h:20
 AliEMCALTriggerPatch.h:21
 AliEMCALTriggerPatch.h:22
 AliEMCALTriggerPatch.h:23
 AliEMCALTriggerPatch.h:24
 AliEMCALTriggerPatch.h:25
 AliEMCALTriggerPatch.h:26
 AliEMCALTriggerPatch.h:27
 AliEMCALTriggerPatch.h:28
 AliEMCALTriggerPatch.h:29
 AliEMCALTriggerPatch.h:30
 AliEMCALTriggerPatch.h:31
 AliEMCALTriggerPatch.h:32
 AliEMCALTriggerPatch.h:33
 AliEMCALTriggerPatch.h:34
 AliEMCALTriggerPatch.h:35
 AliEMCALTriggerPatch.h:36
 AliEMCALTriggerPatch.h:37
 AliEMCALTriggerPatch.h:38
 AliEMCALTriggerPatch.h:39
 AliEMCALTriggerPatch.h:40
 AliEMCALTriggerPatch.h:41
 AliEMCALTriggerPatch.h:42
 AliEMCALTriggerPatch.h:43
 AliEMCALTriggerPatch.h:44
 AliEMCALTriggerPatch.h:45
 AliEMCALTriggerPatch.h:46
 AliEMCALTriggerPatch.h:47
 AliEMCALTriggerPatch.h:48
 AliEMCALTriggerPatch.h:49
 AliEMCALTriggerPatch.h:50
 AliEMCALTriggerPatch.h:51
 AliEMCALTriggerPatch.h:52
 AliEMCALTriggerPatch.h:53