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 6683a1b..eea59f3 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 c4ff235..e19aed6 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 3ecbd75..fb293e4 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 6d547b0..864d649 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 8ff961f..91af00f 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 e811c98..c21d39d 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 0568a0b..ac85d4e 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 1c45ec8..6117149 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 f262098..aa42bfb 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 a6d1380..fb5be99 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 ; 
   }