ROOT logo
AliRoot » PMD » AliPMDDigitizer

class AliPMDDigitizer: public AliDigitizer

Function Members (Methods)

public:
AliPMDDigitizer()
AliPMDDigitizer(const AliPMDDigitizer& digitizer)
AliPMDDigitizer(AliDigitizationInput* digInput)
virtual~AliPMDDigitizer()
voidTObject::AbstractMethod(const char* method) const
voidAddDigit(Int_t trnumber, Int_t trpid, Int_t det, Int_t smnumber, Int_t irow, Int_t icol, Float_t adc)
voidAddSDigit(Int_t trnumber, Int_t trpid, Int_t det, Int_t smnumber, Int_t irow, Int_t icol, Float_t adc)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidDigitize(Option_t* option)
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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Float_tGain(Int_t det, Int_t smn, Int_t row, Int_t col) const
AliPMDCalibData*GetCalibGain() const
AliPMDPedestal*GetCalibPed() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Bool_tAliDigitizer::GetRegionOfInterest() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Float_tGetZPosition() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
voidHits2Digits(Int_t ievt)
voidHits2SDigits(Int_t ievt)
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 Bool_tAliDigitizer::Init()
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_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
voidMergeSDigits(Int_t filenumber, Int_t troffset)
voidMeV2ADC(Float_t mev, Float_t& adc) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidOpengAliceFile(const char* file, Option_t* option)
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)
AliPMDDigitizer&operator=(const AliPMDDigitizer& digitizer)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetCell()
voidResetCellADC()
voidResetDigit()
voidResetSDigit()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSDigits2Digits(Int_t ievt)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetZPosition(Float_t zpos)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() 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
voidTrackAssignment2Cell()
voidTrackAssignment2CPVCell()
voidUnLoad(Option_t* option)
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 voidAliDigitizer::Copy(TObject& dig) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Int_tAliDigitizer::GetNInputStreams() const
voidTObject::MakeZombie()

Data Members

protected:
Float_tfCPV[24][48][96]! CPV Array containing total edep
TObjArrayfCPVCell! List of cpv cells
Int_tfCPVCounter[24][48][96]! Number of times each cell
Int_tfCPVTrackNo[24][48][96]! CPV Array containing
Int_tfCPVTrackPid[24][48][96]! CPV Array containing
AliPMDCalibData*fCalibGain! Gain calibration data
AliPMDPedestal*fCalibPed! Pedestal calibration data
TObjArrayfCell! List of pmd cells
Int_tfDetNoDetector Number (0:PRE, 1:CPV)
AliDigitizationInput*AliDigitizer::fDigInput! Pointer to the Digitizer input
TClonesArray*fDigits! List of digits
TStringTNamed::fNameobject identifier
Int_tfNdigitDigits counter
Int_tfNsdigitSummable digits counter
AliDetector*fPMD! Get pointers to Alice detectors
AliPMDhit*fPMDHit! Pointer to specific detector hits
AliLoader*fPMDLoader! Pointer to specific detector loader
Float_tfPRE[24][48][96]! PRE Array containing total edep
Int_tfPRECounter[24][48][96]! Number of times each cell
Int_tfPRETrackNo[24][48][96]! PRE Array containing
Int_tfPRETrackPid[24][48][96]! PRE Array containing
AliRunLoader*fRunLoader! Pointer to Run Loader
TClonesArray*fSDigits! List of summable digits
TStringTNamed::fTitleobject title
Float_tfZPosz-position of the detector
static const Int_tfgkColTotal number of cols in one unitmodule
static const Int_tfgkRowTotal number of rows in one unitmodule
static const Int_tfgkTotUMTotal Unit modules in one detector

Class Charts

Inheritance Chart:
TNamed
AliDigitizer
AliPMDDigitizer

Function documentation

AliPMDDigitizer()
 Default Constructor

AliPMDDigitizer(const AliPMDDigitizer& digitizer)
 copy constructor
AliPMDDigitizer & operator=(const AliPMDDigitizer& digitizer)
 Assignment operator
AliPMDDigitizer(AliDigitizationInput* digInput)
 ctor which should be used
~AliPMDDigitizer()
 Default Destructor

void OpengAliceFile(const char* file, Option_t* option)
 Loads galice.root file and corresponding header, kinematics
 hits and sdigits or digits depending on the option

void Hits2SDigits(Int_t ievt)
 This reads the PMD Hits tree and assigns the right track number
 to a cell and stores in the summable digits tree

void Hits2Digits(Int_t ievt)
 This reads the PMD Hits tree and assigns the right track number
 to a cell and stores in the digits tree

void SDigits2Digits(Int_t ievt)
 This reads the PMD sdigits tree and converts energy deposition
 in a cell to ADC and stores in the digits tree

void Digitize(Option_t* option)
 Does the event merging and digitization
void TrackAssignment2CPVCell()
 This block assigns the cell id when there are
 multiple tracks in a cell according to the
 energy deposition
 This method added by Ajay
void MergeSDigits(Int_t filenumber, Int_t troffset)
 merging sdigits
void TrackAssignment2Cell()
 This block assigns the cell id when there are
 multiple tracks in a cell according to the
 energy deposition

void MeV2ADC(Float_t mev, Float_t& adc) const
 This converts the simulated edep to ADC according to the
 Test Beam Data
 PS Test in June 2010, Voltage @ 1300 V
 KeV - ADC conversion for 12bit ADC
 MPV data used for the fit and taken here
void AddSDigit(Int_t trnumber, Int_t trpid, Int_t det, Int_t smnumber, Int_t irow, Int_t icol, Float_t adc)
 Add SDigit

void AddDigit(Int_t trnumber, Int_t trpid, Int_t det, Int_t smnumber, Int_t irow, Int_t icol, Float_t adc)
 Add Digit

void SetZPosition(Float_t zpos)
Float_t GetZPosition() const
void ResetCell()
 clears the cell array and also the counter
  for each cell

void ResetSDigit()
 Clears SDigits
void ResetDigit()
 Clears Digits
void ResetCellADC()
 Clears individual cells edep and track number
void UnLoad(Option_t* option)
 Unloads all the root files

Float_t Gain(Int_t det, Int_t smn, Int_t row, Int_t col) const
 returns of the gain of the cell
 Added this method by ZA
AliPMDCalibData* GetCalibGain() const
 The run number will be centralized in AliCDBManager,
 you don't need to set it here!
 Added this method by ZA
 Cleaned up by Alberto
AliPMDPedestal* GetCalibPed() const
 The run number will be centralized in AliCDBManager,
 you don't need to set it here!