12 #ifndef ROOT_TGeoOverlap
13 #define ROOT_TGeoOverlap
31 #ifndef ROOT_TGeoMatrix
virtual Bool_t IsSortable() const
TGeoHMatrix * GetSecondMatrix() const
TGeoVolume * GetSecondVolume() const
void SetSecondMatrix(TGeoMatrix *matrix)
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Event interception.
Use this attribute class when an object should have 3D capabilities.
void Browse(TBrowser *b)
Define double-click action.
void SetFirstVolume(TGeoVolume *vol)
virtual Int_t Compare(const TObject *obj) const
Method to compare this overlap with another.
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
Fill Area Attributes class.
The TNamed class is the base class for all named ROOT classes.
void SetSecondVolume(TGeoVolume *vol)
Bool_t IsExtrusion() const
TGeoOverlap & operator=(const TGeoOverlap &)
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
Distance to primitive for an overlap.
void SetOverlap(Double_t ovlp)
void SetIsOverlap(Bool_t flag=kTRUE)
void SetFirstMatrix(TGeoMatrix *matrix)
Using a TBrowser one can browse all ROOT objects.
void SampleOverlap(Int_t npoints=1000000)
Draw overlap and sample with random points the overlapping region.
void SetIsExtrusion(Bool_t flag=kTRUE)
virtual void Sizeof3D() const
Get 3D size of this.
void SetNextPoint(Double_t x, Double_t y, Double_t z)
Set next overlapping point.
virtual ~TGeoOverlap()
Destructor.
Bool_t TestBit(UInt_t f) const
Double_t GetOverlap() const
virtual void Paint(Option_t *option="")
Paint the overlap.
TGeoHMatrix * GetFirstMatrix() const
void Validate() const
Validate this overlap.
Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects)...
Mother of all ROOT objects.
TPolyMarker3D * GetPolyMarker() const
virtual void Draw(Option_t *option="")
Draw the overlap.
virtual void PrintInfo() const
Print some info.
TGeoVolume * GetFirstVolume() const
virtual void Print(Option_t *option="") const
Print detailed info.