class TGeoVolume;
class TGeoTranslation;
-//class TGeoCombiTrans;
-//class TGeoArb8;
-//class TGeoNode;
+class TGeoCombiTrans;
class TGeoMedium;
#include "AliITSv11GeomCable.h"
public:
AliITSv11GeomCableFlat();
AliITSv11GeomCableFlat(const char* name, Double_t width, Double_t thick);
- AliITSv11GeomCableFlat(const AliITSv11GeomCableFlat &source);
- AliITSv11GeomCableFlat& operator=(const AliITSv11GeomCableFlat &source);
virtual ~AliITSv11GeomCableFlat() {};
void SetNLayers(Int_t nLayers);
Int_t SetLayer(Int_t nLayer,Double_t thick,TGeoMedium *medium,Int_t color=0);
void AddCheckPoint( TGeoVolume *vol, Int_t iCheckPt,
Double_t *coord, Double_t *orthVect);
- TGeoVolume* CreateAndInsertCableSegment(Int_t p2, Double_t rotation=0);
- TGeoVolume* CreateAndInsertBoxCableSegment(Int_t p2, Double_t rotation=0);
- TGeoVolume* CreateAndInsertCableCylSegment(Int_t p2, Double_t rotation=0);
+ TGeoVolume* CreateAndInsertCableSegment(Int_t p2, Double_t rotation=0,
+ TGeoCombiTrans** ct=0);
+ TGeoVolume* CreateAndInsertBoxCableSegment(Int_t p2, Double_t rotation=0,
+ TGeoCombiTrans** ct=0);
+ TGeoVolume* CreateAndInsertCableCylSegment(Int_t p2, Double_t rotation=0,
+ TGeoCombiTrans** ct=0);
void SetWidth(Double_t width) { fWidth = width;};
void SetThickness(Double_t thick) {fThick = thick;};
virtual Int_t GetVect(Int_t iCheckPt, Double_t *coord) const;
protected:
- TGeoVolume *CreateSegment( Double_t *coord1,Double_t *coord2,
- Double_t *localVect1, Double_t *localVect2 );
+ TGeoVolume *CreateSegment( const Double_t *coord1,const Double_t *coord2,
+ const Double_t *localVect1,
+ const Double_t *localVect2 );
- TGeoVolume *CreateBoxSegment( Double_t *coord1,Double_t *coord2);
+ TGeoVolume *CreateBoxSegment( const Double_t *coord1,const Double_t *coord2);
- TGeoVolume *CreateCylSegment( Double_t &phi, Double_t &r);
+ TGeoVolume *CreateCylSegment( const Double_t &phi, const Double_t &r);
Double_t fWidth; // width
Double_t fThick; // total thickness
TGeoMedium *fLayMedia[fgkCableMaxLayer]; // layer media
Int_t fLayColor[fgkCableMaxLayer]; // layer colors
+ private:
+ AliITSv11GeomCableFlat(const AliITSv11GeomCableFlat &source);
+ AliITSv11GeomCableFlat& operator=(const AliITSv11GeomCableFlat &source);
+
ClassDef(AliITSv11GeomCableFlat,1)
};