Correct treatment of tracks with pT<pTmin
[u/mrichter/AliRoot.git] / ITS / AliITSsimulationFastPoints.h
index 2fdf082..7eb7497 100644 (file)
@@ -1,11 +1,19 @@
 #ifndef ALIITSSIMULATIONFASTPOINTS_H
 #define ALIITSSIMULATIONFASTPOINTS_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/* $Id$ */
 
-#include "AliITSsimulation.h"
 //////////////////////////////////////////////////////////
 // implements fast simulation 
 /////////////////////////////////////////////////////////
 //
+
+#include <TMath.h>
+
+#include "AliITSsimulation.h"
+class TClonesArray;
 class AliITSmodule;
 class TRandom;
 
@@ -13,16 +21,19 @@ class AliITSsimulationFastPoints : public AliITSsimulation
 {
 
 public:
-  AliITSsimulationFastPoints(); // default constructor
+  AliITSsimulationFastPoints(); // default constructor  
   virtual ~AliITSsimulationFastPoints() {;} 
-  void CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm);
-  void CreateFastRecPoints(Int_t module);
-  
-private:
-
-  virtual AliITSsimulationFastPoints& operator=(const AliITSsimulation &)
-    {return *this;} 
-  
+  //  virtual AliITSsimulation& operator=(const AliITSsimulation&){return *this;}
+  void CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm, 
+                          TClonesArray* recp);
+  void CreateFastRecPoints(Int_t module,TClonesArray* recp);
+
+  virtual void SetSegmentationModel(Int_t dt, AliITSsegmentation *seg){fDetType->SetSegmentationModel(dt,seg);}
+  virtual AliITSsegmentation* GetSegmentationModel(Int_t dt){return fDetType->GetSegmentationModel(dt);}
+
+ private:
+
+    
     virtual void SetSigmaRPhi(Double_t sigmarphi[6]);  
     virtual void SetSigmaZ(Double_t sigmaz[6]);  
     virtual void SetSigmaDe(Double_t sigmade[6]);  
@@ -33,8 +44,6 @@ private:
     Double_t ThrDe(Int_t layer) const {return fThrDe[layer-1];} 
 
 
-private:
-
     Double_t fSigmaRPhi[6];              // Sigmas in rphi for the 6 layers
     Double_t fSigmaZ[6];                 // Sigmas in Z for the 6 layers
     Double_t fSigmaDe[6];                // Sigmas in energy loss for the 6 layers