]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
copy constructor and assignement operator (Christian)
authorpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 27 Jan 2004 16:28:00 +0000 (16:28 +0000)
committerpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 27 Jan 2004 16:28:00 +0000 (16:28 +0000)
MUON/AliMUONGlobalTrigger.cxx
MUON/AliMUONGlobalTrigger.h
MUON/AliMUONLocalTrigger.cxx
MUON/AliMUONLocalTrigger.h

index bfe7cf7c84f6c34a554d663c963a41a4d002fcb5..afe590fe808fffd7bb1470c20fdf063cfc154818 100644 (file)
@@ -44,6 +44,61 @@ AliMUONGlobalTrigger::AliMUONGlobalTrigger()
   fPairLikeHpt   = 0;
   fPairLikeApt   = 0;
 }
+//----------------------------------------------------------------------
+AliMUONGlobalTrigger::AliMUONGlobalTrigger(const AliMUONGlobalTrigger& MUONGlobalTrig):TObject(MUONGlobalTrig)
+{
+// copy constructor
+  fSinglePlusLpt  = MUONGlobalTrig.fSinglePlusLpt;
+  fSinglePlusHpt  = MUONGlobalTrig.fSinglePlusHpt;
+  fSinglePlusApt  = MUONGlobalTrig.fSinglePlusApt;
+  
+  fSingleMinusLpt = MUONGlobalTrig.fSingleMinusLpt;
+  fSingleMinusHpt = MUONGlobalTrig.fSingleMinusHpt;
+  fSingleMinusApt = MUONGlobalTrig.fSingleMinusApt;
+  
+  fSingleUndefLpt = MUONGlobalTrig.fSingleUndefLpt;
+  fSingleUndefHpt = MUONGlobalTrig.fSingleUndefHpt;
+  fSingleUndefApt = MUONGlobalTrig.fSingleUndefApt;
+  
+  fPairUnlikeLpt  = MUONGlobalTrig.fPairUnlikeLpt;
+  fPairUnlikeHpt  = MUONGlobalTrig.fPairUnlikeHpt;
+  fPairUnlikeApt  = MUONGlobalTrig.fPairUnlikeApt;
+  
+  fPairLikeLpt    = MUONGlobalTrig.fPairLikeLpt;
+  fPairLikeHpt    = MUONGlobalTrig.fPairLikeHpt;
+  fPairLikeApt    = MUONGlobalTrig.fPairLikeApt;
+}
+
+//----------------------------------------------------------------------
+AliMUONGlobalTrigger& AliMUONGlobalTrigger::operator=(const AliMUONGlobalTrigger& MUONGlobalTrig)
+{
+// equal operator (useful for non-pointer member in TClonesArray)
+  if (this == &MUONGlobalTrig)
+    return *this;
+
+  fSinglePlusLpt  = MUONGlobalTrig.fSinglePlusLpt;
+  fSinglePlusHpt  = MUONGlobalTrig.fSinglePlusHpt;
+  fSinglePlusApt  = MUONGlobalTrig.fSinglePlusApt;
+  
+  fSingleMinusLpt = MUONGlobalTrig.fSingleMinusLpt;
+  fSingleMinusHpt = MUONGlobalTrig.fSingleMinusHpt;
+  fSingleMinusApt = MUONGlobalTrig.fSingleMinusApt;
+  
+  fSingleUndefLpt = MUONGlobalTrig.fSingleUndefLpt;
+  fSingleUndefHpt = MUONGlobalTrig.fSingleUndefHpt;
+  fSingleUndefApt = MUONGlobalTrig.fSingleUndefApt;
+  
+  fPairUnlikeLpt  = MUONGlobalTrig.fPairUnlikeLpt;
+  fPairUnlikeHpt  = MUONGlobalTrig.fPairUnlikeHpt;
+  fPairUnlikeApt  = MUONGlobalTrig.fPairUnlikeApt;
+  
+  fPairLikeLpt    = MUONGlobalTrig.fPairLikeLpt;
+  fPairLikeHpt    = MUONGlobalTrig.fPairLikeHpt;
+  fPairLikeApt    = MUONGlobalTrig.fPairLikeApt;
+
+  return *this;
+}
+
 //----------------------------------------------------------------------
 AliMUONGlobalTrigger::AliMUONGlobalTrigger(Int_t *singlePlus, 
                                           Int_t *singleMinus,
index 4941e5301243c98b87db09e6df63bcaa3d9d884f..f61cc92b6b8315333675752645966da93cb086fd 100644 (file)
 class AliMUONGlobalTrigger : public TObject {
  public:
   AliMUONGlobalTrigger();
+  AliMUONGlobalTrigger(const AliMUONGlobalTrigger& ); // copy constructor
   AliMUONGlobalTrigger(Int_t *singlePlus, Int_t *singleMinus,
                       Int_t *singleUndef, Int_t *pairUnlike, Int_t *pairLike);
   virtual ~AliMUONGlobalTrigger(){;}
+  AliMUONGlobalTrigger& operator=(const AliMUONGlobalTrigger& );
+  
   Int_t SinglePlusLpt();  
   Int_t SinglePlusHpt();  
   Int_t SinglePlusApt();   
index 41c56390c64b17e4dec806703095a815e9783f41..b4c0ec30c130a836c04a979fb706ccd442e7c0bf 100644 (file)
@@ -32,6 +32,36 @@ AliMUONLocalTrigger::AliMUONLocalTrigger()
   fLoHpt     = 0;
   fLoApt     = 0;
 }
+//----------------------------------------------------------------------
+AliMUONLocalTrigger::AliMUONLocalTrigger(const AliMUONLocalTrigger& MUONLocalTrig):TObject(MUONLocalTrig)
+{
+// copy constructor (useful for TClonesArray)
+  fLoCircuit = MUONLocalTrig.fLoCircuit;
+  fLoStripX  = MUONLocalTrig.fLoStripX;         
+  fLoDev     = MUONLocalTrig.fLoDev;           
+  fLoStripY  = MUONLocalTrig.fLoStripY;           
+  fLoLpt     = MUONLocalTrig.fLoLpt;
+  fLoHpt     = MUONLocalTrig.fLoHpt;
+  fLoApt     = MUONLocalTrig.fLoApt;
+}
+//----------------------------------------------------------------------
+AliMUONLocalTrigger& AliMUONLocalTrigger::operator=(const AliMUONLocalTrigger& MUONLocalTrig)
+{
+// equal operator (useful for non-pointer member in TClonesArray)
+  if (this == &MUONLocalTrig)
+    return *this;
+
+  fLoCircuit = MUONLocalTrig.fLoCircuit;
+  fLoStripX  = MUONLocalTrig.fLoStripX;         
+  fLoDev     = MUONLocalTrig.fLoDev;           
+  fLoStripY  = MUONLocalTrig.fLoStripY;           
+  fLoLpt     = MUONLocalTrig.fLoLpt;
+  fLoHpt     = MUONLocalTrig.fLoHpt;
+  fLoApt     = MUONLocalTrig.fLoApt;
+
+  return *this;
+}
+
 //----------------------------------------------------------------------
 AliMUONLocalTrigger::AliMUONLocalTrigger(Int_t *localtr)
 {
index 20375ee6c33c8fa8cdec7f5dfc5eed90bcd3d37b..83d839657e070761a0106256391f733c95a5209b 100644 (file)
 class AliMUONLocalTrigger : public TObject {
  public:
   AliMUONLocalTrigger();
+  AliMUONLocalTrigger(const AliMUONLocalTrigger& ); // copy constructor !
   AliMUONLocalTrigger(Int_t *localtr);
   virtual ~AliMUONLocalTrigger(){;}
+  AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& ); 
+
   Int_t LoCircuit(); 
   Int_t LoStripX();   
   Int_t LoDev();