]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Single copies of geom, response and segment added to ctor
authordibari <dibari@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 9 Nov 2001 15:15:46 +0000 (15:15 +0000)
committerdibari <dibari@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 9 Nov 2001 15:15:46 +0000 (15:15 +0000)
RICH/AliRICHv3.cxx

index 6f417c60935b2753803b8707144c20b648edb544..ec8069d24dd2c8189e2f5cba3b922d7a17ce723d 100644 (file)
 
 #include "AliRICHv3.h"
 #include "AliRun.h"
-#include "AliSegmentation.h"
-#include "AliRICHSegmentationV0.h"
-#include "AliRICHHit.h"
-#include "AliRICHCerenkov.h"
-#include "AliRICHSDigit.h"
-#include "AliRICHDigit.h"
-#include "AliRICHTransientDigit.h"
-#include "AliRICHRawCluster.h"
-#include "AliRICHRecHit1D.h"
-#include "AliRICHRecHit3D.h"
-#include "AliRICHHitMapA1.h"
-#include "AliRICHClusterFinder.h"
-#include "AliRICHMerger.h"
-#include "AliRun.h"
 #include "AliMC.h"
 #include "AliMagF.h"
-#include "AliConst.h"
-#include "AliPDG.h"
-#include "AliPoints.h"
-#include "AliCallf77.h" 
 
 #include <iostream.h>
 #include <TNode.h>
 #include <TGeometry.h>
 #include <TBRIK.h>
 
+#include "AliRICHGeometry.h"
+#include "AliRICHSegmentationV1.h"
+#include "AliRICHResponseV0.h"
+
+
 
 ClassImp(AliRICHv3)
 
 AliRICHv3::AliRICHv3(const char *pcName, const char *pcTitle)
          :AliRICH(pcName,pcTitle)
 {
-   if(fDebug) cout<<ClassName()<<"::named ctor>\n";
+   cout<<ClassName()<<"::named ctor>\n"; // no way to control it as ctor is called before call to SetDebugXXXX()
 
-   fCkovNumber=0;
-   fFreonProd=0;
-  
+   fCkovNumber=fFreonProd=fDebugLevel=0;
+   
+   AliRICHGeometry       *pRICHGeometry    =new AliRICHGeometry;
+   AliRICHSegmentationV1 *pRICHSegmentation=new AliRICHSegmentationV1;
+   AliRICHResponseV0     *pRICHResponse    =new AliRICHResponseV0;
+     
    fChambers = new TObjArray(kNCH);
    for (Int_t i=0; i<kNCH; i++){    
       fChambers->AddAt(new AliRICHChamber,i);
+      SetGeometryModel(i,pRICHGeometry);
+      SetSegmentationModel(i,pRICHSegmentation);
+      SetResponseModel(i,pRICHResponse);
       ((AliRICHChamber*)fChambers->At(i))->Init(i);    
    }
 }//AliRICHv3::ctor(const char *pcName, const char *pcTitle)
 
 void AliRICHv3::CreateMaterials()
 {
-   if(fDebug) cout<<ClassName()<<"::CreateMaterials()>\n";
+   if(IsDebugStart()) cout<<ClassName()<<"::CreateMaterials()>\n";
    
 //
 // Defines all RICH materials