Initialisation of some pointers
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 23 Jan 2001 18:58:19 +0000 (18:58 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 23 Jan 2001 18:58:19 +0000 (18:58 +0000)
13 files changed:
MUON/AliMUON.cxx
MUON/AliMUONClusterFinderVS.cxx
MUON/AliMUONClusterInput.cxx
MUON/AliMUONClusterInput.h
MUON/AliMUONDisplay.cxx
MUON/AliMUONEventReconstructor.cxx
MUON/AliMUONHitMapA1.h
MUON/AliMUONSegment.h
MUON/AliMUONSegmentationSlat.cxx
MUON/AliMUONSegmentationTrigger.h
MUON/AliMUONSegmentationV0.h
MUON/AliMUONSegmentationV1.cxx
MUON/AliMUONTrackReconstructor.cxx

index 0760206..22361dd 100644 (file)
@@ -14,6 +14,9 @@
  **************************************************************************/
 /*
 $Log$
+Revision 1.42  2001/01/17 20:53:40  hristov
+Destructors corrected to avoid memory leaks
+
 Revision 1.41  2000/12/21 22:12:40  morsch
 Clean-up of coding rule violations,
 
@@ -252,6 +255,11 @@ AliMUON::AliMUON()
    fAccMin          = 0.;
    fAccMax          = 0.;   
    fAccCut          = kFALSE;
+   fChambers        = 0;
+   fHits2           = 0;
+   fPadHits2        = 0;
+   fFileName        = 0;
+   fTrH1            = 0;
 }
  
 //___________________________________________
@@ -263,6 +271,10 @@ AliMUON::AliMUON(const char *name, const char *title)
 <img src="gif/alimuon.gif">
 */
 //End_Html
+   fHits2           = 0;
+   fPadHits2        = 0;
+   fFileName        = 0;
+   fTrH1            = 0;
 
    fHits     = new TClonesArray("AliMUONHit",1000);
    gAlice->AddHitList(fHits);
index 7b617a2..8555498 100644 (file)
@@ -14,6 +14,9 @@
  **************************************************************************/
 /*
 $Log$
+Revision 1.16  2000/12/21 23:27:30  morsch
+Error in argument list of AddRawCluster corrected.
+
 Revision 1.15  2000/12/21 22:14:38  morsch
 Clean-up of coding rule violations.
 
@@ -133,6 +136,13 @@ ClassImp(AliMUONClusterFinderVS)
     fHitMap[0] = 0;
     fHitMap[1] = 0;
     fTrack[0]=fTrack[1]=-1;
+    fSeg[0]    = 0;
+    fSeg[1]    = 0;
+    for(Int_t i=0; i<100; i++) {
+      for (Int_t j=0; j<2; j++) {
+        fDig[i][j] = 0;
+      }
+    }
 }
 
 AliMUONClusterFinderVS::AliMUONClusterFinderVS(
index 40668c7..ba516d6 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.7  2000/12/21 22:14:38  morsch
+Clean-up of coding rule violations.
+
 Revision 1.6  2000/10/06 09:04:50  morsch
 
 - Dummy z-arguments in GetPadI, SetHit, FirstPad replaced by real z-coordinate
@@ -68,6 +71,17 @@ ClassImp(AliMUONClusterInput)
 AliMUONClusterInput* AliMUONClusterInput::fgClusterInput = 0; 
 TMinuit* AliMUONClusterInput::fgMinuit = 0; 
 
+AliMUONClusterInput::AliMUONClusterInput(){
+  fgClusterInput = 0; 
+  fgMinuit = 0; 
+  fDigits[0]=0;
+  fDigits[1]=0;
+  fSegmentation[0]=0;
+  fSegmentation[1]=0;
+  fResponse=0;
+  fCluster=0;
+}
+
 AliMUONClusterInput* AliMUONClusterInput::Instance()
 {
 // return pointer to the singleton instance
index baf58d8..07f5be4 100644 (file)
@@ -43,7 +43,7 @@ class AliMUONClusterInput : public TObject {
     Float_t DiscrChargeCombiS2(Int_t i,Double_t *par, Int_t cath);
 // 
  protected:
-    AliMUONClusterInput(){;}
+    AliMUONClusterInput();
     AliMUONClusterInput(const AliMUONClusterInput& clusterInput){;}
     AliMUONClusterInput & operator = (const AliMUONClusterInput& rhs);
  private:
index 089e1f8..ffcfd18 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.8  2000/10/06 09:09:01  morsch
+Pad colour according to z-position (slats).
+
 Revision 1.7  2000/10/02 21:28:09  fca
 Removal of useless dependecies via forward declarations
 
@@ -165,6 +168,7 @@ AliMUONDisplay::AliMUONDisplay()
     fCpoints = 0;
     fCanvas = 0;
     fNextCathode = kFALSE; 
+    fColPad = 0;
 }
 
 //_____________________________________________________________________________
index 67bd127..bee00a0 100644 (file)
 
 /*
 $Log$
+Revision 1.20  2001/01/08 11:01:02  gosset
+Modifications used for addendum to Dimuon TDR (JP Cussonneau):
+*. MaxBendingMomentum to make both a segment and a track (default 500)
+*. MaxChi2 per degree of freedom to make a track (default 100)
+*. MinBendingMomentum used also to make a track
+   and not only a segment (default 3)
+*. wider roads for track search in stations 1 to 3
+*. extrapolation to actual Z instead of Z(chamber) in FollowTracks
+*. in track fit:
+   - limits on parameters X and Y (+/-500)
+   - covariance matrices in double precision
+   - normalization of covariance matrices before inversion
+   - suppression of Minuit printouts
+*. correction against memory leak (delete extrapHit) in FollowTracks
+*. RMax to 10 degrees with Z(chamber) instead of fixed values;
+   RMin and Rmax cuts suppressed in NewHitForRecFromGEANT,
+   because useless with realistic geometry
+
 Revision 1.19  2000/11/20 11:24:10  gosset
 New package for reconstructed tracks (A. Gheata):
 * tree output in the file "tree_reco.root"
@@ -169,6 +187,12 @@ ClassImp(AliMUONEventReconstructor) // Class implementation in ROOT context
   //__________________________________________________________________________
 AliMUONEventReconstructor::AliMUONEventReconstructor(void)
 {
+  fBkgGeantFile = 0;
+  fBkgGeantTK = 0;
+  fBkgGeantParticles = 0;
+  fBkgGeantTH = 0;
+  fBkgGeantHits = 0;
+
   // Constructor for class AliMUONEventReconstructor
   SetReconstructionParametersToDefaults();
   // Memory allocation for the TClonesArray of hits for reconstruction
index bc3c50d..ec8d268 100644 (file)
@@ -16,7 +16,7 @@ class AliMUONHitMapA1 :
 public AliHitMap 
 {
  public:
-    AliMUONHitMapA1(AliSegmentation *seg, TObjArray *dig);
+    AliMUONHitMapA1(AliSegmentation *seg=0, TObjArray *dig=0);
     AliMUONHitMapA1(const AliMUONHitMapA1 & hitMap);
     
     virtual ~AliMUONHitMapA1();
index e7a6fbf..e4c242f 100644 (file)
@@ -12,15 +12,12 @@ class AliMUONTrackParam;
 
 class AliMUONSegment : public TObject {
  public:
-  AliMUONSegment(){
-    // Constructor
-    ;} // Constructor
   virtual ~AliMUONSegment(){
     // Destructor
     ;} // Destructor
   AliMUONSegment (const AliMUONSegment& AliMUONSegment); // copy constructor
   AliMUONSegment& operator=(const AliMUONSegment& AliMUONSegment); // assignment operator
-  AliMUONSegment(AliMUONHitForRec* Hit1, AliMUONHitForRec* Hit2); // Constructor from two HitForRec's
+  AliMUONSegment(AliMUONHitForRec* Hit1=0, AliMUONHitForRec* Hit2=0); // Constructor from two HitForRec's
 
   // Inline functions for Get and Set
   AliMUONHitForRec* GetHitForRec1(void) {
index a23f164..74cfdbd 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.9  2001/01/17 20:53:40  hristov
+Destructors corrected to avoid memory leaks
+
 Revision 1.8  2000/12/21 22:12:41  morsch
 Clean-up of coding rule violations,
 
@@ -63,7 +66,9 @@ AliMUONSegmentationSlat::AliMUONSegmentationSlat()
 {
 // Default constructor
     fSlats=0;            
-    fNDiv = new TArrayI(4);   
+    fNDiv = new TArrayI(4);
+    fChamber = 0;
+    fCurrentSlat = 0;
 }
 
 AliMUONSegmentationSlat::~AliMUONSegmentationSlat(){
index fcd3023..83cb2ba 100644 (file)
@@ -15,7 +15,7 @@ class AliMUONChamber;
 class AliMUONSegmentationTrigger :
 public AliMUONSegmentationV0 {
  public:
-    AliMUONSegmentationTrigger(){};
+    AliMUONSegmentationTrigger(){fChamber=0;}
     virtual ~AliMUONSegmentationTrigger(){}  
     virtual void Init(Int_t chamber);         // Initialization
     Int_t ModuleNumber(Int_t imodule);  // returns module number of ModuleId
index 6c6c422..ed0e18a 100644 (file)
@@ -17,7 +17,7 @@ class TF1;
 class AliMUONSegmentationV0 :
 public AliSegmentation {
  public:
-    AliMUONSegmentationV0(){}
+    AliMUONSegmentationV0(){fCorr=0;fChamber=0;}
     AliMUONSegmentationV0(const AliMUONSegmentationV0 & segmentation);
     
     virtual ~AliMUONSegmentationV0(){}
index b825abd..60ea0ae 100644 (file)
 
 /*
 $Log$
+Revision 1.7  2000/10/18 11:42:06  morsch
+- AliMUONRawCluster contains z-position.
+- Some clean-up of useless print statements during initialisations.
+
 Revision 1.6  2000/10/03 21:48:07  morsch
 Adopt to const declaration of some of the methods in AliSegmentation.
 
@@ -76,6 +80,7 @@ AliMUONSegmentationV1::AliMUONSegmentationV1()
     fDpx=0.0; // forces crash if not initialized by user
     fNZoneCut[0]=0;
     fSensOffset=0;
+    fCorr = 0;
 }
 
 
index adfe7c3..438e6b1 100644 (file)
@@ -14,6 +14,9 @@
  **************************************************************************/
 /*
 $Log$
+Revision 1.4  2000/12/21 22:14:38  morsch
+Clean-up of coding rule violations.
+
 Revision 1.3  2000/10/02 21:28:09  fca
 Removal of useless dependecies via forward declarations
 
@@ -175,6 +178,7 @@ AliMUONTrackReconstructor::AliMUONTrackReconstructor()
    fSSigmaCut = 4.0;
    fSXPrec    = 0.01; 
    fSYPrec    = 0.144;
+   fFileName = 0;
 }
 
 //_____________________________________________________________________________