Chages so that AliPHOSGetter can now post any version of clusterizer, tracksegmentmak...
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 25 Apr 2002 17:15:24 +0000 (17:15 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 25 Apr 2002 17:15:24 +0000 (17:15 +0000)
PHOS/AliPHOSClusterizer.h
PHOS/AliPHOSGetter.cxx
PHOS/AliPHOSPID.h
PHOS/AliPHOSPIDv1.h
PHOS/AliPHOSTrackSegmentMaker.h
PHOS/AliPHOSTrackSegmentMakerv1.cxx

index 7ecfaf9..c340d2d 100644 (file)
@@ -13,6 +13,7 @@
 #include "TTask.h" 
 
 // --- Standard library ---
+#include <iostream> 
 
 // --- AliRoot header files ---
 
@@ -26,31 +27,31 @@ public:
   AliPHOSClusterizer(const char * headerFile, const char * name) ;
   virtual ~AliPHOSClusterizer() ; // dtor
 
-  virtual Float_t GetEmcClusteringThreshold()const = 0 ; 
-  virtual Float_t GetEmcLocalMaxCut()const = 0 ; 
-  virtual Float_t GetEmcLogWeight()const = 0 ; 
-  virtual Float_t GetEmcTimeGate() const = 0 ;
-  virtual Float_t GetCpvClusteringThreshold()const = 0 ; 
-  virtual Float_t GetCpvLocalMaxCut()const = 0 ; 
-  virtual Float_t GetCpvLogWeight()const = 0 ; 
-  virtual char *  GetRecPointsBranch() const = 0 ;
-  virtual const Int_t GetRecPointsInRun()  const = 0 ; 
-  virtual char *  GetDigitsBranch() const = 0 ;
-
-  virtual void MakeClusters() = 0 ; 
-  virtual void Print(Option_t * option)const = 0;
-
-  virtual void SetEmcClusteringThreshold(Float_t cluth) = 0 ; 
-  virtual void SetEmcLocalMaxCut(Float_t cut) = 0 ; 
-  virtual void SetEmcLogWeight(Float_t w) = 0 ; 
-  virtual void SetEmcTimeGate(Float_t gate) = 0 ;
-  virtual void SetCpvClusteringThreshold(Float_t cluth) = 0 ; 
-  virtual void SetCpvLocalMaxCut(Float_t cut) = 0 ; 
-  virtual void SetCpvLogWeight(Float_t w) = 0 ; 
-  virtual void SetDigitsBranch(const char * title) = 0 ;
-  virtual void SetRecPointsBranch(const char *title) = 0 ;
-  virtual void SetUnfolding(Bool_t toUnfold ) = 0 ;
-  virtual const char * Version() const = 0 ;  
+  virtual Float_t GetEmcClusteringThreshold()const {cout << "Not Defined" << endl ; return 0. ; }  
+  virtual Float_t GetEmcLocalMaxCut()const {cout << "Not Defined" << endl ; return 0. ; } 
+  virtual Float_t GetEmcLogWeight()const {cout << "Not Defined" << endl ; return 0. ; } 
+  virtual Float_t GetEmcTimeGate() const {cout << "Not Defined" << endl ; return 0. ; }  ;
+  virtual Float_t GetCpvClusteringThreshold()const {cout << "Not Defined" << endl ; return 0. ; } 
+  virtual Float_t GetCpvLocalMaxCut()const {cout << "Not Defined" << endl ; return 0. ; } 
+  virtual Float_t GetCpvLogWeight()const {cout << "Not Defined" << endl ; return 0. ; } 
+  virtual char *  GetRecPointsBranch() const {cout << "Not Defined" << endl ; return 0 ; }  ;
+  virtual const Int_t GetRecPointsInRun()  const {cout << "Not Defined" << endl ; return 0 ; } 
+  virtual char *  GetDigitsBranch() const{cout << "Not Defined" << endl ; return 0 ; }   ;
+
+  virtual void MakeClusters() {cout << "Not Defined" << endl ; } 
+  virtual void Print(Option_t * option)const {cout << "Not Defined" << endl ; } 
+
+  virtual void SetEmcClusteringThreshold(Float_t cluth) {cout << "Not Defined" << endl ; } 
+  virtual void SetEmcLocalMaxCut(Float_t cut) {cout << "Not Defined" << endl ; } 
+  virtual void SetEmcLogWeight(Float_t w) {cout << "Not Defined" << endl ; } 
+  virtual void SetEmcTimeGate(Float_t gate) {cout << "Not Defined" << endl ; } 
+  virtual void SetCpvClusteringThreshold(Float_t cluth) {cout << "Not Defined" << endl ; } 
+  virtual void SetCpvLocalMaxCut(Float_t cut) {cout << "Not Defined" << endl ; } 
+  virtual void SetCpvLogWeight(Float_t w) {cout << "Not Defined" << endl ;  } 
+  virtual void SetDigitsBranch(const char * title) {cout << "Not Defined" << endl ; }  
+  virtual void SetRecPointsBranch(const char *title) {cout << "Not Defined" << endl ; } 
+  virtual void SetUnfolding(Bool_t toUnfold ){cout << "Not Defined" << endl ;}  
+  virtual const char * Version() const {cout << "Not Defined" << endl ; return 0 ; }  
 
   ClassDef(AliPHOSClusterizer,1)  // Clusterization algorithm class 
 
index 857b958..516e663 100644 (file)
 #include "AliPHOSDigitizer.h"
 #include "AliPHOSSDigitizer.h"
 #include "AliPHOSClusterizer.h"
-#include "AliPHOSClusterizerv1.h"
+#include "AliPHOSClusterizer.h"
+#include "AliPHOSTrackSegmentMaker.h"
 #include "AliPHOSTrackSegmentMaker.h"
-#include "AliPHOSTrackSegmentMakerv1.h"
 #include "AliPHOSTrackSegment.h"
 #include "AliPHOSPID.h" 
-#include "AliPHOSPIDv1.h" 
+#include "AliPHOSPID.h" 
 #include "AliPHOSGeometry.h"
 
 ClassImp(AliPHOSGetter)
@@ -803,9 +803,9 @@ Bool_t AliPHOSGetter::PostClusterizer(const char * name) const
     tasks->Add(phos) ; 
   } 
 
-  AliPHOSClusterizer * phoscl = new AliPHOSClusterizerv1() ;
+  AliPHOSClusterizer * phoscl = new AliPHOSClusterizer() ;
   TString clun(name) ;
-  clun+=":clu-v1" ;
+  clun+=":clusterizer" ; 
   phoscl->SetName(clun) ;
   phos->Add(phoscl) ;
   return kTRUE; 
@@ -930,9 +930,9 @@ Bool_t AliPHOSGetter::PostTrackSegmentMaker(const char * name) const
   AliPHOSTrackSegmentMaker * phosts = 
     dynamic_cast<AliPHOSTrackSegmentMaker*>(phos->GetListOfTasks()->FindObject(name)) ; 
   if (!phosts) { 
-    phosts = new AliPHOSTrackSegmentMakerv1() ;
+    phosts = new AliPHOSTrackSegmentMaker() ;
     TString tsn(name);
-    tsn+=":tsm-v1" ;
+    tsn+=":tracksegmentmaker" ; 
     phosts->SetName(tsn) ;
     phos->Add(phosts) ;      
   }
@@ -1102,9 +1102,8 @@ Bool_t AliPHOSGetter::PostPID(const char * name) const
       return kTRUE ;
   }
  
-  AliPHOSPIDv1 * phospid = new AliPHOSPIDv1() ;
-  pidname+="-v1" ;
-  phospid->SetName(pidname) ;
+  AliPHOSPID * phospid = new AliPHOSPID() ;
+  phospid->SetName(pidname) ; 
   phos->Add(phospid) ;      
   
   return kTRUE; 
index f7ec42b..03175ba 100644 (file)
@@ -27,30 +27,32 @@ class AliPHOSTrackSegmentMaker ;
 
 class AliPHOSPID : public TTask {
 
-public:
+ public:
 
   AliPHOSPID() ;          // ctor            
   AliPHOSPID(const char* headerFile,const char * name) ;
   virtual ~AliPHOSPID() ; // dtor
 
-  virtual void Exec(Option_t * option) = 0 ;
-  virtual char * GetRecParticlesBranch()const = 0 ;
-  virtual char * GetTrackSegmentsBranch()const = 0 ;
-  virtual const Int_t GetRecParticlesInRun()  const = 0 ; 
-  virtual void Init()= 0 ;
-  virtual void Print(Option_t * option) const = 0 ; 
-  virtual void PlotDispersionCuts()const = 0;
-  virtual void SetIdentificationMethod(char * option) = 0 ;
-  virtual void SetShowerProfileCut(char *  formula) = 0  ; 
-  virtual void SetDispersionCut(Float_t cut) = 0  ;   
-  virtual void SetCpvtoEmcDistanceCut(Float_t cut ) = 0;
-  virtual void SetTimeGate(Float_t gate) = 0  ;
-  virtual void SetTrackSegmentsBranch(const char* title) = 0 ;
-  virtual void SetRecParticlesBranch (const char* title) = 0 ;
-  virtual const char * Version() const = 0 ;   
-  virtual void WriteRecParticles(Int_t event)= 0 ; 
-
-protected:
+  virtual void Exec(Option_t * option) { cout << "AliPHOSPID::Exec not define " << endl ; }
+  virtual char * GetRecParticlesBranch()const  { cout << "AliPHOSPID::GetRecParticlesBranch not defined " << endl ; return 0 ; }
+  virtual char * GetTrackSegmentsBranch()const { cout << "AliPHOSPID::GetTrackSegmentsBranch not defined " << endl ; return 0 ; } 
+  virtual const Int_t GetRecParticlesInRun()  const { cout << "AliPHOSPID:::GetRecParticlesInRun not defined " << endl ; return 0 ;} 
+  virtual void Print(Option_t * option) const { cout << "AliPHOSPID::Print not defined " << endl ;}
+  //virtual void PlotDispersionCuts()const = 0;
+  //virtual void SetIdentificationMethod(char * option) = 0 ;
+  //virtual void SetShowerProfileCut(char *  formula) = 0  ; 
+  //virtual void SetDispersionCut(Float_t cut) = 0  ;   
+  virtual void SetCpvtoEmcDistanceCut(Float_t cut ) { cout << "AliPHOSPID::SetCpvtoEmcDistanceCut not defined " << endl ;}
+  virtual void SetTimeGate(Float_t gate) { cout << "AliPHOSPID::SetTimeGate not defined " << endl ; }
+  virtual void SetTrackSegmentsBranch(const char* title) { cout << "AliPHOSPID::Exec not define " << endl ; }
+  virtual void SetRecParticlesBranch (const char* title) { cout << "AliPHOSPID::SetTecParticlesBranch not defined " << endl ; }
+  virtual const char * Version() const { cout << "AliPHOSPID::Version not defined " << endl ; return 0 ; }  
+  virtual void WriteRecParticles(Int_t event) { cout << "AliPHOSPID::WriteRecParticles not defined " << endl ; }
+
+ private: 
+  virtual void Init() { cout << "AliPHOSPID::Init not define " << endl ; } 
+
+ protected:
 
   ClassDef(AliPHOSPID,1)  // Particle Identifier algorithm (base class)
 
index 4dbe18c..ae0fbe9 100644 (file)
@@ -37,7 +37,6 @@ public:
   virtual char * GetTrackSegmentsBranch()const{return (char*) fTrackSegmentsTitle.Data(); }
   virtual const Int_t GetRecParticlesInRun() const  {return fRecParticlesInRun ;}  
 
-  virtual void Init() ;
   virtual void PlotDispersionCuts()const ;
   virtual void Print(Option_t * option)const ; 
   virtual void SetIdentificationMethod(char * option = "CPV DISP" ){fIDOptions = option ;} 
@@ -50,7 +49,8 @@ public:
   virtual const char * Version() const { return "pid-v1" ; }  
                      
  private:
-
+  
+  virtual void Init() ;
   void     MakeRecParticles(void ) ;
   Float_t  GetDistance(AliPHOSEmcRecPoint * emc, AliPHOSRecPoint * cpv, Option_t * Axis)const ; // Relative Distance CPV-EMC
   TVector3 GetMomentumDirection(AliPHOSEmcRecPoint * emc, AliPHOSRecPoint * cpv)const ;
index 1a8efd5..d0d6e27 100644 (file)
@@ -17,6 +17,7 @@
 
 
 // --- Standard library ---
+#include <iostream>
 
 // --- AliRoot header files ---
 
@@ -35,19 +36,19 @@ public:
     // dtor 
   } 
 
-  virtual void    Exec(Option_t * option) = 0 ;
-  virtual char*   GetRecPointsBranch ()const = 0 ;
-  virtual char*   GetTrackSegmentsBranch ()const = 0 ;
-  virtual const Int_t GetTrackSegmentsInRun()  const = 0 ; 
+  virtual void    Exec(Option_t * option){cout << "Not Defined" << endl ; } 
+  virtual char*   GetRecPointsBranch ()const{cout << "Not Defined" << endl ; return 0 ; } 
+  virtual char*   GetTrackSegmentsBranch ()const{cout << "Not Defined" << endl ; return 0 ; } 
+  virtual const Int_t GetTrackSegmentsInRun()  const {cout << "Not Defined" << endl ; return 0 ; } 
 
-  virtual void    Print(Option_t * option)const = 0;
+  virtual void    Print(Option_t * option)const {cout << "Not Defined" << endl ; }  
   //  virtual void Set...   // method to choose recPoints: along z only, along x ...???
-  //  virtual void SetChoosingAlgirithm() = 0 ;
-  //  virtual void SetMaxEmcCpvDistance(Float_t r) = 0 ; 
-  virtual void SetRecPointsBranch(const char * title) = 0 ;
-  virtual void SetTrackSegmentsBranch(const char * title) = 0 ;
-  virtual const char * Version() const = 0 ;   
-  virtual void WriteTrackSegments(Int_t event) = 0 ;
+  //  virtual void SetChoosingAlgirithm(){cout << "Not Defined" << endl ; return 0 ; } 
+  //  virtual void SetMaxEmcCpvDistance(Float_t r) {cout << "Not Defined" << endl ; return 0 ; } 
+  virtual void SetRecPointsBranch(const char * title){cout << "Not Defined" << endl ; } 
+  virtual void SetTrackSegmentsBranch(const char * title){cout << "Not Defined" << endl ; } 
+  virtual const char * Version() const {cout << "Not Defined" << endl ; return 0 ; }   
+  virtual void WriteTrackSegments(Int_t event){cout << "Not Defined" << endl ; } 
   
   ClassDef( AliPHOSTrackSegmentMaker,1)    // Algorithm class to make PHOS track segments (Base Class)
 
index a719c4f..d389b52 100644 (file)
@@ -95,6 +95,7 @@ ClassImp( AliPHOSTrackSegmentMakerv1)
   fEmcLast   = 0 ;   
   fCpvFirst  = 0 ;   
   fCpvLast   = 0 ;   
+  fLinkUpArray = 0 ;
 
   fHeaderFileName           = GetTitle() ;
   fRecPointsBranchTitle     = GetName() ;
@@ -114,7 +115,7 @@ ClassImp( AliPHOSTrackSegmentMakerv1)
  AliPHOSTrackSegmentMakerv1::~AliPHOSTrackSegmentMakerv1()
 { 
   // dtor
-  if(fLinkUpArray)  delete fLinkUpArray  ;
+  delete fLinkUpArray  ;
 }
 
 //____________________________________________________________________________