ROOT logo
AliRoot » ITS » AliITSDetTypeRec

class AliITSDetTypeRec: public TObject

This class defines the "Standard" reconstruction for the ITS
detector.


Function Members (Methods)

public:
AliITSDetTypeRec()
virtual~AliITSDetTypeRec()
voidTObject::AbstractMethod(const char* method) const
voidAddRecPoint(const AliITSRecPoint& p)
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
voidDigitsToRecPoints(AliRawReader* rawReader, Option_t* opt)
voidDigitsToRecPoints(AliRawReader* rawReader, TTree* treeR, Option_t* det = "All")
voidDigitsToRecPoints(TTree* treeD, TTree* treeR, Int_t lastEntry, Option_t* det, Int_t optCluFind = 0)
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
virtual Bool_tGetCalibration()
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()
TBitsGetFastOrFiredMap() const
TBitsGetFiredChipMap() const
TBitsGetFiredChipMap(TTree* treeR) const
AliITSFOSignalsSPD*GetFOSignals() const
virtual const char*TObject::GetIconName() const
virtual AliITSgeom*GetITSgeom() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual AliITSClusterFinder*GetReconstructionModel(Int_t dettype) const
virtual AliITSresponseSDD*GetResponseSDD() const
virtual AliITSsegmentation*GetSegmentationModel(Int_t dettype) const
virtual AliITSCalibration*GetSPDDeadModel(Int_t iMod) const
virtual AliITSCalibration*GetSPDSparseDeadModel(Int_t iMod) const
virtual const char*TObject::GetTitle() const
virtual AliITSTriggerConditions*GetTriggerConditions() const
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
virtual voidMakeBranch(TTree* tree, Option_t* opt)
TBranch*MakeBranchInTree(TTree *const tree, const char* name, const char* classname, void* address, Int_t size, Int_t splitlevel)
voidMakeBranchR(TTree* treeR, Option_t* opt = " ")
voidMakeBranchRF(TTree* treeR)
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 Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRemoveFastOrFiredFromDead(TBits firedchipmap)
voidRemoveFastOrFiredInActive()
voidTObject::ResetBit(UInt_t f)
virtual voidResetDigits()
virtual voidResetDigits(Int_t branch)
voidResetFastOrFiredMap()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetCalibrationModel(Int_t iMod, AliITSCalibration* cal)
virtual voidSetDefaultClusterFindersV2(Bool_t rawdata = kFALSE, Bool_t fastSDD = kFALSE)
virtual voidSetDefaults()
virtual voidSetDigitClassName(Int_t i, const Char_t* digit)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFastOrFiredMap(UInt_t chipKey)
voidSetFastOrFiredMapOnline(UInt_t eq, UInt_t hs, UInt_t chip)
virtual voidSetITSgeom(AliITSgeom *const geom)
virtual voidSetLoadOnlySPDCalib(Bool_t opt = kFALSE)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetReconstructionModel(Int_t dettype, AliITSClusterFinder* rec)
virtual voidSetSegmentationModel(Int_t dettype, AliITSsegmentation* seg)
virtual voidSetSPDDeadModel(Int_t iMod, AliITSCalibration* cal)
virtual voidSetSPDSparseDeadModel(Int_t iMod, AliITSCalibration* cal)
virtual voidSetTreeAddressD(TTree *const treeD)
voidSetTreeAddressR(TTree *const treeR)
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
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
AliITSDetTypeRec(const AliITSDetTypeRec& rec)
virtual Bool_tGetCalibrationSDD(Bool_t cacheStatus)
virtual Bool_tGetCalibrationSPD(Bool_t cacheStatus)
virtual Bool_tGetCalibrationSSD(Bool_t cacheStatus)
AliITSDetTypeRec&operator=(const AliITSDetTypeRec& source)
voidReadOldSSDBadChannels(const TObjArray* array, AliITSBadChannelsSSDv2* badChannelsSSD)
voidReadOldSSDGain(const TObjArray* array, AliITSGainSSDv2* gainSSD)
voidReadOldSSDNoise(const TObjArray* array, AliITSNoiseSSDv2* noiseSSD)
voidResetRecPoints()

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]
AliITSFOSignalsSPD*fFOSignals! Fast-Or signals (used when reconstructing from digits)
TBitsfFastOrFiredMap! Map of FastOr fired chips (after processing of raw signals)
Bool_tfFirstcall! flag
AliITSgeom*fITSgeom! ITS geometry
Bool_tfLoadOnlySPDCalib! flag for loading calibrations only fr SPD
Int_t*fNModnumbers of modules from different types
Int_tfNRecPointsNumber of rec points
TClonesArray*fRecPoints! List of reconstructed points
TObjArray*fReconstruction! [NDet]
AliITSresponseSDD*fRespSDD! SDD response parameters
TObjArray*fSPDDead! [fgkDefaultNModulesSPD]
TObjArray*fSPDSparseDead! [fgkDefaultNModulesSPD]
AliITSCalibrationSSD*fSSDCalibration! SSD calibration object
TObjArray*fSegmentation! [NDet]
AliITSTriggerConditions*fTriggerConditions! PIT conditions object
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 det. types
const Char_t*fkDigClassName[3]! String with digit class name.

Class Charts

Inheritance Chart:
TObject
AliITSDetTypeRec

Function documentation

AliITSDetTypeRec()
 Standard Constructor
 Inputs:
    none.
 Outputs:
    none.
 Return:

AliITSDetTypeRec(const AliITSDetTypeRec& rec)
AliITSDetTypeRec& operator=(const AliITSDetTypeRec& source)
 Assignment operator.
~AliITSDetTypeRec()
Destructor
void SetReconstructionModel(Int_t dettype, AliITSClusterFinder* rec)
AliITSClusterFinder* GetReconstructionModel(Int_t dettype) const
void SetSegmentationModel(Int_t dettype, AliITSsegmentation* seg)
AliITSsegmentation* GetSegmentationModel(Int_t dettype) const
void SetCalibrationModel(Int_t iMod, AliITSCalibration* cal)
void SetSPDDeadModel(Int_t iMod, AliITSCalibration* cal)
void SetSPDSparseDeadModel(Int_t iMod, AliITSCalibration* cal)
AliITSCalibration* GetCalibrationModel(Int_t iMod) const
AliITSCalibration* GetSPDDeadModel(Int_t iMod) const
AliITSCalibration* GetSPDSparseDeadModel(Int_t iMod) const
AliITSTriggerConditions* GetTriggerConditions() const
Get Pixel Trigger Conditions
void SetTreeAddressD(TTree *const treeD)
 Set branch address for the tree of digits.
TBranch* MakeBranchInTree(TTree *const tree, const char* name, const char* classname, void* address, Int_t size, Int_t splitlevel)
 Makes branch in given tree and diverts them to a separate file



void SetDefaults()
Bool_t GetCalibration()
 Get Default calibration if a storage is not defined.
Bool_t GetCalibrationSPD(Bool_t cacheStatus)
 Get SPD calibration objects from OCDB
 dead pixel are not used for local reconstruction
Bool_t GetCalibrationSDD(Bool_t cacheStatus)
 Get SDD calibration objects from OCDB
Bool_t GetCalibrationSSD(Bool_t cacheStatus)
 Get SSD calibration objects from OCDB
  AliCDBEntry *entrySSD = AliCDBManager::Instance()->Get("ITS/Calib/CalibSSD");
void SetDefaultClusterFindersV2(Bool_t rawdata = kFALSE, Bool_t fastSDD = kFALSE)
void MakeBranch(TTree* tree, Option_t* opt)
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 MakeBranchR(TTree* treeR, Option_t* opt = " ")
void SetTreeAddressR(TTree *const treeR)
 Set branch address for the Reconstructed points Trees.
 Inputs:
      TTree *treeR   Tree containing the RecPoints.
 Outputs:
      none.
 Return:
void AddRecPoint(const AliITSRecPoint& p)
 Add a reconstructed space point to the list
 Inputs:
      const AliITSRecPoint &r RecPoint class to be added to the tree
                              of reconstructed points TreeR.
 Outputs:
      none.
 Return:
      none.
void DigitsToRecPoints(TTree* treeD, TTree* treeR, Int_t lastEntry, Option_t* det, Int_t optCluFind = 0)
 cluster finding and reconstruction of space points
 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:
      TTree *treeD     Digits tree
      TTree *treeR     Clusters tree
      Int_t lastentry  Offset for module when not all of the modules
                       are processed.
      Option_t *opt    String indicating which ITS sub-detectors should
                       be processed. If ="All" then all of the ITS
                       sub detectors are processed.
void DigitsToRecPoints(AliRawReader* rawReader, TTree* treeR, Option_t* det = "All")
 cluster finding and reconstruction of space points
 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:
      AliRawReader *rawReader  Pointer to the raw-data reader
      TTree *treeR             Clusters tree
 Outputs:
      none.
 Return:
      none.
void DigitsToRecPoints(AliRawReader* rawReader, Option_t* opt)
 cluster finding and reconstruction of space points
 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:
      AliRawReader *rawReader  Pointer to the raw-data reader
 Outputs:
      none.
 Return:
      none.
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 RemoveFastOrFiredInActive()
 Removes the chips that were in-active in the pixel trigger (from fast-or fired map)
TBits GetFiredChipMap() const
TBits GetFiredChipMap(TTree* treeR) const
 TBits of the fired chips

void RemoveFastOrFiredFromDead(TBits firedchipmap)
 resetting of the fast-or bit on cluster basis.
 fast-or bits can be remnant from SPD ideal simulation (no dead channels)

void SetFastOrFiredMapOnline(UInt_t eq, UInt_t hs, UInt_t chip)
 Set fast-or fired map for this chip
AliITSgeom* GetITSgeom() const
{ return fITSgeom; }
void SetITSgeom(AliITSgeom *const geom)
{ fITSgeom = geom; }
AliITSDDLModuleMapSDD* GetDDLModuleMapSDD() const
{ return fDDLMapSDD;}
AliITSresponseSDD* GetResponseSDD() const
{ return fRespSDD;}
Float_t GetAverageGainSDD() const
void SetDigitClassName(Int_t i, const Char_t* digit)
{fkDigClassName[i]=digit;}
void SetLoadOnlySPDCalib(Bool_t opt = kFALSE)
const Char_t* GetDigitClassName(Int_t i) const
{return fkDigClassName[i];}
TObjArray* GetDigits() const
{return fDigits;}
TClonesArray * DigitsAddress(Int_t id) const
{return ((TClonesArray*)(*fDigits)[id]);}
AliITSFOSignalsSPD* GetFOSignals() const
{return fFOSignals;}
void MakeBranchRF(TTree* treeR)
{MakeBranchR(treeR,"Fast");}
void SetFastOrFiredMap(UInt_t chipKey)
{fFastOrFiredMap.SetBitNumber(chipKey);}
TBits GetFastOrFiredMap() const
{return fFastOrFiredMap;}
void ResetFastOrFiredMap()
{fFastOrFiredMap.ResetAllBits();}
void ResetRecPoints()