ROOT logo
AliRoot » ZDC » AliZDC

class AliZDC: public AliDetector


Zero Degree Calorimeter
	     This class contains the basic functions for the ZDCs;
functions specific to one particular geometry are
contained in the derived classes


Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliZDC()
voidTObject::AbstractMethod(const char* method) const
Int_tADCch2Phe(Int_t Detector, Int_t Quadrant, Int_t ADCVal, Int_t Res) const
virtual voidAliDetector::AddAlignableVolumes() const
virtual voidAliModule::AddDigit(Int_t*, Int_t*)
virtual voidAddHit(Int_t track, Int_t* vol, Float_t* hits)
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 voidAliModule::CheckQA()
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 voidTNamed::Copy(TObject& named) const
virtual AliDigitizer*CreateDigitizer(AliDigitizationInput* digInput) const
virtual voidCreateGeometry()
virtual voidCreateMaterials()
virtual AliTriggerDetector*CreateTriggerDetector() const
virtual voidAliModule::DefineOpticalProperties()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual TClonesArray*AliDetector::Digits() const
virtual voidDigits2Raw()
virtual voidAliModule::Digits2Reco()
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 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)
AliZDCChMap*GetChMap() const
static Float_tAliModule::GetDensityFactor()
AliDigitizationInput*AliModule::GetDigitizationInput() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
AliZDCEnCalib*GetECalibData() const
virtual const char*TObject::GetIconName() const
virtual TArrayI*AliModule::GetIdtmed() const
virtual Int_tAliDetector::GetIshunt() const
virtual AliLoader*AliDetector::GetLoader() const
virtual const char*TNamed::GetName() 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
AliZDCPedestals*GetPedCalib() const
virtual Float_tAliDetector::GetTimeGate() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
char*GetZDCCalibFName() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual Int_t&AliModule::HiMedium()
virtual TClonesArray*AliDetector::Hits() const
virtual voidAliModule::Hits2Digits()
virtual voidHits2SDigits()
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 voidAliModule::Init()
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 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 AliLoader*AliDetector::MakeLoader(const char* topfoldername)
virtual voidAliDetector::MakeTree(Option_t* option)
voidTObject::MayNotUse(const char* method) const
virtual AliHit*AliDetector::NextHit()
voidNoShower()
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*)
Int_tPedestal(Int_t Detector, Int_t Quadrant, Int_t Res) const
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 voidAliDetector::ResetDigits()
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 voidAliModule::SDigits2Digits()
voidSetBeamEnergy(Float_t beamEnergy)
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 voidAliDetector::SetIshunt(Int_t ishunt)
voidAliDetector::SetLoader(AliLoader* loader)
virtual voidSetLumiLength(Float_t)
voidSetMotherFinding()
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOnlyZEM()
voidSetpAsystem()
voidSetRELDISGenerator()
voidAliModule::SetRunLoader(AliRunLoader* runLoader)
voidSetSpectatorsTrack()
virtual voidSetTCDDApertureNeg(Float_t)
virtual voidSetTCDDAperturePos(Float_t)
virtual voidSetTDIApertureNeg(Float_t)
virtual voidSetTDIAperturePos(Float_t)
virtual voidAliDetector::SetTimeGate(Float_t gate)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidSetTreeAddress()
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetVCollSideAAperture(Float_t)
virtual voidSetVCollSideAApertureNeg(Float_t)
virtual voidSetVCollSideACentre(Float_t)
virtual voidSetVCollSideCAperture(Float_t)
virtual voidSetVCollSideCApertureNeg(Float_t)
virtual voidSetVCollSideCCentre(Float_t)
virtual voidSetYZNA(Float_t)
virtual voidSetYZNC(Float_t)
virtual voidSetYZPA(Float_t)
virtual voidSetYZPC(Float_t)
voidSetZDCCalibFName(const char* name)
voidShower()
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
Int_tSpectatorsTracked() 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
virtual Float_tZMax() const
virtual Float_tZMin() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
AliZDC&operator=(const AliZDC&)

Data Members

protected:
Bool_tAliModule::fActiveDetector activity flag
Float_tfBeamEnergybeam energy from generator (AliGenZDC + RELDIS)
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
AliDigitizationInput*AliModule::fDigInput! input for sdigits -> digits
TClonesArray*AliDetector::fDigits!List of digits for this detector
AliZDCEnCalib*fEnCalibData! Energy data for ZDC
Bool_tAliModule::fEnableStepManager enabling flag
Bool_tfFindMotherlook for particle mothers in the stack in StepManager
Int_tAliModule::fHiMedium!Maximum tracking medium ID for this Module
TClonesArray*AliDetector::fHits!List of hits for one track only
TArrayI*AliModule::fIdmate!List of material numbers
TArrayI*AliModule::fIdtmed!List of tracking medium numbers
Bool_tfIsRELDISgenIs RELDIS used as generator
Int_tAliDetector::fIshunt1 if the hit is attached to the primary
Bool_tfIspASystemConfiguring pA collisions (MC only)
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
TStringTNamed::fNameobject identifier
Int_tAliDetector::fNdigits!Number of digits
Int_tAliDetector::fNhits!Number of hits
Int_tfNoShowerFlag to switch off the shower
Bool_tfOnlyZEMbuild only ZEM (no had. calorimeters!)
AliZDCPedestals*fPedCalib! Pedestal data for ZDC
AliRunLoader*AliModule::fRunLoader!local pointer to run loader
Int_tfSpectatorTrackedAre spectator tracked by generator? 0=NO
Float_tAliDetector::fTimeGateTime gate in seconds
TStringTNamed::fTitleobject title
AliZDCTowCalib*fTowCalibData! Equalization data for ZDC
TStringfZDCCalibFNameName of the ZDC calibration data
static Float_tAliModule::fgDensityFactor! factor that is multiplied to all material densities (ONLY for systematic studies)

Class Charts

Inheritance Chart:
TNamed
AliModule
AliDetector
AliZDC
AliZDCv3
AliZDCv4

Function documentation

~AliZDC()
 ZDC destructor

AliZDC& operator=(const AliZDC& )
 assignement operator
void AddHit(Int_t track, Int_t* vol, Float_t* hits)
 		Add a ZDC hit to the hit list.
Float_t ZMin(void)
 Minimum dimension of the ZDC module in z
Float_t ZMax(void)
 Maximum dimension of the ZDC module in z
void MakeBranch(Option_t* opt)
 Create Tree branches for the ZDC

void Hits2SDigits()
 Create summable digits from hits
AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const
 Create the digitizer for ZDC
void Digits2Raw()
 Convert ZDC digits to raw data
Bool_t Raw2SDigits(AliRawReader* rawReader)
 Convert ZDC raw data to Sdigits
Int_t Pedestal(Int_t Detector, Int_t Quadrant, Int_t Res) const
 Returns a pedestal for detector det, PM quad, channel with res.

 Getting calibration object for ZDC set
Int_t ADCch2Phe(Int_t Detector, Int_t Quadrant, Int_t ADCVal, Int_t Res) const
 Evaluation of the no. of phe produced
void SetTreeAddress()
AliZDCChMap* GetChMap() const
void SetZDCCalibFName(const char* name)
 Calibration

void CreateGeometry()
{}
void CreateMaterials()
{}
Int_t IsVersion() const
void StepManager()
{}
void NoShower()
 Switching off the shower development in ZDCs
void Shower()
void SetVCollSideCAperture(Float_t )
{}
void SetVCollSideCApertureNeg(Float_t )
{}
void SetVCollSideCCentre(Float_t )
{}
void SetVCollSideAAperture(Float_t )
{}
void SetVCollSideAApertureNeg(Float_t )
{}
void SetVCollSideACentre(Float_t )
{}
void SetTCDDAperturePos(Float_t )
{}
void SetTCDDApertureNeg(Float_t )
{}
void SetTDIAperturePos(Float_t )
{}
void SetTDIApertureNeg(Float_t )
{}
void SetLumiLength(Float_t )
{}
void SetYZNC(Float_t )
{}
void SetYZNA(Float_t )
{}
void SetYZPC(Float_t )
{}
void SetYZPA(Float_t )
{}
char* GetZDCCalibFName() const
{return (char*)fZDCCalibFName.Data();}
AliZDCPedestals* GetPedCalib() const
{return fPedCalib;}
AliZDCEnCalib* GetECalibData() const
{return fEnCalibData;}
AliTriggerDetector* CreateTriggerDetector() const
 Trigger
{return new AliZDCTrigger();}
void SetSpectatorsTrack()
Int_t SpectatorsTracked() const
void SetBeamEnergy(Float_t beamEnergy)
{fBeamEnergy = beamEnergy;}
void SetpAsystem()
void SetRELDISGenerator()
void SetOnlyZEM()
void SetMotherFinding()