Changes to comply with coding convention (A. Colla)
authorcoppedis <coppedis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 11 Apr 2005 07:13:27 +0000 (07:13 +0000)
committercoppedis <coppedis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 11 Apr 2005 07:13:27 +0000 (07:13 +0000)
ZDC/AliZDC.h
ZDC/AliZDCCalibData.cxx
ZDC/AliZDCCalibData.h

index eb07afc..c951f17 100644 (file)
@@ -63,9 +63,6 @@ protected:
   ClassDef(AliZDC,4)   // Zero Degree Calorimeter base class
 };
  
-R__EXTERN  AliZDC *gZDC;
-
-
 // Calibration methods (by Alberto Colla)
 //_____________________________________________________________________________
 inline void AliZDC::SetZDCCalibFName(const char *name)  
@@ -73,7 +70,5 @@ inline void AliZDC::SetZDCCalibFName(const char *name)
 //_____________________________________________________________________________
 inline char* AliZDC::GetZDCCalibFName()  const {return (char*)fZDCCalibFName.Data();}
 
-// Calibration methods (by Alberto Colla)
-
 
 #endif
index daebcb1..3142410 100644 (file)
@@ -44,6 +44,32 @@ AliZDCCalibData::AliZDCCalibData(const char* name)
 }
 
 //________________________________________________________________
+AliZDCCalibData::AliZDCCalibData(const AliZDCCalibData& calibda) :
+  TNamed(calibda)
+{
+// copy constructor
+  SetName(calibda.GetName());
+  SetTitle(calibda.GetName());
+  Reset();
+  for(int t=0; t<47; t++) fMeanPedestal[t] = calibda.GetMeanPed(t);
+  for(int t=0; t<4; t++) fEnCalibration[t] = calibda.GetEnCalib(t);
+  PrepHistos();
+}
+
+//________________________________________________________________
+AliZDCCalibData &AliZDCCalibData::operator =(const AliZDCCalibData& calibda)
+{
+// assignment operator
+  SetName(calibda.GetName());
+  SetTitle(calibda.GetName());
+  Reset();
+  for(int t=0; t<47; t++) fMeanPedestal[t] = calibda.GetMeanPed(t);
+  for(int t=0; t<4; t++) fEnCalibration[t] = calibda.GetEnCalib(t);
+  PrepHistos();
+  return *this;
+}
+
+//________________________________________________________________
 AliZDCCalibData::~AliZDCCalibData()
 {
   CleanHistos();
@@ -65,12 +91,12 @@ void AliZDCCalibData::CleanHistos()
 //________________________________________________________________
 void AliZDCCalibData::PrepHistos()
 {
-  CleanHistos();
-  Int_t   kNChannels = 100;
-  Float_t kMaxPedVal = 400.;
+//  CleanHistos(); // this gives a segm.viol!
+  Int_t   kNChannels = 47;
+  Float_t kMaxPedVal = 47.;
   TString hname = GetName();  hname += "_Pedestals";
   fHistMeanPed   = new TH1F(hname.Data(),hname.Data(),kNChannels,0.,kMaxPedVal);
-  for (int i=0; i<64; i++) {
+  for (int i=0; i<47; i++) {
     fHistMeanPed->SetBinContent(i+1,GetMeanPed(i));
   }
 }
index 6dc4094..36edea1 100644 (file)
@@ -17,6 +17,8 @@ class AliZDCCalibData: public TNamed {
  public:
   AliZDCCalibData();
   AliZDCCalibData(const char* name);
+  AliZDCCalibData(const AliZDCCalibData &calibda);
+  AliZDCCalibData& operator= (const AliZDCCalibData &calibda);
   virtual ~AliZDCCalibData();
   void Reset();
   virtual void  Print() const;