ROOT logo
AliRoot » STEER » STEER » AliModule

class AliModule: public TNamed


Base class for ALICE modules. Both sensitive modules (Modules) and
non-sensitive ones are described by this base class. This class
supports the hit and digit trees produced by the simulation and also
the objects produced by the reconstruction.

This class is also responsible for building the geometry of the
Modules.


/* */


Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliModule()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddAlignableVolumes() const
virtual voidAddDigit(Int_t*, Int_t*)
virtual voidAddHit(Int_t, Int_t*, Float_t*)
virtual AliTrackReference*AddTrackReference(Int_t label, Int_t id = -999)
virtual voidAliGetMaterial(Int_t imat, char* name, Float_t& a, Float_t& z, Float_t& dens, Float_t& radl, Float_t& absl) const
virtual voidAliMaterial(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
virtual voidAliMatrix(Int_t& nmat, Float_t theta1, Float_t phi1, Float_t theta2, Float_t phi2, Float_t theta3, Float_t phi3) const
virtual voidAliMedium(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 voidAliMixture(Int_t imat, const char* name, Float_t* a, Float_t* z, Float_t dens, Int_t nlmat, Float_t* wmat) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidBrowse(TBrowser*)
virtual voidBuildGeometry()
virtual voidCheckQA()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual AliDigitizer*CreateDigitizer(AliDigitizationInput*) const
virtual voidCreateGeometry()
virtual voidCreateMaterials()
virtual AliTriggerDetector*CreateTriggerDetector() const
virtual voidDefineOpticalProperties()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual TClonesArray*Digits() const
virtual voidDigits2Raw()
virtual voidDigits2Reco()
virtual voidDisableStepManager()
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidFinishEvent()
virtual voidFinishPrimary()
virtual voidFinishRun()
static Float_tGetDensityFactor()
AliDigitizationInput*GetDigitizationInput() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual TArrayI*GetIdtmed() const
virtual Int_tGetIshunt() const
virtual AliLoader*GetLoader() const
virtual const char*TNamed::GetName() const
virtual Int_tGetNdigits() const
virtual Int_tGetNhits() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Float_tGetTimeGate() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual Int_t&HiMedium()
virtual TClonesArray*Hits() const
virtual voidHits2Digits()
virtual voidHits2SDigits()
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidInit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tIsActive() const
virtual Bool_tIsDetector() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsFolder() const
virtual Bool_tIsModule() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Int_tIsVersion() const
Bool_tTObject::IsZombie() const
virtual voidLoadPoints(Int_t)
virtual Int_t&LoMedium()
virtual voidTNamed::ls(Option_t* option = "") const
virtual voidMakeBranch(Option_t*)
virtual AliLoader*MakeLoader(const char* topfoldername)
virtual voidMakeTree(Option_t*)
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidPaint(Option_t*)
virtual TObjArray*Points() const
virtual voidTObject::Pop()
virtual voidPostTrack()
virtual voidPreTrack()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidQADataMaker(const char*)
virtual voidRaw2Digits()
virtual Bool_tRaw2SDigits(AliRawReader*)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidResetDigits()
virtual voidResetHits()
virtual voidResetSDigits()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidSDigits2Digits()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetBufferSize(Int_t)
static voidSetDensityFactor(Float_t density)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetIshunt(Int_t)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRunLoader(AliRunLoader* runLoader)
virtual voidSetTimeGate(Float_t)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStepManager()
virtual Bool_tStepManagerIsEnabled() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TTree*TreeTR()
virtual voidUpdateInternalGeometry()
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
virtual Float_tZMax() const
virtual Float_tZMin() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
AliModule&operator=(const AliModule&)

Data Members

protected:
Bool_tfActiveDetector activity flag
Int_tfCurrentIterTrackRef!for track refernce iterator routines
AliDigitizationInput*fDigInput! input for sdigits -> digits
Bool_tfEnableStepManager enabling flag
Int_tfHiMedium!Maximum tracking medium ID for this Module
TArrayI*fIdmate!List of material numbers
TArrayI*fIdtmed!List of tracking medium numbers
Int_tfLoMedium!Minimum tracking medium ID for this Module
Int_tfMaxIterTrackRef!for track refernce iterator routines
TStringTNamed::fNameobject identifier
AliRunLoader*fRunLoader!local pointer to run loader
TStringTNamed::fTitleobject title
static Float_tfgDensityFactor! factor that is multiplied to all material densities (ONLY for systematic studies)

Class Charts

Inheritance Chart:
TNamed
AliModule
AliABSO
AliABSOv3
AliBODY
AliDIPO
AliDIPOv2
AliDIPOv3
AliDetector
AliACORDE
AliACORDEv0
AliACORDEv1
 [more...]

Function documentation

~AliModule()
 Destructor

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
 Store the parameters for a material

 imat        the material index will be stored in (*fIdmate)[imat]
 name        material name
 a           atomic mass
 z           atomic number
 dens        density
 radl        radiation length
 absl        absorbtion length
 buf         adress of an array user words
 nwbuf       number of user words

void AliGetMaterial(Int_t imat, char* name, Float_t& a, Float_t& z, Float_t& dens, Float_t& radl, Float_t& absl) const
 Store the parameters for a material

 imat        the material index will be stored in (*fIdmate)[imat]
 name        material name
 a           atomic mass
 z           atomic number
 dens        density
 radl        radiation length
 absl        absorbtion length
 buf         adress of an array user words
 nwbuf       number of user words

void AliMixture(Int_t imat, const char* name, Float_t* a, Float_t* z, Float_t dens, Int_t nlmat, Float_t* wmat) const
 Defines mixture or compound imat as composed by
 nlmat materials defined by arrays a, z and wmat

 If nlmat > 0 wmat contains the proportion by
 weights of each basic material in the mixture

 If nlmat < 0 wmat contains the number of atoms
 of eack kind in the molecule of the compound
 In this case, wmat is changed on output to the relative weigths.

 imat        the material index will be stored in (*fIdmate)[imat]
 name        material name
 a           array of atomic masses
 z           array of atomic numbers
 dens        density
 nlmat       number of components
 wmat        array of concentrations

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
 Store the parameters of a tracking medium

 numed       the medium number is stored into (*fIdtmed)[numed]
 name        medium name
 nmat        the material number is stored into (*fIdmate)[nmat]
 isvol       sensitive volume if isvol!=0
 ifield      magnetic field flag (see below)
 fieldm      maximum magnetic field
 tmaxfd      maximum deflection angle due to magnetic field
 stemax      maximum step allowed
 deemax      maximum fractional energy loss in one step
 epsil       tracking precision in cm
 stmin       minimum step due to continuous processes

 ifield =  0       no magnetic field
        = -1       user decision in guswim
        =  1       tracking performed with Runge Kutta
        =  2       tracking performed with helix
        =  3       constant magnetic field along z

void AliMatrix(Int_t& nmat, Float_t theta1, Float_t phi1, Float_t theta2, Float_t phi2, Float_t theta3, Float_t phi3) const
 Define a rotation matrix. Angles are in degrees.

 nmat        on output contains the number assigned to the rotation matrix
 theta1      polar angle for axis I
 phi1        azimuthal angle for axis I
 theta2      polar angle for axis II
 phi2        azimuthal angle for axis II
 theta3      polar angle for axis III
 phi3        azimuthal angle for axis III

Float_t ZMin() const
Float_t ZMax() const
void AddAlignableVolumes() const
AliLoader* MakeLoader(const char* topfoldername)
AliTrackReference* AddTrackReference(Int_t label, Int_t id = -999)
 add a trackrefernce to the list
TTree* TreeTR()
 Return TR tree pointer

void Digits2Raw()
 This is a dummy version that just copies the digits file contents
 to a raw data file.
Int_t GetNdigits() const
 Inline functions
{return 0;}
Int_t GetNhits() const
{return 0;}
TArrayI * GetIdtmed() const
{return fIdtmed;}
TClonesArray * Digits() const
{return 0;}
TClonesArray * Hits() const
{return 0;}
TObjArray * Points() const
{return 0;}
Int_t GetIshunt() const
{return 0;}
void SetIshunt(Int_t )
{}
Bool_t IsActive() const
{return fActive;}
Bool_t IsFolder() const
{return kTRUE;}
Int_t& LoMedium()
{return fLoMedium;}
Int_t& HiMedium()
{return fHiMedium;}
Bool_t IsModule() const
{return kTRUE;}
Bool_t IsDetector() const
{return kFALSE;}
void BuildGeometry()
 Virtual methods
{}
Int_t IsVersion() const
void AddDigit(Int_t* , Int_t* )
 Other methods
void AddHit(Int_t , Int_t* , Float_t* )
void Hits2SDigits()
{}
AliDigitizer* CreateDigitizer(AliDigitizationInput* ) const
{return NULL;}
AliTriggerDetector* CreateTriggerDetector() const
{ AliTriggerDetector* det = new AliTriggerDetector(); det->SetName(GetName()); return det;}
void SDigits2Digits()
{}
void Hits2Digits()
{}
void Digits2Reco()
{}
void Raw2Digits()
{}
Bool_t Raw2SDigits(AliRawReader* )
{return kFALSE;}
void QADataMaker(const char* )
{}
void Browse(TBrowser* )
{}
void CreateGeometry()
{}
void CreateMaterials()
{}
void DefineOpticalProperties()
{}
void PreTrack()
{}
void PostTrack()
{}
void FinishEvent()
{}
void FinishRun()
{}
void FinishPrimary()
{}
void Init()
{}
void LoadPoints(Int_t )
{}
void UpdateInternalGeometry()
{}
void MakeBranch(Option_t* )
{}
void MakeTree(Option_t* )
{}
AliLoader* GetLoader() const
{return 0x0;}
void Paint(Option_t* )
{}
void ResetDigits()
{}
void ResetSDigits()
{}
void ResetHits()
{}
void SetTimeGate(Float_t )
{}
Float_t GetTimeGate() const
{return 1.e10;}
void StepManager()
{}
void DisableStepManager()
Bool_t StepManagerIsEnabled() const
{return fEnable;}
void SetBufferSize(Int_t )
{}
void SetRunLoader(AliRunLoader* runLoader)
{fRunLoader = runLoader;}
void CheckQA()
 Quality Assurance methods
{ ; }
AliDigitizationInput* GetDigitizationInput() const
{return fDigInput;}
void SetDensityFactor(Float_t density)
{ fgDensityFactor = density; }
Float_t GetDensityFactor()
{ return fgDensityFactor; }
AliModule& operator=(const AliModule& )