Add copy ctr & assignement opr (Christian)
authorpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Oct 2006 16:23:14 +0000 (16:23 +0000)
committerpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Oct 2006 16:23:14 +0000 (16:23 +0000)
MUON/AliMUONTriggerCircuitNew.cxx
MUON/AliMUONTriggerCircuitNew.h

index 61f458f..fd74eba 100644 (file)
@@ -66,6 +66,40 @@ AliMUONTriggerCircuitNew::~AliMUONTriggerCircuitNew()
 } 
 
 //----------------------------------------------------------------------
+AliMUONTriggerCircuitNew::AliMUONTriggerCircuitNew(const AliMUONTriggerCircuitNew& circuit)
+   :  TObject(circuit),
+      fILocalBoard(circuit.fILocalBoard)
+{
+  for (Int_t i = 0; i < 16; ++i)
+    fXpos11[i] = circuit.fXpos11[i];
+
+  for (Int_t i = 0; i < 31; ++i)
+    fYpos11[i] = circuit.fYpos11[i];
+
+  for (Int_t i = 0; i < 63; ++i)
+    fYpos21[i] = circuit.fYpos21[i];
+
+}
+//----------------------------------------------------------------------
+AliMUONTriggerCircuitNew& AliMUONTriggerCircuitNew::operator=(const AliMUONTriggerCircuitNew& circuit) 
+{
+  if (this == &circuit) return *this;
+
+  fILocalBoard = circuit.fILocalBoard;
+
+  for (Int_t i = 0; i < 16; ++i)
+    fXpos11[i] = circuit.fXpos11[i];
+
+  for (Int_t i = 0; i < 31; ++i)
+    fYpos11[i] = circuit.fYpos11[i];
+
+  for (Int_t i = 0; i < 63; ++i)
+    fYpos21[i] = circuit.fYpos21[i];
+
+  return *this;
+
+}
+//----------------------------------------------------------------------
 void AliMUONTriggerCircuitNew::Init(Int_t iCircuit, const AliMUONTriggerCrateStore& crates) 
 {
 /// initialize circuit characteristics
index d2c8635..f2a5683 100644 (file)
@@ -44,9 +44,8 @@ public:
   //  void dump(const char* what, const Float_t* array, Int_t size);
   //  void dump(const char* what, const Int_t* array, Int_t size);
   
-protected:
     // copy constructor
-    AliMUONTriggerCircuitNew(const AliMUONTriggerCircuitNew& AliMUONTriggerCircuitNew); 
+  AliMUONTriggerCircuitNew(const AliMUONTriggerCircuitNew& AliMUONTriggerCircuitNew); 
   // assignment operator
   AliMUONTriggerCircuitNew& operator=(const AliMUONTriggerCircuitNew& AliMUONTriggerCircuitNew);