Line data Source code
1 : #ifndef ALIMUONPAINTERPADSTORE_H
2 : #define ALIMUONPAINTERPADSTORE_H
3 :
4 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : // $Id$
8 :
9 : /// \ingroup graphics
10 : /// \class AliMUONPainterPadStore
11 : /// \brief Container for pads
12 : ///
13 : // Author Laurent Aphecetche, Subatech
14 :
15 : #ifndef ROOT_TObject
16 : # include "TObject.h"
17 : #endif
18 :
19 : class AliMUONVCalibParam;
20 : class AliMUONVStore;
21 : class TArrayI;
22 : class TVector2;
23 :
24 : class AliMUONPainterPadStore : public TObject
25 : {
26 : public:
27 : AliMUONPainterPadStore();
28 : AliMUONPainterPadStore(TRootIOCtor* dummy);
29 : virtual ~AliMUONPainterPadStore();
30 :
31 : Int_t FindPadID(const TArrayI& pads, Double_t x, Double_t y) const;
32 :
33 : AliMUONVCalibParam* Get(Int_t detElemId, Int_t manuId) const;
34 :
35 : void GetBoundaries(const TArrayI& pads, Double_t& xmin, Double_t& ymin,
36 : Double_t& xmax, Double_t& ymax) const;
37 :
38 : void GetPadGeometry(Int_t padID, TVector2& position, TVector2& dimensions) const;
39 :
40 : void PrintPads(const TArrayI& pads) const;
41 :
42 : Int_t GetSize() const;
43 :
44 : private:
45 : /// not implemented
46 : AliMUONPainterPadStore(const AliMUONPainterPadStore& rhs);
47 : /// not implemented
48 : AliMUONPainterPadStore& operator=(const AliMUONPainterPadStore& rhs);
49 : private:
50 : AliMUONVStore* fPadStore; ///< the pad container
51 :
52 12 : ClassDef(AliMUONPainterPadStore,1) // A pad container
53 : };
54 :
55 : #endif
|