Added virtual IsVersion. Print of version defered to Init in AliPHOS
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 4 Aug 2000 12:30:55 +0000 (12:30 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 4 Aug 2000 12:30:55 +0000 (12:30 +0000)
PHOS/AliPHOSv0.cxx
PHOS/AliPHOSv0.h
PHOS/AliPHOSv1.cxx
PHOS/AliPHOSv1.h
PHOS/AliPHOSv2.cxx
PHOS/AliPHOSv2.h
PHOS/AliPHOSv3.cxx
PHOS/AliPHOSv3.h
PHOS/AliPHOSv4.cxx
PHOS/AliPHOSv4.h

index 6683a1b7f797dd18777eabb2d44b0bc520116b4d..eea59f33c62a475e2d9c2821c1df5ea1d2878a08 100644 (file)
@@ -54,13 +54,10 @@ AliPHOSv0::AliPHOSv0(const char *name, const char *title):
   //        GPS2 = 5 modules (EMC + PPSD)   
  
   // gets an instance of the geometry parameters class  
-   
-  if (strcmp(title,"") != 0 ) 
-    fGeom =  AliPHOSGeometry::GetInstance(title, "") ; 
-  if (fGeom!=0)  
-    cout << "AliPHOS" << Version() << " : PHOS geometry intialized for " << fGeom->GetName() << endl ;
-  else
-    cout << "AliPHOS" << Version() << " : PHOS geometry initialization failed !" << endl ;   
+
+  if (strcmp(GetTitle(),"") != 0 ) 
+    fGeom =  AliPHOSGeometry::GetInstance(GetTitle(), "") ; 
+
 }
 
 //____________________________________________________________________________
@@ -1009,6 +1006,11 @@ void AliPHOSv0::Init(void)
 
   // Here the PHOS initialisation code (if any!)
 
+  if (fGeom!=0)  
+    cout << "AliPHOS" << Version() << " : PHOS geometry intialized for " << fGeom->GetName() << endl ;
+  else
+    cout << "AliPHOS" << Version() << " : PHOS geometry initialization failed !" << endl ;   
+  
   for(i=0;i<80;i++) printf("*");
   printf("\n");
   
index c4ff23510dce818140fc1b4cb03cbb428a135bab..e19aed6ad3405b0d38d7b0cb8c1b9d0abcaf7587 100644 (file)
@@ -52,7 +52,7 @@ class AliPHOSv0 : public AliPHOS {
     return fGeom ; 
   }  
   virtual void   Init(void) ;                                       // does nothing
-  Int_t IsVersion(void) const { 
+  virtual Int_t  IsVersion(void) const { 
     // Gives the version number 
     return 0 ; 
   }
index 3ecbd75dca499a8ef98a15eb75c15b6c92f63fc8..fb293e4f34008d3ee226d6d0b67b086de01ee924 100644 (file)
@@ -57,7 +57,7 @@ AliPHOSv1::AliPHOSv1()
 
 //____________________________________________________________________________
 AliPHOSv1::AliPHOSv1(const char *name, const char *title):
-  AliPHOSv0(name,title)
+AliPHOSv0(name,title) 
 {
   // ctor : title is used to identify the layout
   //        GPS2 = 5 modules (EMC + PPSD)   
@@ -86,7 +86,7 @@ AliPHOSv1::AliPHOSv1(const char *name, const char *title):
 
 
   fIshunt     =  1 ; // All hits are associated with primary particles
-    
 }
 
 //____________________________________________________________________________
@@ -128,7 +128,6 @@ AliPHOSv1::AliPHOSv1(AliPHOSReconstructioner * Reconstructioner, const char *nam
  
  fReconstructioner = Reconstructioner ;
 
-
 }
 
 //____________________________________________________________________________
index 6d547b00cd23da8e370c7b0454e5791dc6f229f5..864d649c0aad39daa7d6cd76390614e3c017e8f2 100644 (file)
@@ -36,7 +36,10 @@ public:
   virtual void   AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t *hits ) ; 
   Int_t          Digitize(Float_t Energy);
   virtual void   FinishEvent(void) ;                               
-  Int_t IsVersion(void) const { return 1 ; }
+  virtual Int_t  IsVersion(void) const {
+    // Gives the version number 
+    return 1 ; 
+  }
   virtual void   MakeBranch(Option_t* opt) ;
   virtual  AliPHOSRecPoint::RecPointsList *  PpsdRecPoints() {
     // Getting list of PPSD RecPoints
index 8ff961fbb98653871b66d5b767263b929408ac20..91af00ff3731247a2dc52ea634ded671afb2cdf2 100644 (file)
@@ -55,9 +55,10 @@ AliPHOSv2::AliPHOSv2()
 
 //____________________________________________________________________________
 AliPHOSv2::AliPHOSv2(const char *name, const char *title):
-  AliPHOSv1(name,title)
+AliPHOSv1(name,title)
 {
   // ctor
+  
    fHits= new TClonesArray("AliPHOSHit",1000) ;
 }
 
index e811c9853fdd289b5c82ab57ae20dcd3d59b0a0c..c21d39d3d2a416b31a16bf093564dcfdd51b0930 100644 (file)
@@ -23,7 +23,15 @@ public:
   AliPHOSv2(const char *name, const char *title="") ;
   virtual ~AliPHOSv2(void) ;
 
-  virtual void   AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t *hits ) ; 
+  virtual void    AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t *hits ) ; 
+  virtual Int_t   IsVersion(void) const { 
+    // Gives the version number 
+    return 2 ; 
+  }
+  virtual TString Version(void){ 
+    // returns the version number 
+    return TString("v2") ; 
+  }
 
 protected:
 
index 0568a0b254d83c0090547b0a6552e1b828b91795..ac85d4eeb0ff498ec96e2d10f9453a38d5bf816b 100644 (file)
@@ -48,8 +48,8 @@
 ClassImp(AliPHOSv3)
 
 //____________________________________________________________________________
-AliPHOSv3::AliPHOSv3(const char *name, const char *title):
-  AliPHOSv1(name,title)
+  AliPHOSv3::AliPHOSv3(const char *name, const char *title):
+AliPHOSv1(name,title)
 {
   // ctor 
 
@@ -62,6 +62,7 @@ AliPHOSv3::AliPHOSv3(const char *name, const char *title):
   // PINEfficiency is 0.1875 from Odd Harald Odland work
   // k_0 is 0.0045 from Valery Antonenko 
 
+
   fLightYieldMean = 700000. ;
   fIntrinsicPINEfficiency = 0.1875 ;
   fLightYieldAttenuation = 0.0045 ;
index 1c45ec8baf0391e542321a565f7ebe80cea9def1..6117149e51052f84833e0038d36ad9b58fe57e7e 100644 (file)
@@ -34,8 +34,15 @@ public:
     // dtor
   } 
                             
-  virtual void   StepManager(void) ;                                // does the tracking through PHOS and a preliminary digitalization
+  virtual Int_t   IsVersion(void) const { 
+    // Gives the version number 
+    return 3 ; 
+  }
+  virtual TString Version(void){ 
+    // returns the version number 
+    return TString("v3") ; 
+  }   
+  virtual void   StepManager(void) ;    
   
 private:
   
index f262098e2da104778a0cbf7d94028210b281d516..aa42bfb5652675fd9005b18fa719261b232d86be 100644 (file)
@@ -49,12 +49,7 @@ AliPHOSv4::AliPHOSv4(const char *name, const char *title):
   // ctor
 
   // gets an instance of the geometry parameters class  
-   
-  if ( strcmp(title, "") != 0 ) 
-    fGeom =  AliPHOSGeometry::GetInstance(title, "") ; 
-  
-  if (fGeom != 0 ) {
-    cout << "AliPHOSv4 : PHOS geometry intialized for " << fGeom->GetName() << endl ;
+     
     
     SetBigBox(0, fGeom->GetOuterBoxSize(0) ) ;
     SetBigBox(1, fGeom->GetOuterBoxSize(1) + fGeom->GetPPSDBoxSize(1) ) ; 
@@ -72,9 +67,6 @@ AliPHOSv4::AliPHOSv4(const char *name, const char *title):
     fPosParaB0 = 0.257 ;   
     fPosParaB1 = 0.137 ; 
     fPosParaB2 = 0.00619 ; 
-  }
-  else
-    cout << "AliPHOSv4 : PHOS geometry initialization failed !" << endl ;   
 }
 
 //____________________________________________________________________________
index a6d1380d56618e5bf30f838b8fe8922f9a9a2e45..fb5be99bc3b5b053465d5c7c4cd38fa85fafb03c 100644 (file)
@@ -49,7 +49,7 @@ public:
     return fGeom ; 
   }  
   virtual void   Init(void) ;                                        // does nothing
-  Int_t   IsVersion(void) const {
+  virtual Int_t  IsVersion(void) const {
     // Gives the version number 
     return 4 ; 
   }