Removing memory allocation in constructor AliMUONData(name,title)
authormartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 19 Sep 2003 17:03:22 +0000 (17:03 +0000)
committermartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 19 Sep 2003 17:03:22 +0000 (17:03 +0000)
MUON/AliMUONData.cxx

index fb7846cd1cdb04a9ae35bc2940cbb1e9875639af..e3b70b483a43dedeb1b29b2216431e5c3211f5f5 100644 (file)
@@ -48,26 +48,39 @@ AliMUONData::AliMUONData(AliLoader * loader, const char* name, const char* title
   TNamed(name,title)
 {
   fLoader        = loader;
-  fHits          = new TClonesArray("AliMUONHit",1000);
+  fHits          = 0x0;    // One event in treeH per primary track
+  fDigits        = 0x0;  // One event in treeH per detection plane
+  fNdigits       = 0x0;
+  fRawClusters   = 0x0; //One event in TreeR/RawclusterBranch per tracking detection plane
+  fGlobalTrigger = 0x0; //! List of Global Trigger 1st event in TreeR/GlobalTriggerBranch
+  fLocalTrigger  = 0x0;  //! List of Local Trigger, 1st event in TreeR/LocalTriggerBranch
+  fRecTracks     = 0x0;    
   fNhits         = 0;
-  fDigits        = new TObjArray(AliMUONConstants::NCh());
-  fNdigits       = new Int_t[AliMUONConstants::NCh()];
-  for (Int_t iDetectionPlane=0; iDetectionPlane<AliMUONConstants::NCh() ;iDetectionPlane++) {
-    fDigits->AddAt(new TClonesArray("AliMUONDigit",10000),iDetectionPlane); 
-    fNdigits[iDetectionPlane]=0;
-  }
-  fRawClusters   = new TObjArray(AliMUONConstants::NTrackingCh());
-  fNrawclusters  = new Int_t[AliMUONConstants::NTrackingCh()];
-  for (Int_t iDetectionPlane=0; iDetectionPlane<AliMUONConstants::NTrackingCh();iDetectionPlane++) {
-    fRawClusters->AddAt(new TClonesArray("AliMUONRawCluster",10000),iDetectionPlane); 
-    fNrawclusters[iDetectionPlane]=0;
-  }
-  fGlobalTrigger = new TClonesArray("AliMUONGlobalTrigger",1);    
   fNglobaltrigger =0;
-  fLocalTrigger  = new TClonesArray("AliMUONLocalTrigger",234);   
   fNlocaltrigger = 0;
-  fRecTracks     = new TClonesArray("AliMUONTrack", 10);
-  fNrectracks    = 0; // really needed or GetEntriesFast sufficient ????
+  fNrectracks    = 0; 
+//   fHits          = new TClonesArray("AliMUONHit",1000);
+//   fNhits         = 0;
+//   fDigits        = new TObjArray(AliMUONConstants::NCh());
+//   fNdigits       = new Int_t[AliMUONConstants::NCh()];
+//   for (Int_t iDetectionPlane=0; iDetectionPlane<AliMUONConstants::NCh() ;iDetectionPlane++) {
+//     fDigits->AddAt(new TClonesArray("AliMUONDigit",10000),iDetectionPlane); 
+//     fNdigits[iDetectionPlane]=0;
+//   }
+//   fRawClusters   = new TObjArray(AliMUONConstants::NTrackingCh());
+//   fNrawclusters  = new Int_t[AliMUONConstants::NTrackingCh()];
+//   for (Int_t iDetectionPlane=0; iDetectionPlane<AliMUONConstants::NTrackingCh();iDetectionPlane++) {
+//     fRawClusters->AddAt(new TClonesArray("AliMUONRawCluster",10000),iDetectionPlane); 
+//     fNrawclusters[iDetectionPlane]=0;
+//   }
+//   fGlobalTrigger = new TClonesArray("AliMUONGlobalTrigger",1);    
+//   fNglobaltrigger =0;
+//   fLocalTrigger  = new TClonesArray("AliMUONLocalTrigger",234);   
+//   fNlocaltrigger = 0;
+//   fRecTracks     = new TClonesArray("AliMUONTrack", 10);
+//   fNrectracks    = 0; // really needed or GetEntriesFast sufficient ????
+
+
   //default constructor
 }
 //_____________________________________________________________________________