AliRoot Core  v5-06-30 (35d6c57)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONAttPainter.h
Go to the documentation of this file.
1 #ifndef ALIMUONATTPAINTER_H
2 #define ALIMUONATTPAINTER_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 
13 // Author Laurent Aphecetche, Subatech
14 
15 #ifndef ROOT_TObject
16 # include "TObject.h"
17 #endif
18 #ifndef ROOT_TString
19 # include "TString.h"
20 #endif
21 
22 class AliMUONAttPainter : public TObject
23 {
24 public:
25 
27  enum EBits {
28  kIsCathode0 = BIT(14),
29  kIsCathode1 = BIT(15),
30  kIsBendingPlane = BIT(16),
31  kIsNonBendingPlane = BIT(17),
32  kIsFrontView = BIT(18),
33  kIsBackView = BIT(19),
35  kIsValid = BIT(21),
36  kIsSinglePainter = BIT(22),
38  };
39 
41  virtual ~AliMUONAttPainter();
42 
44  virtual const char* GetName() const { return fName.Data(); }
45 
46  TString CathodeName() const;
47 
48  TString ViewPointName() const;
49 
50  TString PlaneName() const;
51 
53  Bool_t IsCathodeAndPlaneDisabled() const { return TestBit(kIsCathodeAndPlaneDisabled); }
54 
56  Bool_t IsBendingPlane() const { return TestBit(kIsBendingPlane); }
57 
59  Bool_t IsCathode0() const { return TestBit(kIsCathode0); }
60 
62  Bool_t IsCathode1() const { return TestBit(kIsCathode1); }
63 
66 
68  Bool_t IsCathodeDefined() const { return IsCathode0() || IsCathode1(); }
69 
71  Bool_t IsNonBendingPlane() const { return TestBit(kIsNonBendingPlane); }
72 
74  Bool_t IsPlaneDefined() const { return IsBendingPlane() || IsNonBendingPlane(); }
75 
77  Bool_t IsValid() const { return TestBit(kIsValid); }
78 
79  void Invert();
80 
81 
83  Bool_t IsFrontView() const { return TestBit(kIsFrontView); }
84 
86  Bool_t IsBackView() const { return TestBit(kIsBackView); }
87 
88 
90  Bool_t IsSinglePainter() const { return TestBit(kIsSinglePainter); }
91 
92 
93  void Print(Option_t* opt="") const;
94 
95  void SetCathode(Bool_t cath0, Bool_t cath1);
96 
97  void SetPlane(Bool_t bending, Bool_t nonBending);
98 
99  void SetSingle(Bool_t value);
100 
101  void SetViewPoint(Bool_t front, Bool_t back);
102 
103  void SetCathodeAndPlaneMutuallyExclusive(Bool_t value);
104 
105  void SetValid(Bool_t value);
106 
107  void SetCathodeAndPlaneDisabled(Bool_t value);
108 
109 private:
110  void SetName();
111 
112 private:
113  TString fName;
114 
115  ClassDef(AliMUONAttPainter,2) // Basic attributes of painters
116 };
117 
118 #endif
Bool_t IsNonBendingPlane() const
Whether we are representing non bending plane.
Bool_t IsSinglePainter() const
Whether we represent attributes of a single painter (if false, means it's a painter group) ...
TString CathodeName() const
EBits
Internal status bits.
TString PlaneName() const
Bool_t IsPlaneDefined() const
Whether we are defined by plane.
Bool_t IsCathodeDefined() const
Whether we are defined by cathode.
Bool_t IsBendingPlane() const
Whether we are representing bending plane.
void SetSingle(Bool_t value)
void SetViewPoint(Bool_t front, Bool_t back)
void SetCathode(Bool_t cath0, Bool_t cath1)
Bool_t IsCathodeAndPlaneDisabled() const
Whether cathode & plane are disabled.
Bool_t IsBackView() const
Whether the painter is to be represented from back (as seen from IP)
Bool_t IsCathodeAndPlaneMutuallyExclusive() const
Whether we can select both cathode and plane.
void SetCathodeAndPlaneDisabled(Bool_t value)
Bool_t IsCathode1() const
Whether we are representing cathode 1.
virtual const char * GetName() const
Return our name.
Bool_t IsFrontView() const
Whether the painter is to be represented from front (as seen from IP)
TString ViewPointName() const
Bool_t IsValid() const
Whether we are valid.
Bool_t IsCathode0() const
Whether we are representing cathode 0.
Basic attributes shared by all painters.
void SetCathodeAndPlaneMutuallyExclusive(Bool_t value)
void SetPlane(Bool_t bending, Bool_t nonBending)
void SetValid(Bool_t value)
TString fName
name of the attributes
void Print(Option_t *opt="") const