3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
6 * Latest changes by Christian Holm Christensen <cholm@nbi.dk>
8 * See cxx source for full Copyright notice
11 //____________________________________________________________________
13 // Manager class for the FMD - Detailed version.
14 // Implements the full geometry,
20 #ifndef ROOT_TLorentzVector
21 # include <TLorentzVector.h>
24 //____________________________________________________________________
25 class AliFMDv1 : public AliFMD
33 fCurrentPdg(0) { fDetailed = kTRUE; }
34 AliFMDv1(const char *name, const char *title="Detailed geometry")
35 : AliFMD(name, title),
39 fCurrentPdg(0) { fDetailed = kTRUE; }
40 virtual ~AliFMDv1() {}
42 // Required member functions
43 virtual Int_t IsVersion() const {return 1;}
44 virtual void StepManager();
46 Bool_t VMC2FMD(TLorentzVector& v, UShort_t& detector,
47 Char_t& ring, UShort_t& sector, UShort_t& strip) const;
48 Bool_t VMC2FMD(Int_t copy, TLorentzVector& v,
49 UShort_t& detector, Char_t& ring,
50 UShort_t& sector, UShort_t& strip) const;
51 Bool_t CheckHit(Int_t trackno, Int_t pdg, Float_t absQ,
52 const TLorentzVector& p, Float_t edep) const;
54 Double_t fCurrentDeltaE; // The current accumulated energy loss
55 TLorentzVector fCurrentV; // Current production vertex
56 TLorentzVector fCurrentP; // Current momentum vector
57 Int_t fCurrentPdg; // Current PDG code
59 ClassDef(AliFMDv1,5) // Detailed FMD geometry
63 //____________________________________________________________________