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