copy constructor and operator added
authoralla <alla@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 25 Oct 2007 09:02:07 +0000 (09:02 +0000)
committeralla <alla@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 25 Oct 2007 09:02:07 +0000 (09:02 +0000)
T0/AliT0hit.h
T0/AliT0v0.h
T0/AliT0v1.cxx
T0/AliT0v1.h

index 284d36b..721c156 100644 (file)
  
 class AliT0hit : public AliHit {
 public:
+
   AliT0hit();//Empty ctor
   AliT0hit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits);
   virtual ~AliT0hit(){}//Empty virtual dtor
+
+  AliT0hit& operator=(const AliT0hit&)  { return *this; }
+  AliT0hit(const AliT0hit& o):AliHit(),
+    fVolume(0),
+    fPmt(0),
+    fParticle(0),
+    fEtot(0),
+    fTime(0)
+    { ((AliT0hit &) o).Copy(*this);}
+  
+
   Int_t Volume() const {return fVolume;}
   Int_t Pmt() const {return fPmt;}
   Float_t Particle() const {return fParticle;} 
@@ -28,8 +40,8 @@ private:
   Double_t    fEtot;     //Energy of primary particle at the entrance to radiator 
   Float_t    fTime;     //Primary particle TOF 
  
-  
-   ClassDef(AliT0hit,2)  //Hits for detector T0
+   
+   ClassDef(AliT0hit,3)  //Hits for detector T0
 };
 
 typedef AliT0hit AliSTARThit; // for backward compatibility
index 74daa28..f84f075 100644 (file)
@@ -18,9 +18,16 @@ public:
 
   enum constants {kAir=1, kSc=2, kVac=3, kCer=4, kGlass=6, kSteel=8, kRibber=9, kBrass=11, kLucite=12, kC=13, kPP=14, kAl=15, kOpGlass=16, kOpAir=17};
 
-  AliT0v0() {};
+  AliT0v0():AliT0(),
+    fIdSens1(0)
+    {}
   AliT0v0(const char *name, const char *title);
-  virtual       ~AliT0v0() {}
+  virtual  ~AliT0v0() {}
+  AliT0v0(const AliT0v0& o):AliT0(),
+    fIdSens1(0)
+    {((AliT0v0 &) o).Copy(*this);}
+  
+  AliT0v0& operator=(const AliT0v0&) { return *this; }
   virtual void   CreateGeometry();
   virtual void   CreateMaterials();
   virtual void   DrawModule() const;
index f4ad05c..ae47b1a 100644 (file)
 
 ClassImp(AliT0v1)
 
+
+//--------------------------------------------------------------------
+AliT0v1::AliT0v1():  AliT0(),
+                    fIdSens1(0),
+                    fEffPMT(0x0)
+
+{
+  //
+  // Standart constructor for T0 Detector version 0
+}
 //--------------------------------------------------------------------
 AliT0v1::AliT0v1(const char *name, const char *title):
   AliT0(name,title),
-  fIdSens1(0)
+  fIdSens1(0),
+  fEffPMT(0x0)
+
 {
   //
   // Standart constructor for T0 Detector version 0
@@ -244,9 +256,9 @@ void AliT0v1::CreateGeometry()
     TGeoVolumeAssembly * stlin = new TGeoVolumeAssembly("0STL");//empty segment
     TGeoVolume *ins = gGeoManager->GetVolume("0INS");
 
-    Double_t phimin = TMath::ACos((16-4.8)/16.) * (180 / TMath::Pi()) ;
+    //   Double_t phimin = TMath::ACos((16-4.8)/16.) * (180 / TMath::Pi()) ;
     //  TGeoTubeSeg *hole = new TGeoTubeSeg("hole", 0, 1.6, 0, -phimin+90, phimin+90);
-    TGeoTube*hole = new TGeoTube("hole", 0, 1.61, 6.5);
+    new TGeoTube("hole", 0, 1.61, 6.5);
     TGeoTranslation *tr [12];
     Float_t angle  = 2 * TMath::Pi() / 12;
     Char_t nameTr[40];
index aff944e..3eae1cf 100644 (file)
@@ -17,8 +17,13 @@ public:
   enum constants {kAir=1, kSc=2, kVac=3, kCer=4, kGlass=6, kSteel=8, kRibber=9, kBrass=11, kLucite=12, kC=13, kPP=14, kAl=15, kOpGlass=16, kOpAir=17, kOpAirNext=18, kOpGlassCathode=19};
 
  
-  AliT0v1() {};
+  AliT0v1();
   AliT0v1(const char *name, const char *title);
+  AliT0v1(const AliT0v1& o):AliT0(),
+    fIdSens1(0),
+    fEffPMT(0x0) {((AliT0v1 &) o).Copy(*this);}
+  
+  AliT0v1& operator=(const AliT0v1&) { return *this; }
   virtual       ~AliT0v1();
   virtual void   CreateGeometry();
   virtual void   DefineOpticalProperties();