Changes needed to work with Root 3.01 (substitute lhs [] operator). (Jiri Chudoba)
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 20 Jul 2001 10:03:14 +0000 (10:03 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 20 Jul 2001 10:03:14 +0000 (10:03 +0000)
MUON/AliMUON.cxx
MUON/AliMUON.h
MUON/AliMUONChamber.cxx
MUON/AliMUONChamber.h
MUON/AliMUONSegmentationSlat.cxx
MUON/AliMUONSegmentationV01.cxx

index dbd928e756e295db4b4a8a9796d2f8acde131974..37628739ba465c2d3b277fc9a6b9c67ff0aec063 100644 (file)
@@ -14,6 +14,9 @@
  **************************************************************************/
 /*
 $Log$
+Revision 1.52  2001/06/14 13:49:22  hristov
+Write a TreeD in SDigits2Digits method (needed to be compatible with alirun script)
+
 Revision 1.51  2001/05/31 10:19:52  morsch
 Fix for new AliRun::RunReco().
 
@@ -316,7 +319,7 @@ AliMUON::AliMUON(const char *name, const char *title)
    Int_t i;
    
    for (i=0; i<AliMUONConstants::NCh() ;i++) {
-       (*fDchambers)[i] = new TClonesArray("AliMUONDigit",10000); 
+       fDchambers->AddAt(new TClonesArray("AliMUONDigit",10000),i); 
        fNdch[i]=0;
    }
 
@@ -325,7 +328,7 @@ AliMUON::AliMUON(const char *name, const char *title)
    fRawClusters = new TObjArray(AliMUONConstants::NTrackingCh());
 
    for (i=0; i<AliMUONConstants::NTrackingCh();i++) {
-       (*fRawClusters)[i] = new TClonesArray("AliMUONRawCluster",10000); 
+       fRawClusters->AddAt(new TClonesArray("AliMUONRawCluster",10000),i); 
        fNrawch[i]=0;
    }
 
@@ -356,9 +359,9 @@ AliMUON::AliMUON(const char *name, const char *title)
            ch = 2 * st + stCH;
 //
            if (ch < AliMUONConstants::NTrackingCh()) {
-               (*fChambers)[ch] = new AliMUONChamber(ch);
+             fChambers->AddAt(new AliMUONChamber(ch),ch);
            } else {
-               (*fChambers)[ch] = new AliMUONChamberTrigger(ch);
+             fChambers->AddAt(new AliMUONChamberTrigger(ch),ch);
            }
            
            AliMUONChamber* chamber = (AliMUONChamber*) (*fChambers)[ch];
@@ -374,6 +377,7 @@ AliMUON::AliMUON(const char *name, const char *title)
 //
        } // Chamber stCH (0, 1) in 
     }     // Station st (0...)
+//    fChambers->SetLast(AliMUONConstants::NCh());
     fMaxStepGas=0.01; 
     fMaxStepAlu=0.1; 
     fMaxDestepGas=-1;
@@ -389,7 +393,7 @@ AliMUON::AliMUON(const char *name, const char *title)
    // cp new design of AliMUONTriggerDecision
    fTriggerCircuits = new TObjArray(AliMUONConstants::NTriggerCircuit());
    for (Int_t circ=0; circ<AliMUONConstants::NTriggerCircuit(); circ++) {
-     (*fTriggerCircuits)[circ] = new AliMUONTriggerCircuit();     
+     fTriggerCircuits->AddAt(new AliMUONTriggerCircuit(),circ);     
 
    }
      fMerger = 0;
@@ -1224,21 +1228,28 @@ AliMUON& AliMUON::operator = (const AliMUON& rhs)
     return *this;
 }
 
+////////////////////////////////////////////////////////////////////////
+void AliMUON::MakeBranchInTreeD(TTree *treeD, const char *file)
+{
+    //
+    // Create TreeD branches for the MUON.
+    //
 
+  const Int_t kBufferSize = 4000;
+  char branchname[30];
+    
+  //
+  // one branch for digits per chamber
+  // 
+  for (Int_t i=0; i<AliMUONConstants::NCh() ;i++) {
+    sprintf(branchname,"%sDigits%d",GetName(),i+1);    
+    if (fDchambers && treeD) {
+      MakeBranchInTree(treeD, 
+                      branchname, &((*fDchambers)[i]), kBufferSize, file);
+      printf("Making Branch %s for digits in chamber %d\n",branchname,i+1);
+    }
+  }
+}
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+//___________________________________________
 
index 1b5323b53a4ef39cec56ba8868645628dbba56c2..141c8d63d36dc0cb17503bfe937f1b9f6ec73137 100644 (file)
@@ -54,6 +54,7 @@ class AliMUON : public  AliDetector {
     TClonesArray  *LocalTrigger() {return fLocalTrigger;}
     TClonesArray  *GlobalTrigger() {return fGlobalTrigger;}
     virtual void   MakeBranch(Option_t *opt=" ", const char *file=0);
+    virtual void   MakeBranchInTreeD(TTree *treeD, const char *file=0);
     void           SetTreeAddress();
     virtual void   ResetHits();
     virtual void   ResetDigits();
@@ -169,17 +170,3 @@ class AliMUON : public  AliDetector {
 };
 #endif
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
index 297803b0b57d0fa8bb62531c46b924a6644ad272..d65ac80e013e557a69a7b11417806ef6e273d8bf 100644 (file)
  **************************************************************************/
 /*
 $Log$
+Revision 1.10  2001/03/20 13:17:30  egangler
+fChargeCorrel moved from AliMUONChamber to AliMUONResponse as decided by
+January meeting.
+Setters and Getters are modified accordingly.
+This modification is transparent to the user code
+
 Revision 1.9  2001/01/26 21:35:54  morsch
 All pointers set to 0 in default constructor.
 
@@ -92,8 +98,8 @@ ClassImp(AliMUONChamber)
 {
 // Construtor with chamber id 
     fSegmentation = new TObjArray(2);
-    (*fSegmentation)[0] = 0;
-    (*fSegmentation)[1] = 0;    
+    fSegmentation->AddAt(0,0);
+    fSegmentation->AddAt(0,1);
     fResponse=0;
     fnsec=1;
     fReconstruction=0;
index 1565cca43794b24ac60b7bef659094f0064924bf..4020807ee1a398910a3bef6c625b392497353b19 100644 (file)
@@ -49,7 +49,7 @@ public TObject
 //  
 // Set segmentation model
   virtual void    SetSegmentationModel(Int_t i, AliSegmentation* thisSegmentation) {
-      (*fSegmentation)[i-1] = thisSegmentation;
+      fSegmentation->AddAt(thisSegmentation,i-1);
   }
 // Set Cluster reconstruction model  
   virtual void    SetReconstructionModel(AliMUONClusterFinderVS *thisReconstruction) {
index 5c45ee39fa3f05a0694e0aae87170819376dee23..55aea71d38d4d5f0e20bbb9ab393b1a71fdaeee1 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.12  2001/05/16 14:57:17  alibrary
+New files for folders and Stack
+
 Revision 1.11  2001/01/26 21:25:48  morsch
 Empty default constructors and.
 
@@ -492,7 +495,7 @@ void AliMUONSegmentationSlat::Init(Int_t chamber)
     fNpx=0;
 // for each slat in the quadrant (+,+)    
     for (islat=0; islat<fNSlats; islat++) {
-       (*fSlats)[islat] = CreateSlatModule();
+        fSlats->AddAt(CreateSlatModule(),islat);
 
        AliMUONSegmentationSlatModule *slat =  Slat(islat);
        // Configure Slat
index 4989bac3fcc71b35e70f446b26b190b48212ff9b..2f0d7dcff8d51f84e413681745761bbc9c150a74 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.19  2001/05/16 14:57:17  alibrary
+New files for folders and Stack
+
 Revision 1.18  2001/04/11 12:33:56  morsch
 Bug in GetPadC in case of staggered planes corrected. (Thanks to J.P. Cussonneau)
 
@@ -133,9 +136,9 @@ AliMUONSegmentationV01::AliMUONSegmentationV01(Int_t nsec)
     (*fNDiv)[0]=(*fNDiv)[1]=(*fNDiv)[2]=(*fNDiv)[3]=0;     
     (*fDpxD)[0]=(*fDpxD)[1]=(*fDpxD)[2]=(*fDpxD)[3]=0;     
     fCorrA = new TObjArray(3);
-    (*fCorrA)[0]=0;
-    (*fCorrA)[1]=0;
-    (*fCorrA)[2]=0;
+    fCorrA->AddAt(0,0);
+    fCorrA->AddAt(0,1);
+    fCorrA->AddAt(0,2);
     fOffsetY=0;
 } 
 
@@ -661,7 +664,7 @@ void AliMUONSegmentationV01::Draw(const char* opt) const
 void AliMUONSegmentationV01::SetCorrFunc(Int_t isec, TF1* func)
 {
 // Set the correction function
-    (*fCorrA)[isec]=func;
+    fCorrA->AddAt(func,isec);
 }
 
 TF1* AliMUONSegmentationV01::CorrFunc(Int_t isec) const