3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 /////////////////////////////////////////////////////
9 // Manager and hits classes for set : VZERO //
13 /////////////////////////////////////////////////////
17 // --- ROOT libraries ---
18 #include "TClonesArray.h"
19 #include "TLorentzVector.h"
21 #include "TObjectTable.h"
22 #include "TVirtualMC.h"
23 #include "TParticle.h"
25 #include "TGeoManager.h"
26 #include "TGeoMaterial.h"
27 #include "TGeoMedium.h"
29 #include "TGeoVolume.h"
31 #include "TGeoMatrix.h"
33 // --- AliRoot header files ---
38 #include "AliVZEROhit.h"
41 class AliVZEROv6 : public AliVZERO {
45 AliVZEROv6(const char *name, const char *title);
46 virtual ~AliVZEROv6() {};
47 virtual void AddHit(Int_t track, Int_t *vol, Float_t *hits);
48 virtual void AddDigits(Int_t *tracks, Int_t *digits);
49 virtual void CreateGeometry();
50 virtual void CreateMaterials();
51 virtual void DrawModule() const;
52 virtual void DrawGeometry();
54 virtual void MakeBranch(Option_t *option);
55 virtual Int_t IsVersion() const {return fVersion;};
56 virtual void StepManager();
57 Int_t GetCellId(Int_t *vol, Float_t *hits);
60 Int_t fCellId; // Scintillator cell number from 0 to 95
61 TLorentzVector fTrackPosition; // Position of particle entering cell
62 TLorentzVector fTrackMomentum; // Momentum of particle entering cell
66 // Parameters related to geometry :
67 // V0 part in front of muon arm absorber
69 Float_t fV0CHeight1, fV0CHeight2, fV0CHeight3, fV0CHeight4; // Heights of V0C elements
70 Float_t fV0CRMin, fV0CRBox; // Min and max radii of V0C box
71 Float_t fV0CLidThickness; // Thickness of V0C box lid
72 Float_t fV0CCellThickness; // Thickness of V0C cell
73 Float_t fV0CBoxThickness; // Thickness of V0C box
74 Float_t fV0COffsetFibers; // Z offsets to output fibers
76 // V0 part on the other side with respect to IP
78 Float_t fV0AHeight1, fV0AHeight2, fV0AHeight3, fV0AHeight4; // Heights of V0A elements
79 Float_t fV0ARMin; // Minimim radius of V0A box
80 Float_t fV0ACellThickness; // Thickness of V0A cell
82 // Parameters related to light production :
84 Float_t fLightYield; // Lightyield in BC408 (93.75 eV per photon)
85 Float_t fLightAttenuation; // LightAttenuation in fibers (0.05 per meter)
86 Float_t fnMeters; // Number of meters of fibers to PM
87 Float_t fFibToPhot; // Loss in Fibers - Photocathode Connection
88 Int_t fVersion; // Version number == IsVersion
90 ClassDef(AliVZEROv6,1) //Class for VZERO version 6