ROOT logo
AliRoot » ITS » AliITSv11

class AliITSv11: public AliITS


            Geometry of the Inner Tracking System

  This geometry is fully described in TGeo geometry (v11)

 Ludovic Gaudichet  (gaudichet@to.infn.it)
 Mario Sitta (sitta@to.infn.it)


Function Members (Methods)

public:
AliITSv11()
AliITSv11(const char* title)
AliITSv11(const char* name, const char* title)
virtual~AliITSv11()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddAlignableVolumes() const
virtual voidAliModule::AddDigit(Int_t*, Int_t*)
virtual voidAliITS::AddHit(Int_t track, Int_t* vol, Float_t* hits)
virtual voidAliITS::AddSimDigit(Int_t branch, AliITSdigit* d)
virtual voidAliITS::AddSimDigit(Int_t branch, Float_t phys, Int_t* digits, Int_t* tracks, Int_t* hits, Float_t* trkcharges, Int_t sigexpanded = -1000)
virtual voidAliITS::AddSumDigit(AliITSpListItem& sdig)
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 voidAliDetector::Browse(TBrowser* b)
virtual voidAliModule::BuildGeometry()
virtual voidAliITS::CheckLabels(Int_t* lab) const
virtual voidAliModule::CheckQA()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual voidAliITS::ClearModules()
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual AliDigitizer*AliITS::CreateDigitizer(AliDigitizationInput* digInput) const
virtual voidCreateGeometry()
virtual voidCreateMaterials()
virtual AliTriggerDetector*AliITS::CreateTriggerDetector() const
virtual voidAliModule::DefineOpticalProperties()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual TClonesArray*AliDetector::Digits() const
virtual voidAliITS::Digits2Raw()
virtual voidAliModule::Digits2Reco()
TClonesArray*AliITS::DigitsAddress(Int_t id)
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 voidAliDetector::DrawModule() 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 voidAliITS::FillModules(TTree* treeH, Int_t mask = 0)
virtual voidAliITS::FillModules(Int_t, Int_t bgrev, Int_t, Option_t* opt, const char* filename)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliModule::FinishEvent()
virtual voidAliModule::FinishPrimary()
virtual voidAliDetector::FinishRun()
virtual AliHit*AliDetector::FirstHit(Int_t track)
static Float_tAliModule::GetDensityFactor()
Option_t*AliITS::GetDetectors()
AliITSDetTypeSim*AliITS::GetDetTypeSim() const
AliDigitizationInput*AliModule::GetDigitizationInput() const
TObjArray*AliITS::GetDigits() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Bool_tAliITS::GetEUCLID() const
virtual voidAliITS::GetGeometryVersion(Int_t& a, Int_t& b) const
virtual const char*TObject::GetIconName() const
virtual TArrayI*AliModule::GetIdtmed() const
virtual Int_tAliDetector::GetIshunt() const
AliITSgeom*AliITS::GetITSgeom() const
virtual AliLoader*AliDetector::GetLoader() const
virtual Int_tAliITS::GetMajorVersion() const
virtual Int_tAliITS::GetMinorVersion() const
AliITSmodule*AliITS::GetModule(Int_t index)
TObjArray*AliITS::GetModules()
virtual const char*TNamed::GetName() const
Int_t*AliITS::GetNDigitArray() const
virtual intAliDetector::GetNdigits() const
virtual intAliDetector::GetNhits() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const TArrayI*AliITS::GetRawID2ClusID(Int_t iDet) const
virtual AliITSv11GeometrySDD*GetSDDGeometry()
virtual AliITSsimulation*AliITS::GetSimulationModel(Int_t id)
AliITSSimuParam*AliITS::GetSimuParam() const
virtual AliITSv11GeometrySPD*GetSPDGeometry()
virtual AliITSv11GeometrySSD*GetSSDGeometry()
virtual AliITSv11GeometrySupport*GetSupGeometry()
virtual Float_tAliDetector::GetTimeGate() 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*AliDetector::Hits() const
virtual Int_tAliITS::Hits2Clusters(TTree* in, TTree* out)
virtual voidAliITS::Hits2Digits()
virtual voidAliITS::Hits2PreDigits()
virtual voidAliITS::Hits2SDigits()
virtual voidAliITS::HitsToDigits(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* option, Option_t* opt, const char* filename)
virtual voidAliITS::HitsToFastRecPoints(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* add, Option_t* det, const char* filename)
virtual voidAliITS::HitsToPreDigits(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* option, Option_t* opt, const char* filename)
voidAliITS::HitsToSDigits(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* add, Option_t* det, const char* filename)
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 Bool_tAliITS::InitModules(Int_t size, Int_t& nmodules)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tAliModule::IsActive() const
virtual Bool_tAliDetector::IsDetector() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliModule::IsFolder() const
virtual Bool_tAliDetector::IsModule() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Int_tIsVersion() const
Bool_tTObject::IsZombie() const
virtual voidAliModule::LoadPoints(Int_t)
virtual Int_t&AliModule::LoMedium()
virtual voidTNamed::ls(Option_t* option = "") const
virtual voidAliITS::MakeBranch(Option_t* opt = " ")
virtual voidAliITS::MakeBranchD(const char* file)
virtual TBranch*AliDetector::MakeBranchInTree(TTree* tree, const char* cname, void* address, Int_t size = 32000, const char* file = 0)
virtual TBranch*AliDetector::MakeBranchInTree(TTree* tree, const char* cname, const char* name, void* address, Int_t size = 32000, Int_t splitlevel = 99, const char* file = 0)
virtual voidAliITS::MakeBranchInTreeD(TTree* treeD, const char* file = 0)
virtual voidAliITS::MakeBranchS(const char* fl)
virtual AliLoader*AliITS::MakeLoader(const char* topfoldername)
virtual voidAliDetector::MakeTree(Option_t* option)
voidTObject::MayNotUse(const char* method) const
virtual AliHit*AliDetector::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 voidAliDetector::Publish(const char* dir, void* c, const char* name = 0) const
virtual voidAliModule::QADataMaker(const char*)
virtual voidAliModule::Raw2Digits()
virtual Bool_tAliITS::Raw2SDigits(AliRawReader* rawReader)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidAliDetector::RemapTrackHitIDs(Int_t*)
voidTObject::ResetBit(UInt_t f)
virtual voidAliITS::ResetDigits()
virtual voidAliITS::ResetDigits(Int_t branch)
virtual voidAliDetector::ResetHits()
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 voidAliITS::SDigits2Digits()
virtual voidAliITS::SDigitsToDigits(Option_t* opt = "All")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidAliDetector::SetBufferSize(Int_t bufsize = 8000)
virtual voidAliITS::SetCalibrationModel(Int_t dettype, AliITSCalibration* cal)
virtual voidSetDefaults()
virtual voidAliITS::SetDefaultSimulation()
static voidAliModule::SetDensityFactor(Float_t density)
virtual voidSetDensityServicesByMass()
virtual voidSetDensityServicesByThickness()
voidAliITS::SetDetectors(Option_t* opt = "All")
virtual voidAliITS::SetDetTypeSim(AliITSDetTypeSim* dts)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliITS::SetEUCLID(Bool_t euclid = kTRUE)
virtual voidAliDetector::SetIshunt(Int_t ishunt)
voidAliITS::SetITSgeom(AliITSgeom* geom)
voidAliDetector::SetLoader(AliLoader* loader)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliITS::SetRawID2ClusID(const TArrayI* arr, Int_t iDet)
voidAliModule::SetRunLoader(AliRunLoader* runLoader)
virtual voidAliITS::SetSegmentationModel(Int_t id, AliITSsegmentation* seg)
virtual voidAliITS::SetSimulationModel(Int_t id, AliITSsimulation* sim)
virtual voidAliITS::SetSimuParam(AliITSSimuParam* sp)
virtual voidAliDetector::SetTimeGate(Float_t gate)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidAliITS::SetTreeAddress()
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 voidAliITS::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
voidAliITS::WriteFOSignals()
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()
voidSetT2Lmatrix(Int_t uid, Double_t yShift, Bool_t yFlip, Bool_t yRot180 = kFALSE) const
private:
AliITSv11(const AliITSv11& source)
AliITSv11&operator=(const AliITSv11& source)

Data Members

protected:
Bool_tAliModule::fActiveDetector activity flag
Int_tAliDetector::fBufferSize!buffer size for Tree detector branches
Int_tAliDetector::fCurIterHit!Counter for the hit iterator
Int_tAliModule::fCurrentIterTrackRef!for track refernce iterator routines
AliITSDetTypeSim*AliITS::fDetTypeSimdetector type for simulation
AliDigitizationInput*AliModule::fDigInput! input for sdigits -> digits
TClonesArray*AliDetector::fDigits!List of digits for this detector
Bool_tAliModule::fEnableStepManager enabling flag
Bool_tAliITS::fEuclidOutFlag to write geometry in euclid format
Int_tAliModule::fHiMedium!Maximum tracking medium ID for this Module
TClonesArray*AliDetector::fHits!List of hits for one track only
TObjArray*AliITS::fITSmodules! Pointer to ITS modules
Int_tAliITS::fIdNthe number of layers
TString*AliITS::fIdName[fIdN] layer identifier
Int_t*AliITS::fIdSens[fIdN] layer identifier
TArrayI*AliModule::fIdmate!List of material numbers
TArrayI*AliModule::fIdtmed!List of tracking medium numbers
Int_tAliDetector::fIshunt1 if the hit is attached to the primary
Int_tAliModule::fLoMedium!Minimum tracking medium ID for this Module
AliLoader*AliDetector::fLoader! pointer to getter for this module skowron
Int_tAliDetector::fMaxIterHit!Limit for the hit iterator
Int_tAliModule::fMaxIterTrackRef!for track refernce iterator routines
TClonesArray**AliITS::fModA! Used by Raw2SDigits (one TC per module)
TStringTNamed::fNameobject identifier
Int_tAliDetector::fNdigits!Number of digits
Int_tAliDetector::fNhits!Number of hits
Option_t*AliITS::fOpt! Detector option ="All" unless changed.
AliRunLoader*AliModule::fRunLoader!local pointer to run loader
AliITSSimuParam*AliITS::fSimuParamsimulation parameters
Float_tAliDetector::fTimeGateTime gate in seconds
Bool_tAliITS::fTimingflag to turn on/off timers.
TStringTNamed::fTitleobject title
static Float_tAliModule::fgDensityFactor! factor that is multiplied to all material densities (ONLY for systematic studies)
static const Int_tAliITS::fgkNTYPESnumber of detector types
const TArrayI*AliITS::fkRawID2ClusID[3]! optional array for SDigit->Cluster assingment in Raw2SDigit (for embedding)
TClonesArray*AliITS::fpSDigits! Branch address to build SD from raw data
private:
Bool_tfByThickFlag to use services materials by thickness
Int_tfIDMother! ITS Mother Volume id.
AliITSInitGeometryfInitGeom! Get access to decoding and AliITSgeom init functions
AliITSv11GeometrySDD*fSDDgeom! SDD Geometry
AliITSv11GeometrySPD*fSPDgeom! SPD Geometry
AliITSv11GeometrySSD*fSSDgeom! SSD Geometry
AliITSv11GeometrySupport*fSupgeom! Support Geometry

Class Charts

Inheritance Chart:
TNamed
AliModule
AliDetector
AliITS
AliITSv11

Function documentation

AliITSv11()
    Standard default constructor
 Inputs:
   none.
 Outputs:
   none.
 Return:
   none.
AliITSv11(const char* title)
    Standard constructor for the v11 geometry.
 Inputs:
   const char * title  Arbitrary title
 Outputs:
   none.
 Return:
   none.
AliITSv11(const char* name, const char* title)
    Standard constructor for the v11 geometry.
 Inputs:
   const char * name   Ignored, set to "ITS"
   const char * title  Arbitrary title
 Outputs:
   none.
 Return:
   none.
~AliITSv11()
    Standard destructor
 Inputs:
   none.
 Outputs:
   none.
 Return:
   none.
void SetT2Lmatrix(Int_t uid, Double_t yShift, Bool_t yFlip, Bool_t yRot180 = kFALSE) const
void AddAlignableVolumes() const
 Creates entries for alignable volumes associating the symbolic volume
 name with the corresponding volume path.

 Records in the alignable entries the transformation matrices converting
 TGeo local coordinates (in the RS of alignable volumes) to the tracking
 system
 For this, this function has to run before the misalignment because we
 are using the ideal positions in the AliITSgeom object.
 Inputs:
   none.
 Outputs:
   none.
 Return:
   none.
void CreateGeometry()
 Create the geometry and insert it in ALIC
void CreateMaterials()
 Create ITS materials
     This function defines the default materials used in the Geant
 Monte Carlo simulations for the geometries AliITSv1, AliITSv3,
 AliITSv11.
 In general it is automatically replaced by
 the CreateMaterials routine defined in AliITSv?. Should the function
 CreateMaterials not exist for the geometry version you are using this
 one is used. See the definition found in AliITSv5 or the other routine
 for a complete definition.
 Inputs:
   none.
 Outputs:
   none.
 Return:
   none.
void Init()
     Initialise the ITS after it has been created.
 Inputs:
   none.
 Outputs:
   none.
 Return:
   none.
void SetDefaults()
 sets the default segmentation, response, digit and raw cluster classes
 Inputs:
   none.
 Outputs:
   none.
 Return:
   none.
void StepManager()
    Called for every step in the ITS, then calles the AliITShit class
 creator with the information to be recoreded about that hit.
     The value of the macro ALIITSPRINTGEOM if set to 1 will allow the
 printing of information to a file which can be used to create a .det
 file read in by the routine CreateGeometry(). If set to 0 or any other
 value except 1, the default behavior, then no such file is created nor
 it the extra variables and the like used in the printing allocated.
 Inputs:
   none.
 Outputs:
   none.
 Return:
   none.
AliITSv11()
AliITSv11GeometrySPD* GetSPDGeometry()
{return fSPDgeom;}
AliITSv11GeometrySDD* GetSDDGeometry()
{return fSDDgeom;}
AliITSv11GeometrySSD* GetSSDGeometry()
{return fSSDgeom;}
AliITSv11GeometrySupport* GetSupGeometry()
{return fSupgeom;}
Int_t IsVersion() const
void SetDensityServicesByThickness()
 calculation based on the thickness of the services.
void SetDensityServicesByMass()
 calculation based on the Mass of the services.
AliITSv11& operator=(const AliITSv11& source)