]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFCal.cxx
First implementation of EMCAL trigger QA from Nicola Arbor
[u/mrichter/AliRoot.git] / TOF / AliTOFCal.cxx
index 8e89579dd95f780daa65f218cd82607f2a7d712b..8397e6e3f0924546aa1e97d10f7fdc76bd4bf0de 100644 (file)
 
 /*
 $Log$
+Revision 1.6  2006/04/20 22:30:49  hristov
+Coding conventions (Annalisa)
+
+Revision 1.5  2006/04/16 22:29:05  hristov
+Coding conventions (Annalisa)
+
+Revision 1.4  2006/04/05 08:35:38  hristov
+Coding conventions (S.Arcelli, C.Zampolli)
+
 Revision 1.3  2006/03/28 14:56:48  arcelli
 updates to handle new V5 geometry & some re-arrangements
 
@@ -33,15 +42,14 @@ author: Chiara Zampolli, zampolli@bo.infn.it
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
-#include "TObject.h"
-#include "TROOT.h"
 #include "TBrowser.h"
-#include "TClass.h"
+#include "TROOT.h"
+
 #include "AliLog.h"
-#include "AliTOFGeometryV5.h"
+
 #include "AliTOFCalSector.h"
 #include "AliTOFCal.h"
-#include "AliTOFChannel.h"
+#include "AliTOFGeometryV5.h"
 
 extern TROOT *gROOT;
 
@@ -49,25 +57,38 @@ ClassImp(AliTOFCal)
 
 //________________________________________________________________
 
-AliTOFCal::AliTOFCal():TObject(){
+AliTOFCal::AliTOFCal():
+  TObject(),
+  fNSector(0),
+  fNPlate(0),
+  fNStripA(0),
+  fNStripB(0),
+  fNStripC(0),
+  fNpadZ(0),
+  fNpadX(0),
+  fnpad(0),
+  fGeom(0x0),
+  fPads(0x0)
+{
   //main ctor
-  fGeom = 0x0;
-  fNSector = 0;
-  fNPlate  = 0;
-  fNStripA = 0;
-  fNStripB = 0;
-  fNStripC = 0;
-  fNpadZ = 0;
-  fNpadX = 0;
-  fnpad = 0;
-  fPads = 0x0;
   gROOT->GetListOfBrowsables()->Add(this);
  }
 //________________________________________________________________
 
-AliTOFCal::AliTOFCal(AliTOFGeometry *geom):TObject(){
+AliTOFCal::AliTOFCal(AliTOFGeometry *geom):
+  TObject(),
+  fNSector(0),
+  fNPlate(0),
+  fNStripA(0),
+  fNStripB(0),
+  fNStripC(0),
+  fNpadZ(0),
+  fNpadX(0),
+  fnpad(0),
+  fGeom(geom),
+  fPads(0x0)
+{
   //ctor with geom
-  fGeom = geom;
   fNSector = fGeom->NSectors();
   fNPlate  = fGeom->NPlates();
   fNStripA = fGeom->NStripA();
@@ -76,14 +97,23 @@ AliTOFCal::AliTOFCal(AliTOFGeometry *geom):TObject(){
   fNpadZ = fGeom->NpadZ();
   fNpadX = fGeom->NpadX();
   fnpad = fNSector*(2*(fNStripC+fNStripB)+fNStripA)*fNpadZ*fNpadX;
-  fPads = 0x0;
   gROOT->GetListOfBrowsables()->Add(this);
 }
 //________________________________________________________________
 
 AliTOFCal::AliTOFCal(const AliTOFCal& cal):
-  TObject(cal)
-  {
+  TObject(cal),
+  fNSector(0),
+  fNPlate(0),
+  fNStripA(0),
+  fNStripB(0),
+  fNStripC(0),
+  fNpadZ(0),
+  fNpadX(0),
+  fnpad(0),
+  fGeom(0x0),
+  fPads(0x0)  
+{
     //copy ctor 
     fNSector = cal.fNSector;
     fNPlate = cal.fNPlate;
@@ -99,6 +129,24 @@ AliTOFCal::AliTOFCal(const AliTOFCal& cal):
     gROOT->GetListOfBrowsables()->Add(this);
   }
 //____________________________________________________________________________ 
+AliTOFCal& AliTOFCal::operator=(const AliTOFCal& cal)
+  {
+    //assignment operator
+    this->fNSector = cal.fNSector;
+    this->fNPlate = cal.fNPlate;
+    this->fNStripA = cal.fNStripA;
+    this->fNStripB = cal.fNStripB;
+    this->fNStripC = cal.fNStripC;
+    this->fNpadZ = cal.fNpadZ;
+    this->fNpadX = cal.fNpadX;
+    this->fnpad = cal.fnpad;
+    for (Int_t i = 0; i<fnpad; i++){
+      this->fPads[i]=cal.fPads[i];
+    }
+    return *this;
+
+  }
+//____________________________________________________________________________ 
 AliTOFCal::~AliTOFCal()
 {
   //dtor