#ifndef ALIDETECTOR_H
# include <AliDetector.h>
#endif
-#ifndef ROOT_TBranch
-# include <TBranch.h>
-#endif
class TBranch;
class TClonesArray;
class TBrowser;
@param name Name of object.
@param title Title of object. */
AliFMD(const char *name, const char *title);
- /** Copy constructor
- @param other Object to copy from */
- AliFMD(const AliFMD& other);
/** Destructor */
virtual ~AliFMD();
- /** Assignment operator
- @param other Object to assign from
- @return Reference to this object */
- AliFMD& operator=(const AliFMD& other);
/** Wheter to make a detailed geometry
@param use If true, make detailed geometry */
void UseDetailed(Bool_t use=kTRUE) { fDetailed = use; }
AliFMDGeometry to construct the geometry. This in turn calls
AliFMDGeometryBuilder. */
virtual void CreateGeometry();
+ /** Create entries for alignable volumes associating the symbolic volume
+ name with the corresponding volume path. Needs to be syncronized with
+ eventual changes in the geometry. */
+ virtual void AddAlignableVolumes() const;
/** Create the tracking mediums used by the FMD. This associates
the tracking mediums defined with the FMD in the
TVirtualMCApplication (AliMC).
virtual void DrawDetector();
/** Calculate the distance from the mouse to the FMD on the screen
Dummy routine */
- virtual Int_t DistanceToPrimitive(Int_t px, Int_t py);
+ virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
/** Store x, y, z of all hits in memory for display.
Normally, the hits are drawn using TPolyMarker3D - however, that
is not very useful for the FMD. Therefor, this member function
};
TObjArray* fBad; //! debugging - bad hits
-
+
+private:
+ /** Copy constructor
+ @param other Object to copy from */
+ AliFMD(const AliFMD& other);
+ /** Assignment operator
+ @param other Object to assign from
+ @return Reference to this object */
+ AliFMD& operator=(const AliFMD& other);
+
ClassDef(AliFMD,11) // Base class FMD entry point
};