ROOT logo
AliRoot » ITS » UPGRADE » AliITSU

class AliITSU: public AliDetector


An overview of the basic philosophy of the ITS code development
and analysis is show in the figure below.

// /*

Roberto Barbera is in charge of the ITS Offline code (1999). Roberto Barbera.

*/

  AliITSU. Inner Traking System base class.
  This class contains the base procedures for the Inner Tracking System


/*

This show the class diagram of the different elements that are part of the AliITS class.

*/

 Version: 0
 Written by Rene Brun, Federico Carminati, and Roberto Barbera

 Version: 1
 Modified and documented by Bjorn S. Nilsen
 July 11 1999

 Version: 2
 Modified and documented by A. Bologna
 October 18 1999

 AliITSU is the general base class for the ITS. Also see AliDetector for
 futher information.


Function Members (Methods)

public:
AliITSU()
AliITSU(const char* title, Int_t nlayers)
virtual~AliITSU()
voidTObject::AbstractMethod(const char* method) const
virtual voidAliDetector::AddAlignableVolumes() const
virtual voidAliModule::AddDigit(Int_t*, Int_t*)
virtual voidAddHit(Int_t track, Int_t* vol, Float_t* hits)
virtual voidAddSimDigit(Int_t branch, AliITSdigit* d)
virtual voidAddSimDigit(Int_t branch, Float_t phys, Int_t* digits, Int_t* tracks, Int_t* hits, Float_t* trkcharges, Int_t sigexpanded = -1000)
virtual voidAddSumDigit(AliITSUSDigit& 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 voidCheckLabels(Int_t* lab) const
virtual voidAliModule::CheckQA()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual voidClearChips()
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* manager) const
virtual voidAliModule::CreateGeometry()
virtual voidAliModule::CreateMaterials()
virtual AliTriggerDetector*AliModule::CreateTriggerDetector() const
virtual voidAliModule::DefineOpticalProperties()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual TClonesArray*AliDetector::Digits() const
virtual voidDigits2Raw()
virtual voidAliModule::Digits2Reco()
TClonesArray*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 voidFillChips(TTree* treeH, Int_t mask = 0)
virtual voidFillChips(Int_t bgrev, 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)
AliITSUChip*GetChip(Int_t index)
static Float_tAliModule::GetDensityFactor()
AliDigitizationInput*AliModule::GetDigitizationInput() const
TObjArray*GetDigits() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Bool_tGetEUCLID() const
virtual voidGetGeometryVersion(Int_t& a, Int_t& b) const
virtual const char*TObject::GetIconName() const
virtual TArrayI*AliModule::GetIdtmed() const
virtual Int_tAliDetector::GetIshunt() const
AliITSUGeomTGeo*GetITSGeomTGeo() const
virtual AliLoader*AliDetector::GetLoader() const
virtual Int_tGetMajorVersion() const
virtual Int_tGetMinorVersion() const
virtual const char*TNamed::GetName() const
virtual intAliDetector::GetNdigits() const
virtual intAliDetector::GetNhits() const
Int_tGetNLayers() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual AliITSUParamList*GetResponseParam(Int_t lr)
Int_tGetRunNumber() const
virtual AliITSsegmentation*GetSegmentation(Int_t lr)
virtual AliITSUSimulation*GetSimulationModel(Int_t lr)
AliITSUSimuParam*GetSimuParam() const
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_tHits2Clusters(TTree* in, TTree* out)
virtual voidHits2Digits()
virtual voidHits2Digits(Int_t evNumber, Int_t bgrev, Option_t* option, const char* filename)
virtual voidHits2FastRecPoints(Int_t bgrev, Option_t* opr, const char* filename)
virtual voidHits2SDigits()
virtual voidHits2SDigits(Int_t evNumber, Int_t bgrev, Option_t* option, 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()
voidInitSimulation()
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
Bool_tIsSimInitDone() 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 voidMakeBranch(Option_t* opt = " ")
virtual voidMakeBranchD(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 voidMakeBranchInTreeD(TTree* treeD, const char* file = 0)
virtual voidMakeBranchS(const char* fl)
virtual AliLoader*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_tRaw2SDigits(AliRawReader*)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidAliDetector::RemapTrackHitIDs(Int_t*)
voidTObject::ResetBit(UInt_t f)
virtual voidResetDigits()
virtual voidResetDigits(Int_t branch)
virtual voidAliDetector::ResetHits()
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 voidAliDetector::SetBufferSize(Int_t bufsize = 8000)
static voidAliModule::SetDensityFactor(Float_t density)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEUCLID(Bool_t euclid = kTRUE)
virtual voidAliDetector::SetIshunt(Int_t ishunt)
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)
voidAliModule::SetRunLoader(AliRunLoader* runLoader)
voidSetRunNumber(Int_t rn = 0)
virtual voidAliDetector::SetTimeGate(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
voidWriteFOSignals()
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
const char*GetChipTypeName(Int_t i)
const char*GetDigitClassName(Int_t i)
voidInitArrays()
voidTObject::MakeZombie()
private:
AliITSU(const AliITSU& source)
AliITSU&operator=(const AliITSU& source)

Data Members

protected:
Bool_tAliModule::fActiveDetector activity flag
Int_tAliDetector::fBufferSize!buffer size for Tree detector branches
TObjArray*fCalibration! calibration objects
TObjArray*fChipHits! chip's hits container in (pointers on the fDetHits)
Int_tAliDetector::fCurIterHit!Counter for the hit iterator
Int_tAliModule::fCurrentIterTrackRef!for track refernce iterator routines
TObjArray*fDetDigits! AliDetector has TClonesArray fDigits, avoid same name
TClonesArray*fDetHits! array of full detector hits
AliDigitizationInput*AliModule::fDigInput! input for sdigits -> digits
TClonesArray*AliDetector::fDigits!List of digits for this detector
Bool_tAliModule::fEnableStepManager enabling flag
Bool_tfEuclidOutFlag to write geometry in euclid format
AliITSUGeomTGeo*fGeomTGeoaccess to geometry details
Int_tAliModule::fHiMedium!Maximum tracking medium ID for this Module
TClonesArray*AliDetector::fHits!List of hits for one track only
Int_t*fIdSens[fNLayers] 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
TString*fLayerName[fNLayers] layer identifier
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**fModA! Used by Raw2SDigits (one TC per chip)
Int_tfNLayersthe number of layers
TStringTNamed::fNameobject identifier
Int_tAliDetector::fNdigits!Number of digits
Int_tAliDetector::fNhits!Number of hits
AliITSUParamList**fResponseLr! response parameters for each layer
AliRunLoader*AliModule::fRunLoader!local pointer to run loader
Int_tfRunNumber! run number
TClonesArray*fSDigits! Branch address to build SD
AliITSsegmentation**fSegModelLr! segmentation objects per layar
AliITSUSensMap*fSensMap! sensor map for digitization
Bool_tfSimInitDone! flag initialized simulation
AliITSUSimulation**fSimModelLr! simulation objects per layer
AliITSUSimuParam*fSimuParam!simulation parameters
Float_tAliDetector::fTimeGateTime gate in seconds
Bool_tfTimingflag to turn on/off timers.
TStringTNamed::fTitleobject title
static Float_tAliModule::fgDensityFactor! factor that is multiplied to all material densities (ONLY for systematic studies)
TClonesArray*fpSDigits! Branch address to build SD from raw data

Class Charts

Inheritance Chart:
TNamed
AliModule
AliDetector
AliITSU
AliITSUv0
AliITSUv1

Function documentation

AliITSU()
 Default initializer for ITS
AliITSU(const char* title, Int_t nlayers)
     The standard Constructor for the ITS class.
~AliITSU()
 Default destructor for ITS.

AliDigitizer* CreateDigitizer(AliDigitizationInput* manager) const
 Creates the AliITSDigitizer in a standard way for use via AliChip.
 This function can not be included in the .h file because of problems
 with the order of inclusion (recursive).
 Inputs:
    AliDigitizationInput *manager  The Manger class for Digitization
 Output:
    none.
 Return:
    A new AliITSRunDigitizer (cast as a AliDigitizer).

void Init()
 Initializer ITS after it has been built
     This routine initializes the AliITS class. It is intended to be
 called from the Init function in AliITSv?. Besides displaying a banner
 indicating that it has been called it initializes the array fIdSens
 and sets the default segmentation, response, digit and raw cluster
 classes therefore it should be called after a call to CreateGeometry.

void MakeBranch(Option_t* opt = " ")
 Creates Tree branches for the ITS.
 Inputs:
      Option_t *option    String of Tree types S,D, and/or R.
      const char *file    String of the file name where these branches
                          are to be stored. If blank then these branches
                          are written to the same tree as the Hits were
                          read from.
 Outputs:
      none.
 Return:
      none.
void MakeBranchS(const char* fl)
 Creates Tree Branch for the ITS summable digits.
 Inputs:
      cont char *fl  File name where SDigits branch is to be written
                     to. If blank it write the SDigits to the same
                     file in which the Hits were found.

void MakeBranchD(const char* file)
Make branch for digits
void InitArrays()
 initialize arrays

void SetTreeAddress()
 Set branch address for the Trees.
void AddHit(Int_t track, Int_t* vol, Float_t* hits)
 Add an ITS hit
     The function to add information to the AliITSUHit class. See the
 AliITSUHit class for a full description. This function allocates the
 necessary new space for the hit information and passes the variable
 track, and the pointers *vol and *hits to the AliITSUHit constructor
 function.
 Inputs:
      Int_t   track   Track number which produced this hit.
      Int_t   *vol    Array of Integer Hit information. See AliITSUHit.h
      Float_t *hits   Array of Floating Hit information.  see AliITSUHit.h
void FillChips(Int_t bgrev, Option_t* opt, const char* filename)
 fill the chips with the sorted by chip hits; add hits from
 background if option=Add.

void FillChips(TTree* treeH, Int_t mask = 0)
 fill the chips with the sorted by chip hits;
 can be called many times to do a merging
 Inputs:
      TTree *treeH  The tree containing the hits to be copied into
                    the chips.
      Int_t mask    The track number mask to indecate which file
                    this hits came from.

void ClearChips()
 clear accumulated hits
void Hits2SDigits()
 Standard Hits to summable Digits function.
void Hits2SDigits(Int_t evNumber, Int_t bgrev, Option_t* option, const char* filename)
 Keep galice.root for signal and name differently the file for
 background when add! otherwise the track info for signal will be lost !
 Inputs:
      Int_t evnt       Event to be processed.
      Int_t bgrev      Background Hit tree number.
      Int_t nchips   Not used.
      Option_t *option String indicating if merging hits or not. To
                       merge hits set equal to "Add". Otherwise no
                       background hits are considered.
      Test_t *filename File name containing the background hits..

void Hits2Digits()
 Standard Hits to Digits function.
void Hits2Digits(Int_t evNumber, Int_t bgrev, Option_t* option, const char* filename)
   Keep galice.root for signal and name differently the file for
 background when add! otherwise the track info for signal will be lost !
 Inputs:
      Int_t evnt       Event to be processed.
      Int_t bgrev      Background Hit tree number.
      Option_t *option String indicating if merging hits or not. To
                       merge hits set equal to "Add". Otherwise no
                       background hits are considered.
      Test_t *filename File name containing the background hits..
 Outputs:

void Hits2FastRecPoints(Int_t bgrev, Option_t* opr, const char* filename)
 keep galice.root for signal and name differently the file for
 background when add! otherwise the track info for signal will be lost !
 Inputs:
      Int_t evnt       Event to be processed.
      Int_t bgrev      Background Hit tree number.
      Option_t *opt    Option passed to FillChips. See FillChips.
      Test_t *flnm     File name containing the background hits..
 Outputs:
      none.
 Return:
      none.
Int_t Hits2Clusters(TTree* in, TTree* out)
 RS: TODO
  // This function creates ITS clusters
  if (!IsSimInitDone()) InitSimulation();
  Int_t mmax = 0;
  FillChips(hTree,0);
  //
  TClonesArray *points = new TClonesArray("AliITSRecPoint",1000);
  TBranch *branch=cTree->GetBranch("ITSRecPoints");
  if (!branch) cTree->Branch("ITSRecPoints",&points);
  else branch->SetAddress(&points);
  //
  AliITSsimulationFastPoints sim;
  Int_t ncl=0;
  for (Int_t m=0; m<mmax; m++) {
    sim.CreateFastRecPoints(GetChip(m),m,gRandom,points);
    ncl+=points->GetEntriesFast();
    cTree->Fill();
    points->Clear();
  }
  //
  ClearChips();
  //
  AliDebug(1,Form("Number of found fast clusters : %d",ncl));
  //cTree->Write();
  delete points;

void CheckLabels(Int_t* lab) const
 Tries to find mother's labels

void ResetDigits()
 Reset number of digits and the digits array for the ITS detector.
void ResetDigits(Int_t branch)
 Reset number of digits and the digits array for this branch.
void AddSumDigit(AliITSUSDigit& sdig)
 Adds the chip summable digits to the summable digits tree.
void AddSimDigit(Int_t branch, AliITSdigit* d)
    Add a simulated digit.
 Inputs:
      Int_t id        Detector type number.
      AliITSdigit *d  Digit to be added to the Digits Tree. See
                      AliITSdigit.h
void AddSimDigit(Int_t branch, Float_t phys, Int_t* digits, Int_t* tracks, Int_t* hits, Float_t* trkcharges, Int_t sigexpanded = -1000)
 Add a simulated digit to the list.
 Inputs:
      Int_t id        Detector type number.
      Float_t phys    Physics indicator. See AliITSdigits.h
      Int_t *digits   Integer array containing the digits info. See
                      AliITSdigit.h
      Int_t *tracks   Integer array [AliITSdigitS?D::GetNTracks()]
                      containing the track numbers that contributed to
                      this digit.
      Int_t *hits     Integer array [AliITSdigitS?D::GetNTracks()]
                      containing the hit numbers, from AliITSchip, that
                      contributed to this digit.
      Float_t *charge Floating point array of the signals contributed
                      to this digit by each track.
void Digits2Raw()
AliLoader* MakeLoader(const char* topfoldername)
builds ITSgetter (AliLoader type)
if detector wants to use castomized getter, it must overload this method
Bool_t Raw2SDigits(AliRawReader* )
void WriteFOSignals()
 This method write FO signals in Digits tree both in Hits2Digits
 or SDigits2Digits
void SDigits2Digits()
 Standard Summable digits to Digits function.

void InitSimulation()
 Initialize arrays, segmentations ets, needed for simulation
 Equivalent of old AliITSChipTypeSim construction

AliITSU()
Standard Classes
Int_t IsVersion() const
{return 11;}
Int_t GetMajorVersion() const
Simulation Geometry
 get geometry version - detailed (major) or coarse (minor)
{return -1;}
Int_t GetMinorVersion() const
{return -1;}
void GetGeometryVersion(Int_t& a, Int_t& b) const
{a = GetMajorVersion();b=GetMinorVersion();return;}
void SetEUCLID(Bool_t euclid = kTRUE)
{fEuclidOut = euclid;}
Bool_t GetEUCLID() const
Geometry Transformations
{return fEuclidOut;}
AliITSUGeomTGeo* GetITSGeomTGeo() const
 ITS geometry functions From Simulation
{return fGeomTGeo;}
AliITSUChip * GetChip(Int_t index)
RS  AliITSgeom* GetITSgeom() const {return fChipTypeSim->GetITSgeom();}
RS  void   SetITSgeom(AliITSgeom *geom) {fChipTypeSim->SetITSgeom(geom);}
 return pointer to the array of chips
{return (AliITSUChip*)fChipHits->UncheckedAt(index);}
AliITSUSimuParam* GetSimuParam() const
{return fSimuParam;}
void MakeBranchInTreeD(TTree* treeD, const char* file = 0)
AliITSUSimulation* GetSimulationModel(Int_t lr)
AliITSsegmentation* GetSegmentation(Int_t lr)
AliITSUParamList* GetResponseParam(Int_t lr)
void StepManager()
sort hits by chip for Digitisation
{}
void ResetSDigits()
TObjArray* GetDigits() const
{return fDetDigits;}
TClonesArray * DigitsAddress(Int_t id)
Fast simulation
{return fDetDigits ? (TClonesArray*)fDetDigits->At(id) : 0;}
void SetRunNumber(Int_t rn = 0)
{fRunNumber = rn;}
Int_t GetNLayers() const
{return fNLayers;}
Int_t GetRunNumber() const
{return fRunNumber;}
Bool_t IsSimInitDone() const
{return fSimInitDone;}
const char* GetDigitClassName(Int_t i)
{return Form("AliITSUDigit%s",AliITSUGeomTGeo::GetChipTypeName(i));}
const char* GetChipTypeName(Int_t i)
AliITSU& operator=(const AliITSU& source)