]> git.uio.no Git - u/mrichter/AliRoot.git/blob - RICH/AliRICHv1.h
Check the Minuit status after each fit
[u/mrichter/AliRoot.git] / RICH / AliRICHv1.h
1 #ifndef AliRICHv1_h
2 #define AliRICHv1_h
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 #include "AliRICH.h"             //base class 
8 #include "AliRICHDigitizer.h"    //CreateDigitizer()
9
10 class AliRICHv1 : public AliRICH //TObject-TNamed-AliModule-AliDetector-AliRICH-AliRICHv0
11 {
12 public:
13                  AliRICHv1():AliRICH()                                               {;}          //default ctor
14                  AliRICHv1(const char *name, const char *title):AliRICH(name,title)  {;}          //named ctor
15   virtual       ~AliRICHv1()                                                         {;}          //dtor
16 //framework part++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++   
17           void    CreateMaterials  (                                );                                        //from AliModule invoked from AliMC::ConstructGeometry() 
18           void    CreateGeometry   (                                );                                        //from AliModule invoked from AliMC::ConstructGeometry()  
19   AliDigitizer*   CreateDigitizer  (AliRunDigitizer *m              )const{return new AliRICHDigitizer(m);}   //from AliModule invoked from AliSimulation::RunDigitization()
20           void    Digits2Raw       (                                );                                        //from AliModule invoked from AliSimulation::WriteRawFiles()
21           void    Hits2SDigits     (                                );                                        //from AliModule invoked from AliSimulation::RunSDigitization()
22           void    Init             (                                );                                        //from AliModule invoked from AliMC::InitGeometry()
23           Int_t   IsVersion        (                                )const{return 1;                      }   //from AliModule not used
24           void    Print            (const Option_t *opt=""          )const;                                   //from TObject
25           void    StepManager      (                                );                                        //from AliModule invoked from AliMC::Stepping()
26 //private part++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
27           void    GenFee           (Int_t iCh,Float_t eloss=0       );                                        //generates feedback photons; eloss=0 for photon
28   static  Float_t Fresnel          (Float_t geV,Float_t p, Bool_t pl);                                        //deals with Fresnel absorption on PC          
29           Bool_t  IsLostByFresnel  (                                );                                        //checks if the photon lost on Fresnel reflection  
30           void    StepCount        (                                );                                        //counts particles in StepManager()
31           void    StepHistory      (                                );                                        //prints history of tracking in StepManager()
32 protected:
33   enum EMedia {kAir=1,kRoha=2,kSiO2=3,kC6F14=4,kCH4=5,kCsI=6,kAl=7,kCu=8,kW=9};                               //media ids, used for geometry creation  
34   enum Ecounters {kMipEnterRad=1,kCkovNew,kCkovNewRad,kCkovNewWin,kCkovNewProxGap,kCkovNewAmpGap,kCkovEnterPc,kPhotoEle};    //counters id's
35   Int_t fIdRad,fIdWin,fIdProxGap,fIdAmpGap,fIdPc,fIdAnod,fIdCath,fIdColl;              //! volumes ID's used in StepManager() and Count()
36   ClassDef(AliRICHv1,2)                                                                //RICH full version for simulation
37 };
38                 
39 #endif