ROOT logo
AliRoot » ITS » AliITSDetTypeSim

class AliITSDetTypeSim: public TObject

Base simulation functions for ITS



Function Members (Methods)

public:
AliITSDetTypeSim()
virtual~AliITSDetTypeSim()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddSimDigit(Int_t branch, const 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 voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
TClonesArray*DigitsAddress(Int_t id) const
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Float_tGetAverageGainSDD() const
TObjArray*GetCalibrationArray() const
virtual AliITSCalibration*GetCalibrationModel(Int_t iMod) const
virtual AliITSDDLModuleMapSDD*GetDDLModuleMapSDD() const
const Char_t*GetDigitClassName(Int_t i) const
TObjArray*GetDigits() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual AliITSFOSignalsSPD*GetFOSignals()
virtual const char*TObject::GetIconName() const
AliITSgeom*GetITSgeom() const
AliITSLoader*GetLoader() const
virtual const char*TObject::GetName() const
Int_t*GetNDigitArray() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual AliITSresponseSDD*GetResponseSDD() const
virtual Int_tGetRunNumber() const
const TClonesArray*GetSDigits() const
TObjArray*GetSegmentation() const
virtual AliITSsegmentation*GetSegmentationModel(Int_t dettype) const
virtual AliITSsegmentation*GetSegmentationModelByModule(Int_t module) const
virtual AliITSsimulation*GetSimulationModel(Int_t dettype) const
virtual AliITSsimulation*GetSimulationModelByModule(Int_t module) const
virtual AliITSSimuParam*GetSimuParam() const
virtual AliITSCalibration*GetSPDNoisyModel(Int_t iMod) const
virtual const char*TObject::GetTitle() const
virtual AliITSTriggerConditions*GetTriggerConditions()
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
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 voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
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 voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual voidProcessNoiseForFastOr()
virtual voidProcessSPDDigitForFastOr(UInt_t module, UInt_t colM, UInt_t rowM)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetCalibrationArray()
virtual voidResetDigits()
virtual voidResetDigits(Int_t branch)
virtual voidResetFOSignals()
virtual voidResetSDigits()
voidResetSegmentation()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidSDigitsToDigits(Option_t* opt, Char_t* name)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetCalibrationModel(Int_t iMod, AliITSCalibration* resp)
virtual voidSetDefaults()
virtual voidSetDefaultSimulation()
virtual voidSetDigitClassName(Int_t i, const Char_t* name)
virtual voidSetDigits(TObjArray* digits)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetITSgeom(AliITSgeom* geom)
virtual voidSetLoader(AliITSLoader* loader)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetRunNumber(Int_t rn = 0)
virtual voidSetSegmentationModel(Int_t dettype, AliITSsegmentation* seg)
virtual voidSetSimulationModel(Int_t dettype, AliITSsimulation* sim)
virtual voidSetSimuParam(const AliITSSimuParam* spar)
virtual voidSetSPDNoisyModel(Int_t iMod, AliITSCalibration* cal)
virtual voidSetSPDSparseDeadModel(Int_t iMod, AliITSCalibration* cal)
virtual voidSetTreeAddressD(TTree* treeD, const Char_t* name)
virtual voidSetTreeAddressS(TTree* treeS, const Char_t* name)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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
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 voidWriteFOSignals()
protected:
virtual voidCreateCalibrationArray()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual Bool_tGetCalibration()
voidTObject::MakeZombie()
private:
AliITSDetTypeSim(const AliITSDetTypeSim& source)
AliITSDetTypeSim&operator=(const AliITSDetTypeSim& source)
voidReadOldSSDBadChannels(const TObjArray* array, AliITSBadChannelsSSDv2* badChannelsSSD)
voidReadOldSSDGain(const TObjArray* array, AliITSGainSSDv2* gainSSD)
voidReadOldSSDNoise(const TObjArray* array, AliITSNoiseSSDv2* noiseSSD)
voidSetDefaultSegmentation(Int_t idet)

Data Members

private:
Float_tfAveGainSDD! Average gain of SDD good anodes
TObjArray*fCalibration! [NMod]
AliITSDDLModuleMapSDD*fDDLMapSDD! mapping DDL/module -> SDD module number
TObjArray*fDigits! [NMod][NDigits]
AliITSFOGeneratorSPDfFOGenerator! Fast-OR generator object
Bool_tfFirstcall! flag
AliITSLoader*fLoader! loader
Int_t*fNDigits! [NDet] number of Digits for det.
Int_tfNSDigits! number of SDigits
AliITSresponseSDD*fRespSDD! SDD response parameters
Int_tfRunNumber! run number (to access DB)
TClonesArrayfSDigits! Summable digits
TObjArray*fSPDNoisy! [fgkDefaultNModulesSPD]
TObjArray*fSPDSparseDead! [fgkDefaultNModulesSPD]
AliITSCalibrationSSD*fSSDCalibration! SSD calibration object
TObjArray*fSegmentation! [NDet]
AliITSSimuParam*fSimuPar! detector simulation parameters
TObjArray*fSimulation! [NDet]
AliITSTriggerConditions*fTriggerConditions! Trigger conditions
static const Int_tfgkDefaultNModulesSDDTotal numbers of SDD modules by default
static const Int_tfgkDefaultNModulesSPDTotal numbers of SPD modules by default
static const Int_tfgkDefaultNModulesSSDTotal numbers of SSD modules by default
static const Int_tfgkNdettypesnumber of different det. types
const Char_t*fkDigClassName[3]! String with digit class name.

Class Charts

Inheritance Chart:
TObject
AliITSDetTypeSim

Function documentation

AliITSDetTypeSim()
 Default Constructor
 Inputs:
    none.
 Outputs:
    none.
 Return:
    A properly zero-ed AliITSDetTypeSim class.
~AliITSDetTypeSim()
 Destructor
 Inputs:
    none.
 Outputs:
    none.
 Return:
    Nothing.
void SetITSgeom(AliITSgeom* geom)
 Sets/replaces the existing AliITSgeom object kept in AliITSLoader

 Inputs:
   AliITSgoem   *geom  The AliITSgeom object to be used.
 Output:
   none.
 Return:
   none.
void SetLoader(AliITSLoader* loader)
 Sets the local copy of the AliITSLoader, and passes on the
 AliITSgeom object as needed.
 Inputs
   AliITSLoader  *loader pointer to AliITSLoader for local use
 Outputs:
   none.
 Return:
  none.
void SetSimulationModel(Int_t dettype, AliITSsimulation* sim)
AliITSsimulation* GetSimulationModel(Int_t dettype) const
AliITSsimulation* GetSimulationModelByModule(Int_t module) const
void SetDefaultSegmentation(Int_t idet)
 Set default segmentation model objects
void SetSegmentationModel(Int_t dettype, AliITSsegmentation* seg)
Set segmentation model for detector type
AliITSsegmentation* GetSegmentationModel(Int_t dettype) const
Get segmentation model for detector type
AliITSsegmentation* GetSegmentationModelByModule(Int_t module) const
Get segmentation model by module number
void CreateCalibrationArray()
Create the container of calibration functions with correct size
void SetCalibrationModel(Int_t iMod, AliITSCalibration* resp)
Set response model for modules
void SetSPDNoisyModel(Int_t iMod, AliITSCalibration* cal)
Set noisy pixel info for the SPD module iMod
void SetSPDSparseDeadModel(Int_t iMod, AliITSCalibration* cal)
Set sparse dead pixel info for the SPD module iMod
void ResetCalibrationArray()
resets response array
void ResetSegmentation()
Resets segmentation array
AliITSCalibration* GetCalibrationModel(Int_t iMod) const
Get response model for module number iMod
AliITSCalibration* GetSPDNoisyModel(Int_t iMod) const
Get SPD noisy calib for module iMod
void SetDefaults()
Set defaults for segmentation and response
Bool_t GetCalibration()
 Get Default calibration if a storage is not defined.
void SetDefaultSimulation()
Set default simulation for detector type
void SetTreeAddressS(TTree* treeS, const Char_t* name)
 Set branch address for the ITS summable digits Trees.
void SetTreeAddressD(TTree* treeD, const Char_t* name)
 Set branch address for the digit Trees.
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 SDigitsToDigits(Option_t* opt, Char_t* name)
 Standard Summable digits to Digits function.
void AddSumDigit(AliITSpListItem& sdig)
Adds the module full of summable digits to the summable digits tree.
void AddSimDigit(Int_t branch, const AliITSdigit* d)
    Add a simulated digit.
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.
void ReadOldSSDNoise(const TObjArray* array, AliITSNoiseSSDv2* noiseSSD)
Reads the old SSD calibration object and converts it to the new format
void ReadOldSSDBadChannels(const TObjArray* array, AliITSBadChannelsSSDv2* badChannelsSSD)
Reads the old SSD calibration object and converts it to the new format
void ReadOldSSDGain(const TObjArray* array, AliITSGainSSDv2* gainSSD)
Reads the old SSD calibration object and converts it to the new format
void ProcessSPDDigitForFastOr(UInt_t module, UInt_t colM, UInt_t rowM)
 Processes wether a single fired pixel will give rise to a fast-or signal
AliITSTriggerConditions* GetTriggerConditions()
 Get Pixel Trigger Conditions (separate method since it is used only when simulating trigger)
void WriteFOSignals()
 write fo signals to event
AliITSDetTypeSim()
AliITSgeom * GetITSgeom() const
void SetSimuParam(const AliITSSimuParam* spar)
AliITSSimuParam* GetSimuParam() const
{return fSimuPar;}
AliITSDDLModuleMapSDD* GetDDLModuleMapSDD() const
{ return fDDLMapSDD;}
AliITSresponseSDD* GetResponseSDD() const
{ return fRespSDD;}
TObjArray* GetCalibrationArray() const
{return fCalibration;}
TObjArray* GetSegmentation() const
{return fSegmentation;}
AliITSLoader* GetLoader() const
{return fLoader;}
void SetRunNumber(Int_t rn = 0)
{fRunNumber = rn;}
Int_t GetRunNumber() const
{return fRunNumber;}
void SetDigits(TObjArray* digits)
{fDigits=digits;}
const TClonesArray* GetSDigits() const
{ return &fSDigits;}
TObjArray* GetDigits() const
{return fDigits;}
Int_t* GetNDigitArray() const
{return fNDigits;}
TClonesArray * DigitsAddress(Int_t id) const
void ResetSDigits()
void SetDigitClassName(Int_t i, const Char_t* name)
const Char_t* GetDigitClassName(Int_t i) const
{return fkDigClassName[i];}
void ResetFOSignals()
void ProcessNoiseForFastOr()
AliITSFOSignalsSPD* GetFOSignals()
Float_t GetAverageGainSDD() const
AliITSDetTypeSim& operator=(const AliITSDetTypeSim& source)