ROOT logo
AliRoot » STEER » STEER » AliDetector

class AliDetector: public AliModule


Base class for ALICE modules. Both sensitive modules (detectors) 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
detectors.


/* */


Function Members (Methods)

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

public:
virtual~AliDetector()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddAlignableVolumes() const
virtual voidAliModule::AddDigit(Int_t*, Int_t*)
virtual voidAliModule::AddHit(Int_t, Int_t*, Float_t*)
virtual AliTrackReference*AliModule::AddTrackReference(Int_t label, Int_t id = -999)
virtual voidAliModule::AliGetMaterial(Int_t imat, char* name, Float_t& a, Float_t& z, Float_t& dens, Float_t& radl, Float_t& absl) const
virtual voidAliModule::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
virtual voidAliModule::AliMatrix(Int_t& nmat, Float_t theta1, Float_t phi1, Float_t theta2, Float_t phi2, Float_t theta3, Float_t phi3) const
virtual voidAliModule::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 voidAliModule::AliMixture(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* b)
virtual voidAliModule::BuildGeometry()
virtual voidAliModule::CheckQA()
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*AliModule::CreateDigitizer(AliDigitizationInput*) const
virtual voidAliModule::CreateGeometry()
virtual voidAliModule::CreateMaterials()
virtual AliTriggerDetector*AliModule::CreateTriggerDetector() const
virtual voidAliModule::DefineOpticalProperties()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual TClonesArray*Digits() const
virtual voidAliModule::Digits2Raw()
virtual voidAliModule::Digits2Reco()
virtual voidAliModule::DisableStepManager()
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 voidDrawModule() const
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 voidAliModule::FinishEvent()
virtual voidAliModule::FinishPrimary()
virtual voidFinishRun()
virtual AliHit*FirstHit(Int_t track)
static Float_tAliModule::GetDensityFactor()
AliDigitizationInput*AliModule::GetDigitizationInput() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual TArrayI*AliModule::GetIdtmed() const
virtual Int_tGetIshunt() const
virtual AliLoader*GetLoader() const
virtual const char*TNamed::GetName() const
virtual intGetNdigits() const
virtual intGetNhits() 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&AliModule::HiMedium()
virtual TClonesArray*Hits() const
virtual voidAliModule::Hits2Digits()
virtual voidAliModule::Hits2SDigits()
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 voidAliModule::Init()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tAliModule::IsActive() const
virtual Bool_tIsDetector() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliModule::IsFolder() const
virtual Bool_tIsModule() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Int_tAliModule::IsVersion() const
Bool_tTObject::IsZombie() const
virtual voidAliModule::LoadPoints(Int_t)
virtual Int_t&AliModule::LoMedium()
virtual voidTNamed::ls(Option_t* option = "") const
virtual voidMakeBranch(Option_t* opt = " ")
virtual TBranch*MakeBranchInTree(TTree* tree, const char* cname, void* address, Int_t size = 32000, const char* file = 0)
virtual TBranch*MakeBranchInTree(TTree* tree, const char* cname, const char* name, void* address, Int_t size = 32000, Int_t splitlevel = 99, const char* file = 0)
virtual AliLoader*MakeLoader(const char* topfoldername)
virtual voidMakeTree(Option_t* option)
voidTObject::MayNotUse(const char* method) const
virtual AliHit*NextHit()
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 voidAliModule::Paint(Option_t*)
virtual TObjArray*AliModule::Points() const
virtual voidTObject::Pop()
virtual voidAliModule::PostTrack()
virtual voidAliModule::PreTrack()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidPublish(const char* dir, void* c, const char* name = 0) const
virtual voidAliModule::QADataMaker(const char*)
virtual voidAliModule::Raw2Digits()
virtual Bool_tAliModule::Raw2SDigits(AliRawReader*)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidRemapTrackHitIDs(Int_t*)
voidTObject::ResetBit(UInt_t f)
virtual voidResetDigits()
virtual voidResetHits()
virtual voidAliModule::ResetSDigits()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidAliModule::SDigits2Digits()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetBufferSize(Int_t bufsize = 8000)
static voidAliModule::SetDensityFactor(Float_t density)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetIshunt(Int_t ishunt)
voidSetLoader(AliLoader* loader)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliModule::SetRunLoader(AliRunLoader* runLoader)
virtual voidSetTimeGate(Float_t gate)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidSetTreeAddress()
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStepManager()
virtual Bool_tAliModule::StepManagerIsEnabled() 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*AliModule::TreeTR()
virtual voidAliModule::UpdateInternalGeometry()
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_tAliModule::ZMax() const
virtual Float_tAliModule::ZMin() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
AliDetector&operator=(const AliDetector& det)

Data Members

protected:
Bool_tAliModule::fActiveDetector activity flag
Int_tfBufferSize!buffer size for Tree detector branches
Int_tfCurIterHit!Counter for the hit iterator
Int_tAliModule::fCurrentIterTrackRef!for track refernce iterator routines
AliDigitizationInput*AliModule::fDigInput! input for sdigits -> digits
TClonesArray*fDigits!List of digits for this detector
Bool_tAliModule::fEnableStepManager enabling flag
Int_tAliModule::fHiMedium!Maximum tracking medium ID for this Module
TClonesArray*fHits!List of hits for one track only
TArrayI*AliModule::fIdmate!List of material numbers
TArrayI*AliModule::fIdtmed!List of tracking medium numbers
Int_tfIshunt1 if the hit is attached to the primary
Int_tAliModule::fLoMedium!Minimum tracking medium ID for this Module
AliLoader*fLoader! pointer to getter for this module skowron
Int_tfMaxIterHit!Limit for the hit iterator
Int_tAliModule::fMaxIterTrackRef!for track refernce iterator routines
TStringTNamed::fNameobject identifier
Int_tfNdigits!Number of digits
Int_tfNhits!Number of hits
AliRunLoader*AliModule::fRunLoader!local pointer to run loader
Float_tfTimeGateTime gate in seconds
TStringTNamed::fTitleobject title
static Float_tAliModule::fgDensityFactor! factor that is multiplied to all material densities (ONLY for systematic studies)

Class Charts

Inheritance Chart:
TNamed
AliModule
AliDetector
AliACORDE
AliACORDEv0
AliACORDEv1
AliAD
AliADv1
AliBCM
AliEMCAL
AliEMCALv0
AliEMCALv1
AliEMCALv2
 [more...]

Function documentation

~AliDetector()
 Destructor

void Publish(const char* dir, void* c, const char* name = 0) const
 Register pointer to detector objects.

void AddAlignableVolumes() const
TBranch* MakeBranchInTree(TTree* tree, const char* cname, void* address, Int_t size = 32000, const char* file = 0)
TBranch* MakeBranchInTree(TTree* tree, const char* cname, const char* name, void* address, Int_t size = 32000, Int_t splitlevel = 99, const char* file = 0)
 Makes branch in given tree and diverts them to a separate file



void Browse(TBrowser* b)
 Insert Detector objects in the list of objects to be browsed

void FinishRun()
 Procedure called at the end of a run.

AliHit* FirstHit(Int_t track)
 Initialise the hit iterator
 Return the address of the first hit for track
 If track>=0 the track is read from disk
 while if track<0 the first hit of the current
 track is returned

AliHit* NextHit()
 Return the next hit for the current track

void MakeBranch(Option_t* opt = " ")
 Create a new branch for this detector in its treeH

void ResetDigits()
 Reset number of digits and the digits array

void ResetHits()
 Reset number of hits and the hits array

void SetTreeAddress()
 Set branch address for the Hits and Digits Trees

void MakeTree(Option_t* option)
makes a tree (container) for the data defined in option
"H" - hits
"D" - digits
"S" - summable digits
"R" - recontructed points and tracks
AliLoader* MakeLoader(const char* topfoldername)
builds standard getter (AliLoader type)
if detector wants to use castomized getter, it must overload this method
int GetNdigits() const
 Inline functions
{return fNdigits;}
int GetNhits() const
{return fNhits;}
TClonesArray * Digits() const
{return fDigits;}
TClonesArray * Hits() const
{return fHits;}
Bool_t IsModule() const
{return kFALSE;}
Bool_t IsDetector() const
{return kTRUE;}
Int_t GetIshunt() const
{return fIshunt;}
void SetIshunt(Int_t ishunt)
{fIshunt=ishunt;}
void SetTimeGate(Float_t gate)
{fTimeGate=gate;}
Float_t GetTimeGate() const
{return fTimeGate;}
void StepManager()
{}
void DrawModule() const
{}
void SetBufferSize(Int_t bufsize = 8000)
{fBufferSize = bufsize;}
void RemapTrackHitIDs(Int_t* )
{}
void SetLoader(AliLoader* loader)
{fLoader = loader;}
AliLoader* GetLoader() const
 Data members
{return fLoader;}
AliDetector & operator=(const AliDetector& det)