ROOT logo
AliRoot » TPC » BASE » AliTPCParamSR

class AliTPCParamSR: public AliTPCParam

Manager and of geomety  classes for set: TPC

!sectors are numbered from  0
!pad rows are numbered from 0

  27.7.   - AliTPCPaaramSr object for TPC
            TPC with straight pad rows
Origin:  Marian Ivanov, Uni. of Bratislava, ivanov@fmph.uniba.sk


Function Members (Methods)

public:
AliTPCParamSR()
virtual~AliTPCParamSR()
voidTObject::AbstractMethod(const char* method) const
voidAliTPCParam::AdjustCosSin(Int_t isec, Float_t& cos, Float_t& sin) const
Bool_tAliTPCParam::AdjustSectorRow(Int_t index, Int_t& sector, Int_t& row) const
virtual voidTObject::AppendPad(Option_t* option = "")
static Double_tAliTPCParam::BetheBlochAleph(Double_t bb, Int_t type = 0)
virtual voidTObject::Browse(TBrowser* b)
virtual Int_tCalcResponse(Float_t* x, Int_t* index, Int_t row)
Int_tCalcResponseFast(Float_t* x, Int_t* index, Int_t row, Float_t phase)
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 voidAliTPCParam::CRTimePadtoYZ(Float_t&, Float_t&, const Float_t&, const Float_t&, Int_t, Int_t)
virtual voidCRXYZtoXYZ(Float_t* xyz, const Int_t& sector, const Int_t& padrow, Int_t option = 3) const
virtual voidAliTPCParam::CRYZtoTimePad(const Float_t&, const Float_t&, Float_t&, Float_t&, Int_t, Int_t)
virtual voidTObject::Delete(Option_t* option = "")MENU
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
virtual Bool_tAliDetectorParam::Get1DIndex(Int_t*, const Int_t*)
Float_tAliTPCParam::GetADCDynRange() const
Int_tAliTPCParam::GetADCSat() const
virtual Float_tGetAmp(Float_t* x, Int_t* index, Float_t* angle)
Float_tAliTPCParam::GetAngle(Int_t isec) const
virtual Float_t*GetAnglesAccMomentum(Float_t* x, Int_t* index, Float_t* momentum, Float_t* angle)
Float_tAliTPCParam::GetAttCoef() const
static TVectorD*AliTPCParam::GetBetheBlochParamAlice()
TVectorD*AliTPCParam::GetBetheBlochParameters()
static TVectorD*AliTPCParam::GetBetheBlochParamNa49()
Float_tAliDetectorParam::GetBFiled()
Float_tAliTPCParam::GetChamberCenter(Int_t isec, Float_t* center = 0) const
Float_tAliTPCParam::GetChipGain() const
Float_tAliTPCParam::GetChipNorm() const
TGeoHMatrix*AliTPCParam::GetClusterMatrix(Int_t isec) const
virtual voidGetClusterSize(Float_t* x, Int_t* index, Float_t* angle, Int_t mode, Float_t* sigma)
Float_t*AliTPCParam::GetComposition()
Float_tAliTPCParam::GetDiffL() const
Float_tAliTPCParam::GetDiffT() const
virtual Option_t*TObject::GetDrawOption() const
Float_tAliTPCParam::GetDriftV() const
static Long_tTObject::GetDtorOnly()
Float_tAliTPCParam::GetEend() const
Float_tAliTPCParam::GetExp() const
Float_tAliTPCParam::GetFpot() const
TGraphErrors*AliTPCParam::GetGainSlopesHV() const
TGraphErrors*AliTPCParam::GetGainSlopesPT() const
Float_tAliTPCParam::GetGasGain() const
Float_tAliTPCParam::GetGateDelay() const
Int_tAliTPCParam::GetGeometryType() const
TGeoHMatrix*AliTPCParam::GetGlobalMatrix(Int_t isec) const
virtual const char*TObject::GetIconName() const
Int_tAliTPCParam::GetIndex(Int_t sector, Int_t row) const
Float_tAliTPCParam::GetInnerAngle() const
Float_tAliTPCParam::GetInnerAngleShift() const
Int_tAliTPCParam::GetInnerDummyWire() const
Float_tAliTPCParam::GetInnerFrameSpace() const
Int_tAliTPCParam::GetInnerNWires() const
Float_tAliTPCParam::GetInnerOffWire() const
Float_tAliTPCParam::GetInnerPadLength() const
Float_tAliTPCParam::GetInnerPadPitchLength() const
Float_tAliTPCParam::GetInnerPadPitchWidth() const
Float_tAliTPCParam::GetInnerPadWidth() const
AliTPCPRF2D*GetInnerPRF() const
Float_tAliTPCParam::GetInnerRadiusLow() const
Float_tAliTPCParam::GetInnerRadiusUp() const
Float_tAliTPCParam::GetInnerWireMount() const
Float_tAliTPCParam::GetInnerWWPitch() const
Float_tAliTPCParam::GetL1Delay() const
Float_tAliTPCParam::GetLastWireUp1() const
Double_tAliTPCParam::GetLowMaxY(Int_t irow) const
Float_tAliTPCParam::GetMaxDipVoltage() const
Float_tAliTPCParam::GetMaxFractionHVbad() const
Int_tAliTPCParam::GetMaxTBin() const
Float_tAliTPCParam::GetMaxVoltageDeviation() const
Bool_tAliTPCParam::GetMWPCReadout() const
virtual const char*TNamed::GetName() const
Int_tAliTPCParam::GetNCrossRows() const
virtual Bool_tAliDetectorParam::GetNDIndex(const Int_t*, Int_t*)
Int_tAliTPCParam::GetNInnerSector() const
Float_tAliTPCParam::GetNoise() const
Float_tAliTPCParam::GetNoiseNormFac() const
Float_tAliTPCParam::GetNominalVoltage(UInt_t i) const
Int_tAliTPCParam::GetNOuterSector() const
Int_tAliTPCParam::GetNPads(Int_t isector, Int_t irow) const
Int_tAliTPCParam::GetNPadsLow(Int_t irow) const
Int_tAliTPCParam::GetNPadsUp(Int_t irow) const
Float_tAliTPCParam::GetNprim() const
Float_tAliDetectorParam::GetNPrimLoss()
Int_tAliTPCParam::GetNRow(Int_t isec) const
Int_tAliTPCParam::GetNRowLow() const
Int_tAliTPCParam::GetNRowsTotal() const
Int_tAliTPCParam::GetNRowUp() const
Int_tAliTPCParam::GetNRowUp1() const
Int_tAliTPCParam::GetNRowUp2() const
Int_tAliTPCParam::GetNSector() const
virtual Int_tAliTPCParam::GetNSegmentsTotal() const
UShort_tAliTPCParam::GetNTBinsBeforeL1() const
Float_tAliTPCParam::GetNTBinsL1() const
Float_tAliTPCParam::GetNtot() const
Float_tAliDetectorParam::GetNTotalLoss()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Float_tAliTPCParam::GetOmegaTau() const
virtual Option_t*TObject::GetOption() const
Int_tAliTPCParam::GetOuter1NWires() const
Float_tAliTPCParam::GetOuter1PadLength() const
Float_tAliTPCParam::GetOuter1PadPitchLength() const
AliTPCPRF2D*GetOuter1PRF() const
Int_tAliTPCParam::GetOuter2NWires() const
Float_tAliTPCParam::GetOuter2PadLength() const
Float_tAliTPCParam::GetOuter2PadPitchLength() const
AliTPCPRF2D*GetOuter2PRF() const
Float_tAliTPCParam::GetOuterAngle() const
Float_tAliTPCParam::GetOuterAngleShift() const
Int_tAliTPCParam::GetOuterDummyWire() const
Float_tAliTPCParam::GetOuterFrameSpace() const
Float_tAliTPCParam::GetOuterOffWire() const
Float_tAliTPCParam::GetOuterPadPitchWidth() const
Float_tAliTPCParam::GetOuterPadWidth() const
Float_tAliTPCParam::GetOuterRadiusLow() const
Float_tAliTPCParam::GetOuterRadiusUp() const
Float_tAliTPCParam::GetOuterWireMount() const
Float_tAliTPCParam::GetOuterWWPitch() const
Float_tAliTPCParam::GetOxyCont() const
Float_tAliTPCParam::GetPadCoupling() const
Float_tAliTPCParam::GetPadPitchLength(Int_t isector = 0, Int_t padrow = 0) const
Float_tAliTPCParam::GetPadPitchWidth(Int_t isector = 0) const
virtual Int_tAliTPCParam::GetPadRow(Float_t* xyz, Int_t* index) const
Float_tAliTPCParam::GetPadRowRadii(Int_t isec, Int_t irow) const
Float_tAliTPCParam::GetPadRowRadiiLow(Int_t irow) const
Float_tAliTPCParam::GetPadRowRadiiUp(Int_t irow) const
virtual Float_tGetPrimaryLoss(Float_t* x, Int_t* index, Float_t* angle)
Int_t*AliTPCParam::GetResBin(Int_t i)
Float_t&AliTPCParam::GetResWeight(Int_t i)
Float_tAliTPCParam::GetRInnerFirstWire() const
Float_tAliTPCParam::GetRInnerLastWire() const
Float_tAliTPCParam::GetROuterFirstWire() const
Float_tAliTPCParam::GetROuterLastWire() const
Int_tAliTPCParam::GetSectorIndex(Float_t angle, Int_t row, Float_t z) const
virtual voidGetSpaceResolution(Float_t* x, Int_t* index, Float_t* angle, Float_t amplitude, Int_t mode, Float_t* sigma)
Bool_tAliTPCParam::GetStatus() const
Float_tAliTPCParam::GetTFWHM() const
AliTPCRF1D*GetTimeRF() const
virtual const char*TNamed::GetTitle() const
virtual Float_tGetTotalLoss(Float_t* x, Int_t* index, Float_t* angle)
Float_tAliTPCParam::GetTotalNormFac() const
TGeoHMatrix*AliTPCParam::GetTrackingMatrix(Int_t isec) const
Float_tAliTPCParam::GetTSample() const
virtual UInt_tTObject::GetUniqueID() const
Double_tAliTPCParam::GetUpMaxY(Int_t irow) const
Float_tAliTPCParam::GetVoltageDipScanPeriod() const
Float_tAliTPCParam::GetWmean() const
Float_tAliTPCParam::GetWWPitch(Int_t isector = 0) const
Float_tGetYInner(Int_t irow) const
Float_tGetYOuter(Int_t irow) const
Int_tAliTPCParam::GetZeroSup() const
Float_tAliTPCParam::GetZLength(Int_t sector = 0) const
virtual Float_tAliTPCParam::GetZOffset() const
Float_tAliTPCParam::GetZSigma() const
Float_tAliTPCParam::GetZWidth() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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_tAliTPCParam::IsGeoRead()
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
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 voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual Bool_tAliTPCParam::ReadGeoMatrices()
virtual voidTObject::RecursiveRemove(TObject* obj)
static voidAliTPCParam::RegisterBBParam(TVectorD* param, Int_t position)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidAliTPCParam::SetADCDynRange(Float_t adcdynrange)
voidAliTPCParam::SetADCSat(Int_t adcsat)
voidAliTPCParam::SetAttCoef(Float_t AttCoef)
voidAliTPCParam::SetBetheBloch(TVectorD* v)
voidAliDetectorParam::SetBField(Float_t b)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliTPCParam::SetChipGain(Float_t ChipGain)
voidAliTPCParam::SetChipNorm(Float_t ChipNorm)
voidAliTPCParam::SetComposition(Float_t c1, Float_t c2, Float_t c3, Float_t c4, Float_t c5, Float_t c6)
virtual voidSetDefault()
voidAliTPCParam::SetDiffL(Float_t DiffL)
voidAliTPCParam::SetDiffT(Float_t DiffT)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidAliTPCParam::SetDriftV(Float_t DriftV)
static voidTObject::SetDtorOnly(void* obj)
voidAliTPCParam::SetEend(Float_t end)
voidAliTPCParam::SetExp(Float_t exp)
voidSetFacSigmaPad(Float_t fac = 3.)
voidSetFacSigmaPadRow(Float_t fac = 3.)
voidSetFacSigmaTime(Float_t fac = 3.)
voidAliTPCParam::SetFpot(Float_t fpot)
voidAliTPCParam::SetGainSlopesHV(TGraphErrors* gainSlopesHV)
voidAliTPCParam::SetGainSlopesPT(TGraphErrors* gainSlopesPT)
voidAliTPCParam::SetGasGain(Float_t GasGain)
voidAliTPCParam::SetGateDelay(Float_t delay)
voidAliTPCParam::SetGeometryType(Int_t type)
voidAliTPCParam::SetInnerDummyWire(Int_t dummy)
voidAliTPCParam::SetInnerFrameSpace(Float_t frspace)
voidAliTPCParam::SetInnerNWires(Int_t nWires)
voidAliTPCParam::SetInnerOffWire(Float_t offset)
voidAliTPCParam::SetInnerPadLength(Float_t PadLength)
voidAliTPCParam::SetInnerPadPitchLength(Float_t PadPitchLength)
voidAliTPCParam::SetInnerPadPitchWidth(Float_t PadPitchWidth)
voidAliTPCParam::SetInnerPadWidth(Float_t PadWidth)
voidSetInnerPRF(AliTPCPRF2D* prf)
voidAliTPCParam::SetInnerRadiusLow(Float_t InnerRadiusLow)
voidAliTPCParam::SetInnerRadiusUp(Float_t InnerRadiusUp)
voidAliTPCParam::SetInnerWireMount(Float_t fmount)
voidAliTPCParam::SetInnerWWPitch(Float_t wwPitch)
voidAliTPCParam::SetL1Delay(Float_t delay)
voidAliTPCParam::SetLastWireUp1(Float_t wireUp1)
voidAliTPCParam::SetMaxDipVoltage(Float_t voltage)
voidAliTPCParam::SetMaxFractionHVbad(Float_t frac)
voidAliTPCParam::SetMaxTBin(Int_t maxtbin)
voidAliTPCParam::SetMaxVoltageDeviation(Float_t voltage)
voidAliTPCParam::SetMWPCReadout(Bool_t type)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidAliTPCParam::SetNCrossRows(Int_t rows)
voidAliTPCParam::SetNoise(Float_t Noise)
voidAliTPCParam::SetNominalGainSlopes()
voidAliTPCParam::SetNominalVoltage(Float_t v, UInt_t i)
voidAliTPCParam::SetNprim(Float_t prim)
voidAliDetectorParam::SetNPrimLoss(Float_t loss)
voidAliTPCParam::SetNResponseMax(Int_t max)
voidAliTPCParam::SetNTBinsBeforeL1(UShort_t nbins)
voidAliTPCParam::SetNtot(Float_t ntot)
voidAliDetectorParam::SetNTotalLoss(Float_t loss)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliTPCParam::SetOmegaTau(Float_t OmegaTau)
voidAliTPCParam::SetOuter1NWires(Int_t nWires)
voidAliTPCParam::SetOuter1PadLength(Float_t PadLength)
voidAliTPCParam::SetOuter1PadPitchLength(Float_t PadPitchLength)
voidSetOuter1PRF(AliTPCPRF2D* prf)
voidAliTPCParam::SetOuter2NWire(Int_t nWires)
voidAliTPCParam::SetOuter2PadLength(Float_t PadLength)
voidAliTPCParam::SetOuter2PadPitchLength(Float_t PadPitchLength)
voidSetOuter2PRF(AliTPCPRF2D* prf)
voidAliTPCParam::SetOuterDummyWire(Int_t dummy)
voidAliTPCParam::SetOuterFrameSpace(Float_t frspace)
voidAliTPCParam::SetOuterOffWire(Float_t offset)
voidAliTPCParam::SetOuterPadPitchWidth(Float_t PadPitchWidth)
voidAliTPCParam::SetOuterPadWidth(Float_t PadWidth)
voidAliTPCParam::SetOuterRadiusLow(Float_t OuterRadiusLow)
voidAliTPCParam::SetOuterRadiusUp(Float_t OuterRadiusUp)
voidAliTPCParam::SetOuterWireMount(Float_t fmount)
voidAliTPCParam::SetOuterWWPitch(Float_t wwPitch)
voidAliTPCParam::SetOxyCont(Float_t OxyCont)
voidAliTPCParam::SetPadCoupling(Float_t PadCoupling)
voidAliTPCParam::SetResponseThreshold(Int_t threshold)
voidAliTPCParam::SetRInnerFirstWire(Float_t firstWire)
voidAliTPCParam::SetRInnerLastWire(Float_t lastWire)
voidAliTPCParam::SetROuterFirstWire(Float_t firstWire)
voidAliTPCParam::SetROuterLastWire(Float_t lastWire)
voidAliTPCParam::SetRowNLow(Int_t NRowLow)
voidAliTPCParam::SetRowNUp(Int_t NRowUp)
voidAliTPCParam::SetRowNUp1(Int_t NRowUp1)
voidAliTPCParam::SetRowNUp2(Int_t NRowUp2)
voidAliTPCParam::SetSectorAngles(Float_t innerangle, Float_t innershift, Float_t outerangle, Float_t outershift)
voidAliTPCParam::SetTFWHM(Float_t fwhm)
voidSetTimeRF(AliTPCRF1D* timerf)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidAliTPCParam::SetTSample(Float_t TSample)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliTPCParam::SetVoltageDipScanPeriod(Float_t period)
voidAliTPCParam::SetWmean(Float_t wmean)
voidAliTPCParam::SetZeroSup(Int_t ZeroSup)
voidAliTPCParam::SetZLength(Float_t zlength)
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
TGeoHMatrix*AliTPCParam::Tracking2LocalMatrix(const TGeoHMatrix* geoMatrix, Int_t sector) const
virtual Bool_tAliTPCParam::Transform(Float_t* xyz, Int_t* index, Int_t* oindex)
Int_tAliTPCParam::Transform0to1(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform1to2(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform1to2Ideal(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform2to1(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform2to2(Float_t* xyz, Int_t* index, Int_t* oindex) const
Float_tAliTPCParam::Transform2to2NearestWire(Float_t* xyz, Int_t* index) const
Int_tAliTPCParam::Transform2to3(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform2to5(Float_t* xyz, Int_t* index) const
virtual Int_tAliTPCParam::Transform2toPadRow(Float_t*, Int_t*) const
voidAliTPCParam::Transform3to4(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform4to3(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform4to8(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform5to2(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform6to8(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform8to4(Float_t* xyz, Int_t* index) const
voidAliTPCParam::Transform8to6(Float_t* xyz, Int_t* index) const
voidTransformTo2(Float_t* xyz, Int_t* index) const
voidTransformTo8(Float_t* xyz, Int_t* index) const
virtual Bool_tUpdate()
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 voidXYZtoCRXYZ(Float_t* xyz, Int_t& sector, Int_t& padrow, Int_t option = 3) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
AliTPCParamSR(const AliTPCParamSR& param)
AliTPCParamSR&operator=(const AliTPCParamSR& param)

Data Members

protected:
Float_tAliTPCParam::fADCDynRangeinput dynamic range (mV)
Int_tAliTPCParam::fADCSatsaturation value of ADC (10 bits)
Float_tAliTPCParam::fAttCoefattachment coefitients
static TObjArray*AliTPCParam::fBBParamarray of the Bethe-Bloch parameters.
Float_tAliDetectorParam::fBFieldintensity of magnetic field
Bool_tAliTPCParam::fBMWPCReadoutindicate wire readout - kTRUE or GEM readout -kFALSE
TVectorD*AliTPCParam::fBetheBlochBethe-Bloch parametrization
Float_tAliTPCParam::fChipGainpreamp shaper constant
Float_tAliTPCParam::fChipNormpreamp shaper normalisation
TGeoHMatrix**AliTPCParam::fClusterMatrix![fNSector] transformation matrices of the cluster
Float_tAliTPCParam::fComposition[6]
Int_tAliTPCParam::fCurrentMax!current maximal dimension -calulated
Float_tAliTPCParam::fDiffLlongutudinal diffusion constant
Float_tAliTPCParam::fDiffTtangencial diffusion constant
Float_tAliTPCParam::fDriftVdrift velocity constant
Float_tAliTPCParam::fEendupper cutoff for de generation
Float_tAliTPCParam::fExpde = f(E) - energy loss parametrization
Float_tfFacSigmaPadfactor-how many sigma of response I accept
Float_tfFacSigmaPadRowfactor-how many sigma of response I accept
Float_tfFacSigmaTimefactor-how many sigma of response I accept
Float_tAliTPCParam::fFpotfirst ionisation potential
TGraphErrors*AliTPCParam::fGainSlopesHVgraph with the gain slope as function of HV - per chamber
TGraphErrors*AliTPCParam::fGainSlopesPTgraph with the gain slope as function of P/T - per chamber
Float_tAliTPCParam::fGasGaingas gain constant
Float_tAliTPCParam::fGateDelayDelay of L1 arrival for the TPC gate signal
Int_tAliTPCParam::fGeometryTypetype of geometry -0 straight rows
TGeoHMatrix**AliTPCParam::fGlobalMatrix![fNSector] fTrackingMatrix * fClusterMatrix
Float_tAliTPCParam::fInnerAngleopening angle of Inner sector
Float_tAliTPCParam::fInnerAngleShiftshift of first inner sector center to the 0
Int_tAliTPCParam::fInnerDummyWirenumber of wires without pad readout
Float_tAliTPCParam::fInnerFrameSpacespace for inner frame in the phi direction
Float_tAliTPCParam::fInnerOffWireoofset of first wire to the begining of the sector
AliTPCPRF2D*fInnerPRFpad response function for inner sector
Float_tAliTPCParam::fInnerPadLengthInner pad length
Float_tAliTPCParam::fInnerPadPitchLengthInner pad pitch length
Float_tAliTPCParam::fInnerPadPitchWidthInner pad pitch width
Float_tAliTPCParam::fInnerPadWidthInner pad width
Float_tAliTPCParam::fInnerRadiusLowlower radius of inner sector-IP
Float_tAliTPCParam::fInnerRadiusUpupper radius of inner sector-IP
Float_tAliTPCParam::fInnerWWPitchpitch between wires in inner sector - calculated
Float_tAliTPCParam::fInnerWireMountspace for wire mount, inner sector
Float_tAliTPCParam::fL1DelayDelay of L1 arrival for the TPC readout
Float_tAliTPCParam::fLastWireUp1position of the last wire in outer1 sector
Float_tAliTPCParam::fMaxDipVoltagemaximum voltage deviation from median before a dip event is marked
Float_tAliTPCParam::fMaxHVfractionBadmaximum fraction of bad HV entries (deviation from Median) before a chamber is marked bad
Int_tAliTPCParam::fMaxTBinmaximum time bin number
Float_tAliTPCParam::fMaxVoltageDeviationmaximum voltage deviation from nominal voltage before a chamber is masked
Int_tAliTPCParam::fNCrossRowsnumber of rows to crostalk calculation
Int_tAliTPCParam::fNInnerSectornumber of inner sectors -calculated
Int_tAliTPCParam::fNInnerWiresPerPadNumber of wires per pad
Int_tAliTPCParam::fNOuter1WiresPerPadNumber of wires per pad
Int_tAliTPCParam::fNOuter2WiresPerPadNumber of wires per pad
Int_tAliTPCParam::fNOuterSectornumber of outer sectors -calculated
Int_tAliTPCParam::fNPadsLow[600]Lower sector, number of pads per row -calculated
Int_tAliTPCParam::fNPadsUp[600]Upper sector, number of pads per row -calculated
Float_tAliDetectorParam::fNPrimLossnumber of produced primary electrons per cm
Int_tAliTPCParam::fNResponseMaxmaximal dimension of response
Int_tAliTPCParam::fNRowLownumber of pad rows per low sector -set
Int_tAliTPCParam::fNRowUpnumber of pad rows per sector up -calculated
Int_tAliTPCParam::fNRowUp1number of short pad rows per sector up -set
Int_tAliTPCParam::fNRowUp2number of long pad rows per sector up -set
Int_tAliTPCParam::fNSectortotal number of sectors -calculated
UShort_tAliTPCParam::fNTBinsBeforeL1Number of time bins before L1 arrival which are being read out
Float_tAliTPCParam::fNTBinsL1Overall L1 delay in time bins
Float_tAliDetectorParam::fNTotalLosstotal number of produced electrons per cm
TStringTNamed::fNameobject identifier
Float_tAliTPCParam::fNoisenoise sigma constant
Float_tAliTPCParam::fNoiseNormFacnormalisation factor to transform noise in electron to ADC channel
Float_tAliTPCParam::fNominalVoltage[72]nominal voltage in [V] per chamber
Float_tAliTPCParam::fNprimnumber of primary electrons/cm
Int_tAliTPCParam::fNtRowstotal number of rows in TPC -calculated
Float_tAliTPCParam::fNtottotal number of electrons/c (MIP)
Float_tAliTPCParam::fOmegaTauomega tau ExB coeficient
AliTPCPRF2D*fOuter1PRFpad response function for outer sector
Float_tAliTPCParam::fOuter1PadLengthOuter pad length
Float_tAliTPCParam::fOuter1PadPitchLengthOuter pad pitch length
AliTPCPRF2D*fOuter2PRF
Float_tAliTPCParam::fOuter2PadLengthOuter pad length
Float_tAliTPCParam::fOuter2PadPitchLengthOuter pad pitch length
Float_tAliTPCParam::fOuterAngleopening angle of outer sector
Float_tAliTPCParam::fOuterAngleShiftshift of first sector center to the 0
Int_tAliTPCParam::fOuterDummyWirenumber of wires without pad readout
Float_tAliTPCParam::fOuterFrameSpacespace for outer frame in the phi direction
Float_tAliTPCParam::fOuterOffWireoofset of first wire to the begining of the sector
Float_tAliTPCParam::fOuterPadPitchWidthOuter pad pitch width
Float_tAliTPCParam::fOuterPadWidthOuter pad width
Float_tAliTPCParam::fOuterRadiusLowlower radius of outer sector-IP
Float_tAliTPCParam::fOuterRadiusUpupper radius of outer sector-IP
Float_tAliTPCParam::fOuterWWPitchpitch between wires in outer sector -calculated
Float_tAliTPCParam::fOuterWireMountspace for wire mount, outer sector
Float_tAliTPCParam::fOxyContoxygen content
Float_tAliTPCParam::fPadCouplingcoupling factor ration of anode signal
Float_tAliTPCParam::fPadRowLow[600]Lower sector, pad row radii -calculated
Float_tAliTPCParam::fPadRowUp[600]Upper sector, pad row radii -calculated
Float_tAliTPCParam::fRInnerFirstWireposition of the first wire -calculated
Float_tAliTPCParam::fRInnerLastWireposition of the last wire -calculated
Float_tAliTPCParam::fROuterFirstWireposition of the first wire -calulated
Float_tAliTPCParam::fROuterLastWireposition of the last wire -calculated
Int_t*AliTPCParam::fResponseBin!array with bins -calulated
Float_tAliTPCParam::fResponseThresholdthreshold for accepted response
Float_t*AliTPCParam::fResponseWeight!array with response -calulated
Float_t*AliTPCParam::fRotAngle[fNSector] sin and cos of rotation angles for
Float_tAliTPCParam::fTSamplesampling time
Float_tAliTPCParam::fTSigmawidth of the Preamp/Shaper function
AliTPCRF1D*fTimeRFtime response function object
TStringTNamed::fTitleobject title
Float_tAliTPCParam::fTotalNormFacfull normalisation factor - calculated
TGeoHMatrix**AliTPCParam::fTrackingMatrix![fNSector] transformation matrices of the tracking
Float_tAliTPCParam::fVoltageDipScanPeriodscanning period to detect a high volrage dip: event time stamp +- fVoltageDipScanPeriod [sec]
Float_tAliTPCParam::fWmeanmean energy for electron/ion pair
Float_tAliTPCParam::fYInner[600]Inner sector, wire-length
Float_tAliTPCParam::fYOuter[600]Outer sector, wire-length
Float_tAliTPCParam::fZLengthlength of the drift region of the TPC
Float_tAliTPCParam::fZWidthderived value calculated using TSample and driftw -computed
Int_tAliTPCParam::fZeroSupzero suppresion constant
Bool_tAliTPCParam::fbStatusindicates consistency of the data

Class Charts

Inheritance Chart:
TNamed
AliDetectorParam
AliTPCParam
AliTPCParamSR

Function documentation

AliTPCParamSR()
constructor set the default parameters

~AliTPCParamSR()
destructor destroy some dynmicaly alocated variables
void SetDefault()
set default TPC param
Int_t CalcResponse(Float_t* x, Int_t* index, Int_t row)
calculate bin response as function of the input position -x
return number of valid response bin

we suppose that coordinate is expressed in float digits
 it's mean coordinate system 8
xyz[0] - float padrow xyz[1] is float pad  (center pad is number 0) and xyz[2] is float time bin
xyz[3] - electron time in float time bin format
void TransformTo8(Float_t* xyz, Int_t* index) const
 transformate point to digit coordinate

void TransformTo2(Float_t* xyz, Int_t* index) const
transformate point to rotated coordinate

we suppose that
void CRXYZtoXYZ(Float_t* xyz, const Int_t& sector, const Int_t& padrow, Int_t option = 3) const
transform relative coordinates to absolute
void XYZtoCRXYZ(Float_t* xyz, Int_t& sector, Int_t& padrow, Int_t option = 3) const
transform global position to the position relative to the sector padrow
if option=0  X calculate absolute            calculate sector
if option=1  X           absolute            use input sector
if option=2  X           relative to pad row calculate sector
if option=3  X           relative            use input sector
!!!!!!!!! WE start to calculate rows from row = 0
Float_t GetPrimaryLoss(Float_t* x, Int_t* index, Float_t* angle)

Float_t GetTotalLoss(Float_t* x, Int_t* index, Float_t* angle)

void GetClusterSize(Float_t* x, Int_t* index, Float_t* angle, Int_t mode, Float_t* sigma)
return cluster sigma2 (x,y) for particle at position x
 in this case x coordinata is in drift direction
and y in pad row direction
we suppose that input coordinate system is digit system
void GetSpaceResolution(Float_t* x, Int_t* index, Float_t* angle, Float_t amplitude, Int_t mode, Float_t* sigma)


Float_t GetAmp(Float_t* x, Int_t* index, Float_t* angle)


Float_t * GetAnglesAccMomentum(Float_t* x, Int_t* index, Float_t* momentum, Float_t* angle)
calculate angle of track to padrow at given position
 for given magnetic field and momentum of the particle

Bool_t Update()
Float_t GetYInner(Int_t irow) const
Float_t GetYOuter(Int_t irow) const
void Streamer(TBuffer& )
 Stream an object of class AliTPC.
Int_t CalcResponseFast(Float_t* x, Int_t* index, Int_t row, Float_t phase)
calculate bin response as function of the input position -x
return number of valid response bin

we suppose that coordinate is expressed in float digits
 it's mean coordinate system 8
xyz[0] - electron position w.r.t. pad center, normalized to pad length,
xyz[1] is float pad  (center pad is number 0) and xyz[2] is float time bin
xyz[3] - electron time in float time bin format
AliTPCParamSR()
void SetInnerPRF(AliTPCPRF2D* prf)
{fInnerPRF = prf;}
void SetOuter1PRF(AliTPCPRF2D* prf)
{fOuter1PRF = prf;}
void SetOuter2PRF(AliTPCPRF2D* prf)
{fOuter2PRF = prf;}
void SetTimeRF(AliTPCRF1D* timerf)
{fTimeRF = timerf;}
AliTPCPRF2D * GetInnerPRF() const
{return fInnerPRF;}
AliTPCPRF2D * GetOuter1PRF() const
{return fOuter1PRF;}
AliTPCPRF2D * GetOuter2PRF() const
{return fOuter2PRF;}
AliTPCRF1D * GetTimeRF() const
{return fTimeRF;}
void SetFacSigmaPadRow(Float_t fac = 3.)
void SetFacSigmaPad(Float_t fac = 3.)
void SetFacSigmaTime(Float_t fac = 3.)