16 #include <TClonesArray.h> 40 AliModule(
const char* name,
const char *title);
48 virtual TClonesArray *
Digits()
const {
return 0;}
49 virtual TClonesArray *
Hits()
const {
return 0;}
55 virtual Bool_t
IsFolder()
const {
return kTRUE;}
58 virtual Bool_t
IsModule()
const {
return kTRUE;}
62 virtual void AliMaterial(Int_t imat,
const char* name, Float_t a,
63 Float_t z, Float_t dens, Float_t radl,
64 Float_t absl, Float_t *buf=0, Int_t nwbuf=0)
const;
66 Float_t &z, Float_t &dens, Float_t &radl,
68 virtual void AliMixture(Int_t imat,
const char *name, Float_t *a,
69 Float_t *z, Float_t dens, Int_t nlmat,
71 virtual void AliMedium(Int_t numed,
const char *name, Int_t nmat,
72 Int_t isvol, Int_t ifield, Float_t fieldm,
73 Float_t tmaxfd, Float_t stemax, Float_t deemax,
74 Float_t epsil, Float_t stmin, Float_t *ubuf=0,
76 void AliMatrix(Int_t &nmat, Double_t theta1, Double_t phi1,
77 Double_t theta2, Double_t phi2, Double_t theta3,
87 Error(
"AddDigit",
"Digits cannot be added to module %s\n",fName.Data());}
88 virtual void AddHit(Int_t, Int_t*, Float_t *) {
89 Error(
"AddDigit",
"Hits cannot be added to module %s\n",fName.Data());}
135 virtual Float_t
ZMin()
const;
136 virtual Float_t
ZMax()
const;
virtual Int_t GetIshunt() const
virtual Int_t GetNdigits() const
void AliMatrix(Int_t &nmat, Double_t theta1, Double_t phi1, Double_t theta2, Double_t phi2, Double_t theta3, Double_t phi3) const
virtual void UpdateInternalGeometry()
virtual void AliMedium(Int_t numed, const char *name, Int_t nmat, Int_t isvol, Int_t ifield, Float_t fieldm, Float_t tmaxfd, Float_t stemax, Float_t deemax, Float_t epsil, Float_t stmin, Float_t *ubuf=0, Int_t nbuf=0) const
virtual void FinishPrimary()
Int_t fLoMedium
List of material numbers.
virtual void AliMixture(Int_t imat, const char *name, Float_t *a, Float_t *z, Float_t dens, Int_t nlmat, Float_t *wmat) const
virtual void Digits2Reco()
virtual void DefineOpticalProperties()
virtual void Paint(Option_t *)
virtual void QADataMaker(const char *)
Int_t fHiMedium
Minimum tracking medium ID for this Module.
virtual AliLoader * MakeLoader(const char *topfoldername)
virtual void FinishEvent()
void CacheVMCInstance(TVirtualMC *mc)
virtual void CreateGeometry()
AliDigitizationInput * GetDigitizationInput() const
virtual void AddHit(Int_t, Int_t *, Float_t *)
virtual void BuildGeometry()
AliRunLoader * fRunLoader
for track refernce iterator routines
virtual void SetIshunt(Int_t)
static Float_t fgDensityFactor
input for sdigits -> digits
virtual void Raw2Digits()
virtual Bool_t IsDetector() const
AliDigitizationInput * fDigInput
local pointer to run loader
virtual void AliGetMaterial(Int_t imat, char *name, Float_t &a, Float_t &z, Float_t &dens, Float_t &radl, Float_t &absl) const
virtual void CreateMaterials()
virtual void SetTimeGate(Float_t)
virtual void ResetSDigits()
virtual void SetBufferSize(Int_t)
virtual Bool_t IsModule() const
virtual void AliMaterial(Int_t imat, const char *name, Float_t a, Float_t z, Float_t dens, Float_t radl, Float_t absl, Float_t *buf=0, Int_t nwbuf=0) const
void SetRunLoader(AliRunLoader *runLoader)
static void SetDensityFactor(Float_t density)
virtual void MakeBranch(Option_t *)
virtual TObjArray * Points() const
virtual void Digits2Raw()
virtual Float_t ZMin() const
virtual void Hits2SDigits()
virtual Int_t & HiMedium()
virtual TClonesArray * Digits() const
virtual Int_t GetNhits() const
virtual void Browse(TBrowser *)
virtual TArrayI * GetIdtmed() const
virtual TClonesArray * Hits() const
virtual void MakeTree(Option_t *)
Bool_t fActive
Maximum tracking medium ID for this Module.
virtual Float_t ZMax() const
static Float_t GetDensityFactor()
TArrayI * fIdtmed
cached MC instance (to avoid calls to thread_local gMC=TVirtualMC::GetMC())
virtual AliTrackReference * AddTrackReference(Int_t label, Int_t id=-999)
Int_t fCurrentIterTrackRef
for track refernce iterator routines
virtual void LoadPoints(Int_t)
virtual void DisableStepManager()
TArrayI * fIdmate
List of tracking medium numbers.
virtual AliLoader * GetLoader() const
virtual void AddDigit(Int_t *, Int_t *)
virtual void AddAlignableVolumes() const
virtual Float_t GetTimeGate() const
virtual Int_t IsVersion() const =0
virtual AliDigitizer * CreateDigitizer(AliDigitizationInput *) const
virtual Int_t & LoMedium()
virtual Bool_t Raw2SDigits(AliRawReader *)
virtual void SDigits2Digits()
virtual Bool_t IsFolder() const
virtual void ResetDigits()
virtual void Hits2Digits()
virtual Bool_t IsActive() const
virtual AliTriggerDetector * CreateTriggerDetector() const
virtual void StepManager()
AliModule & operator=(const AliModule &)
virtual Bool_t StepManagerIsEnabled() const
virtual void SetActive(Bool_t v=kTRUE)