-Added protected copy constructors and assignment operators. -Added arguments names...
authormartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 11 May 2004 15:36:43 +0000 (15:36 +0000)
committermartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 11 May 2004 15:36:43 +0000 (15:36 +0000)
MUON/AliMUONData.cxx
MUON/AliMUONData.h
MUON/AliMUONTriggerDecision.cxx
MUON/AliMUONTriggerDecision.h

index c466dcd..2e117f3 100644 (file)
@@ -108,12 +108,15 @@ AliMUONData::AliMUONData(AliLoader * loader, const char* name, const char* title
 
 
 }
+
 //_____________________________________________________________________________
 AliMUONData::AliMUONData(const AliMUONData& rMUONData):TNamed(rMUONData)
 {
-  // Dummy copy constructor
-  ;
+// Protected copy constructor
+
+  Fatal("AliMUONData", "Not implemented.");
 }
+
 //_____________________________________________________________________________
 AliMUONData::~AliMUONData()
 {
@@ -152,6 +155,20 @@ AliMUONData::~AliMUONData()
   }
   //detructor 
 }
+
+//_____________________________________________________________________________
+AliMUONData& AliMUONData::operator=(const AliMUONData& rhs)
+{
+// Protected assignement operator
+
+  if (this == &rhs) return *this;
+
+  Fatal("operator=", "Not implemented.");
+    
+  return *this;  
+}    
+          
+
 //_____________________________________________________________________________
 void AliMUONData::AddDigit(Int_t id, Int_t *tracks, Int_t *charges, Int_t *digits)
 {
index a02d43c..d869884 100644 (file)
@@ -40,14 +40,13 @@ class AliMUONData : public TNamed
   public:
     AliMUONData();
     AliMUONData(AliLoader * loader, const char* name, const char* title);
-    AliMUONData(const AliMUONData& rMUONData);
     virtual ~AliMUONData();  
     virtual void   AddDigit(Int_t id, Int_t* tracks, Int_t* charges,
                             Int_t* digits); 
     virtual void   AddSDigit(Int_t id, Int_t* tracks, Int_t* charges,
                             Int_t* digits); 
-    virtual void   AddDigit(Int_t, const AliMUONDigit& ); // use copy constructor
-    virtual void   AddSDigit(Int_t, const AliMUONDigit& ); // use copy constructor
+    virtual void   AddDigit(Int_t id, const AliMUONDigit& digit); // use copy constructor
+    virtual void   AddSDigit(Int_t id, const AliMUONDigit& digit); // use copy constructor
     virtual void   AddHit(Int_t fIshunt, Int_t track, Int_t iChamber, 
                          Int_t idpart, Float_t X, Float_t Y, Float_t Z, 
                          Float_t tof, Float_t momentum, Float_t theta, 
@@ -57,7 +56,7 @@ class AliMUONData : public TNamed
                          Float_t tof, Float_t momentum, Float_t theta, 
                          Float_t phi, Float_t length, Float_t destep, 
                          Float_t Xref,Float_t Yref,Float_t Zref);
-    virtual void   AddHit(const AliMUONHit& ); // use copy constructor
+    virtual void   AddHit(const AliMUONHit& hit); // use copy constructor
     
     virtual void   AddGlobalTrigger(Int_t *singlePlus, Int_t *singleMinus,
                                    Int_t *singleUndef, Int_t *pairUnlike, 
@@ -123,6 +122,9 @@ class AliMUONData : public TNamed
     TTree*         TreeP() {return fLoader->TreeP(); }
 
   protected: 
+    AliMUONData(const AliMUONData& rhs);
+    AliMUONData& operator=(const AliMUONData& rhs);
+
     AliLoader*  fLoader; //! Detector Loader pointer
     TClonesArray*   fHits;  // One event in treeH per primary track
     TObjArray*      fDigits; // One event in treeD and one branch per detection plane
index de67a3e..3d06ee0 100644 (file)
@@ -41,6 +41,7 @@
 #include <TPostScript.h> 
 #include <TMinuit.h> 
 #include <Riostream.h> 
+#include <TError.h>
 
 //----------------------------------------------------------------------
 ClassImp(AliMUONTriggerDecision)
@@ -117,6 +118,17 @@ AliMUONTriggerDecision::AliMUONTriggerDecision(AliLoader* loader, Int_t iprint)
     fTriggerCircuit->AddAt(pCir, icirc);
   }
 }
+
+//----------------------------------------------------------------------
+AliMUONTriggerDecision::AliMUONTriggerDecision(const AliMUONTriggerDecision& rhs)
+  : TObject(rhs) 
+{
+// Protected copy constructor
+
+  Fatal("AliMUONTriggerDecision", "Not implemented.");
+}
+
+
 //----------------------------------------------------------------------
 AliMUONTriggerDecision::~AliMUONTriggerDecision()
 {
@@ -128,6 +140,21 @@ AliMUONTriggerDecision::~AliMUONTriggerDecision()
   if (fMUONData)
     delete fMUONData;
 }
+
+//----------------------------------------------------------------------
+AliMUONTriggerDecision& 
+AliMUONTriggerDecision::operator=(const AliMUONTriggerDecision& rhs)
+{
+// Protected assignement operator
+
+  if (this == &rhs) return *this;
+
+  Fatal("operator=", "Not implemented.");
+    
+  return *this;  
+}    
+          
+
 //----------------------------------------------------------------------
 void AliMUONTriggerDecision::Trigger(){
 // main method of the class which calls the overall Trigger procedure
index 619b293..d39689e 100644 (file)
@@ -18,7 +18,7 @@ class AliMUON;
 class AliMUONTriggerDecision :
 public TObject {
  public:
-  AliMUONTriggerDecision(AliLoader*, Int_t iprint = 0);         // constructor
+  AliMUONTriggerDecision(AliLoader* loader, Int_t iprint = 0); // constructor
   ~AliMUONTriggerDecision();                  // destructor
   
   AliMUONData*   GetMUONData() {return fMUONData;}
@@ -67,6 +67,9 @@ public TObject {
   ClassDef(AliMUONTriggerDecision,1) // Trigger Decision class
 
     protected:     
+  AliMUONTriggerDecision(const AliMUONTriggerDecision& rhs);
+  AliMUONTriggerDecision& operator=(const AliMUONTriggerDecision& rhs);
+
   Int_t fDebug;               // print option     
 
   // Global Trigger information [0] : Low pt, [1] : High pt, [2] : All pt