Changes required in order to cope with the new version of ITSVertexerZ. The HLT verte...
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 14 Feb 2007 10:53:54 +0000 (10:53 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 14 Feb 2007 10:53:54 +0000 (10:53 +0000)
HLT/ITS/AliHLTITSVertexerZ.cxx
HLT/ITS/AliHLTITSVertexerZ.h
ITS/AliITSVertexerZ.cxx
ITS/AliITSVertexerZ.h

index 0fccf77..76f1e40 100644 (file)
 
 ClassImp(AliHLTITSVertexerZ)
 
-AliHLTITSVertexerZ::AliHLTITSVertexerZ():AliITSVertexerZ(){
+AliHLTITSVertexerZ::AliHLTITSVertexerZ():
+  AliITSVertexerZ(),
+  fZCombf(0),
+  fStepFine(0)
+{
   // Constructor in case that there is no runloader
-
-  SetDiffPhiMax();
-  fX0 = 0;
-  fY0 = 0;
-  SetFirstLayerModules();
-  SetSecondLayerModules();
-  fZFound = 0;
-  fZsig = 0.;
-  //fITS = 0;
-  fZCombc = 0;
-  fZCombf = 0;
-  SetLowLimit();
-  SetHighLimit();
-  SetBinWidthCoarse();
   SetBinWidthFine();
-  SetTolerance();
-  SetDebug();
 }
 
-AliHLTITSVertexerZ::AliHLTITSVertexerZ(TString filename,Float_t x0, Float_t y0):AliITSVertexerZ(filename,x0,y0)
+AliHLTITSVertexerZ::AliHLTITSVertexerZ(TString filename,Float_t x0, Float_t y0):
+  AliITSVertexerZ(filename,x0,y0),
+  fZCombf(0),
+  fStepFine(0)
 {
   // Standard Constructor
+  SetBinWidthFine();
+}
+
+AliHLTITSVertexerZ::~AliHLTITSVertexerZ()
+{
+  // Destructor
+  if (fZCombf) delete fZCombf;
 }
 
 //______________________________________________________________________
+AliHLTITSVertexerZ::AliHLTITSVertexerZ(const AliHLTITSVertexerZ &vtxr) :
+  AliITSVertexerZ(vtxr),
+  fZCombf(vtxr.fZCombf),
+  fStepFine(vtxr.fStepFine)
+{
+  // Copy constructor
+
+}
+
+//______________________________________________________________________
+AliHLTITSVertexerZ& AliHLTITSVertexerZ::operator=(const AliHLTITSVertexerZ&  vtxr )
+{
+  // Assignment operator
+  this->~AliHLTITSVertexerZ();
+  new(this) AliHLTITSVertexerZ(vtxr);
+  fZCombf = vtxr.fZCombf;
+  fStepFine = vtxr.fStepFine;
+
+  return *this;
+}
+//______________________________________________________________________
 AliESDVertex* AliHLTITSVertexerZ::FindVertexForCurrentEvent(Int_t evnumber){
   // Defines the AliESDVertex for the current event
 
index b258cf7..a59a663 100644 (file)
@@ -24,11 +24,21 @@ class AliHLTITSVertexerZ : public AliITSVertexerZ {
 public:
   AliHLTITSVertexerZ();
   AliHLTITSVertexerZ(TString filename,Float_t x0=0., Float_t y0=0.);
+  virtual ~AliHLTITSVertexerZ();
 
   AliESDVertex* FindVertexForCurrentEvent(Int_t evnumb);
   AliESDVertex* FindVertexForCurrentEvent(AliITSgeom *geom,TTree *tR);
 
-  ClassDef(AliHLTITSVertexerZ,1)   //HLT ITS vertexer
+  void SetBinWidthFine(Float_t bw=0.0005){fStepFine = bw;}
+
+ protected:
+  AliHLTITSVertexerZ::AliHLTITSVertexerZ(const AliHLTITSVertexerZ &vtxr);
+  AliHLTITSVertexerZ& AliHLTITSVertexerZ::operator=(const AliHLTITSVertexerZ&  vtxr );
+
+  TH1F *fZCombf;           //! histogram with fine z distribution
+  Float_t fStepFine;       // bin width for fZCombf histogram
+
+  ClassDef(AliHLTITSVertexerZ,2)   //HLT ITS vertexer
 };
 
 typedef AliHLTITSVertexerZ AliL3ITSVertexerZ; // for backward compatibility
index cf06482..d97b164 100644 (file)
@@ -51,11 +51,9 @@ fY0(0.),
 fZFound(0),
 fZsig(0.),
 fZCombc(0),
-fZCombf(0),
 fLowLim(0.),
 fHighLim(0.),
 fStepCoarse(0),
-fStepFine(0),
 fTolerance(0.),
 fMaxIter(0),
 fWindowWidth(0) {
@@ -84,11 +82,9 @@ fY0(y0),
 fZFound(0),
 fZsig(0.),
 fZCombc(0),
-fZCombf(0),
 fLowLim(0.),
 fHighLim(0.),
 fStepCoarse(0),
-fStepFine(0),
 fTolerance(0.),
 fMaxIter(0),
 fWindowWidth(0) {
@@ -96,7 +92,6 @@ fWindowWidth(0) {
   SetDiffPhiMax();
   SetFirstLayerModules();
   SetSecondLayerModules();
-  SetBinWidthFine();
   SetLowLimit();
   SetHighLimit();
   SetBinWidthCoarse();
@@ -119,11 +114,9 @@ fY0(vtxr.fY0),
 fZFound(vtxr.fZFound),
 fZsig(vtxr.fZsig),
 fZCombc(vtxr.fZCombc),
-fZCombf(vtxr.fZCombf),
 fLowLim(vtxr.fLowLim),
 fHighLim(vtxr.fHighLim),
 fStepCoarse(vtxr.fStepCoarse),
-fStepFine(vtxr.fStepFine),
 fTolerance(vtxr.fTolerance),
 fMaxIter(vtxr.fMaxIter),
 fWindowWidth(vtxr.fWindowWidth){
index 9a22193..ea8218a 100644 (file)
@@ -42,7 +42,6 @@ class AliITSVertexerZ : public AliITSVertexer {
   Float_t GetLowLimit() const {return fLowLim;}
   Float_t GetHighLimit() const {return fHighLim;}
   void SetBinWidthCoarse(Float_t bw=0.01){fStepCoarse = bw;}
-  void SetBinWidthFine(Float_t bw=0.0005){fStepFine = bw;}
   void SetPPsetting(Float_t cl2=250., Float_t coarsebin=0.02){fPPsetting[0]=cl2; fPPsetting[1]=coarsebin;}
   Int_t GetPeakRegion(TH1F*h, Int_t &binmin, Int_t &binmax) const;
   Float_t GetBinWidthCoarse() const {return fStepCoarse;}
@@ -68,18 +67,16 @@ class AliITSVertexerZ : public AliITSVertexer {
   Float_t fZFound;         //! found value for the current event
   Float_t fZsig;           //! RMS of Z
   TH1F *fZCombc;           //! histogram with coarse z distribution
-  TH1F *fZCombf;           //! used by HLT vertexer
   Float_t fLowLim;         // low limit for fZComb histograms
   Float_t fHighLim;        // high limit for fZComb histograms
   Float_t fStepCoarse;     // bin width for fZCombc
-  Float_t fStepFine;       // used by HLT vertexer
   Float_t fTolerance;      // tolerance on the symmetry of the Z interval 
   Float_t fPPsetting[2];   // [0] is the max. number of clusters on L2 to use [1] as fStepCoarse
   Int_t fMaxIter;            // Maximum number of iterations (<=5)
   Float_t fPhiDiffIter[5];   // Delta phi used in iterations
   Float_t fWindowWidth;      // Z window width for symmetrization
 
-  ClassDef(AliITSVertexerZ,5);
+  ClassDef(AliITSVertexerZ,6);
 };
 
 #endif