AliRoot Core  a565103 (a565103)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMFT Class Reference

#include <AliMFT.h>

Inheritance diagram for AliMFT:

Public Types

enum  EMedia {
  kZero, kAir, kVacuum, kSi,
  kReadout, kSupport, kCarbon, kBe,
  kAlu, kWater, kSiO2, kInox,
  kKapton, kEpoxy, kCarbonFiber, kCarbonEpoxy,
  kRohacell, kPolyimide, kPEEK, kFR4,
  kCu, kX7R, kX7Rw
}
 

Public Member Functions

 AliMFT ()
 
 AliMFT (const Char_t *name, const Char_t *title)
 
 AliMFT (const Char_t *name, const Char_t *title, Char_t *nameGeomFile)
 
virtual ~AliMFT ()
 
Int_t IsVersion () const
 
void CreateMaterials ()
 
void CreateGeometry ()
 
void AddAlignableVolumes ()
 
void StepManager ()
 
void Hits2SDigits ()
 
void Hits2SDigitsLocal (TClonesArray *hits, const TObjArray *pSDig, Int_t track)
 
void MakeBranch (Option_t *option="")
 
void SetTreeAddress ()
 
void CreateHits ()
 
void CreateSDigits ()
 
void CreateDigits ()
 
void CreateRecPoints ()
 
TObjArrayGetSDigitsList () const
 
TClonesArray * GetSDigitsList (Int_t plane) const
 
TObjArrayGetDigitsList () const
 
TClonesArray * GetDigitsList (Int_t plane) const
 
TObjArrayGetRecPointsList () const
 
TClonesArray * GetRecPointsList (Int_t plane) const
 
void ResetSDigits ()
 
void ResetDigits ()
 
void ResetRecPoints ()
 
AliDigitizer * CreateDigitizer (AliDigitizationInput *digInp) const
 
AliMFTSegmentationGetSegmentation () const
 
void AddAlignableVolumes () const
 
void SetGeometry ()
 
Int_t GetNPlanes () const
 
void SetChargeDispersion (Double_t chargeDispersion)
 
Double_t GetChargeDispersion ()
 
void SetNStepForChargeDispersion (Int_t nStepForChargeDispersion)
 
Int_t GetNStepForChargeDispersion ()
 
Double_t GetSingleStepForChargeDispersion ()
 
void SetDensitySupportOverSi (Double_t density)
 
void SetFileNameForUnderlyingEvent (TString fileName)
 
void SetFileNameForPileUpEvents (TString fileName)
 
void SetUnderlyingEventID (Short_t eventID)
 
void SetPileUpEventID (Short_t i, Short_t eventID)
 
const Char_t * GetFileNameForUnderlyingEvent ()
 
const Char_t * GetFileNameForPileUpEvents ()
 
Short_t GetUnderlyingEventID ()
 
Short_t GetPileUpEventID (Short_t i)
 

Protected Attributes

Int_t fVersion
 
Int_t fNPlanes
 
TObjArrayfSDigitsPerPlane
 
TObjArrayfDigitsPerPlane
 
TObjArrayfRecPointsPerPlane
 
TClonesArray * fSideDigits
 
AliMFTSegmentationfSegmentation
 
TString fNameGeomFile
 
Double_t fChargeDispersion
 
Double_t fSingleStepForChargeDispersion
 
Int_t fNStepForChargeDispersion
 
Double_t fDensitySupportOverSi
 
TString fFileNameForUnderyingEvent
 
TString fFileNameForPileUpEvents
 
Short_t fNPileUpEvents
 
Short_t fUnderlyingEventID
 
Short_t fPileUpEventsIDs [AliMFTConstants::fNMaxPileUpEvents]
 

Static Protected Attributes

static const Int_t fNMaxPlanes = AliMFTConstants::fNMaxPlanes
 

Private Member Functions

 AliMFT (const AliMFT &mft)
 
AliMFToperator= (const AliMFT &mft)
 

Detailed Description

Definition at line 41 of file AliMFT.h.

Member Enumeration Documentation

Enumerator
kZero 
kAir 
kVacuum 
kSi 
kReadout 
kSupport 
kCarbon 
kBe 
kAlu 
kWater 
kSiO2 
kInox 
kKapton 
kEpoxy 
kCarbonFiber 
kCarbonEpoxy 
kRohacell 
kPolyimide 
kPEEK 
kFR4 
kCu 
kX7R 
kX7Rw 

Definition at line 86 of file AliMFT.h.

Constructor & Destructor Documentation

AliMFT::AliMFT ( )
AliMFT::AliMFT ( const Char_t *  name,
const Char_t *  title 
)

Definition at line 84 of file AliMFT.cxx.

AliMFT::AliMFT ( const Char_t *  name,
const Char_t *  title,
Char_t *  nameGeomFile 
)

Definition at line 116 of file AliMFT.cxx.

AliMFT::~AliMFT ( )
virtual

Definition at line 148 of file AliMFT.cxx.

AliMFT::AliMFT ( const AliMFT mft)
private

Member Function Documentation

void AliMFT::AddAlignableVolumes ( )

Definition at line 361 of file AliMFT.cxx.

void AliMFT::AddAlignableVolumes ( ) const
inline

Definition at line 89 of file AliMFT.h.

AliDigitizer* AliMFT::CreateDigitizer ( AliDigitizationInput *  digInp) const
inline

Definition at line 82 of file AliMFT.h.

void AliMFT::CreateDigits ( )

Definition at line 735 of file AliMFT.cxx.

Referenced by MakeBranch(), and SetTreeAddress().

void AliMFT::CreateGeometry ( )

Definition at line 345 of file AliMFT.cxx.

void AliMFT::CreateHits ( )

Definition at line 706 of file AliMFT.cxx.

Referenced by MakeBranch(), and SetTreeAddress().

void AliMFT::CreateMaterials ( )
Todo:
Check all materials Remove the one unneeded

Definition at line 158 of file AliMFT.cxx.

void AliMFT::CreateRecPoints ( )

Definition at line 749 of file AliMFT.cxx.

Referenced by SetTreeAddress().

void AliMFT::CreateSDigits ( )

Definition at line 719 of file AliMFT.cxx.

Referenced by MakeBranch(), and SetTreeAddress().

Double_t AliMFT::GetChargeDispersion ( )
inline

Definition at line 95 of file AliMFT.h.

TObjArray* AliMFT::GetDigitsList ( ) const
inline

Definition at line 72 of file AliMFT.h.

Referenced by AliMFTDigitizer::Digitize().

TClonesArray* AliMFT::GetDigitsList ( Int_t  plane) const
inline

Definition at line 73 of file AliMFT.h.

const Char_t* AliMFT::GetFileNameForPileUpEvents ( )
inline

Definition at line 111 of file AliMFT.h.

Referenced by AliMFTTracker::AddClustersFromPileUpEvents().

const Char_t* AliMFT::GetFileNameForUnderlyingEvent ( )
inline

Definition at line 110 of file AliMFT.h.

Referenced by AliMFTTracker::AddClustersFromUnderlyingEvent().

Int_t AliMFT::GetNPlanes ( ) const
inline

Definition at line 92 of file AliMFT.h.

Int_t AliMFT::GetNStepForChargeDispersion ( )
inline

Definition at line 97 of file AliMFT.h.

Short_t AliMFT::GetPileUpEventID ( Short_t  i)
inline

Definition at line 113 of file AliMFT.h.

Referenced by AliMFTTracker::AddClustersFromPileUpEvents().

TObjArray* AliMFT::GetRecPointsList ( ) const
inline
TClonesArray* AliMFT::GetRecPointsList ( Int_t  plane) const
inline

Definition at line 76 of file AliMFT.h.

TObjArray* AliMFT::GetSDigitsList ( ) const
inline

Definition at line 69 of file AliMFT.h.

Referenced by AliMFTDigitizer::Digitize(), and Hits2SDigits().

TClonesArray* AliMFT::GetSDigitsList ( Int_t  plane) const
inline

Definition at line 70 of file AliMFT.h.

AliMFTSegmentation* AliMFT::GetSegmentation ( ) const
inline

Definition at line 84 of file AliMFT.h.

Double_t AliMFT::GetSingleStepForChargeDispersion ( )
inline

Definition at line 98 of file AliMFT.h.

Short_t AliMFT::GetUnderlyingEventID ( )
inline

Definition at line 112 of file AliMFT.h.

Referenced by AliMFTTracker::AddClustersFromUnderlyingEvent().

void AliMFT::Hits2SDigits ( )

Definition at line 462 of file AliMFT.cxx.

void AliMFT::Hits2SDigitsLocal ( TClonesArray *  hits,
const TObjArray pSDig,
Int_t  track 
)

Definition at line 507 of file AliMFT.cxx.

Referenced by Hits2SDigits().

Int_t AliMFT::IsVersion ( ) const
inline

Definition at line 51 of file AliMFT.h.

void AliMFT::MakeBranch ( Option_t *  option = "")

Definition at line 612 of file AliMFT.cxx.

Referenced by AliMFTDigitizer::Digitize(), and Hits2SDigits().

AliMFT& AliMFT::operator= ( const AliMFT mft)
private
void AliMFT::ResetDigits ( )
inline

Definition at line 79 of file AliMFT.h.

Referenced by AliMFTDigitizer::Digitize().

void AliMFT::ResetRecPoints ( )
inline

Definition at line 80 of file AliMFT.h.

void AliMFT::ResetSDigits ( )
inline

Definition at line 78 of file AliMFT.h.

Referenced by AliMFTDigitizer::Digitize(), and Hits2SDigits().

void AliMFT::SetChargeDispersion ( Double_t  chargeDispersion)
inline

Definition at line 94 of file AliMFT.h.

void AliMFT::SetDensitySupportOverSi ( Double_t  density)
inline

Definition at line 100 of file AliMFT.h.

void AliMFT::SetFileNameForPileUpEvents ( TString  fileName)
inline

Definition at line 105 of file AliMFT.h.

void AliMFT::SetFileNameForUnderlyingEvent ( TString  fileName)
inline

Definition at line 104 of file AliMFT.h.

void AliMFT::SetGeometry ( )

Definition at line 692 of file AliMFT.cxx.

Referenced by AliMFT().

void AliMFT::SetNStepForChargeDispersion ( Int_t  nStepForChargeDispersion)
inline

Definition at line 96 of file AliMFT.h.

void AliMFT::SetPileUpEventID ( Short_t  i,
Short_t  eventID 
)
inline

Definition at line 108 of file AliMFT.h.

void AliMFT::SetTreeAddress ( )

Definition at line 650 of file AliMFT.cxx.

Referenced by AliMFTDigitizer::Digitize(), and Hits2SDigits().

void AliMFT::SetUnderlyingEventID ( Short_t  eventID)
inline

Definition at line 107 of file AliMFT.h.

void AliMFT::StepManager ( )

Definition at line 378 of file AliMFT.cxx.

Member Data Documentation

Double_t AliMFT::fChargeDispersion
protected
Double_t AliMFT::fDensitySupportOverSi
protected

Definition at line 136 of file AliMFT.h.

Referenced by CreateMaterials(), and SetDensitySupportOverSi().

TObjArray* AliMFT::fDigitsPerPlane
protected

Definition at line 124 of file AliMFT.h.

Referenced by CreateDigits(), GetDigitsList(), ResetDigits(), SetTreeAddress(), and ~AliMFT().

TString AliMFT::fFileNameForPileUpEvents
protected

Definition at line 138 of file AliMFT.h.

Referenced by GetFileNameForPileUpEvents(), and SetFileNameForPileUpEvents().

TString AliMFT::fFileNameForUnderyingEvent
protected

Definition at line 138 of file AliMFT.h.

Referenced by GetFileNameForUnderlyingEvent(), and SetFileNameForUnderlyingEvent().

TString AliMFT::fNameGeomFile
protected

Definition at line 130 of file AliMFT.h.

Referenced by AliMFT().

const Int_t AliMFT::fNMaxPlanes = AliMFTConstants::fNMaxPlanes
staticprotected

Definition at line 117 of file AliMFT.h.

Short_t AliMFT::fNPileUpEvents
protected

Definition at line 139 of file AliMFT.h.

Int_t AliMFT::fNPlanes
protected

Definition at line 121 of file AliMFT.h.

Referenced by GetNPlanes(), and SetGeometry().

Int_t AliMFT::fNStepForChargeDispersion
protected
Short_t AliMFT::fPileUpEventsIDs[AliMFTConstants::fNMaxPileUpEvents]
protected

Definition at line 139 of file AliMFT.h.

Referenced by AliMFT(), GetPileUpEventID(), and SetPileUpEventID().

TObjArray* AliMFT::fRecPointsPerPlane
protected

Definition at line 125 of file AliMFT.h.

Referenced by CreateRecPoints(), GetRecPointsList(), ResetRecPoints(), SetTreeAddress(), and ~AliMFT().

TObjArray* AliMFT::fSDigitsPerPlane
protected

Definition at line 123 of file AliMFT.h.

Referenced by CreateSDigits(), GetSDigitsList(), ResetSDigits(), SetTreeAddress(), and ~AliMFT().

AliMFTSegmentation* AliMFT::fSegmentation
protected

Definition at line 128 of file AliMFT.h.

Referenced by GetSegmentation().

TClonesArray* AliMFT::fSideDigits
protected

Definition at line 126 of file AliMFT.h.

Referenced by CreateSDigits(), and Hits2SDigitsLocal().

Double_t AliMFT::fSingleStepForChargeDispersion
protected

Definition at line 133 of file AliMFT.h.

Referenced by CreateGeometry(), GetSingleStepForChargeDispersion(), and Hits2SDigitsLocal().

Short_t AliMFT::fUnderlyingEventID
protected

Definition at line 139 of file AliMFT.h.

Referenced by GetUnderlyingEventID(), and SetUnderlyingEventID().

Int_t AliMFT::fVersion
protected

Definition at line 119 of file AliMFT.h.

Referenced by IsVersion().


The documentation for this class was generated from the following files: