Compilation warnings fixed by T.P.
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 28 May 2005 14:19:05 +0000 (14:19 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 28 May 2005 14:19:05 +0000 (14:19 +0000)
56 files changed:
PHOS/AliPHOSCalibrator.cxx
PHOS/AliPHOSCalibrator.h
PHOS/AliPHOSClusterizer.h
PHOS/AliPHOSClusterizerv1.cxx
PHOS/AliPHOSClusterizerv1.h
PHOS/AliPHOSConTableDB.cxx
PHOS/AliPHOSConTableDB.h
PHOS/AliPHOSCpvRecPoint.cxx
PHOS/AliPHOSCpvRecPoint.h
PHOS/AliPHOSDigit.cxx
PHOS/AliPHOSDigit.h
PHOS/AliPHOSDigitizer.cxx
PHOS/AliPHOSDigitizer.h
PHOS/AliPHOSEmcRecPoint.cxx
PHOS/AliPHOSEmcRecPoint.h
PHOS/AliPHOSFastRecParticle.cxx
PHOS/AliPHOSFastRecParticle.h
PHOS/AliPHOSGammaJet.cxx
PHOS/AliPHOSGammaJet.h
PHOS/AliPHOSGetter.h
PHOS/AliPHOSGridFile.cxx
PHOS/AliPHOSGridFile.h
PHOS/AliPHOSImpact.cxx
PHOS/AliPHOSImpact.h
PHOS/AliPHOSJet.cxx
PHOS/AliPHOSJet.h
PHOS/AliPHOSJetFinder.cxx
PHOS/AliPHOSJetFinder.h
PHOS/AliPHOSLoader.cxx
PHOS/AliPHOSLoader.h
PHOS/AliPHOSPID.h
PHOS/AliPHOSPIDv0.cxx
PHOS/AliPHOSPIDv0.h
PHOS/AliPHOSPIDv1.cxx
PHOS/AliPHOSPIDv1.h
PHOS/AliPHOSRaw2Digits.cxx
PHOS/AliPHOSRaw2Digits.h
PHOS/AliPHOSReconstructor.h
PHOS/AliPHOSSDigitizer.cxx
PHOS/AliPHOSSDigitizer.h
PHOS/AliPHOSTrackSegment.cxx
PHOS/AliPHOSTrackSegment.h
PHOS/AliPHOSTrackSegmentMaker.cxx
PHOS/AliPHOSTrackSegmentMaker.h
PHOS/AliPHOSTrackSegmentMakerv1.cxx
PHOS/AliPHOSTrackSegmentMakerv1.h
PHOS/AliPHOSv0.cxx
PHOS/AliPHOSv0.h
PHOS/AliPHOSv1.cxx
PHOS/AliPHOSv1.h
PHOS/AliPHOSv2.cxx
PHOS/AliPHOSv2.h
PHOS/AliPHOSvFast.cxx
PHOS/AliPHOSvFast.h
PHOS/AliPHOSvImpacts.cxx
PHOS/AliPHOSvImpacts.h

index bbebc01..577f859 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
 
 //_________________________________________________________________________
 // Class to calculate calibration parameters  from beam tests etc.
@@ -687,7 +693,7 @@ void AliPHOSCalibrator::WriteGains(const char * version)
   cmngr->WriteData(gains) ;
 }      
 //_____________________________________________________________________________
-void AliPHOSCalibrator::Print()const 
+void AliPHOSCalibrator::Print(const Option_t *)const 
 {
   // prints everything
   AliInfo(Form("--------------PHOS Calibrator-----------------\n")) ;
index 277791c..dcc47c1 100644 (file)
@@ -3,6 +3,13 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 
 //_________________________________________________________________________
 //  Class for performing calibration in PHOS     
@@ -48,7 +55,7 @@ public:
   void PlotGain(Int_t channel) ; //Plot histo with gains for a channel
   void PlotGains() ;             //Plot all gains
 
-  virtual void Print() const ;
+  virtual void Print(const Option_t * = "") const ;
 
   TH1F * PedestalHisto(Int_t channel)
     {return dynamic_cast<TH1F* >(fPedHistos->At(channel)) ;} ;
index 1ab2b3a..76e3d4b 100644 (file)
@@ -5,6 +5,11 @@
                             
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Base class for the clusterization algorithm 
 //*-- Author: Yves Schutz (SUBATECH) & Dmitri Peressounko (SUBATECH & Kurchatov Institute)
@@ -37,7 +42,7 @@ public:
   virtual Int_t GetRecPointsInRun()  const {Warning("GetRecPointsInRun", "Not Defined" ) ; return 0 ; } 
 
   virtual void MakeClusters() {Warning("MakeClusters", "Not Defined" ) ; } 
-  virtual void Print()const {Warning("Print", "Not Defined" ) ; } 
+  virtual void Print(const Option_t * = "")const {Warning("Print", "Not Defined" ) ; } 
 
   virtual void SetEmcClusteringThreshold(Float_t) = 0;
   virtual void SetEmcLocalMaxCut(Float_t )        = 0;
index e132c60..8589123 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //*-- Author: Yves Schutz (SUBATECH)  & Dmitri Peressounko (SUBATECH & Kurchatov Institute)
 //////////////////////////////////////////////////////////////////////////////
 //  Clusterization class. Performs clusterization (collects neighbouring active cells) and 
@@ -938,7 +943,7 @@ void AliPHOSClusterizerv1::UnfoldingChiSquare(Int_t & nPar, Double_t * Grad, Dou
 }
 
 //____________________________________________________________________________
-void AliPHOSClusterizerv1::Print()const
+void AliPHOSClusterizerv1::Print(const Option_t *)const
 {
   // Print clusterizer parameters
 
index 6f6bf73..9908d62 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Implementation version 1 of the clusterization algorithm                     
 //  Performs clusterization (collects neighbouring active cells) and 
@@ -60,7 +65,7 @@ public:
 
   virtual void    Exec(Option_t *option);   // Does the job
 
-  void Print()const ;
+  void Print(const Option_t * = "")const ;
 
   void SetEmcMinE(Float_t e){fEmcMinE = e ;}
   void SetCpvMinE(Float_t e){fCpvMinE = e ;}
index 933a293..176b05b 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Class provides correspondence between "raw numbers" i.e. number of crustall 
 // in prototype and PHOT AbsId numer, used in reconstruction.
@@ -191,7 +196,7 @@ Int_t AliPHOSConTableDB::Raw2AbsId(Int_t rawId)const{
     return 0 ;
 }
 //____________________________________________________________________________ 
-void AliPHOSConTableDB::Print()const {
+void AliPHOSConTableDB::Print(const Option_t *)const {
 //prints configuraion
 
   TString message ; 
index ef21364..85f23b7 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Class for PHOS connection table, i.e. correspondence between 
 //  "cable number" and PHOS AbsId number.
@@ -53,7 +58,7 @@ public:
   //Transforms AbsId number in PHOS into channel number in prototype 
   Int_t AbsId2Raw(Int_t AbsId)const ;
 
-  virtual void Print() const ;
+  virtual void Print(const Option_t * = "") const ;
 
 
   AliPHOSConTableDB& operator=(const AliPHOSConTableDB& cdb) ;
index bd8aadb..6a7f927 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  RecPoint implementation for PHOS-CPV
 //  An CpvRecPoint is a cluster of digits   
@@ -131,7 +136,7 @@ Int_t AliPHOSCpvRecPoint::Compare(const TObject * obj) const
 }
 
 //______________________________________________________________________________
-void AliPHOSCpvRecPoint::ExecuteEvent(Int_t, Int_t, Int_t ) const
+void AliPHOSCpvRecPoint::ExecuteEvent(Int_t, Int_t, Int_t ) /*const*/
 {
 //   // Execute action corresponding to one event
 //   //  This member function is called when a AliPHOSRecPoint is clicked with the locator
@@ -341,7 +346,7 @@ void AliPHOSCpvRecPoint::EvalClusterLengths(TClonesArray * digits)
 
 
 //____________________________________________________________________________
-void AliPHOSCpvRecPoint::Print() 
+void AliPHOSCpvRecPoint::Print(const Option_t *) const
 {
   // Print the list of digits belonging to the cluster
   
index b1f75ce..dea15b2 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  RecPoint implementation for PHOS-CPV
 //  An CpvRecPoint is a cluster of digits   
@@ -41,13 +46,13 @@ public:
   void   EvalLocalPosition(Float_t logWeight,TClonesArray * digits ) ;  
   void   EvalClusterLengths(TClonesArray * digits) ;
 
-  virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) const ; 
+  virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) /*const*/ ; 
 
   void   GetClusterLengths(Int_t &lengX, Int_t &lengZ) const {lengX = fLengX ;lengZ = fLengZ ;}
   Bool_t IsEmc(void) const {return kFALSE ; }        // tells that this is not a EMC
   Bool_t IsCPV(void) const {return kTRUE  ; }        // true if the recpoint is in CPV
   Bool_t IsSortable() const { return kTRUE ; }    // tells that this is a sortable object
-  void   Print() ; 
+  void   Print(const Option_t * = "") const ; 
 
   AliPHOSCpvRecPoint & operator = (const AliPHOSCpvRecPoint & /*rvalue*/)  {
    Fatal("operator =", "not implemented") ; return *this ; 
index c39203b..19bbf04 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  PHOS digit: Id
 //              energy
@@ -136,7 +141,7 @@ Int_t AliPHOSDigit::GetPrimary(Int_t index) const
   
 }
 //____________________________________________________________________________
-void AliPHOSDigit::Print() const
+void AliPHOSDigit::Print(const Option_t *) const
 {
   // Print the digit together with list of primaries
   printf("PHOS digit: Amp=%d, Id=%d, Time=%e, TimeR=%e, NPrim=%d ",fAmp,fId,fTime,fTimeR,fNprimary);
index 106719c..e4aa835 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  PHOS digit: Id
 //              energy
@@ -47,7 +52,7 @@ class AliPHOSDigit : public AliDigitNew {
   Float_t GetTime(void) const {return fTime ;}
   Float_t GetTimeR(void) const {return fTimeR ;}
   Bool_t  IsSortable() const { return kTRUE ; }
-  void    Print() const;
+  void    Print(const Option_t * = "") const;
   void    SetAmp(Int_t Amp) { fAmp=Amp ; } 
   void    SetTime(Float_t time) {fTime = time ;}
   void    SetTimeR(Float_t time) {fTimeR = time ;}
index af59e7f..bb3b29b 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
 
 //_________________________________________________________________________
 //*-- Author :  Dmitri Peressounko (SUBATECH & Kurchatov Institute) 
@@ -600,7 +604,7 @@ void AliPHOSDigitizer::MixWith(TString alirunFileName, TString eventFolderName)
 }
 
 //__________________________________________________________________
-void AliPHOSDigitizer::Print()const 
+void AliPHOSDigitizer::Print(const Option_t *)const 
 {
   // Print Digitizer's parameters
   AliInfo(Form("\n------------------- %s -------------", GetName() )) ; 
index 080d4ad..da44098 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Task Class for making SDigits in PHOS      
 // Class performs digitization of Summable digits (in the PHOS case this is just
@@ -71,7 +76,8 @@ public:
   Int_t   GetDigitsInRun()  const { return fDigitsInRun ;}  
   void    MixWith(TString alirunFileName, 
                  TString eventFolderName = AliConfig::GetDefaultEventFolderName()) ; // Add another one file to mix
-  void    Print()const ;
+
+  void    Print(const Option_t * = "")const ;
  
   AliPHOSDigitizer & operator = (const AliPHOSDigitizer & /*rvalue*/)  {
     // assignement operator requested by coding convention but not needed
index 40ec5a9..5dcb905 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  RecPoint implementation for PHOS-EMC 
 //  An EmcRecPoint is a cluster of digits   
@@ -207,7 +212,7 @@ Int_t AliPHOSEmcRecPoint::Compare(const TObject * obj) const
   return rv ; 
 }
 //______________________________________________________________________________
-void AliPHOSEmcRecPoint::ExecuteEvent(Int_t event, Int_t, Int_t) const
+void AliPHOSEmcRecPoint::ExecuteEvent(Int_t event, Int_t, Int_t) /*const*/
 {
   
   // Execute action corresponding to one event
index fd3c7a1..6e92399 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  RecPoint implementation for PHOS-EMC 
 //  An EmcRecPoint is a cluster of digits   
@@ -30,12 +35,17 @@ public:
  
   virtual ~AliPHOSEmcRecPoint() ;  
 
+  //This virtual function has signature different from AliPHOSRecPoint::AddDigit
+  //it hides, not overrides. using - declaration should fix the problem, at least for
+  //g++
+  using AliPHOSRecPoint::AddDigit;
   virtual void  AddDigit(AliPHOSDigit & digit, Float_t Energy) ;          // add a digit to the digits list  
   Int_t       Compare(const TObject * obj) const;                         // method for sorting  
 
   virtual void  EvalAll(Float_t logWeight,TClonesArray * digits) ;
 
-  virtual void  ExecuteEvent(Int_t event, Int_t px, Int_t py) const; 
+  //in base class this functions is non-const
+  virtual void  ExecuteEvent(Int_t event, Int_t px, Int_t py) /*const*/; 
 
   Float_t         GetCoreEnergy()const {return fCoreEnergy ;}
   virtual Float_t GetDispersion()const {return fDispersion ;}
index 1cb9a80..0c5c366 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  A  Particle modified by PHOS response and produced by AliPHOSvFast
 //  To become a general class of AliRoot ?    
@@ -489,7 +494,7 @@ void AliPHOSFastRecParticle::Paint(Option_t *)
 }
 
 //____________________________________________________________________________
-void AliPHOSFastRecParticle::Print()const
+void AliPHOSFastRecParticle::Print(const Option_t *)const
 {
   // Print the type, energy and momentum of the reconstructed particle
 
index 7163863..ae9ffff 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  A  Particle modified by PHOS response and produced by AliPHOSvFast
 //  This is also a base class for AliPHOSRecParticle produced by AliPHOSPIDv1
@@ -74,7 +79,7 @@ class AliPHOSFastRecParticle : public TParticle {
 
   TString Name() const ; 
   virtual void Paint(Option_t * option="");
-  virtual void Print() const ; 
+  virtual void Print(const Option_t * = "") const ; 
   
   void SetTof(Float_t tof) { fTof = tof ; } 
   Float_t ToF() const { return fTof ; } 
index 24a9b12..b6c19a3 100644 (file)
  **************************************************************************/
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Class for the analysis of gamma-jet correlations 
 //  Basically it seaches for a prompt photon in the PHOS acceptance, 
@@ -2537,7 +2542,7 @@ void AliPHOSGammaJet::Plot(TString what, Option_t * option) const
 }
 
 //____________________________________________________________________________
-void AliPHOSGammaJet::Print(char * opt) 
+void AliPHOSGammaJet::Print(const Option_t * opt) const
 {
 
   //Print some relevant parameters set for the analysis
index 8fddafd..ebe3bfb 100644 (file)
@@ -4,6 +4,11 @@
  * See cxx source for full Copyright notice     */
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Class for the analysis of gamma-jet correlations.     
 //  Basically it seaches for a prompt photon in the PHOS acceptance, 
@@ -69,7 +74,7 @@ public:
    Bool_t   IsOnlyCharged() const {return fOnlyCharged ; }
 
   void Plot(TString what="all", Option_t *option="") const;
-  void Print(char * opt);
+  void Print(const Option_t * opt)const;
 
   void SetAngleMaxParam(Int_t i, Double_t par)
   {fAngleMaxParam.AddAt(par,i) ; }
index 4ada073..ec57b55 100644 (file)
@@ -76,6 +76,7 @@ public:
                                  Option_t * openingOption = "READ" ) ; 
   static AliPHOSGetter * Instance() ; 
   
+  void Print(const Option_t *)const{}
   static void Print() ; 
   
   //=========== General information about run ==============
index 36773a5..3408191 100644 (file)
  **************************************************************************/
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // To navigate in the Grid catalogue (very elementary)
 // check here : /afs/cern.ch/user/p/peters/public/README.ALIEN
@@ -86,9 +91,11 @@ TString AliPHOSGridFile::GetLFN() const
 }
 
 //____________________________________________________________________________
-void AliPHOSGridFile::Copy(AliPHOSGridFile & lfn)
+void AliPHOSGridFile::Copy(TObject & obj)const
 {
   //Copy method used by the Copy ctor
+  AliPHOSGridFile &lfn = static_cast<AliPHOSGridFile &>(obj);
+  /* incorrect Copy, destination is OBJ, not this.
   fRoot = lfn.fRoot ;
   fYear = lfn.fYear ;
   fProd = lfn.fProd ;
@@ -97,6 +104,15 @@ void AliPHOSGridFile::Copy(AliPHOSGridFile & lfn)
   fRun  = lfn.fRun ;
   fEvt  = lfn.fEvt ;
   TObject::Copy(lfn) ;
+  */
+  lfn.fRoot = fRoot ;
+  lfn.fYear = fYear ;
+  lfn.fProd = fProd ;
+  lfn.fVers = fVers ;
+  lfn.fType = fType ;
+  lfn.fRun  = fRun ;
+  lfn.fEvt  = fEvt ;
+  TObject::Copy(lfn) ;
 }
 
 //____________________________________________________________________________
index 619f157..260e518 100644 (file)
@@ -3,6 +3,11 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Description of logical filename in Grid catalogue
 // check here : /afs/cern.ch/user/p/peters/public/README.GRID 
@@ -25,7 +30,8 @@ class AliPHOSGridFile : public TObject {
     lfn.Copy(*this) ; 
   } 
   virtual ~AliPHOSGridFile(void) ; 
-  virtual void Copy(AliPHOSGridFile & lfn) ;
+
+  virtual void Copy(TObject & obj) const;
   
   void ListEvents() const ; 
   void ListRuns() const ; 
index 313907a..e8a7d60 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Hit impact class for PHOS     
 //  A hit impact in PHOS is a set of parameters of a track which
@@ -70,7 +75,7 @@ AliPHOSImpact::AliPHOSImpact(Int_t shunt, Int_t primary, Int_t track, Int_t pid,
 }
 
 //____________________________________________________________________________
-void AliPHOSImpact::Print()
+void AliPHOSImpact::Print(const Option_t *)const
 {
   // Prints particle info
   printf("Impact Pid=%4d, p=(%6.2f,%6.2f,%6.2f,%6.2f) GeV, x=(%6.1f,%6.1f,%6.1f) cm\n",
index 2c61b53..d3b025b 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Hit impact class for PHOS     
 //  A hit impact in PHOS is a set of parameters of a track which
@@ -47,7 +52,7 @@ public:
     // returns momentum of the particle which initiated this hit
     return  fMomentum;
   }
-  void Print();
+  void Print(const Option_t * = "")const;
 
 private:
 
index a1b2b3d..b588077 100644 (file)
@@ -282,7 +282,7 @@ void AliPHOSJet::CalculateAll(void){
   fSumPhi = 0. ;
 }
 //____________________________________________________________________________ 
-void AliPHOSJet::Print(){
+void AliPHOSJet::Print(const Option_t *) const {
   //Print jet parameters
   printf("-------------- AliPHOSJet ------------\n") ;
   printf(" Energy............. %f \n",fEnergy) ;
index 80eefb1..42246df 100644 (file)
@@ -60,7 +60,7 @@ public:
                           else return fSumPhi/fSumEnergy ;}
   Int_t GetNJetParticles(void)const{return fNpart;}
 
-  void Print() ;
+  void Print(const Option_t * = "") const ;
   AliPHOSJet & operator = (const AliPHOSJet & /*rvalue*/)  {
     // assignement operator requested by coding convention but not needed
     Fatal("operator =", "not implemented") ; return *this ; 
index ed4933a..dd14f16 100644 (file)
 //*-- Author : D.Peressounko after UA1 coll. etc
 //////////////////////////////////////////////////////////////////////////////
 
+/* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 // --- ROOT system ---
 #include "TClonesArray.h"
 //      #include "TIter.h"
@@ -328,7 +335,7 @@ void AliPHOSJetFinder::CalculateEEtaPhi(const AliPHOSDigit * d,Double_t &e, Doub
   phi = pos.Phi() ;
 }
 //____________________________________________________________________________ 
-void AliPHOSJetFinder::Print(){        
+void AliPHOSJetFinder::Print(const Option_t *) const { 
   //Print parameters of the found jet
   printf("\n --------------- AliPHOSJetFinder --------------- \n") ;
   printf(" Jets found .........%d \n",fNJets) ;
index e350507..bab15b1 100644 (file)
@@ -3,6 +3,13 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //                  
 //*-- Author: D.Peressounko
@@ -31,7 +38,7 @@ public:
   void FindJetsFromParticles(const TClonesArray * plist,TObjArray * jetslist) ; //Do the job
   void FindJetsFromDigits(const TClonesArray * digits,TObjArray * jetslist) ; //Do the job
 
-  void Print() ;
+  void Print(const Option_t * = "") const ;
 
   void SetEtSeed(Double_t etseed){fEtSeed = etseed ;} ;
   void SetEtMin(Double_t etmin){fEtMin = etmin ;} ;
index c8e8bd1..542d520 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  A singleton. This class should be used in the analysis stage to get 
 //  reconstructed objects: Digits, RecPoints, TrackSegments and RecParticles,
@@ -288,8 +293,10 @@ Int_t AliPHOSLoader::LoadRecParticles(Option_t* opt)
 }
 
 //____________________________________________________________________________ 
-
-Int_t AliPHOSLoader::PostHits()
+//PostHits etc. PostXXX must be const - not to hide virtual functions
+//from base class AliLoader, but they call non-constant functions ReadXXX
+//so I have to const_cast this pointer
+Int_t AliPHOSLoader::PostHits()const
 {
   // -------------- Hits -------------------------------------------
   Int_t reval = AliLoader::PostHits();
@@ -298,11 +305,12 @@ Int_t AliPHOSLoader::PostHits()
      AliError("returned error");
      return reval;
    }
-  return ReadHits();
+   
+  return const_cast<AliPHOSLoader *>(this)->ReadHits();
 }
 //____________________________________________________________________________ 
 
-Int_t AliPHOSLoader::PostSDigits()
+Int_t AliPHOSLoader::PostSDigits()const
 {
   // -------------- SDigits -------------------------------------------
   Int_t reval = AliLoader::PostSDigits();
@@ -311,11 +319,11 @@ Int_t AliPHOSLoader::PostSDigits()
      AliError("returned error");
      return reval;
    }
-  return ReadSDigits();
+  return const_cast<AliPHOSLoader *>(this)->ReadSDigits();
 }
 //____________________________________________________________________________ 
 
-Int_t AliPHOSLoader::PostDigits()
+Int_t AliPHOSLoader::PostDigits()const
 {
   // -------------- Digits -------------------------------------------
   Int_t reval = AliLoader::PostDigits();
@@ -324,11 +332,11 @@ Int_t AliPHOSLoader::PostDigits()
      AliError("returned error");
      return reval;
    }
-  return ReadDigits();
+  return const_cast<AliPHOSLoader *>(this)->ReadDigits();
 }
 //____________________________________________________________________________ 
 
-Int_t AliPHOSLoader::PostRecPoints()
+Int_t AliPHOSLoader::PostRecPoints()const
 {
   // -------------- RecPoints -------------------------------------------
   Int_t reval = AliLoader::PostRecPoints();
@@ -337,12 +345,12 @@ Int_t AliPHOSLoader::PostRecPoints()
      AliError("returned error");
      return reval;
    }
-  return ReadRecPoints();
+  return const_cast<AliPHOSLoader *>(this)->ReadRecPoints();
 }
 
 //____________________________________________________________________________ 
 
-Int_t AliPHOSLoader::PostRecParticles()
+Int_t AliPHOSLoader::PostRecParticles()const
 {
   // -------------- RecParticles -------------------------------------------
   Int_t reval = AliLoader::PostRecParticles();
@@ -351,11 +359,11 @@ Int_t AliPHOSLoader::PostRecParticles()
      AliError("returned error");
      return reval;
    }
-  return ReadRecParticles();
+  return const_cast<AliPHOSLoader *>(this)->ReadRecParticles();
 }
 //____________________________________________________________________________ 
 
-Int_t AliPHOSLoader::PostTracks()
+Int_t AliPHOSLoader::PostTracks()const
 {
   // -------------- Tracks -------------------------------------------
   Int_t reval = AliLoader::PostTracks();
@@ -364,7 +372,7 @@ Int_t AliPHOSLoader::PostTracks()
      AliError("returned error");
      return reval;
    }
-  return ReadTracks();
+  return const_cast<AliPHOSLoader *>(this)->ReadTracks();
 }
 //____________________________________________________________________________ 
 
@@ -765,55 +773,57 @@ void AliPHOSLoader::SetBranchTitle(const TString& btitle)
   fBranchTitle = btitle;
   ReloadAll();
  }
 //____________________________________________________________________________ 
-
-void AliPHOSLoader::CleanHits()
+//Again, must be const not to hide virtual functions from AliLoader
+//but there are calls to non-const functions, so I have to const_cast this pointer
+void AliPHOSLoader::CleanHits()const
 {
   // Clean Hits array
   AliLoader::CleanHits();
   //Clear an array 
-  TClonesArray* hits = Hits();
+  TClonesArray* hits = const_cast<AliPHOSLoader *>(this)->Hits();
   if (hits) hits->Clear();
 }
 //____________________________________________________________________________ 
 
-void AliPHOSLoader::CleanSDigits()
+void AliPHOSLoader::CleanSDigits()const
 {
   // Clean SDigits array
   AliLoader::CleanSDigits();
-  TClonesArray* sdigits = SDigits();
+  TClonesArray* sdigits = const_cast<AliPHOSLoader *>(this)->SDigits();
   if (sdigits) sdigits->Clear();
   
 }
 //____________________________________________________________________________ 
 
-void AliPHOSLoader::CleanDigits()
+void AliPHOSLoader::CleanDigits()const
 {
   // Clean Digits array
   AliLoader::CleanDigits();
-  TClonesArray* digits = Digits();
+  TClonesArray* digits = const_cast<AliPHOSLoader *>(this)->Digits();
   if (digits) digits->Clear();
 }
 //____________________________________________________________________________ 
 
-void AliPHOSLoader::CleanRecPoints()
+void AliPHOSLoader::CleanRecPoints()const
 {
   // Clean RecPoints array
   AliLoader::CleanRecPoints();
-  TObjArray* recpoints = EmcRecPoints();
+  TObjArray* recpoints = const_cast<AliPHOSLoader *>(this)->EmcRecPoints();
   if (recpoints) recpoints->Clear();
-  recpoints = CpvRecPoints();
+  recpoints = const_cast<AliPHOSLoader *>(this)->CpvRecPoints();
   if (recpoints) recpoints->Clear();
 }
 //____________________________________________________________________________ 
 
-void AliPHOSLoader::CleanTracks()
+void AliPHOSLoader::CleanTracks()const
 {
   //Cleans Tracks stuff
   AliLoader::CleanTracks();//tree
   
   //and clear the array
-  TClonesArray* tracks = TrackSegments();
+  TClonesArray* tracks = const_cast<AliPHOSLoader *>(this)->TrackSegments();
   if (tracks) tracks->Clear();
 
 }
index 6b85599..d60517b 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  A singleton that returns various objects 
 //  Should be used on the analysis stage to avoid confusing between different
@@ -72,20 +77,20 @@ public:
   Int_t   LoadTracks(Option_t* opt="");  //reads Tracks from disk and sends them to folder; array as well as tree
   Int_t   LoadRecParticles(Option_t* opt="");
    
-  Int_t   PostHits();  //Posts the 
-  Int_t   PostSDigits();
-  Int_t   PostDigits();
-  Int_t   PostRecPoints();
-  Int_t   PostTracks();
-  Int_t   PostRecParticles();
+  Int_t   PostHits()const;  //Posts the 
+  Int_t   PostSDigits()const;
+  Int_t   PostDigits()const;
+  Int_t   PostRecPoints()const;
+  Int_t   PostTracks()const;
+  Int_t   PostRecParticles()const;
   
   void    CleanFolders();//cleans all the stuff loaded by this detector + calls AliLoader::Clean
 
-  void    CleanHits();
-  void    CleanSDigits();
-  void    CleanDigits();
-  void    CleanRecPoints();
-  void    CleanTracks();
+  void    CleanHits()const;
+  void    CleanSDigits()const;
+  void    CleanDigits()const;
+  void    CleanRecPoints()const;
+  void    CleanTracks()const;
   void    CleanRecParticles();
 
 //up to now it is only here -> no definition about global/incremental tracking/PID
index 23ce334..899782d 100644 (file)
@@ -5,6 +5,11 @@
                             
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Algorithm class for the identification of particles detected in PHOS        
 //  base  class                             
@@ -37,7 +42,7 @@ class AliPHOSPID : public TTask {
   virtual ~AliPHOSPID() ; // dtor
 
   virtual Int_t GetRecParticlesInRun()  const { Warning("GetRecParticlesInRun", "not defined" ) ; return 0 ;} 
-  virtual void Print() const { Warning("Print", "not defined" ) ;}
+  virtual void Print(const Option_t * = "") const { Warning("Print", "not defined" ) ;}
   void SetEventRange(Int_t first=0, Int_t last=-1) {fFirstEvent=first; fLastEvent=last; }
   void SetEventFolderName(TString name) { fEventFolderName = name ; }
   virtual const char * Version() const { Warning("Version", "not defined" ) ; return 0 ; }  
index d7e7958..2516937 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation version v0 of the PHOS particle identifier 
 // Particle identification based on the 
@@ -342,7 +347,7 @@ void  AliPHOSPIDv0::MakeRecParticles()
 }
 
 //____________________________________________________________________________
-void  AliPHOSPIDv0:: Print() const
+void  AliPHOSPIDv0:: Print(const Option_t *) const
 {
   // Print the parameters used for the particle type identification
   TString message ; 
index e6850dd..3918fc0 100644 (file)
@@ -5,6 +5,10 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
 
 //_________________________________________________________________________
 // Implementation version v0 of the PHOS particle identifier 
@@ -38,7 +42,7 @@ public:
   virtual Int_t GetRecParticlesInRun() const  {return fRecParticlesInRun ;}  
 
   virtual void PlotDispersionCuts()const ;
-  virtual void Print()const ; 
+  virtual void Print(const Option_t * = "")const ; 
   virtual void SetIdentificationMethod(const char * option = "CPV DISP" ){fIDOptions = option ;} 
   virtual void SetShowerProfileCut(const char * formula = "0.35*0.35 - (x-1.386)*(x-1.386) - 1.707*1.707*(y-1.008)*(y-1.008)") ;
   virtual void SetDispersionCut(Float_t cut){fDispersion = cut ; } 
index ffe8b27..25079b8 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation version v1 of the PHOS particle identifier 
 // Particle identification based on the 
@@ -1359,7 +1364,7 @@ void  AliPHOSPIDv1::MakeRecParticles()
 }
   
 //____________________________________________________________________________
-void  AliPHOSPIDv1::Print() const
+void  AliPHOSPIDv1::Print(const Option_t *) const
 {
   // Print the parameters used for the particle type identification
 
index 284b698..5192cf6 100644 (file)
@@ -5,6 +5,10 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
 
 //_________________________________________________________________________
 // Implementation version v1 of the PHOS particle identifier 
@@ -89,7 +93,7 @@ public:
 
   //Switch to "on flyght" mode, without writing to TreeR and file  
   void SetWriting(Bool_t toWrite = kFALSE){fWrite = toWrite;} 
-  void Print() const ; 
+  void Print(const Option_t * = "") const ; 
 
   virtual const char * Version() const { return "pid-v1" ; }  
 
index 48dd02c..219797a 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Class designed to convert raw data to aliroot format. We assume, that
 // prototype is situated in the center of 3 PHOS module and convert prototype
@@ -166,7 +171,7 @@ AliPHOSRaw2Digits::~AliPHOSRaw2Digits()
   
 }
 //____________________________________________________________________________ 
-void AliPHOSRaw2Digits::Exec(){
+void AliPHOSRaw2Digits::Exec(const Option_t *){
   //This is steering method performing all the conversion
 
   if(!fIsInitialized) //need initialization
@@ -633,7 +638,7 @@ void AliPHOSRaw2Digits::WriteDigits(void){
   gAlice->TreeE()->Fill();
 }
 //____________________________________________________________________________ 
-void AliPHOSRaw2Digits::Print()const{
+void AliPHOSRaw2Digits::Print(const Option_t *)const{
   //prints current configuration and status.
 
   printf("----------AliPHOSRaw2Digits---------- \n") ;
index 017d3f8..771fc40 100644 (file)
@@ -3,7 +3,12 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
-/* $id */
+/* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
 
 //_________________________________________________________________________
 //  Base Class for PHOS     
@@ -31,7 +36,7 @@ public:
   AliPHOSRaw2Digits(AliPHOSRaw2Digits & r2d) ;          // cpy ctor
   virtual ~AliPHOSRaw2Digits() ; // dtor
 
-  void Exec() ;
+  void Exec(const Option_t * = "") ;
 
   void SetBeamEnergy(Float_t energy){fBeamEnergy = energy ;}
   void SetInputFile(TString inname="Run_1234.fz"){fInName=inname ; }
@@ -46,7 +51,7 @@ public:
     {for(Int_t i=0;i<3;i++)fTarget[i]=pos[i] ;}
   void SetConTableDB(AliPHOSConTableDB * ctdb){fctdb = ctdb ;}
   void SetMaxEventsPerFile(Int_t nev=20000){fMaxPerFile = nev ;}
-  void Print()const ;
+  void Print(const Option_t * = "")const ;
   AliPHOSRaw2Digits & operator = ( AliPHOSRaw2Digits & /*r2d*/ ) { return *this ; } 
   
 private:
index b46762a..f1bef35 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Wrapping class for reconstruction
 //*--
@@ -43,7 +48,9 @@ public:
   static void                ResetDebug() { fgDebug = kFALSE ; }
   static Bool_t              Debug() { return fgDebug ; }
   AliTracker *CreateTracker(AliRunLoader* runLoader) const;
+  using AliReconstructor::FillESD;
   virtual void               FillESD(AliRunLoader* runLoader, AliESD* esd) const ;
+  using AliReconstructor::Reconstruct;
   virtual void               Reconstruct(AliRunLoader* runLoader) const ;
   virtual void               Reconstruct(AliRunLoader* runLoader, AliRawReader * rawreader) const ;
 
index cd106de..65a7319 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // This is a TTask that makes SDigits out of Hits
 // The name of the TTask is also the title of the branch that will contain 
@@ -273,7 +278,7 @@ void AliPHOSSDigitizer::Exec(Option_t *option)
 }
 
 //__________________________________________________________________
-void AliPHOSSDigitizer::Print()const
+void AliPHOSSDigitizer::Print(const Option_t *)const
 {
   // Prints parameters of SDigitizer
   Info("Print", "\n------------------- %s -------------", GetName() ) ; 
index ad0e7c5..11267c5 100644 (file)
@@ -6,6 +6,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Task Class for making SDigits in PHOS      
 // A Summable Digits is the sum of all hits originating 
@@ -34,7 +39,7 @@ public:
   Int_t          Digitize(Float_t Energy)const { return (Int_t ) ( fA + Energy*fB); }
   virtual void   Exec(Option_t *option); 
   Int_t    GetSDigitsInRun() const {return fSDigitsInRun ;}  
-  virtual void   Print() const ;
+  virtual void   Print(const Option_t * = "") const ;
   void           SetEventFolderName(TString name) { fEventFolderName = name ; }
   void           SetEventRange(Int_t first=0, Int_t last=-1) {fFirstEvent=first; fLastEvent=last; }
 
index 3319bd4..fa359cd 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 /* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Track segment in PHOS
 //  Can be : 1 EmcRecPoint
@@ -87,7 +93,7 @@ AliPHOSTrackSegment::AliPHOSTrackSegment( const AliPHOSTrackSegment & ts)
 
 
 //____________________________________________________________________________
-void AliPHOSTrackSegment::Copy(TObject & obj) 
+void AliPHOSTrackSegment::Copy(TObject & obj) const
 {
   // Copy of a track segment into another track segment
 
@@ -100,7 +106,7 @@ void AliPHOSTrackSegment::Copy(TObject & obj)
 
 
 //____________________________________________________________________________
-void AliPHOSTrackSegment::Print() const
+void AliPHOSTrackSegment::Print(const Option_t *) const
 {
   // Print all information on this track Segment
   
index 5ca84e5..f88e0d4 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 //  Track segment in PHOS
 //  Can be : 1 EmcRecPoint
@@ -37,14 +42,14 @@ public:
   AliPHOSTrackSegment(const AliPHOSTrackSegment & ts) ;  // ctor                   
   virtual ~AliPHOSTrackSegment() {  } 
 
-  void Copy(TObject & obj) ;  
+  void Copy(TObject & obj) const;  
 
   Int_t   GetIndexInList() const {  return fIndexInList ;   } 
   Int_t   GetEmcIndex()    const {  return fEmcRecPoint ;   }
   Int_t   GetCpvIndex()    const {  return fCpvRecPoint; }
   Int_t   GetTrackIndex()  const {  return fTrack; }
 
-  virtual void  Print() const;
+  virtual void  Print(const Option_t * = "") const;
   void    SetIndexInList(Int_t val){ fIndexInList = val ;     } 
   void    SetCpvRecPoint(AliPHOSRecPoint * CpvRecPoint ); //sets CPV Rec Point
 
index 0f3ea3b..28505e3 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 /* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Algorithm Base class to construct PHOS track segments
 // Associates EMC and PPSD clusters
index 8a5a5cc..3a5aac8 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Algorithm Base class to construct PHOS track segments
 // Associates EMC and CPV clusters
@@ -38,7 +43,7 @@ public:
 
   virtual Int_t GetTrackSegmentsInRun()  const {Warning("GetTrackSegmentsInRun", "Not Defined" ) ; return 0 ; } 
 
-  virtual void    Print()const {Warning("Print", "Not Defined" ) ; }
+  virtual void    Print(const Option_t * = "")const {Warning("Print", "Not Defined" ) ; }
   void SetEventRange(Int_t first=0, Int_t last=-1) {fFirstEvent=first; fLastEvent=last; }
   void SetEventFolderName(TString name) { fEventFolderName = name ; }
   void SetESD(AliESD *esd) { fESD = esd; }
index 25c19c4..c8f6b66 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 /* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation version 1 of algorithm class to construct PHOS track segments
 // Track segment for PHOS is list of 
@@ -456,7 +462,7 @@ void AliPHOSTrackSegmentMakerv1::Unload()
 }
 
 //____________________________________________________________________________
-void AliPHOSTrackSegmentMakerv1::Print()const
+void AliPHOSTrackSegmentMakerv1::Print(const Option_t *)const
 {
   //  Print TrackSegmentMaker parameters
 
index c262322..4a6fc62 100644 (file)
@@ -4,6 +4,10 @@
  * See cxx source for full Copyright notice                               */
 
 /* $Id$ */
+/* History of cvs commits:
+ *
+ * $Log$
+ */
 
 //_________________________________________________________________________
 // Implementation version 1 of algorithm class to construct PHOS track segments
@@ -45,7 +49,7 @@ public:
 
           void   MakeLinks() const;      //Evaluates distances(links) between EMC and CPV
           void   MakePairs() ;           //Finds pairs(triplets) with smallest link
-  virtual void   Print() const ;
+  virtual void   Print(const Option_t * = "") const ;
   //Switch to "on flyght" mode, without writing to TreeR and file  
   void SetWriting(Bool_t toWrite = kFALSE){fWrite = toWrite;} 
   virtual void   SetMaxEmcCPVDistance(Float_t r){ fRcpv = r ;} //Maximal distance (in PHOS plane) 
index b2ad372..0ef81c4 100644 (file)
  **************************************************************************/
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation version v0 of PHOS Manager class 
 // An object of this class does not produce hits nor digits
@@ -58,7 +63,7 @@ AliPHOSv0::AliPHOSv0(const char *name, const char *title):
 }
 
 //____________________________________________________________________________
-void AliPHOSv0::Copy(AliPHOSv0 & phos) 
+void AliPHOSv0::Copy(TObject & phos) const
 {
   TObject::Copy(phos) ; 
   AliPHOS::Copy(phos) ; 
index 7bce39f..675f101 100644 (file)
@@ -3,6 +3,13 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation version v0 of PHOS Manager class 
 // Layout EMC + CPV  has name IHEP
@@ -29,9 +36,12 @@ class AliPHOSv0 : public AliPHOS {
   virtual ~AliPHOSv0(void){
     // dtor
   } 
-  virtual void Copy(AliPHOSv0 & phos) ; 
+  virtual void Copy(TObject &phos) const; 
 
 //    virtual void   AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t *hits ) {
+  //this function is not a final-overrider for AliPHOS::AddHit, to
+  //supress warning, I use using-declaration :)
+  using AliPHOS::AddHit;
   virtual void   AddHit( Int_t, Int_t, Int_t, Int_t, Float_t*) {
     // useless since there are no hits
     Fatal("AddHit", "not to be used with v0") ;
index 3aea965..d4f8de8 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation version v1 of PHOS Manager class 
 //---
@@ -117,10 +122,11 @@ AliPHOSv1::~AliPHOSv1()
 }
 
 //____________________________________________________________________________
-void AliPHOSv1::Copy(AliPHOSv1 & phos)
+void AliPHOSv1::Copy(TObject & base)const
 {
-  TObject::Copy(phos) ; 
-  AliPHOSv0::Copy(phos) ; 
+  TObject::Copy(base) ; 
+  AliPHOSv0::Copy(base) ;
+  AliPHOSv1 &phos = static_cast<AliPHOSv1 &>(base); 
   phos.fLightYieldMean         = fLightYieldMean ; 
   phos.fIntrinsicPINEfficiency = fIntrinsicPINEfficiency ; 
   phos.fLightYieldAttenuation  = fLightYieldAttenuation ; 
index a847c82..3f07a56 100644 (file)
@@ -3,6 +3,13 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation version v1 of PHOS Manager class 
 // Layout EMC + CPV  has name IHEP
@@ -28,7 +35,9 @@ public:
   }
   virtual ~AliPHOSv1(void) ;
 
-  virtual void   Copy(AliPHOSv1 & phos) ; 
+  virtual void   Copy(TObject &phos) const; 
+
+  using AliPHOSv0::AddHit;
   virtual void   AddHit( Int_t shunt, Int_t primary, Int_t id, Float_t *hits) ; 
   virtual void   FinishEvent() ;
   virtual void   FinishPrimary() ;
index cd3b698..84dbb11 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 /* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Version of AliPHOSv1 which keeps all hits in TreeH
 // AddHit, StepManager,and FinishEvent are redefined 
@@ -57,7 +63,7 @@ AliPHOSv2::~AliPHOSv2()
 }
 
 //____________________________________________________________________________
-void AliPHOSv2::Copy(AliPHOSv2 & phos)
+void AliPHOSv2::Copy(TObject & phos)const
 {
   TObject::Copy(phos) ; 
   AliPHOSv1::Copy(phos) ;   
index 8cdc2de..4602b87 100644 (file)
@@ -2,6 +2,14 @@
 #define ALIPHOSV2_H
 /* Copyright(c) 1998-1999-2000, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
+
+/* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Version of AliPHOSv0 which keeps all hits in TreeH
 // I mean real hits not cumulated hits
@@ -25,7 +33,7 @@ public:
   }
   virtual ~AliPHOSv2(void) ;
 
-  virtual void    Copy(AliPHOSv2 & phos) ; 
+  virtual void    Copy(TObject &phos) const; 
   virtual void    AddHit( Int_t shunt, Int_t primary, Int_t id, Float_t *hits); 
   virtual Int_t   IsVersion(void) const { 
     // Gives the version number 
index 816cb09..f511821 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation of the PHOS manager class for fast simulations     
 // Tracks particles until the reach a grossly designed PHOS module
@@ -104,10 +109,11 @@ AliPHOSvFast::~AliPHOSvFast()
 }
 
 //____________________________________________________________________________
-void AliPHOSvFast::Copy(AliPHOSvFast & fast)
+void AliPHOSvFast::Copy(TObject & base)const
 {
-  TObject::Copy(fast) ; 
-  AliPHOS::Copy(fast) ; 
+  TObject::Copy(base) ; 
+  AliPHOS::Copy(base) ; 
+  AliPHOSvFast &fast = static_cast<AliPHOSvFast &>(base);
   fast.fBigBoxX = fBigBoxX ; 
   fast.fBigBoxY = fBigBoxY ; 
   fast.fBigBoxZ = fBigBoxZ ;
index 739bb16..9b29db1 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation of the PHOS manager class for fast simulations     
 // Tracks particles until the reach a grossly designed PHOS module
@@ -37,7 +42,7 @@ public:
   }
   virtual ~AliPHOSvFast(void) ;
 
-  virtual void Copy(AliPHOSvFast & fast) ; 
+  virtual void Copy(TObject &fast) const; 
   void           AddRecParticle(const AliPHOSFastRecParticle & rp) ; // adds primary particle to the RecParticles list
   virtual void   BuildGeometry(void) ;                               // creates the geometry for the ROOT display
   virtual void   CreateGeometry(void) ;                              // creates the geometry for GEANT
index 2669b48..921597d 100644 (file)
 
 /* $Id$ */
 
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation version vImpacts of PHOS Manager class.
 // This class inherits from v1 and adds impacts storing.
@@ -117,7 +122,7 @@ AliPHOSvImpacts::~AliPHOSvImpacts()
 }
 
 //____________________________________________________________________________
-void AliPHOSvImpacts::Copy(AliPHOSvImpacts & phos) 
+void AliPHOSvImpacts::Copy(TObject & phos) const
 {
   TObject::Copy(phos) ; 
   AliPHOS::Copy(phos) ; 
index 5eac3e0..cf8c57b 100644 (file)
@@ -3,6 +3,13 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ */
+
 //_________________________________________________________________________
 // Implementation version vImpacts of PHOS Manager class.
 // This class inherits from v1 and adds impacts storing.
@@ -32,7 +39,7 @@ public:
   }
   virtual ~AliPHOSvImpacts(void) ;
 
-  virtual void   Copy(AliPHOSvImpacts & phos) ; 
+  virtual void   Copy(TObject & phos) const; 
   virtual void   AddImpact(const char* detector, Int_t shunt, Int_t primary, Int_t track,
                           Int_t module, Int_t pid, TLorentzVector p, Float_t *xyz) ;
   virtual void   MakeBranch(Option_t *opt=" ");
@@ -42,7 +49,7 @@ public:
     return 1 ; 
   }
   virtual void   StepManager(void) ;                              
-  virtual TString Version(void){ 
+  virtual const TString Version(void)const{ 
     // returns the version number 
     return TString("vImpacts") ; 
   }