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)
Geometrical transformation package.
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
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.
Matrix class used for computing global transformations Should NOT be used for node definition...
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.
#define ClassDef(name, id)
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.
you should not use this method at all Int_t Int_t z
TPolyMarker3D * GetPolyMarker() const
virtual void Draw(Option_t *option="")
Draw the overlap.
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
virtual void PrintInfo() const
Print some info.
TGeoVolume * GetFirstVolume() const
virtual void Print(Option_t *option="") const
Print detailed info.
TGeoOverlap()
Default ctor.