Changes done in order to remove compilation warnings
authormasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 13 May 2005 10:51:15 +0000 (10:51 +0000)
committermasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 13 May 2005 10:51:15 +0000 (10:51 +0000)
36 files changed:
ITS/AliITS.h
ITS/AliITSClusterFinder.h
ITS/AliITSClusterFinderSDD.cxx
ITS/AliITSClusterFinderSDD.h
ITS/AliITSPid.h
ITS/AliITSRecPoint.h
ITS/AliITSReconstructor.h
ITS/AliITSTableSSD.h
ITS/AliITSTransientDigit.h
ITS/AliITSdigit.h
ITS/AliITSdigitSDD.h
ITS/AliITSdigitSPD.h
ITS/AliITSdigitSSD.h
ITS/AliITSgeomMatrix.h
ITS/AliITSgeomSDD.h
ITS/AliITSgeomSPD.h
ITS/AliITSgeomSSD.cxx
ITS/AliITSgeomSSD.h
ITS/AliITShit.h
ITS/AliITSpListItem.h
ITS/AliITSresponse.h
ITS/AliITSresponseSDD.h
ITS/AliITSsimulationFastPoints.h
ITS/AliITSsimulationFastPointsV0.cxx
ITS/AliITSsimulationFastPointsV0.h
ITS/AliITSsimulationSDD.cxx
ITS/AliITSsimulationSDD.h
ITS/AliITSsimulationSPD.cxx
ITS/AliITSsimulationSPD.h
ITS/AliITSsimulationSPDdubna.cxx
ITS/AliITSsimulationSPDdubna.h
ITS/AliITSsimulationSSD.cxx
ITS/AliITSsimulationSSD.h
ITS/AliITSspdTestBeam.h
ITS/AliITSvPPRcoarseasymm.cxx
ITS/AliITSvPPRcoarseasymm.h

index 6930599..ff1c391 100644 (file)
@@ -58,7 +58,7 @@ class AliITS : public AliDetector {
     AliITS(const AliITS &source); // copy constructor. Not to be used!
     AliITS& operator=(AliITS &source); // = operator. Not to be used!
     virtual Int_t IsVersion() const {return 1;}
-    virtual Int_t DistancetoPrimitive(Int_t,Int_t) const{return 999;};
+    virtual Int_t DistancetoPrimitive(Int_t , Int_t )  {return 999;}
 
     //===================== Simulation Geometry ========================
     // get geometry version - detailed (major) or coarse (minor)
index 7206c45..95e99eb 100644 (file)
@@ -81,7 +81,7 @@ class AliITSClusterFinder :public TObject{
     virtual void   FillCluster(AliITSRawCluster *,Int_t) {}// fiil cluster
     virtual void   FillCluster(AliITSRawCluster *cluster) {// fill cluster
         FillCluster(cluster,1);}
-    virtual void FindCluster(Int_t,Int_t,AliITSRawCluster *) {}// find cluster
+
     //
     virtual void SetModule(Int_t module){fModule = module;}// Set module number
     virtual Int_t GetModule()const{return fModule;}// Returns module number
@@ -116,6 +116,8 @@ class AliITSClusterFinder :public TObject{
     // IO functions
     void Print(ostream *os); // Class ascii print function
     void Read(istream *os);  // Class ascii read function
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
 
     // Conversion from RecPoints to V2Clusters
     void RecPoints2Clusters(const TClonesArray *points, Int_t idx, TClonesArray *clusters);
index 89fb081..7256e19 100644 (file)
@@ -15,6 +15,9 @@
 /*
   $Id$
   $Log$
+  Revision 1.38  2005/02/15 13:39:35  masera
+  V2 clusterer moved to the standard framework. V2 clusters and recpoints are still different objects for the moment
+
   Revision 1.37  2004/06/10 21:00:24  nilsen
   Modifications associated with remerging the Ba/Sa and Dubna pixel simulations,
   some cleaning of general code (including coding convensions), and adding some
@@ -1136,7 +1139,7 @@ void AliITSClusterFinderSDD::FindRawClusters(Int_t mod){
     GetRecPoints();
 }
 //_______________________________________________________________________
-void AliITSClusterFinderSDD::Print() const{
+void AliITSClusterFinderSDD::PrintStatus() const{
     // Print SDD cluster finder Parameters
 
     cout << "**************************************************" << endl;
index 68320c5..b72fe8a 100644 (file)
@@ -74,7 +74,7 @@ class AliITSClusterFinderSDD : public AliITSClusterFinder{
     Double_t ChiSqr(Int_t xdim,Int_t zdim,Double_t *spe,Double_t *speFit)const;
     void  PeakFunc( Int_t xdim, Int_t zdim, Double_t *par, Double_t *spe,
                     Double_t *Integral=0 );
-    void  Print() const;
+    void  PrintStatus() const;
 
   private:
     virtual AliITSresponseSDD* GetResp()const{
index 77e3dc5..2ba29e8 100644 (file)
@@ -21,6 +21,7 @@ public:
        void    SetPmom(Int_t track,Float_t Pmom);
        void    SetPcod(Int_t track,Int_t Pcod);
        void    Print(Int_t track);
+        virtual void Print(Option_t *option="") const {TObject::Print(option);}
        void    Tab(void);
        void    Reset(void);
        void    SetVec(Int_t track,TVector info);
index 5784499..a973c90 100644 (file)
@@ -44,6 +44,9 @@ class AliITSRecPoint : public TObject {
     void Print(ostream *os); 
     // Reads in the content of this class in the format of Print
     void Read(istream *is);
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
+
  public:
     Int_t     fTracks[3]; //labels of overlapped tracks
     Float_t   fX ;        //X of cluster
index 1a8a992..4d91b19 100644 (file)
@@ -18,10 +18,25 @@ public:
   virtual void         Reconstruct(AliRunLoader* runLoader) const;
   virtual void         Reconstruct(AliRunLoader* runLoader,
                                   AliRawReader* rawReader) const;
+  virtual void         Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const 
+    {AliReconstructor::Reconstruct(rawReader,clustersTree);}
+  virtual void         Reconstruct(TTree* digitsTree, TTree* clustersTree) const 
+    {AliReconstructor::Reconstruct(digitsTree, clustersTree);}
+
   virtual AliTracker*  CreateTracker(AliRunLoader* runLoader) const;
   virtual AliVertexer* CreateVertexer(AliRunLoader* runLoader) const;
   virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
 
+  virtual void         FillESD(TTree* digitsTree, TTree* clustersTree, 
+                                AliESD* esd) const 
+    {AliReconstructor::FillESD(digitsTree, clustersTree, esd);}
+  virtual void         FillESD(AliRawReader* rawReader, TTree* clustersTree, 
+                              AliESD* esd) const
+    {AliReconstructor::FillESD(rawReader, clustersTree, esd);}
+  virtual void         FillESD(AliRunLoader* runLoader, 
+                              AliRawReader* rawReader, AliESD* esd) const
+    {AliReconstructor::FillESD(runLoader,rawReader, esd);}
+
 private:
   AliITSgeom*          GetITSgeom(AliRunLoader* runLoader) const;
 
index 22f902a..d889575 100644 (file)
@@ -17,6 +17,8 @@ class AliITSTableSSD : public TObject{
     void Clear(); // Clears the contents of the table
     void DumpTable(); // it dumps the contents of the table
     Int_t Use(Int_t side); // use current element - returns -1 if none
+    
+    virtual void Clear(Option_t*)  {return TObject::Clear();}
 
  private:
     Int_t SearchValue(Int_t *arr, Int_t refer, Int_t max){
index 0b9b273..bbc1750 100644 (file)
@@ -26,7 +26,8 @@ class AliITSTransientDigit : public AliITSdigitSDD {
     void PutTrackItem(TObject *obj,Int_t i){fTrackList->AddAt(obj,i);}
     void Print(ostream *os); // Class ascii print function
     void Read(istream *os);  // Class ascii read function
-
+    virtual Int_t Read(const char *name) {return AliITSdigitSDD::Read(name);}
+    virtual void Print(Option_t *option="") const {AliITSdigitSDD::Print(option);}
  protected:
     TObjArray *fTrackList;  // track list 
 
index ca1cd88..b76d027 100644 (file)
@@ -44,8 +44,11 @@ class AliITSdigit: public TObject  {
     virtual void SetCoord1(Int_t i){fCoord1 = i;} // Sets fCoord1 value
     virtual void SetCoord2(Int_t i){fCoord2 = i;} // Sets fCoord12value
     virtual void SetSignal(Int_t i){fSignal = i;} // Sets fSignal value
-    void Print(ostream *os); // Class ascii print function
-    void Read(istream *os);  // Class ascii read function
+
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual void Print(ostream *os); // Class ascii print function
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
+    virtual void Read(istream *os);  // Class ascii read function
 
  protected:
     Int_t fCoord1; // Cell number on Z axis (SPD+SDD), flag for side type (SSD)
index 9e054b7..1ec1bb0 100644 (file)
@@ -52,8 +52,10 @@ class AliITSdigitSDD: public AliITSdigit {
     //set array element i of fHits to hit.
     virtual void SetHit(Int_t i,Int_t hit){fHits[i]=hit;}
     void SetSignalExpanded(Int_t sig){fSignalExpanded = sig;}
-    void Print(ostream *os); // Class ascii print function
-    void Read(istream *os);  // Class ascii read function
+    virtual void Print(ostream *os); // Class ascii print function
+    virtual void Read(istream *os);  // Class ascii read function
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
 
  protected:
     void InitObject(Float_t phys,const Int_t *tracks,
index e6d79ec..aad05f9 100644 (file)
@@ -40,8 +40,10 @@ class AliITSdigitSPD: public AliITSdigit {
     virtual void SetTrack(Int_t i,Int_t trk){fTracks[i]=trk;}
     //set array element i of fHits to hit.
     virtual void SetHit(Int_t i,Int_t hit){fHits[i]=hit;}
-    void Print(ostream *os); // Class ascii print function
-    void Read(istream *os);  // Class ascii read function
+    virtual void Print(ostream *os); // Class ascii print function
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual void Read(istream *os);  // Class ascii read function
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
 
  protected:
     static const Int_t fgkSspd = 10; // size of fTracks and fHits arrays
index fc1a66f..c62f49c 100644 (file)
@@ -43,6 +43,9 @@ class AliITSdigitSSD: public AliITSdigit {
     virtual void SetHit(Int_t i,Int_t hit){fHits[i]=hit;}
     void Print(ostream *os); // Class ascii print function
     void Read(istream *os);  // Class ascii read function
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
+
 
  protected:
     static const Int_t fgkSssd = 10; // size of fTracks and fHits arrays
index 9286baa..9759153 100644 (file)
@@ -40,6 +40,8 @@ class AliITSgeomMatrix : public TObject {
        void PrintTitles(ostream *os) const;
        // Reads in the content of this class in the format of Print
        void Read(istream *is);
+        virtual void Print(Option_t *option="") const {TObject::Print(option);}
+        virtual Int_t Read(const char *name) {return TObject::Read(name);}
 
        // Given the rotation angles [radians] it fills frot and computes
        // the rotation matrix fm.
index db5bc81..901e6d3 100644 (file)
@@ -62,6 +62,8 @@ class AliITSgeomSDD: public TObject {
     virtual void Det2Local(Int_t a,Int_t t,Int_t s,Float_t &xl,Float_t &zl);
     virtual void Print(ostream *os) const; // Output streamer to standard out.
     virtual void Read(istream *is);   // Input streamer to standard in.
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
     // or what other or different information that is needed.
 
  protected:
index b232198..ec6f144 100644 (file)
@@ -70,6 +70,8 @@ class AliITSgeomSPD : public TObject {
     virtual void DetToL(Int_t row,Int_t col,Float_t &xl,Float_t &zl);
     virtual void Print(ostream *os) const; // output streamer to standard out.
     virtual void Read(istream *is); // input streamer from standard in.
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
 
  protected:
     TBRIK  *fShapeSPD; // SPD active area shape
index 923429c..a835d47 100644 (file)
@@ -304,6 +304,18 @@ istream &operator>>(istream &is,AliITSgeomSSD175 &r){
     r.Read(&is);
     return is;
 }
+AliITSgeomSSD175& AliITSgeomSSD175::operator=(const AliITSgeomSSD &source) {
+////////////////////////////////////////////////////////////////////////
+//    assignment operator
+////////////////////////////////////////////////////////////////////////
+  
+
+    if(this == &source) return *this;
+    Error("AliITSgeomSSD175","Not allowed to make a = with "
+          "AliITSgeomSSD175 Using default creater instead");
+
+    return *this;
+}
 //======================================================================
 
 ClassImp(AliITSgeomSSD275and75)
@@ -371,6 +383,19 @@ istream &operator>>(istream &is,AliITSgeomSSD275and75 &r){
     r.Read(&is);
     return is;
 }
+AliITSgeomSSD275and75& AliITSgeomSSD275and75::operator=(const AliITSgeomSSD &source) {
+////////////////////////////////////////////////////////////////////////
+//    assignment operator
+////////////////////////////////////////////////////////////////////////
+  
+
+    if(this == &source) return *this;
+    Error("AliITSgeomSSD275and75","Not allowed to make a = with "
+          "AliITSgeomSSD275and75 Using default creater instead");
+
+    return *this;
+}
+
 //======================================================================
 
 ClassImp(AliITSgeomSSD75and275)
@@ -437,4 +462,17 @@ istream &operator>>(istream &is,AliITSgeomSSD75and275 &r){
     r.Read(&is);
     return is;
 }
+AliITSgeomSSD75and275& AliITSgeomSSD75and275::operator=(const AliITSgeomSSD &source) {
+////////////////////////////////////////////////////////////////////////
+//    assignment operator
+////////////////////////////////////////////////////////////////////////
+  
+
+    if(this == &source) return *this;
+    Error("AliITSgeomSSD75and275","Not allowed to make a = with "
+          "AliITSgeomSSD75and275 Using default creater instead");
+
+    return *this;
+}
+
 //======================================================================
index 8b2ca67..a3dcc2a 100644 (file)
@@ -65,6 +65,8 @@ class AliITSgeomSSD : public TObject {
 
     virtual void Print(ostream *os) const;  // Output streamer to standard out.
     virtual void Read(istream *is);   // Input streamer to standard in.
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
 
  protected:
     // -+-> x
@@ -106,6 +108,7 @@ class AliITSgeomSSD175 : public AliITSgeomSSD {
 
  public:
     AliITSgeomSSD175();
+    virtual AliITSgeomSSD175& operator=(const AliITSgeomSSD &source);
 
     // This clas now has version 0 so that it will not be written to a root
     // file. This is good since there are no longer any data members to this
@@ -138,7 +141,9 @@ class AliITSgeomSSD275and75 : public AliITSgeomSSD {
  public:
     AliITSgeomSSD275and75();
     AliITSgeomSSD275and75(Int_t npar,Float_t *par);
+    virtual AliITSgeomSSD275and75& operator=(const AliITSgeomSSD &source);
 
+ // This clas now has version 0 so that it will not be
     // This clas now has version 0 so that it will not be written to a root
     // file. This is good since there are no longer any data members to this
     // class. It is only designed to make it easer to define this standard
@@ -169,7 +174,9 @@ class AliITSgeomSSD75and275 : public AliITSgeomSSD {
  public:
     AliITSgeomSSD75and275();
     AliITSgeomSSD75and275(Int_t npar,Float_t *par);
+    virtual AliITSgeomSSD75and275& operator=(const AliITSgeomSSD &source);
 
+ // This clas now has version 0 so that it will not be
     // This clas now has version 0 so that it will not be written to a root
     // file. This is good since there are no longer any data members to this
     // class. It is only designed to make it easer to define this standard
@@ -181,3 +188,5 @@ class AliITSgeomSSD75and275 : public AliITSgeomSSD {
 ostream &operator<<(ostream &os,AliITSgeomSSD75and275 &source);
 istream &operator>>(istream &os,AliITSgeomSSD75and275 &source);
 #endif
+
+
index ffb716a..a750127 100644 (file)
@@ -223,6 +223,9 @@ class AliITShit : public AliHit {
     void Print(ostream *os) const; 
     // Reads in the content of this class in the format of Print
     void Read(istream *is);
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
+
 
  protected:
     Int_t     fStatus; // Track Status
index ce1614f..96e990f 100644 (file)
@@ -66,6 +66,9 @@ class AliITSpListItem: public TObject {
     void Print(ostream *os) const;
     // Standard ascii class read function
     void Read(istream *is);
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
+
     // Returns max size of array for for Tracks, Hits, and signals.
     static Int_t GetMaxKept() {return fgksize;};
 
index bfe0f1a..f5939c2 100644 (file)
@@ -168,6 +168,8 @@ class AliITSresponse : public TObject {
     virtual void Print(ostream *os) const;
     // Reads in the content of this class in the format of Print
     virtual void Read(istream *is);
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
  protected:
     void NotImplemented(const char *method) const {if(gDebug>0)
          Warning(method,"This method is not implemented for this sub-class");}
index 0ddc1d8..5dbe120 100644 (file)
@@ -119,7 +119,8 @@ class AliITSresponseSDD : public AliITSresponse {
     //********
     void    PrintGains();
     void    Print();
-
+    virtual void Print(ostream *os) const {AliITSresponseSDD::Print(os);}
+    virtual void Print(Option_t *option="") const {AliITSresponseSDD::Print(option);}
     // not implemented virtual methods (devlared in the mother class
     virtual  void   SetDetParam(Double_t *)
       {NotImplemented("SetDetParam");}
index f46da60..29abb1e 100644 (file)
@@ -2,7 +2,10 @@
 #define ALIITSSIMULATIONFASTPOINTS_H
 
 #include "AliITSsimulation.h"
-
+//////////////////////////////////////////////////////////
+// implements fast simulation 
+/////////////////////////////////////////////////////////
+//
 class AliITSmodule;
 class TRandom;
 
@@ -11,20 +14,22 @@ class AliITSsimulationFastPoints : public AliITSsimulation
 
 public:
   AliITSsimulationFastPoints(); // default constructor
-  virtual ~AliITSsimulationFastPoints() {} 
+  virtual ~AliITSsimulationFastPoints() {;} 
   void CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm);
   void CreateFastRecPoints(Int_t module);
   
 private:
+
+  virtual AliITSsimulationFastPoints& operator=(const AliITSsimulation &source); 
   
     virtual void SetSigmaRPhi(Double_t sigmarphi[6]);  
     virtual void SetSigmaZ(Double_t sigmaz[6]);  
     virtual void SetSigmaDe(Double_t sigmade[6]);  
     virtual void SetThrDe(Double_t thrde[6]); 
-    Double_t SigmaRPhi(Int_t layer) {return fSigmaRPhi[layer-1];}  
-    Double_t SigmaZ(Int_t layer) {return fSigmaZ[layer-1];}  
-    Double_t SigmaDe(Int_t layer) {return fSigmaDe[layer-1];} 
-    Double_t ThrDe(Int_t layer) {return fThrDe[layer-1];} 
+    Double_t SigmaRPhi(Int_t layer) const {return fSigmaRPhi[layer-1];}  
+    Double_t SigmaZ(Int_t layer) const  {return fSigmaZ[layer-1];}  
+    Double_t SigmaDe(Int_t layer) const {return fSigmaDe[layer-1];} 
+    Double_t ThrDe(Int_t layer) const {return fThrDe[layer-1];} 
 
 
 private:
index 447bc9c..0d0411e 100644 (file)
 
 /* $Id$ */
 
-#include <TParticle.h>
-#include <TRandom.h>
-
 #include "AliITS.h"
 #include "AliITShit.h"
 #include "AliITSRecPoint.h"
 #include "AliITSmodule.h"
-#include "AliITSgeom.h"
 #include "AliITSsimulationFastPointsV0.h"
 #include "AliITSstatistics.h"
 
@@ -51,7 +47,7 @@ AliITSsimulationFastPointsV0::~AliITSsimulationFastPointsV0()
 }
 
 //-------------------------------------------------------------
-void AliITSsimulationFastPointsV0::CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm){
+void AliITSsimulationFastPointsV0::CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm) {
   // Fast points simulator for all of the ITS.
   Int_t   nhit,h,trk,ifirst;
   Float_t x,y,z,t,e;// local coordinate (cm) and time of flight, and dedx.
@@ -105,6 +101,8 @@ void AliITSsimulationFastPointsV0::CreateFastRecPoints(AliITSmodule *mod,Int_t m
 //_______________________________________________________________________
 void AliITSsimulationFastPointsV0::AddSPD(Float_t &e,
                                         AliITSmodule *mod,Int_t trackNumber){
+  //
+
   const Float_t kmicronTocm = 1.0e-4;
   //  const Float_t kdEdXtoQ = ;
   const Float_t kRMSx = 12.0*kmicronTocm; // microns->cm ITS TDR Table 1.3
@@ -132,6 +130,7 @@ void AliITSsimulationFastPointsV0::AddSPD(Float_t &e,
 //_______________________________________________________________________
 void AliITSsimulationFastPointsV0::AddSDD(Float_t &e,
                                         AliITSmodule *mod,Int_t trackNumber){
+  //
 
   const Float_t kmicronTocm = 1.0e-4;
   const Float_t kdEdXtoQ = 2.778e+8; 
@@ -160,6 +159,7 @@ void AliITSsimulationFastPointsV0::AddSDD(Float_t &e,
 //_______________________________________________________________________
 void AliITSsimulationFastPointsV0::AddSSD(Float_t &e,
                                         AliITSmodule *mod,Int_t trackNumber){
+  // 
 
   const Float_t kmicronTocm = 1.0e-4;
   const Float_t kdEdXtoQ = 2.778e+8;
index d82ec6c..36f423b 100644 (file)
@@ -2,7 +2,9 @@
 #define ALIITSSIMULATIONFASTPOINTSV0_H
 
 #include "AliITSsimulation.h"
-
+/////////////////////////////////////////////////////////
+//  fast simulation V0
+/////////////////////////////////////////////////////////
 class AliITSmodule;
 class AliITSstatistics;
 class TRandom;
@@ -16,6 +18,9 @@ public:
   virtual ~AliITSsimulationFastPointsV0(); 
   void CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm);
 private:
+  virtual AliITSsimulation& operator=(const AliITSsimulation &src);
+  AliITSsimulationFastPointsV0(const AliITSsimulationFastPointsV0 &);
+  AliITSsimulationFastPointsV0 & operator=(const AliITSsimulationFastPointsV0 &);
   void AddSPD(Float_t &e,AliITSmodule *mod,Int_t trackNumber);
   void AddSDD(Float_t &e,AliITSmodule *mod,Int_t trackNumber);
   void AddSSD(Float_t &e,AliITSmodule *mod,Int_t trackNumber);
index 43c1d79..bdb9306 100644 (file)
@@ -179,12 +179,21 @@ AliITSsimulationSDD::AliITSsimulationSDD(AliITSsimulationSDD &source) :
     // Copy constructor to satify Coding roules only.
 
     if(this==&source) return;
-    Error("AliITSsimulationSSD","Not allowed to make a copy of "
+    Error("AliITSsimulationSDD","Not allowed to make a copy of "
           "AliITSsimulationSDD Using default creater instead");
     AliITSsimulationSDD();
 }
 //______________________________________________________________________
-AliITSsimulationSDD& AliITSsimulationSDD::operator=(AliITSsimulationSDD &src){
+AliITSsimulationSDD& AliITSsimulationSDD::operator=(const AliITSsimulationSDD &src){
+    // Assignment operator to satify Coding roules only.
+
+    if(this==&src) return *this;
+    Error("AliITSsimulationSDD","Not allowed to make a = with "
+          "AliITSsimulationSDD Using default creater instead");
+    return *this ;
+}
+//______________________________________________________________________
+AliITSsimulationSDD& AliITSsimulationSDD::operator=(const AliITSsimulation &src){
     // Assignment operator to satify Coding roules only.
 
     if(this==&src) return *this;
@@ -192,6 +201,7 @@ AliITSsimulationSDD& AliITSsimulationSDD::operator=(AliITSsimulationSDD &src){
           "AliITSsimulationSDD Using default creater instead");
     return *this ;
 }
+
 //______________________________________________________________________
 AliITSsimulationSDD::AliITSsimulationSDD(AliITSsegmentation *seg,
                                          AliITSresponse *resp):
@@ -1640,7 +1650,7 @@ void AliITSsimulationSDD::WriteSDigits(){
     return;
 }
 //______________________________________________________________________
-void AliITSsimulationSDD::Print() {
+void AliITSsimulationSDD::PrintStatus() const {
     // Print SDD simulation Parameters
 
     cout << "**************************************************" << endl;
index c751c28..f9d34ff 100644 (file)
@@ -35,7 +35,8 @@ class AliITSsimulationSDD : public AliITSsimulation {
     AliITSsimulationSDD(AliITSsimulationSDD &source);
     virtual ~AliITSsimulationSDD(); // Destructor
     // = opporator
-    AliITSsimulationSDD& operator=(AliITSsimulationSDD &source);
+    AliITSsimulationSDD& operator=(const AliITSsimulationSDD &source);
+    virtual AliITSsimulationSDD& operator=(const AliITSsimulation &source);
     // Initilize variables for this simulation
     void Init();
 
@@ -148,7 +149,7 @@ class AliITSsimulationSDD : public AliITSsimulation {
     void SetDoFFT(Int_t doFFT=1) {fDoFFT=doFFT;}
 
     // Print SSD simulation Parameters
-    virtual void Print();
+    virtual void PrintStatus() const;
 
   private:
     // Variables and pointers for local use only. Not Streamed out.
index e5795da..106794c 100644 (file)
@@ -169,6 +169,24 @@ AliITSsimulationSPD& AliITSsimulationSPD::operator=(const AliITSsimulationSPD
     return *this;
 } 
 //______________________________________________________________________
+AliITSsimulationSPD& AliITSsimulationSPD::operator=(const AliITSsimulation 
+                                                   &source) {
+    //    Assignment operator
+    // Inputs: 
+    //    none.
+    // Outputs:
+    //    none.
+    // Return:
+    //    A new AliITSsimulationSPD class with the same parameters as source.
+
+    if(&source == this) return *this;
+    Error("AliITSsimulationSPD","Not allowed to make a = with "
+          "AliITSsimulationSPD Using default creater instead");
+
+    return *this;
+} 
+
+//______________________________________________________________________
 void AliITSsimulationSPD::InitSimulationModule(Int_t module,Int_t event){
     // Creates maps to build the list of tracks for each sumable digit
     // Inputs:
index 779ada9..e5ec447 100644 (file)
@@ -26,6 +26,7 @@ class AliITSsimulationSPD : public AliITSsimulation {
     AliITSsimulationSPD(const AliITSsimulationSPD &source); // copy constructo
     // assignment operator
     AliITSsimulationSPD& operator=(const AliITSsimulationSPD &source);
+    virtual AliITSsimulationSPD& operator=(const AliITSsimulation &source);
     // Initilizes the variables
     void Init();
     // Initilizes the variables with replacement segmentation/response class
index 0e0e2e4..86e4d7d 100644 (file)
@@ -159,6 +159,23 @@ AliITSsimulationSPDdubna&  AliITSsimulationSPDdubna::operator=(const
     return *this;
 }
 //______________________________________________________________________
+AliITSsimulationSPDdubna&  AliITSsimulationSPDdubna::operator=(const 
+                                           AliITSsimulation &s){
+    //    Assignment operator
+    // Inputs:
+    //    AliITSsimulationSPDdubna &s The original class for which
+    //                                this class is a copy of
+    // Outputs:
+    //    none.
+    // Return:
+
+    if(&s == this) return *this;
+    Error("AliITSsimulationSPDdubna","Not allowed to make a = with "
+          "AliITSsimulationSPDdubna","Using default creater instead");
+
+    return *this;
+}
+//______________________________________________________________________
 void AliITSsimulationSPDdubna::InitSimulationModule(Int_t module, Int_t event){
     //  This function creates maps to build the list of tracks for each
     //  summable digit. Inputs defined by base class.
index b00b0ad..d802e53 100644 (file)
@@ -25,6 +25,7 @@ class AliITSsimulationSPDdubna : public AliITSsimulation {
     AliITSsimulationSPDdubna(const AliITSsimulationSPDdubna &source); 
      // ass. operator
     AliITSsimulationSPDdubna& operator=(const AliITSsimulationSPDdubna &s);
+    virtual AliITSsimulationSPDdubna& operator=(const AliITSsimulation &source);
     // Initilizes the variables
     void Init();
 
index f318b65..b38fcce 100644 (file)
@@ -120,6 +120,17 @@ AliITSsimulationSSD& AliITSsimulationSSD::operator=(
   return *this;
 }
 //______________________________________________________________________
+AliITSsimulationSSD& AliITSsimulationSSD::operator=(
+                                         const AliITSsimulation &s){
+  // Operator =
+
+  if(this==&s) return *this;
+  Error("AliITSsimulationSSD","Not allowed to make a = with "
+       "AliITSsimulationSSD Using default creater instead");
+  
+  return *this;
+}
+//______________________________________________________________________
 AliITSsimulationSSD::AliITSsimulationSSD(const AliITSsimulationSSD &source):
     AliITSsimulation(source){
   // copy constructor
index 74c9ac2..8253696 100644 (file)
@@ -22,6 +22,7 @@ class AliITSsimulationSSD: public AliITSsimulation {
     AliITSsimulationSSD(const AliITSsimulationSSD &source); // copy constructor
     // operator =
     AliITSsimulationSSD& operator=(const AliITSsimulationSSD &source);
+    virtual AliITSsimulationSSD& operator=(const AliITSsimulation &source);
     //Standard Constructor
     AliITSsimulationSSD(AliITSsegmentation *seg,AliITSresponse *resp);
     //Destructor
@@ -65,6 +66,8 @@ class AliITSsimulationSSD: public AliITSsimulation {
     void Print(ostream *os);
     // Standard ascii class read function
     void Read(istream *is);
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
 
  private:
     // Return the Response class
index 9790550..bbbd992 100644 (file)
@@ -32,6 +32,7 @@ public:
     virtual Int_t OpenInputFile(const Char_t *filename,Int_t start=0,
                                 Int_t end=-1);
     virtual Int_t Read(Int_t i=0);
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
     virtual Int_t Decode();
     virtual Int_t GetNumberOfPilots()const{return 3;}
 private:
index 0224508..e73c399 100644 (file)
@@ -1123,7 +1123,7 @@ void AliITSvPPRcoarseasymm::Init(){
 }  
  
 //_____________________________________________________________________________
-void AliITSvPPRcoarseasymm::DrawModule(){
+void AliITSvPPRcoarseasymm::DrawModule() const {
 ////////////////////////////////////////////////////////////////////////
 //     Draw a shaded view of the FMD version 6.
 ////////////////////////////////////////////////////////////////////////
index 5933de0..789b336 100644 (file)
@@ -25,7 +25,7 @@ class AliITSvPPRcoarseasymm : public AliITS {
     virtual void   Init(); 
     virtual Int_t  IsVersion() const {// returns the ITS version number 
        return 6;}
-    virtual void   DrawModule();
+    virtual void   DrawModule() const;
     virtual void   StepManager();
     virtual void   SetRails(Int_t v=1){ 
         // Set flag for rails
@@ -39,9 +39,9 @@ class AliITSvPPRcoarseasymm : public AliITS {
     virtual Int_t GetSupportMaterial(){ 
         // Get material of the services supports 
         return fSuppMat;}                
-    virtual Int_t GetMajorVersion(){// return Major Version Number
+    virtual Int_t GetMajorVersion() const {// return Major Version Number
        return fMajorVersion;}
-    virtual Int_t GetMinorVersion(){// return Major Version Number
+    virtual Int_t GetMinorVersion() const {// return Major Version Number
        return fMinorVersion;}