Created standard constructors and proper default constructors. As recomended
authornilsen <nilsen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 28 Nov 2001 01:31:26 +0000 (01:31 +0000)
committernilsen <nilsen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 28 Nov 2001 01:31:26 +0000 (01:31 +0000)
by Rene Brun, Thanks.

ITS/AliITSClusterFinder.cxx
ITS/AliITSClusterFinder.h
ITS/AliITSresponseSDD.cxx
ITS/AliITSresponseSDD.h
ITS/AliITSresponseSSD.cxx
ITS/AliITSresponseSSD.h
ITS/AliITSsimulationFastPointsV0.cxx
ITS/AliITSsimulationFastPointsV0.h

index 3c023cb..0cf2af6 100644 (file)
 #include "AliRun.h"
 #include "AliITS.h"
 
-//----------------------------------------------------------
-
-//----------------------------------------------------------
-
 ClassImp(AliITSClusterFinder)
 
-AliITSClusterFinder::AliITSClusterFinder
-(AliITSsegmentation *seg, AliITSresponse *response, TClonesArray *digits)   
-{
+//----------------------------------------------------------------------
+AliITSClusterFinder::AliITSClusterFinder(){
+    // default cluster finder
+
+    fSegmentation = 0;
+    fResponse     = 0;
+    fMap          = 0;
+    fDigits       = 0;
+    fNdigits      = 0;
+    fNRawClusters = 0;
+    fNperMax      = 0;
+    fDeclusterFlag= 0;
+    fClusterSize  = 0;
+    fNPeaks       = 0;
+}
+//----------------------------------------------------------------------
+AliITSClusterFinder::AliITSClusterFinder(AliITSsegmentation *seg, 
+                                        AliITSresponse *response, 
+                                        TClonesArray *digits){
   // cluster finder
     fSegmentation=seg;
     fResponse=response;
@@ -42,89 +54,70 @@ AliITSClusterFinder::AliITSClusterFinder
 
     fNPeaks=-1;
 }
+//----------------------------------------------------------------------
+AliITSClusterFinder::~AliITSClusterFinder(){
+    // destructor cluster finder
 
-//----------------------------------------------------------
-AliITSClusterFinder::AliITSClusterFinder()
-{
-  // constructor
-    fResponse=0;
+    // Zero local pointers. Other classes own these pointers.
     fSegmentation = 0;
-    
-    fDigits=0;
-    fNdigits = 0;
-
-    fNRawClusters=0;
-    fMap = 0;
-
-
-    SetNperMax();
-    SetClusterSize();
-    SetDeclusterFlag();
-
-    fNPeaks=-1;
+    fResponse     = 0;
+    fMap          = 0;
+    fDigits       = 0;
+    fNdigits      = 0;
+    fNRawClusters = 0;
+    fNperMax      = 0;
+    fDeclusterFlag= 0;
+    fClusterSize  = 0;
+    fNPeaks       = 0;
 }
 //__________________________________________________________________________
 AliITSClusterFinder::AliITSClusterFinder(const AliITSClusterFinder &source){
-  //     Copy Constructor 
-  if(&source == this) return;
-  this->fDigits = source.fDigits;
-  this->fNdigits = source.fNdigits;
-  this->fResponse = source.fResponse;
-  this->fSegmentation = source.fSegmentation;
-  this->fNRawClusters = source.fNRawClusters;
-  this->fMap = source.fMap;
-  this->fNperMax = source.fNperMax;
-  this->fDeclusterFlag = source.fDeclusterFlag;
-  this->fClusterSize = source.fClusterSize;
-  this->fNPeaks = source.fNPeaks;
-  return;
+    //     Copy Constructor 
+    if(&source == this) return;
+    this->fDigits = source.fDigits;
+    this->fNdigits = source.fNdigits;
+    this->fResponse = source.fResponse;
+    this->fSegmentation = source.fSegmentation;
+    this->fNRawClusters = source.fNRawClusters;
+    this->fMap = source.fMap;
+    this->fNperMax = source.fNperMax;
+    this->fDeclusterFlag = source.fDeclusterFlag;
+    this->fClusterSize = source.fClusterSize;
+    this->fNPeaks = source.fNPeaks;
+    return;
 }
-
-//_________________________________________________________________________
-AliITSClusterFinder& 
-  AliITSClusterFinder::operator=(const AliITSClusterFinder &source) {
-  //    Assignment operator
-  if(&source == this) return *this;
-  this->fDigits = source.fDigits;
-  this->fNdigits = source.fNdigits;
-  this->fResponse = source.fResponse;
-  this->fSegmentation = source.fSegmentation;
-  this->fNRawClusters = source.fNRawClusters;
-  this->fMap = source.fMap;
-  this->fNperMax = source.fNperMax;
-  this->fDeclusterFlag = source.fDeclusterFlag;
-  this->fClusterSize = source.fClusterSize;
-  this->fNPeaks = source.fNPeaks;
-  return *this;
+//______________________________________________________________________
+AliITSClusterFinder& AliITSClusterFinder::operator=(const AliITSClusterFinder &source) {
+    //    Assignment operator
+
+    if(&source == this) return *this;
+    this->fDigits = source.fDigits;
+    this->fNdigits = source.fNdigits;
+    this->fResponse = source.fResponse;
+    this->fSegmentation = source.fSegmentation;
+    this->fNRawClusters = source.fNRawClusters;
+    this->fMap = source.fMap;
+    this->fNperMax = source.fNperMax;
+    this->fDeclusterFlag = source.fDeclusterFlag;
+    this->fClusterSize = source.fClusterSize;
+    this->fNPeaks = source.fNPeaks;
+    return *this;
 }
+//----------------------------------------------------------------------
+void AliITSClusterFinder::AddCluster(Int_t branch, AliITSRawCluster *c){
+    // Add a raw cluster copy to the list
 
-//----------------------------------------------------------
-void AliITSClusterFinder::AddCluster(Int_t branch, AliITSRawCluster *c)
-{
-  //
-  // Add a raw cluster copy to the list
-  //
     AliITS *iTS=(AliITS*)gAlice->GetModule("ITS");
     iTS->AddCluster(branch,c); 
     fNRawClusters++;
-
 }
+//----------------------------------------------------------------------
+void AliITSClusterFinder::AddCluster(Int_t branch, AliITSRawCluster *c, 
+                                    AliITSRecPoint &rp){
+    // Add a raw cluster copy to the list
 
-
-//----------------------------------------------------------
-void AliITSClusterFinder::AddCluster(Int_t branch, AliITSRawCluster *c, AliITSRecPoint &rp)
-{
-  //
-  // Add a raw cluster copy to the list
-  //
     AliITS *iTS=(AliITS*)gAlice->GetModule("ITS");
     iTS->AddCluster(branch,c); 
     fNRawClusters++;
     iTS->AddRecPoint(rp); 
 }
-
-
-
-
-
index 1ec2a14..14b42f5 100644 (file)
@@ -1,6 +1,10 @@
 #ifndef ALIITSCLUSTERFINDER_H
 #define ALIITSCLUSTERFINDER_H
-
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+/* $Id$ */
 
 ////////////////////////////////////////////////
 //  ITS Cluster Finder Class                  //
@@ -17,124 +21,106 @@ class AliITS;
 class AliITSdigit;
 class AliITSRecPoint;
 
-//---------------------------------------------------------------
-class AliITSClusterFinder :public TObject
-{
-public:
-  
-  AliITSClusterFinder(AliITSsegmentation *seg, AliITSresponse *resp, TClonesArray *digits);
-  AliITSClusterFinder();
-  virtual ~AliITSClusterFinder(){
-    // destructor
-  }
-  AliITSClusterFinder(const AliITSClusterFinder &source); // copy constructor
-  AliITSClusterFinder& operator=(const AliITSClusterFinder &source); // assignment operator
-
-  virtual void SetResponse(AliITSresponse *response) {
-    // set response
-    fResponse=response;
-  }
-  virtual void SetSegmentation(AliITSsegmentation *segmentation) {
-    // set segmentation
-    fSegmentation=segmentation;
-  }
-  virtual void SetDigits(TClonesArray *ITSdigits) {
-    // set digits
-    fDigits=ITSdigits;
-    fNdigits = fDigits->GetEntriesFast();
-  }
-  virtual AliITSdigit* GetDigit(Int_t i){
-      return (AliITSdigit*) fDigits->UncheckedAt(i);
-  }
-  virtual TClonesArray* Digits(){
-      return fDigits;
-  }
-  virtual Int_t   NDigits() {
-    // Get Number of Digits
-    return fNdigits;
-  }
-  
-  AliITSMap   *Map()  {
-    // map
-    return fMap;
-  }
-  //
-  virtual void AddCluster(Int_t branch, AliITSRawCluster *c);
-  virtual void AddCluster(Int_t branch, AliITSRawCluster *c, AliITSRecPoint &rp);
-  
-  virtual void FindRawClusters(Int_t mod=0) {
-    // Search for raw clusters
-  }
-  virtual void FindCluster(Int_t i, Int_t j, AliITSRawCluster *c) {
-    // find cluster
-  }
-  
-  virtual void Decluster(AliITSRawCluster *cluster) {
-    // Decluster
-  }
-  virtual void SetNperMax(Int_t npermax=3) {
-    // Set max. Number of cells per local cluster
-    fNperMax = npermax;
-  }
-  virtual void SetDeclusterFlag(Int_t flag=1) {
-    // Decluster ?
-    fDeclusterFlag =flag;
-  }
-  virtual void SetClusterSize(Int_t clsize=3) {
-    // Set max. cluster size ; bigger clusters will be rejected
-    fClusterSize = clsize;
-  }
-  virtual void CalibrateCOG() {
-    // Self Calibration of COG 
-  }
-  virtual void CorrectCOG(){
-    // correct COG
-  }
-  
-  virtual Bool_t Centered(AliITSRawCluster *cluster) {
-    // cluster
-    return kTRUE;
-  }
-  virtual void   SplitByLocalMaxima(AliITSRawCluster *cluster) {
-    // split by local maxima
-  }
-  virtual void   FillCluster(AliITSRawCluster *cluster, Int_t) {
-    // fiil cluster
-  }
-  virtual void   FillCluster(AliITSRawCluster *cluster) {
-    // fill cluster
-    FillCluster(cluster,1);
-  }
-  
-  // set the fitting methods in the derived classes 
+//----------------------------------------------------------------------
+class AliITSClusterFinder :public TObject{
+ public:
+    AliITSClusterFinder();
+    AliITSClusterFinder(AliITSsegmentation *seg, AliITSresponse *resp,
+                       TClonesArray *digits);
+    virtual ~AliITSClusterFinder();
+    AliITSClusterFinder(const AliITSClusterFinder &source); // copy constructor
+    // assignment operator
+    AliITSClusterFinder& operator=(const AliITSClusterFinder &source);
+    virtual void SetResponse(AliITSresponse *response) {
+       // set response
+       fResponse=response;
+    }
+    virtual void SetSegmentation(AliITSsegmentation *segmentation) {
+       // set segmentation
+       fSegmentation=segmentation;
+    }
+    virtual void SetDigits(TClonesArray *ITSdigits) {
+       // set digits
+       fDigits=ITSdigits;
+       fNdigits = fDigits->GetEntriesFast();
+    }
+    virtual AliITSdigit* GetDigit(Int_t i){
+       return (AliITSdigit*) fDigits->UncheckedAt(i);
+    }
+    virtual TClonesArray* Digits(){
+       return fDigits;
+    }
+    virtual Int_t   NDigits() {
+       // Get Number of Digits
+       return fNdigits;
+    }
+    AliITSMap   *Map()  {
+       // map
+       return fMap;
+    }
+    //
+    virtual void AddCluster(Int_t branch, AliITSRawCluster *c);
+    virtual void AddCluster(Int_t branch, AliITSRawCluster *c,
+                           AliITSRecPoint &rp);
+    virtual void FindRawClusters(Int_t mod=0) {
+       // Search for raw clusters
+    }
+    virtual void FindCluster(Int_t i, Int_t j, AliITSRawCluster *c) {
+       // find cluster
+    }
+    virtual void Decluster(AliITSRawCluster *cluster) {
+       // Decluster
+    }
+    virtual void SetNperMax(Int_t npermax=3) {
+       // Set max. Number of cells per local cluster
+       fNperMax = npermax;
+    }
+    virtual void SetDeclusterFlag(Int_t flag=1) {
+       // Decluster ?
+       fDeclusterFlag =flag;
+    }
+    virtual void SetClusterSize(Int_t clsize=3) {
+       // Set max. cluster size ; bigger clusters will be rejected
+       fClusterSize = clsize;
+    }
+    virtual void CalibrateCOG() {
+       // Self Calibration of COG 
+    }
+    virtual void CorrectCOG(){
+       // correct COG
+    }
+    virtual Bool_t Centered(AliITSRawCluster *cluster) {
+       // cluster
+       return kTRUE;
+    }
+    virtual void   SplitByLocalMaxima(AliITSRawCluster *cluster) {
+       // split by local maxima
+    }
+    virtual void   FillCluster(AliITSRawCluster *cluster, Int_t) {
+       // fiil cluster
+    }
+    virtual void   FillCluster(AliITSRawCluster *cluster) {
+       // fill cluster
+       FillCluster(cluster,1);
+    }
+    // set the fitting methods in the derived classes
+    // data members
 
-  // data members
+    TClonesArray       *fDigits;       //! digits
+    Int_t              fNdigits;       //! num of digits
 
-  TClonesArray           *fDigits;      // digits
-  Int_t                   fNdigits;     // num of digits
-  
-protected:
-  AliITSresponse         *fResponse;      // response
-  AliITSsegmentation     *fSegmentation;  //segmentation
-  
-  Int_t                   fNRawClusters;  // in case we split the cluster
-                                          // and want to keep track of 
-                                          // the cluster which was splitted
-  AliITSMap              *fMap;           // map
+ protected:
+    AliITSresponse     *fResponse;     //! response
+    AliITSsegmentation *fSegmentation; //!segmentation
+    Int_t              fNRawClusters;  //! in case we split the cluster
+                                       // and want to keep track of 
+                                       // the cluster which was splitted
+    AliITSMap          *fMap;          //! map
+    Int_t              fNperMax;       //! NperMax
+    Int_t              fDeclusterFlag; //! DeclusterFlag
+    Int_t              fClusterSize;   //! ClusterSize
+    Int_t              fNPeaks;        //! NPeaks  
   
-  Int_t                   fNperMax;       // NperMax
-  Int_t                   fDeclusterFlag; // DeclusterFlag
-  Int_t                   fClusterSize;   // ClusterSize
-  Int_t                   fNPeaks;        // NPeaks
-  
-  
-  ClassDef(AliITSClusterFinder,1) //Class for clustering and reconstruction of space points
-    };
+    ClassDef(AliITSClusterFinder,1) //Class for clustering and reconstruction of space points
+};
 #endif
-
-
-
-
-
-
-
index 0f41fee..5779ca9 100644 (file)
 
 #include "AliITSresponseSDD.h"
 
-
-//___________________________________________
-ClassImp(AliITSresponseSDD)    
-
-AliITSresponseSDD::AliITSresponseSDD()
-{
+ClassImp(AliITSresponseSDD)
+//______________________________________________________________________
+AliITSresponseSDD::AliITSresponseSDD(){
+    // Default constructor
+
+    fGaus = 0;
+    SetDeadChannels();
+    SetMaxAdc();
+    SetDiffCoeff();
+    SetDriftSpeed();
+    SetNSigmaIntegration();
+    // SetClock();
+    SetNoiseParam();
+    SetNoiseAfterElectronics();
+    SetElectronics();
+    SetDynamicRange();
+    SetChargeLoss();
+    SetMinVal();
+    SetParamOptions();
+    SetZeroSupp();
+    SetDataType();
+    SetFilenames();
+    SetOutputOption();
+    SetDo10to8();
+    // set the default zero suppression parameters
+    fCPar[0]=0;
+    fCPar[1]=0;
+    fCPar[2]=(Int_t)(fBaseline + 2.*fNoiseAfterEl + 0.2);
+    fCPar[3]=(Int_t)(fBaseline + 2.*fNoiseAfterEl + 0.2);
+    fCPar[4]=0;
+    fCPar[5]=0;
+    fCPar[6]=0;
+    fCPar[7]=0;
+}
+//______________________________________________________________________
+AliITSresponseSDD::AliITSresponseSDD(const char *dataType){    
   // constructor
   //   fModules = 520;
   //   fChips = 4;
@@ -33,7 +63,7 @@ AliITSresponseSDD::AliITSresponseSDD()
    SetDiffCoeff();
    SetDriftSpeed();
    SetNSigmaIntegration();
-   SetNLookUp();
+   SetNLookUp();    // Sets fGaus
    // SetClock();
    SetNoiseParam();
    SetNoiseAfterElectronics();
@@ -43,7 +73,7 @@ AliITSresponseSDD::AliITSresponseSDD()
    SetMinVal();
    SetParamOptions();
    SetZeroSupp();
-   SetDataType();
+   SetDataType(dataType);
    SetFilenames();
    SetOutputOption();
    SetDo10to8();
index 90d9924..3692860 100644 (file)
@@ -8,20 +8,20 @@
 
 // response for SDD
 
-class AliITSresponseSDD :
-  public AliITSresponse {
-public:
-  //
-  // Configuration methods
-  //
+class AliITSresponseSDD : public AliITSresponse {
+ public:
+    //
+    // Configuration methods
+    //
   
-  AliITSresponseSDD();
-  virtual ~AliITSresponseSDD();
+    AliITSresponseSDD();
+    AliITSresponseSDD(const char *dataType);
+    virtual ~AliITSresponseSDD();
 
-  void SetElectronics(Int_t p1=1) {
-    // Electronics: Pascal (1) or OLA (2)
-    fElectronics=p1;
-  }
+    void SetElectronics(Int_t p1=1) {
+       // Electronics: Pascal (1) or OLA (2)
+       fElectronics=p1;
+    }
   
   Int_t Electronics() {
     // Electronics: 1 = Pascal; 2 = OLA
@@ -254,14 +254,7 @@ protected:
   TString         fFileName2;        // baseline & noise val or output coded                                                 // signal or monitored bgr.
   TString         fFileName3;        // param values or output coded signal 
   
-  ClassDef(AliITSresponseSDD,2) // SDD response 
-    
-    };
+  ClassDef(AliITSresponseSDD,2) // SDD response
+};
 #endif
 
-
-
-
-
-
-
index a35d01a..627d51d 100644 (file)
@@ -23,14 +23,27 @@ ClassImp(AliITSresponseSSD)
 
 //______________________________________________________________________
 AliITSresponseSSD::AliITSresponseSSD(){
+    // Default Constructor
+
+    fDetPar = 0;
+    fNPar   = 0;
+    fNoiseP = 0;
+    fNoiseN = 0;
+    fSigmaP = 0;
+    fSigmaN = 0;
+    fDiffCoeff = 0;
+    fADCpereV  = 0;
+}
+//______________________________________________________________________
+AliITSresponseSSD::AliITSresponseSSD(const char *dataType){
     // constructor
 
     SetDiffCoeff();
     SetNoiseParam();
-    SetDataType();
+    SetDataType(dataType);
     SetSigmaSpread();
     SetParamOptions();
-    SetNDetParam();
+    SetNDetParam();   // Sets fNPar=6 by default.
     SetADCpereV();
     fDetPar = new Float_t[fNPar];
     if (fNPar==6) {
index 92e084a..522178e 100644 (file)
@@ -12,6 +12,7 @@ class AliITSresponseSSD : public AliITSresponse {
 
  public:
     AliITSresponseSSD();
+    AliITSresponseSSD(const char *dataType);
     virtual ~AliITSresponseSSD();
     AliITSresponseSSD(const AliITSresponseSSD &source); // copy constructor
     AliITSresponseSSD& operator=(const AliITSresponseSSD &source); // ass. op.
@@ -113,10 +114,3 @@ class AliITSresponseSSD : public AliITSresponse {
     ClassDef(AliITSresponseSSD,1) //Response class for SSD
 };
 #endif
-
-
-
-
-
-
-
index 4d484cb..c78d22f 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.4  2000/10/02 16:34:28  barbera
+Forward declarations added
+
 Revision 1.1.2.4  2000/10/02 16:03:20  barbera
 Forward declarations added
 
@@ -41,6 +44,11 @@ ClassImp(AliITSsimulationFastPointsV0)
 
 AliITSsimulationFastPointsV0::AliITSsimulationFastPointsV0()
 {
+  // default constructor
+  fSx = 0;
+  fSz = 0;
+}
+AliITSsimulationFastPointsV0::AliITSsimulationFastPointsV0(const char *dataType){
   //constructor
   fSx = new AliITSstatistics(2);
   fSz = new AliITSstatistics(2);
@@ -50,8 +58,8 @@ AliITSsimulationFastPointsV0::AliITSsimulationFastPointsV0()
 AliITSsimulationFastPointsV0::~AliITSsimulationFastPointsV0()
 {
   //destructor
-  delete fSx;
-  delete fSz;
+  if(fSx) delete fSx;
+  if(fSz) delete fSz;
 
 }
 
index a6c4acb..d82ec6c 100644 (file)
@@ -12,6 +12,7 @@ class AliITSsimulationFastPointsV0 : public AliITSsimulation
 
 public:
   AliITSsimulationFastPointsV0(); // default constructor
+  AliITSsimulationFastPointsV0(const char *dataType); // standard constructor
   virtual ~AliITSsimulationFastPointsV0(); 
   void CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm);
 private: