ROOT logo
AliRoot » ITS » AliITS

class AliITS: 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.

*/

  AliITS. 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

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


Function Members (Methods)

public:
AliITS()
AliITS(const Char_t* title)
AliITS(const char* name, const char* title)
virtual~AliITS()
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(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 voidCheckLabels(Int_t* lab) const
virtual voidAliModule::CheckQA()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual voidClearModules()
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* digInput) const
virtual voidAliModule::CreateGeometry()
virtual voidAliModule::CreateMaterials()
virtual AliTriggerDetector*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 voidFillModules(TTree* treeH, Int_t mask = 0)
virtual voidFillModules(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*GetDetectors()
AliITSDetTypeSim*GetDetTypeSim() const
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
AliITSgeom*GetITSgeom() const
virtual AliLoader*AliDetector::GetLoader() const
virtual Int_tGetMajorVersion() const
virtual Int_tGetMinorVersion() const
AliITSmodule*GetModule(Int_t index)
TObjArray*GetModules()
virtual const char*TNamed::GetName() const
Int_t*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*GetRawID2ClusID(Int_t iDet) const
virtual AliITSsimulation*GetSimulationModel(Int_t id)
AliITSSimuParam*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 voidHits2PreDigits()
virtual voidHits2SDigits()
virtual voidHitsToDigits(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* option, Option_t* opt, const char* filename)
virtual voidHitsToFastRecPoints(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* add, Option_t* det, const char* filename)
virtual voidHitsToPreDigits(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* option, Option_t* opt, const char* filename)
voidHitsToSDigits(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_tInitModules(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 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* rawReader)
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 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 voidSDigits2Digits()
virtual voidSDigitsToDigits(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 voidSetCalibrationModel(Int_t dettype, AliITSCalibration* cal)
virtual voidSetDefaults()
virtual voidSetDefaultSimulation()
static voidAliModule::SetDensityFactor(Float_t density)
voidSetDetectors(Option_t* opt = "All")
virtual voidSetDetTypeSim(AliITSDetTypeSim* dts)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEUCLID(Bool_t euclid = kTRUE)
virtual voidAliDetector::SetIshunt(Int_t ishunt)
voidSetITSgeom(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)
voidSetRawID2ClusID(const TArrayI* arr, Int_t iDet)
voidAliModule::SetRunLoader(AliRunLoader* runLoader)
virtual voidSetSegmentationModel(Int_t id, AliITSsegmentation* seg)
virtual voidSetSimulationModel(Int_t id, AliITSsimulation* sim)
virtual voidSetSimuParam(AliITSSimuParam* sp)
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 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
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
voidTObject::MakeZombie()
private:
AliITS(const AliITS& source)
AliITS&operator=(const AliITS& source)

Data Members

public:
enum { kSPD
kSDD
kSSD
kMaxLabel
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
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*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_tfEuclidOutFlag 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*fITSmodules! Pointer to ITS modules
Int_tfIdNthe number of layers
TString*fIdName[fIdN] layer identifier
Int_t*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**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*fOpt! Detector option ="All" unless changed.
AliRunLoader*AliModule::fRunLoader!local pointer to run loader
AliITSSimuParam*fSimuParamsimulation 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)
static const Int_tfgkNTYPESnumber of detector types
const TArrayI*fkRawID2ClusID[3]! optional array for SDigit->Cluster assingment in Raw2SDigit (for embedding)
TClonesArray*fpSDigits! Branch address to build SD from raw data

Class Charts

Inheritance Chart:
TNamed
AliModule
AliDetector
AliITS
AliITSv11

Function documentation

AliITS()
 Default initializer for ITS
      The default constructor of the AliITS class. In addition to
 creating the AliITS class it zeros the variables fIshunt (a member
 of AliDetector class), fEuclidOut, and fIdN, and zeros the pointers
 fIdSens, and fIdName. The AliDetector default constructor
 is also called.
AliITS(const Char_t* title)
     The standard Constructor for the ITS class.
 It also zeros the variables
 fIshunt (a member of AliDetector class), fEuclidOut, and zeros
 the pointers fIdSens and fIdName. To help in displaying hits via the
 ROOT macro display.C AliITS also sets the marker color to red. The
 variables passes with this constructor, const char *name and *title,
 are used by the constructor of AliDetector class. See AliDetector
 class for a description of these parameters and its constructor
 functions.
 Inputs:
   Char_t *title  Simulation title for the ITS
 Outputs:
   none.
 Return:
   none.
AliITS(const char* name, const char* title)
     The standard Constructor for the ITS class.
 It also zeros the variables
 fIshunt (a member of AliDetector class), fEuclidOut, and zeros
 the pointers fIdSens and fIdName. To help in displaying hits via the
 ROOT macro display.C AliITS also sets the marker color to red. The
 variables passes with this constructor, const char *name and *title,
 are used by the constructor of AliDetector class. See AliDetector
 class for a description of these parameters and its constructor
 functions.
~AliITS()
 Default destructor for ITS.
     The default destructor of the AliITS class. In addition to deleting
 the AliITS class it deletes the memory pointed to by
 fIdSens, fIdName, fDetTypeSim and it's contents.
 Inputs:
      none.
 Outputs:
      none.
 Return:
      none.
AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const
 Creates the AliITSDigitizer in a standard way for use via AliModule.
 This function can not be included in the .h file because of problems
 with the order of inclusion (recursive).
 Inputs:
    AliDigitizationInput* digInput  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.
 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 SetDefaultSimulation()
 sets the default simulation.
 Inputs:
      none.
 Outputs:
      none.
 Return:
      none.
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)
void MakeBranchD(const char* file)
void SetTreeAddress()
 Set branch address for the Trees.
 Inputs:
      none.
 Outputs:
      none.
 Return:
      none.
void AddHit(Int_t track, Int_t* vol, Float_t* hits)
 Add an ITS hit
     The function to add information to the AliITShit class. See the
 AliITShit 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 AliITShit constructor
 function.
 Inputs:
      Int_t   track   Track number which produced this hit.
      Int_t   *vol    Array of Integer Hit information. See AliITShit.h
      Float_t *hits   Array of Floating Hit information.  see AliITShit.h
 Outputs:
      none.
 Return:
      none.
void FillModules(Int_t , Int_t bgrev, Int_t , Option_t* opt, const char* filename)
 fill the modules with the sorted by module hits; add hits from
 background if option=Add.
void FillModules(TTree* treeH, Int_t mask = 0)
 fill the modules with the sorted by module hits;
 can be called many times to do a merging
 Inputs:
      TTree *treeH  The tree containing the hits to be copied into
                    the modules.
      Int_t mask    The track number mask to indecate which file
                    this hits came from.
 Outputs:
      none.
 Return:
      none.
Bool_t InitModules(Int_t size, Int_t& nmodules)
 Initialize the modules array.
 Inputs:
      Int_t size  Size of array of the number of modules to be
                  created. If size <=0 then the number of modules
                  is gotten from AliITSgeom class kept in fITSgeom.
 Outputs:
      Int_t &nmodules The number of modules existing.
 Return:
      none.
void Hits2SDigits()
 Standard Hits to summable Digits function.
 Inputs:
      none.
 Outputs:
      none.
void Hits2Digits()
void HitsToDigits(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* option, Option_t* opt, 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 !
 the condition below will disappear when the geom class will be
 initialized for all versions - for the moment it is only for v5 !
 7 is the SDD beam test version.
 Inputs:
      Int_t evnt       Event to be processed.
      Int_t bgrev      Background Hit tree number.
      Int_t nmodules   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..
 Outputs:
      none.
 Return:
      none.
void Hits2PreDigits()
 Turn hits into SDigits
void HitsToPreDigits(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* option, Option_t* opt, 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 !
 the condition below will disappear when the geom class will be
 initialized for all versions - for the moment it is only for v5 !
 7 is the SDD beam test version.
 Inputs:
      Int_t evnt       Event to be processed.
      Int_t bgrev      Background Hit tree number.
      Int_t nmodules   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..
 Outputs:
      none.
 Return:
      none.
void HitsToFastRecPoints(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* add, Option_t* det, 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 !
 the condition below will disappear when the geom class will be
 initialized for all versions - for the moment it is only for v5 !
 Inputs:
      Int_t evnt       Event to be processed.
      Int_t bgrev      Background Hit tree number.
      Int_t size       Size used by InitModules. See InitModules.
      Option_t *opt0   Option passed to FillModules. See FillModules.
      Option_t *opt1   String indicating if merging hits or not. To
                       merge hits set equal to "Add". Otherwise no
                       background hits are considered.
      Test_t *flnm     File name containing the background hits..
 Outputs:
      none.
 Return:
      none.
Int_t Hits2Clusters(TTree* in, TTree* out)
 This function creates ITS clusters

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

void SDigitsToDigits(Option_t* opt = "All")
 Standard Summable digits to Digits function.
 Inputs:
      none.
 Outputs:
      none.
void ResetDigits()
 Reset number of digits and the digits array for the ITS detector.
 Inputs:
      none.
 Outputs:
      none.
void ResetDigits(Int_t branch)
 Reset number of digits and the digits array for this branch.
 Inputs:
      none.
 Outputs:
      none.
void AddSumDigit(AliITSpListItem& sdig)
 Adds the a module full of summable digits to the summable digits tree.
 Inputs:
      AliITSpListItem &sdig   SDigit to be added to SDigits tree.
 Outputs:
      none.
 Return:
      none.
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
 Outputs:
      none.
 Return:
      none.
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 AliITSmodule, that
                      contributed to this digit.
      Float_t *charge Floating point array of the signals contributed
                      to this digit by each track.
 Outputs:
      none.
 Return:
      none.
void Digits2Raw()
 convert digits of the current event to raw data
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* rawReader)
 Converts RAW data to SDigits

 Get TreeS

void UpdateInternalGeometry()
reads new geometry from TGeo
   AliDebug(1,"Delete ITSgeom and create a new one reading TGeo");
AliTriggerDetector* CreateTriggerDetector() const
 create an AliITSTrigger object (and set trigger conditions as input)
void WriteFOSignals()
 This method write FO signals in Digits tree both in Hits2Digits
 or SDigits2Digits
AliITS()
Standard Classes
Int_t IsVersion() const
{return 1;}
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;}
AliITSgeom* GetITSgeom() const
 ITS geometry functions From Simulation
{return fDetTypeSim->GetITSgeom();}
void SetITSgeom(AliITSgeom* geom)
 return pointer to the array of modules
TObjArray * GetModules()
{return fITSmodules;}
AliITSmodule * GetModule(Int_t index)
void SetSimuParam(AliITSSimuParam* sp)
AliITSSimuParam* GetSimuParam() const
{return fSimuParam;}
void SetDetTypeSim(AliITSDetTypeSim* dts)
AliITSDetTypeSim* GetDetTypeSim() const
Necessary general Classes
{return fDetTypeSim;}
void MakeBranchInTreeD(TTree* treeD, const char* file = 0)
void SetDetectors(Option_t* opt = "All")
Configuration Methods (per detector type)
 Determines which ITS subdetectors will be processed. Effects
 digitization, and Reconstruction only.
{fOpt = opt;}
Option_t* GetDetectors()
 Returns the list of ITS subdetectors that will be processed.
{return fOpt;}
void SetCalibrationModel(Int_t dettype, AliITSCalibration* cal)
 Set calibration
void SetSegmentationModel(Int_t id, AliITSsegmentation* seg)
 Set segmentation for Simulation
void SetSimulationModel(Int_t id, AliITSsimulation* sim)
 Set simulation
AliITSsimulation* GetSimulationModel(Int_t id)
 Set simulation
void StepManager()
{}
void ClearModules()
void SDigits2Digits()
{SDigitsToDigits("All");}
void HitsToSDigits(Int_t evNumber, Int_t bgrev, Int_t size, Option_t* add, Option_t* det, const char* filename)
{HitsToPreDigits(evNumber,bgrev,size,add,det,filename);}
TObjArray* GetDigits() const
{return fDetTypeSim->GetDigits();}
Int_t* GetNDigitArray() const
TClonesArray * DigitsAddress(Int_t id)
void SetRawID2ClusID(const TArrayI* arr, Int_t iDet)
{ if (iDet>-1&&iDet<fgkNTYPES) fkRawID2ClusID[iDet] = arr;}
const TArrayI* GetRawID2ClusID(Int_t iDet) const
{return (iDet>-1&&iDet<fgkNTYPES) ? fkRawID2ClusID[iDet]:0;}
AliITS& operator=(const AliITS& source)