]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSNoiseSSD.cxx
Revision of SSD calibration classes (E. Fragiacomo)
[u/mrichter/AliRoot.git] / ITS / AliITSNoiseSSD.cxx
index 896c4ff7c3689e63f8ca234d9a1d6e9907d09393..a92d7ab4e443cfc033164126e43be0baaaa28717 100644 (file)
 //////////////////////////////////////////////////////
 // Author: Enrico Fragiacomo
 // Date: 23/08/2007
+// Modified: 08/07/2008
 //                                                  //
 //////////////////////////////////////////////////////
 
-ClassImp(AliITSNoiseSSD)
+//const Int_t AliITSNoiseSSD::fgkDefaultNModulesSSD = 1698;
+//const Int_t AliITSNoiseSSD::fgkDefaultNStripsSSD = 768;
 
+ClassImp(AliITSNoiseSSD)
+  
 //______________________________________________________________________
-AliITSNoiseSSD::AliITSNoiseSSD():
-fMod(0),
-fNoisP(0),
-fNoisN(0) {
-    // Default Constructor
+  AliITSNoiseSSD::AliITSNoiseSSD() {
+  // Default Constructor
+  for(Int_t i=0; i<2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD; i++) 
+    fNois[i]=0;    
 }
 
 //______________________________________________________________________
-AliITSNoiseSSD::AliITSNoiseSSD(const AliITSNoiseSSD &source): TObject(source),
-fMod(source.fMod),
-fNoisP(source.fNoisP),
-fNoisN(source.fNoisN) {
+AliITSNoiseSSD::AliITSNoiseSSD(const AliITSNoiseSSD &source): 
+  TObject(source)  
+{
     // copy Constructor
+  memcpy(fNois,source.fNois,
+        2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD*sizeof(Float_t));
 }
+
 //______________________________________________________________________
 AliITSNoiseSSD::~AliITSNoiseSSD(){
     // destructor
@@ -50,8 +55,9 @@ AliITSNoiseSSD& AliITSNoiseSSD::operator=(const AliITSNoiseSSD &source) {
  // ass. op.
     if (this == &source)
       return *this;
-    fMod = source.fMod;
-    fNoisP =  source.fMod;
-    fNoisN =  source.fMod;
+
+    memcpy(fNois,source.fNois,
+        2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD*sizeof(Float_t));
+    
     return *this;
 }