]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSv11GeomCableRound.h
Fixes for wrong use of const causing PW.CAST_TO_QUALIFIED_TYPE defect in Coverity
[u/mrichter/AliRoot.git] / ITS / AliITSv11GeomCableRound.h
index e5fe851a7948a5997ad09c1b647f1f4b5ac94e07..13ce7c48ef093103c5c6f23f0ee67d96f8971e55 100644 (file)
@@ -20,8 +20,6 @@ class AliITSv11GeomCableRound : public AliITSv11GeomCable {
 
  public:
   AliITSv11GeomCableRound(const char* name, Double_t radius);
-  AliITSv11GeomCableRound(const AliITSv11GeomCableRound &source);
-  AliITSv11GeomCableRound& operator=(const AliITSv11GeomCableRound &source);
   virtual ~AliITSv11GeomCableRound() {};
 
   virtual Int_t GetPoint(Int_t iCheckPt, Double_t *coord) const;
@@ -29,7 +27,10 @@ class AliITSv11GeomCableRound : public AliITSv11GeomCable {
 
   void          AddCheckPoint( TGeoVolume *vol, Int_t iCheckPt,
                               Double_t *coord, Double_t *orthVect);
-  Int_t         CreateAndInsertCableSegment(Int_t p2);
+  TGeoVolume*   CreateAndInsertCableSegment(Int_t p2, TGeoCombiTrans** ct=0);
+  TGeoVolume*   CreateAndInsertTubeSegment(Int_t p2, TGeoCombiTrans** ct=0);
+  TGeoVolume*   CreateAndInsertTorusSegment(Int_t p2, Double_t rotation=0,
+                                           TGeoCombiTrans** ct=0);
   void          PrintCheckPoints() const;
 
   void          SetNLayers(Int_t nLayers);
@@ -39,18 +40,23 @@ class AliITSv11GeomCableRound : public AliITSv11GeomCable {
                       {fPhiMin=phi1; fPhiMax=phi2;};
 
  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,
+                              Double_t *localVect1, Double_t *localVect2, Int_t p);
+  TGeoVolume*   CreateTubeSegment( const Double_t *coord1,const Double_t *coord2, Int_t p);
+  TGeoVolume*   CreateTorus( const Double_t &phi, const Double_t &r, Int_t p);
 
   Double_t   fRadius;                         // total radius
   Int_t      fNlayer;                         // number of layers
-
   Double_t   fPhiMin;                         // minimum phi
   Double_t   fPhiMax;                         // maximum phi
   Double_t   fLayThickness[fgkCableMaxLayer]; // layer thicknesses
   Int_t      fLayColor[fgkCableMaxLayer];     // layer colors
   TGeoMedium *fLayMedia[fgkCableMaxLayer];    // layer media
 
+ private:
+  AliITSv11GeomCableRound(const AliITSv11GeomCableRound &source);
+  AliITSv11GeomCableRound& operator=(const AliITSv11GeomCableRound &source);
+
   ClassDef(AliITSv11GeomCableRound,1)
 };