]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EMCAL/AliEMCALTriggerPatch.h
speed up with binary search
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALTriggerPatch.h
CommitLineData
916f1e76 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
8Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
9*/
10
11#ifndef ROOT_TObject
12# include "TObject.h"
13#endif
916f1e76 14#include "TVector2.h"
15
16class TArrayI;
17
18class AliEMCALTriggerPatch : public TObject {
19
20public:
21 AliEMCALTriggerPatch(); // default ctor
22 AliEMCALTriggerPatch(const AliEMCALTriggerPatch& other); // copy ctor
de39a0ff 23 AliEMCALTriggerPatch(Int_t i, Int_t j, Int_t e = 0, Int_t t = 0);
916f1e76 24 virtual ~AliEMCALTriggerPatch();
25
de39a0ff 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;}
ddd131cc 33 void Position(Int_t& px, Int_t& py) const {px = (Int_t)fPosition->X(); py = (Int_t)fPosition->Y();}
de39a0ff 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
916f1e76 39 void Print(const Option_t*) const;
916f1e76 40
41private:
42
43 AliEMCALTriggerPatch& operator=(const AliEMCALTriggerPatch& other); // Not implemented
44
79b05051 45 TVector2* fPosition; // Position
46 Int_t fSum; // Amplitude
47 Int_t fTime; // Time
48 Int_t fPeaks; // Peaks (L0 only)
916f1e76 49
50 ClassDef(AliEMCALTriggerPatch,1)
51};
52
53#endif