]> git.uio.no Git - u/mrichter/AliRoot.git/blame - RICH/AliRICHv1.h
Working version of the class for the TOF Trigger. For the time being,
[u/mrichter/AliRoot.git] / RICH / AliRICHv1.h
CommitLineData
d128c9d1 1#ifndef AliRICHv1_h
2#define AliRICHv1_h
c28632f0 3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
0422a446 7#include "AliRICH.h" //base class
db910db9 8#include "AliRICHDigitizer.h" //CreateDigitizer()
c28632f0 9
db910db9 10class AliRICHv1 : public AliRICH //TObject-TNamed-AliModule-AliDetector-AliRICH-AliRICHv0
d128c9d1 11{
12public:
a25b3368 13 AliRICHv1():AliRICH() {;} //default ctor
14 AliRICHv1(const char *name, const char *title):AliRICH(name,title) {;} //named ctor
15 virtual ~AliRICHv1() {;} //dtor
db910db9 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()
a25b3368 32protected:
db910db9 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
d128c9d1 37};
38
c28632f0 39#endif