]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliEMCALTriggerPatch.h
Update from Marta on her EMCAL user tasks
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALTriggerPatch.h
1 #ifndef ALIEMCALTRIGGERPATCH_H
2 #define ALIEMCALTRIGGERPATCH_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /*
7  
8 Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
9 */
10
11 #ifndef ROOT_TObject
12 #  include "TObject.h"
13 #endif
14 #include "TVector2.h"
15
16 class TArrayI;
17
18 class AliEMCALTriggerPatch : public TObject {
19
20 public:
21                   AliEMCALTriggerPatch();                                  // default ctor
22                   AliEMCALTriggerPatch(const AliEMCALTriggerPatch& other); // copy ctor
23               AliEMCALTriggerPatch(Int_t i, Int_t j, Int_t e = 0, Int_t t = 0);
24          virtual ~AliEMCALTriggerPatch();
25
26         void      SetPosition(Int_t px, Int_t py)  {fPosition->Set(float(px), float(py));}
27         void      SetPosition(const TVector2& pos) {*fPosition = pos;}
28         void      SetSum(Int_t sum) {fSum = sum;}
29         void      SetTime(Int_t time) {fTime = time;}
30         void      SetPeak(Int_t x, Int_t y, Int_t sizeX, Int_t sizeY);
31
32         void      Position(TVector2& pos       ) const {pos = *fPosition;}
33         void      Position(Int_t& px, Int_t& py) const {px = (Int_t)fPosition->X(); py = (Int_t)fPosition->Y();}
34         TVector2* Position(                    ) const {return fPosition;}
35         Int_t     Sum()   const {return fSum;} // in ADC counts
36         Int_t     Time()  const {return fTime;}
37         Int_t     Peaks() const {return fPeaks;}
38         
39         void      Print(const Option_t*) const;
40         
41 private:
42         
43         AliEMCALTriggerPatch& operator=(const AliEMCALTriggerPatch& other); // Not implemented
44         
45         TVector2*         fPosition; // Position
46         Int_t             fSum;      // Amplitude
47         Int_t             fTime;     // Time
48         Int_t             fPeaks;    // Peaks (L0 only)
49         
50         ClassDef(AliEMCALTriggerPatch,1)
51 };
52
53 #endif