Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 4672)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 4673)
@@ -46,4 +46,5 @@
      - fix default to previous behaviour such that old code can still 
        run on old files without changes
+     - create copy function
 
    * macros/calibration.C
Index: /trunk/MagicSoft/Mars/mcalib/MCalibrationChargeBlindCam.cc
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MCalibrationChargeBlindCam.cc	(revision 4672)
+++ /trunk/MagicSoft/Mars/mcalib/MCalibrationChargeBlindCam.cc	(revision 4673)
@@ -99,6 +99,4 @@
 {
 
-  MParContainer::Copy(object);
-
   MCalibrationChargeBlindCam &calib = (MCalibrationChargeBlindCam&)object;
   calib.fPulserColor    = fPulserColor;
Index: /trunk/MagicSoft/Mars/mcalib/MCalibrationChargeBlindPix.cc
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MCalibrationChargeBlindPix.cc	(revision 4672)
+++ /trunk/MagicSoft/Mars/mcalib/MCalibrationChargeBlindPix.cc	(revision 4673)
@@ -197,4 +197,46 @@
 }
 
+// -----------------------------------------------------
+//
+// copy 'constructor'
+//
+void MCalibrationChargeBlindPix::Copy(TObject& object) const
+{
+
+  MCalibrationChargeBlindPix &pix = (MCalibrationChargeBlindPix&)object;
+
+  //
+  // Copy the data members
+  //
+  pix.fArea       = fArea;                     
+  pix.fAtt        = fAtt;                      
+  pix.fAttErr     = fAttErr;                   
+  pix.fQE         = fQE;                       
+  pix.fQEErr      = fQEErr;                    
+  pix.fCollEff    = fCollEff;                  
+  pix.fCollEffErr = fCollEffErr;               
+ 
+  pix.fLambda                  = fLambda;                   
+  pix.fLambdaCheck             = fLambdaCheck;              
+  pix.fLambdaCheckErr          = fLambdaCheckErr;           
+  pix.fLambdaVar               = fLambdaVar;                
+  pix.fFluxInsidePlexiglass    = fFluxInsidePlexiglass;     
+  pix.fFluxInsidePlexiglassVar = fFluxInsidePlexiglassVar;  
+  pix.fMu0       = fMu0;                      
+  pix.fMu0Err    = fMu0Err;                   
+  pix.fMu1       = fMu1;                      
+  pix.fMu1Err    = fMu1Err;                   
+  pix.fSigma0    = fSigma0;                   
+  pix.fSigma0Err = fSigma0Err;                
+  pix.fSigma1    = fSigma1;                   
+  pix.fSigma1Err = fSigma1Err;                
+ 
+  pix.fColor     = fColor;
+  pix.fPixId     = fPixId;
+  pix.fFlags     = fFlags;
+  
+}
+
+
 // --------------------------------------------------------------------------
 //
Index: /trunk/MagicSoft/Mars/mcalib/MCalibrationChargeBlindPix.h
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MCalibrationChargeBlindPix.h	(revision 4672)
+++ /trunk/MagicSoft/Mars/mcalib/MCalibrationChargeBlindPix.h	(revision 4673)
@@ -68,4 +68,5 @@
   Bool_t CalcFluxInsidePlexiglass();
   void   Clear(Option_t *o="");
+  void   Copy(TObject& object) const;
   
   // Getters
