ROOT logo
AliRoot » TOF » AliTOFv6T0

class AliTOFv6T0: public AliTOF


This class contains the functions for version 6 of the Time Of Flight
detector.

VERSION WITH 6 MODULES AND TILTED STRIPS

FULL COVERAGE VERSION + OPTION for PHOS holes



// /* // // */ //
                                                                   //


Function Members (Methods)

public:
AliTOFv6T0()
AliTOFv6T0(const char* name, const char* title)
virtual~AliTOFv6T0()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddAlignableVolumes() const
virtual voidAliTOF::AddDigit(Int_t*, Int_t*)
virtual voidAliTOF::AddDigit(Int_t* tracks, Int_t* vol, Int_t* digits)
virtual voidAliTOF::AddHit(Int_t track, Int_t* vol, Float_t* hits)
virtual voidAliTOF::AddSDigit(Int_t tracknum, Int_t* vol, Int_t* digits)
virtual voidAliTOF::AddT0Hit(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()
Bool_tAliTOF::CheckOverlap(const Int_t *const vol, Int_t* digit, Int_t Track)
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*AliTOF::CreateDigitizer(AliDigitizationInput* digInput) const
virtual voidCreateGeometry()
virtual voidCreateMaterials()
voidAliTOF::CreateSDigitsArray()
voidAliTOF::CreateTOFFolders()
virtual AliTriggerDetector*AliTOF::CreateTriggerDetector() const
virtual voidAliModule::DefineOpticalProperties()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual TClonesArray*AliDetector::Digits() const
virtual voidAliTOF::Digits2Raw()
virtual voidAliTOF::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 voidAliTOF::FinishEvent()
virtual voidAliModule::FinishPrimary()
virtual voidAliDetector::FinishRun()
virtual AliHit*AliDetector::FirstHit(Int_t track)
static Float_tAliModule::GetDensityFactor()
AliDigitizationInput*AliModule::GetDigitizationInput() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
AliTOFGeometry*AliTOF::GetGeometry() 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
virtual Float_tAliDetector::GetTimeGate() const
virtual const char*TNamed::GetTitle() const
virtual Bool_tAliTOF::GetTOFHoles() const
virtual voidAliTOF::GetTOFSectors(Int_t* sectors) const
virtual UInt_tTObject::GetUniqueID() 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 voidAliTOF::Hits2SDigits()
virtual voidAliTOF::Hits2SDigits(Int_t evNumber1, Int_t evNumber2)
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 voidInit()
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 voidAliTOF::MakeBranch(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 voidAliTOF::Makehits(Bool_t hits = 1)
virtual AliLoader*AliDetector::MakeLoader(const char* topfoldername)
virtual voidAliDetector::MakeTree(Option_t* option)
voidTObject::MayNotUse(const char* method) const
virtual AliHit*AliDetector::NextHit()
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)
TNamed&TNamed::operator=(const TNamed& rhs)
virtual voidAliModule::Paint(Option_t*)
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 voidAliTOF::Raw2Digits()
voidAliTOF::Raw2Digits(AliRawReader* rawReader)
virtual Bool_tAliTOF::Raw2SDigits(AliRawReader* rawReader)
virtual Int_tTObject::Read(const char* name)
TClonesArray*AliTOF::ReconParticles() const
voidAliTOF::RecreateSDigitsArray()
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidAliDetector::RemapTrackHitIDs(Int_t*)
voidTObject::ResetBit(UInt_t f)
virtual voidAliTOF::ResetDigits()
virtual voidAliTOF::ResetHits()
virtual voidAliTOF::ResetSDigits()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
TClonesArray*AliTOF::SDigits() const
virtual voidAliModule::SDigits2Digits()
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 voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliModule::SetRunLoader(AliRunLoader* runLoader)
virtual voidAliDetector::SetTimeGate(Float_t gate)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidAliTOF::SetTOFHoles(Bool_t holes)
virtual voidAliTOF::SetTOFSectors(Int_t *const sectors)
virtual voidAliTOF::SetTreeAddress()
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() 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
virtual voidTOFpc(Float_t xtof, Float_t ytof, Float_t zlenA)
virtual voidTOFpc(Float_t, Float_t, Float_t, Float_t)
virtual voidTOFpc(Float_t, Float_t, Float_t, Float_t, Float_t, Float_t)
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_tAliModule::ZMax() const
virtual Float_tAliModule::ZMin() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
voidMaterialMixer(Float_t* p, const Float_t *const a, const Float_t *const m, Int_t n) const
private:
voidCreateBackZone(Float_t xtof, Float_t ytof, Float_t zlenA) const
voidCreateModuleCovers(Float_t xtof, Float_t zlenA) const
voidCreateModules(Float_t xtof, Float_t ytof, Float_t zlenA, Float_t xFLT, Float_t yFLT, Float_t zFLTA) const
voidMakeBackInBTOFvolumes(Float_t ytof) const
voidMakeCoversInBTOFvolumes() const
voidMakeFEACooling(Float_t xtof) const
voidMakeFrontEndElectronics(Float_t xtof) const
voidMakeModulesInBTOFvolumes(Float_t ytof, Float_t zlenA) const
voidMakeNinoMask(Float_t xtof) const
voidMakeReadoutCrates(Float_t ytof) const
voidMakeStripsInModules(Float_t ytof, Float_t zlenA) const
voidMakeSuperModuleCooling(Float_t xtof, Float_t ytof, Float_t zlenA) const
voidMakeSuperModuleServices(Float_t xtof, Float_t ytof, Float_t zlenA) const

Data Members

protected:
Bool_tAliModule::fActiveDetector activity flag
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
Bool_tAliModule::fEnableStepManager enabling flag
TFolder*AliTOF::fFGeomFolder that holds the Geometry definition
Int_tAliModule::fHiMedium!Maximum tracking medium ID for this Module
TClonesArray*AliDetector::fHits!List of hits for one track only
Int_tAliTOF::fIdSensThe unique identifier for sensitive volume FPAD
TArrayI*AliModule::fIdmate!List of material numbers
TArrayI*AliModule::fIdtmed!List of tracking medium numbers
Int_tAliDetector::fIshunt1 if the hit is attached to the primary
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
Int_tAliTOF::fNSDigits! Number of sdigits
TStringTNamed::fNameobject identifier
Int_tAliDetector::fNdigits!Number of digits
Int_tAliDetector::fNhits!Number of hits
TClonesArray*AliTOF::fReconParticlesList of reconstructed particles
AliRunLoader*AliModule::fRunLoader!local pointer to run loader
TClonesArray*AliTOF::fSDigits! List of summable digits
AliTOFGeometry*AliTOF::fTOFGeometryThe TOF Geometry parameters
Bool_tAliTOF::fTOFHolesSelecting geometry with and w/o holes
AliTOFDDLRawDataAliTOF::fTOFRawWriterAliTOFDDLRawData variable
Int_tAliTOF::fTOFSectors[18]Selecting TOF Sectors to be simulated
Bool_tAliTOF::fTZeroFlag indicating if T0 is used
Float_tAliDetector::fTimeGateTime gate in seconds
TStringTNamed::fTitleobject title
static Float_tAliModule::fgDensityFactor! factor that is multiplied to all material densities (ONLY for systematic studies)
private:
Int_tfIdFLTAFLTA volume identifier (inner plate A)
Int_tfIdFLTBFLTB volume identifier (inner plate B)
Int_tfIdFLTCFLTC volume identifier (inner plate C)
Int_tfIdFTOAFTOA volume identifier (outer plate A)
Int_tfIdFTOBFTOB volume identifier (outer plate B)
Int_tfIdFTOCFTOC volume identifier (outer plate C)
static const Float_tfgkAl1parameters[3](cm)
static const Float_tfgkAl2parameters[3](cm)
static const Float_tfgkAl3parameters[3](cm)
static const Float_tfgkBar[3](cm)
static const Float_tfgkBar1[3](cm)
static const Float_tfgkBar2[3](cm)
static const Float_tfgkBarS[3](cm)
static const Float_tfgkBarS1[3](cm)
static const Float_tfgkBarS2[3](cm)
static const Float_tfgkBetweenLandMaskdistance between the L
static const Float_tfgkCBLh1min. height of cables&tubes block
static const Float_tfgkCBLh2max. height of cables&tubes block
static const Float_tfgkCBLwcables&tubes block width (cm)
static const Float_tfgkExterInterModBorder11st distance of
static const Float_tfgkExterInterModBorder22nd distance of
static const Float_tfgkFEAparameters[3](cm)
static const Float_tfgkFEAwidth1mother volume width of each of
static const Float_tfgkFEAwidth2mother volume width of two
static const Bool_tfgkFEAwithMasks[18]Selecting TOF sectors containing FEA cooling masks
static const Float_tfgkInterCentrModBorder11st distance of
static const Float_tfgkInterCentrModBorder22nd distance of
static const Float_tfgkLengthExInModBorderheight of border
static const Float_tfgkLengthInCeModBorderDheight of lower border
static const Float_tfgkLengthInCeModBorderUheight of upper border
static const Float_tfgkModuleCoverThicknessthickness of cover
static const Float_tfgkModuleWallThicknesswall thickness (cm)
static const Float_tfgkRoof1parameters[3](cm)
static const Float_tfgkRoof2parameters[3](cm)
static const Float_tfgkSawThicknessservices alluminium wall

Class Charts

Inheritance Chart:
TNamed
AliModule
AliDetector
AliTOF
AliTOFv6T0

Function documentation

AliTOFv6T0()
fTOFHoles(kFALSE)

 Default constructor

AliTOFv6T0(const char* name, const char* title)
fTOFHoles(kFALSE)

 Standard constructor

void AddAlignableVolumes() const
 Create entries for alignable volumes associating the symbolic volume
 name with the corresponding volume path. Needs to be syncronized with
 eventual changes in the geometry.

void CreateGeometry()
 Create geometry for Time Of Flight version 0


/* */

 Creates common geometry

void TOFpc(Float_t xtof, Float_t ytof, Float_t zlenA)
 Definition of the Time Of Fligh Resistive Plate Chambers

void CreateModules(Float_t xtof, Float_t ytof, Float_t zlenA, Float_t xFLT, Float_t yFLT, Float_t zFLTA) const
 Create supermodule volume
 and wall volumes to separate 5 modules

void CreateModuleCovers(Float_t xtof, Float_t zlenA) const
 Create covers for module:
   per each module zone, defined according to
   fgkInterCentrModBorder2, fgkExterInterModBorder1 and zlenA+2 values,
   there is a frame of thickness 2cm in Al
   and the contained zones in honeycomb of Al.
   There is also an interface layer (1.6mm thichness)
   and plastic and Cu corresponding to the flat cables.

void MakeModulesInBTOFvolumes(Float_t ytof, Float_t zlenA) const
 Fill BTOF_%i (for i=0,...17) volumes
 with volumes FTOA (MRPC strip container),
 In case of TOF holes, three sectors (i.e. 13th, 14th and 15th)
 are filled with volumes: FTOB and FTOC (MRPC containers),

void MakeCoversInBTOFvolumes() const
 Fill BTOF_%i (for i=0,...17) volumes
 with volumes FPEA (to separate strips from FEA cards)
 In case of TOF holes, three sectors (i.e. 13th, 14th and 15th)
 are filled with FPEB volumes
 (to separate MRPC strips from FEA cards)

void MakeBackInBTOFvolumes(Float_t ytof) const
 Fill BTOF_%i (for i=0,...17) volumes with volumes called FAIA and
 FAIC (FEA cards and services container).
 In case of TOF holes, three sectors (i.e. 13th, 14th and 15th) are
 filled with volumes FAIB (FEA cards and services container).

void MakeStripsInModules(Float_t ytof, Float_t zlenA) const
 Define MRPC strip volume, called FSTR
 Insert FSTR volume in FLTA/B/C volumes

void CreateBackZone(Float_t xtof, Float_t ytof, Float_t zlenA) const
 Define:
        - containers for FEA cards, cooling system
          signal cables and supermodule support structure
          (volumes called FAIA/B/C),
        - containers for FEA cards and some cooling
          elements for a FEA (volumes called FCA1/2).

void MakeFrontEndElectronics(Float_t xtof) const
 Fill FCA1/2 volumes with FEA cards (FFEA volumes).

void MakeFEACooling(Float_t xtof) const
 Make cooling system attached to each FEA card
 (FAL1, FRO1 and FBAR/1/2 volumes)
 in FCA1/2 volume containers.

void MakeNinoMask(Float_t xtof) const
 Make cooling Nino mask
 for each FEA card (FAL2/3 and FRO2 volumes)
 in FCA1 volume container.

void MakeSuperModuleCooling(Float_t xtof, Float_t ytof, Float_t zlenA) const
 Make cooling tubes (FTUB volume)
 and cooling bars (FTLN and FLO1/2/3 volumes)
 in FAIA/B/C volume containers.

void MakeSuperModuleServices(Float_t xtof, Float_t ytof, Float_t zlenA) const
 Make signal cables (FCAB/L and FCBL/B volumes),
 supemodule cover (FCOV volume) and wall (FSAW volume)
 in FAIA/B/C volume containers.

void MakeReadoutCrates(Float_t ytof) const
 Services Volumes
void CreateMaterials()
 Define materials for the Time Of Flight

void Init()
 Initialise the detector after the geometry has been defined

void StepManager()
void MaterialMixer(Float_t* p, const Float_t *const a, const Float_t *const m, Int_t n) const
 a[] atomic weights vector      (in)
     (atoms present in more compound appear separately)
 m[] number of corresponding atoms in the compound  (in)
virtual ~AliTOFv6T0()
{}
Int_t IsVersion() const
{return 8;}
void TOFpc(Float_t xtof, Float_t ytof, Float_t zlenA)
void TOFpc(Float_t , Float_t , Float_t , Float_t )
{}