]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSvFast.h
PHOS module
[u/mrichter/AliRoot.git] / PHOS / AliPHOSvFast.h
diff --git a/PHOS/AliPHOSvFast.h b/PHOS/AliPHOSvFast.h
deleted file mode 100644 (file)
index b49095c..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-#ifndef ALIPHOSVFAST_H
-#define ALIPHOSVFAST_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice                               */
-
-/* $Id$ */
-
-/* History of cvs commits:
- *
- * $Log$
- * Revision 1.26  2006/09/13 07:31:01  kharlov
- * Effective C++ corrections (T.Pocheptsov)
- *
- * Revision 1.25  2005/05/28 14:19:05  schutz
- * Compilation warnings fixed by T.P.
- *
- */
-
-//_________________________________________________________________________
-// Implementation of the PHOS manager class for fast simulations     
-// Tracks particles until the reach a grossly designed PHOS module
-// Modify the particles property (momentum, energy, type) according to
-//  the PHOS response function. The result is called a virtual reconstructed
-//  particle.                                
-//                  
-//*-- Author: Yves Schutz (SUBATECH)
-
-// --- ROOT system ---
-//#include "TClonesArray.h"
-#include "TRandom.h"
-
-class TVector3 ;
-class TFile;
-
-// --- AliRoot header files ---
-#include "AliPHOS.h"
-class AliPHOSGeometry ;
-class AliPHOSFastRecParticle ;
-
-class AliPHOSvFast : public AliPHOS {
-
-public:
-
-  AliPHOSvFast() ;
-  AliPHOSvFast(const char *name, const char *title="") ;
-  
-  virtual ~AliPHOSvFast(void) ;
-
-  void           AddRecParticle(const AliPHOSFastRecParticle & rp) ; // adds primary particle to the RecParticles list
-  virtual void   CreateGeometry(void) ;                              // creates the geometry for GEANT
-  Float_t        GetBigBox(Int_t index) const;                             
-  virtual void   Init(void) ;                                        // does nothing
-  virtual Int_t  IsVersion(void) const {
-    // Gives the version number 
-    return 99 ; 
-  }
-
-  void    MakeBranch(Option_t* opt);
-  Double_t MakeEnergy(Double_t energy) ;                       // makes the detected energy    
-  TVector3 MakePosition(Double_t energy, TVector3 pos, Double_t th, Double_t ph) ; 
-                                                                     // makes the detected position
-  void MakeRecParticle(Int_t modid, TVector3 pos, AliPHOSFastRecParticle & rp) ;  // makes a reconstructes particle from primary
-  Int_t   MakeType(AliPHOSFastRecParticle & rp) ;                    // gets the detected type of particle
-  // gets TClonesArray of reconstructed particles
-  TClonesArray * FastRecParticles() const { return fFastRecParticles ; } 
-  virtual void ResetPoints() ; 
-  void         ResetFastRecParticles() ; 
-  void         SetBigBox(Int_t index, Float_t value) ;                             
-  Double_t     SigmaE(Double_t energy) ;    // calulates the energy resolution at a given Energy                           
-  Double_t     SigmaP(Double_t energy, Double_t inc) ; // calulates the position resolution at a given Energy at a given incidence                           
-  virtual void StepManager(void) ;          // does the tracking through PHOS and a preliminary digitalization
-  virtual const TString Version(void)const { 
-    // As IsVersion
-    return TString("vFast") ; 
-  }
-
-private:
-  AliPHOSvFast(AliPHOSvFast & fast);
-  AliPHOSvFast & operator = (const AliPHOSvFast & );
-  
-  Float_t fBigBoxX ;                         // main box containing all PHOS (EMC+PPSD)
-  Float_t fBigBoxY ;                         // main box containing all PHOS (EMC+PPSD)
-  Float_t fBigBoxZ ;                         // main box containing all PHOS (EMC+PPSD)
-  TClonesArray * fFastRecParticles ;         // list of particles modified by the response function 
-  Int_t fNRecParticles ;                     // number of detected particles
-  TRandom fRan ;                             // random number generator
-  Double_t fResPara1 ;                       // parameter for the energy resolution dependence  
-  Double_t fResPara2 ;                       // parameter for the energy resolution dependence  
-  Double_t fResPara3 ;                       // parameter for the energy resolution dependence 
-  Double_t fPosParaA0 ;                      // parameter for the position resolution
-  Double_t fPosParaA1 ;                      // parameter for the position resolution 
-  Double_t fPosParaB0 ;                      // parameter for the position resolution 
-  Double_t fPosParaB1 ;                      // parameter for the position resolution 
-  Double_t fPosParaB2 ;                      // parameter for the position resolution
-
-  ClassDef(AliPHOSvFast,1)  //  Implementation of the PHOS manager class for fast simulations  
-
-};
-
-#endif // AliPHOSVFAST_H