12 #ifndef ROOT_TGeoOverlap 13 #define ROOT_TGeoOverlap 31 #ifndef ROOT_TGeoMatrix
void SetSecondMatrix(TGeoMatrix *matrix)
Geometrical transformation package.
virtual void Sizeof3D() const
Get 3D size of this.
Bool_t TestBit(UInt_t f) const
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
virtual Int_t Compare(const TObject *obj) const
Method to compare this overlap with another.
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.
Bool_t IsExtrusion() const
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)
TGeoVolume * GetFirstVolume() const
TGeoHMatrix * GetFirstMatrix() const
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual void PrintInfo() const
Print some info.
Fill Area Attributes class.
#define ClassDef(name, id)
The TNamed class is the base class for all named ROOT classes.
void SetSecondVolume(TGeoVolume *vol)
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)
void SetNextPoint(Double_t x, Double_t y, Double_t z)
Set next overlapping point.
virtual ~TGeoOverlap()
Destructor.
virtual Bool_t IsSortable() const
void Validate() const
Validate this overlap.
TGeoHMatrix * GetSecondMatrix() const
TGeoVolume * GetSecondVolume() const
virtual void Paint(Option_t *option="")
Paint the overlap.
Mother of all ROOT objects.
you should not use this method at all Int_t Int_t z
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
TPolyMarker3D * GetPolyMarker() const
virtual void Print(Option_t *option="") const
Print detailed info.
Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects)...
TGeoOverlap()
Default ctor.
Double_t GetOverlap() const