Protection in destructor and some syntax
authoralibrary <alibrary@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 1 Aug 2003 15:11:44 +0000 (15:11 +0000)
committeralibrary <alibrary@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 1 Aug 2003 15:11:44 +0000 (15:11 +0000)
RICH/AliRICH.h
RICH/AliRICHChamber.h
RICH/AliRICHv3.cxx

index 07f2bb1..b089ff5 100644 (file)
@@ -206,7 +206,7 @@ class AliRICH : public AliDetector
 public:
             AliRICH();                                            
             AliRICH(const char *name, const char *title);         
-            AliRICH(const AliRICH& RICH)                    {;}   
+            AliRICH(const AliRICH& RICH) : AliDetector(RICH) {}   
   virtual  ~AliRICH();                                            
           
   AliRICH& operator=(const AliRICH& rhs) { return *this;}
index ae5c09b..f9c8798 100644 (file)
@@ -31,7 +31,7 @@ public:
 public:
            AliRICHChamber();                                        //default ctor
            AliRICHChamber(Int_t iModuleN,AliRICHParam *pParam);
-           AliRICHChamber(const AliRICHChamber &chamber ) {;}//copy ctor 
+           AliRICHChamber(const AliRICHChamber &chamber ) : TNamed(chamber) {}//copy ctor 
   virtual ~AliRICHChamber()                               {;}//dtor
   AliRICHChamber& operator=(const AliRICHChamber& rhs){return *this;}
   void LocaltoGlobal(Float_t pos[3],Float_t Localpos[3]);//Transformation from local to global coordinates, chamber-dependant
index 5f051c2..0750fc3 100644 (file)
@@ -72,9 +72,14 @@ AliRICHv3::~AliRICHv3()
 // Dtor deletes RICH models. In future (???) AliRICHChamber will be responsible for that.
    if(GetDebug()) cout<<ClassName()<<"::dtor()>\n";
       
-   delete GetChamber(0)->GetGeometryModel();
-   delete GetChamber(0)->GetResponseModel();
-   delete GetChamber(0)->GetSegmentationModel();
+   if(fChambers) {
+     AliRICHChamber *ch = GetChamber(0); 
+     if(ch) {
+       delete ch->GetGeometryModel();
+       delete ch->GetResponseModel();
+       delete ch->GetSegmentationModel();
+     }
+   }
 }//AliRICHv3::dtor()