AliRoot Core  edcc906 (edcc906)
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, kCarbonFleece,
  kSE4445
}
 

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 ()
 
AliDigitizerCreateDigitizer (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)
 
AliMFTGeomTGeoGetGeomTGeo () const
 
virtual void Init ()
 
- Public Member Functions inherited from AliDetector
 AliDetector (const char *name, const char *title)
 
 AliDetector ()
 
virtual ~AliDetector ()
 
virtual int GetNdigits () const
 
virtual int GetNhits () const
 
TClonesArray * Digits () const
 
TClonesArray * Hits () const
 
virtual Bool_t IsModule () const
 
virtual Bool_t IsDetector () const
 
Int_t GetIshunt () const
 
void SetIshunt (Int_t ishunt)
 
virtual void Publish (const char *dir, void *c, const char *name=0) const
 
virtual void Browse (TBrowser *b)
 
virtual void FinishRun ()
 
virtual void ResetHits ()
 
virtual void SetTimeGate (Float_t gate)
 
virtual Float_t GetTimeGate () const
 
virtual void DrawModule () const
 
virtual AliHitFirstHit (Int_t track)
 
virtual AliHitNextHit ()
 
virtual void SetBufferSize (Int_t bufsize=8000)
 
virtual TBranch * MakeBranchInTree (TTree *tree, const char *cname, void *address, Int_t size=32000, const char *file=0)
 
virtual TBranch * MakeBranchInTree (TTree *tree, const char *cname, const char *name, void *address, Int_t size=32000, Int_t splitlevel=99, const char *file=0)
 
void MakeTree (Option_t *option)
 
virtual void RemapTrackHitIDs (Int_t *)
 
virtual AliLoaderMakeLoader (const char *topfoldername)
 
void SetLoader (AliLoader *loader)
 
AliLoaderGetLoader () const
 
- Public Member Functions inherited from AliModule
 AliModule (const char *name, const char *title)
 
 AliModule ()
 
virtual ~AliModule ()
 
virtual TArrayI * GetIdtmed () const
 
virtual TObjArrayPoints () const
 
virtual Bool_t IsActive () const
 
virtual void SetActive (Bool_t v=kTRUE)
 
virtual Bool_t IsFolder () const
 
virtual Int_t & LoMedium ()
 
virtual Int_t & HiMedium ()
 
virtual void 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 void AliGetMaterial (Int_t imat, char *name, Float_t &a, Float_t &z, Float_t &dens, Float_t &radl, Float_t &absl) const
 
virtual void AliMixture (Int_t imat, const char *name, Float_t *a, Float_t *z, Float_t dens, Int_t nlmat, Float_t *wmat) const
 
virtual void 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
 
void AliMatrix (Int_t &nmat, Double_t theta1, Double_t phi1, Double_t theta2, Double_t phi2, Double_t theta3, Double_t phi3) const
 
virtual void BuildGeometry ()
 
virtual void AddDigit (Int_t *, Int_t *)
 
virtual void AddHit (Int_t, Int_t *, Float_t *)
 
virtual AliTriggerDetectorCreateTriggerDetector () const
 
virtual void SDigits2Digits ()
 
virtual void Hits2Digits ()
 
virtual void Digits2Reco ()
 
virtual void Digits2Raw ()
 
virtual void Raw2Digits ()
 
virtual Bool_t Raw2SDigits (AliRawReader *)
 
virtual void QADataMaker (const char *)
 
virtual void DefineOpticalProperties ()
 
virtual void PreTrack ()
 
virtual void PostTrack ()
 
virtual void FinishEvent ()
 
virtual void FinishPrimary ()
 
virtual void LoadPoints (Int_t)
 
virtual void UpdateInternalGeometry ()
 
virtual void Paint (Option_t *)
 
virtual void DisableStepManager ()
 
virtual Bool_t StepManagerIsEnabled () const
 
virtual Float_t ZMin () const
 
virtual Float_t ZMax () const
 
virtual AliTrackReferenceAddTrackReference (Int_t label, Int_t id=-999)
 
TTree * TreeTR ()
 
void SetRunLoader (AliRunLoader *runLoader)
 
virtual void CheckQA ()
 
AliDigitizationInputGetDigitizationInput () const
 
void CacheVMCInstance (TVirtualMC *mc)
 

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]
 
AliMFTGeomTGeofGeomTGeo
 
- Protected Attributes inherited from AliDetector
Float_t fTimeGate
 
Int_t fIshunt
 
Int_t fNhits
 
Int_t fNdigits
 Number of hits. More...
 
Int_t fBufferSize
 Number of digits. More...
 
Int_t fMaxIterHit
 buffer size for Tree detector branches More...
 
Int_t fCurIterHit
 Limit for the hit iterator. More...
 
TClonesArray * fHits
 Counter for the hit iterator. More...
 
TClonesArray * fDigits
 List of hits for one track only. More...
 
AliLoaderfLoader
 List of digits for this detector. More...
 
- Protected Attributes inherited from AliModule
TVirtualMC * fMC
 
TArrayI * fIdtmed
 cached MC instance (to avoid calls to thread_local gMC=TVirtualMC::GetMC()) More...
 
TArrayI * fIdmate
 List of tracking medium numbers. More...
 
Int_t fLoMedium
 List of material numbers. More...
 
Int_t fHiMedium
 Minimum tracking medium ID for this Module. More...
 
Bool_t fActive
 Maximum tracking medium ID for this Module. More...
 
Bool_t fEnable
 
Int_t fMaxIterTrackRef
 
Int_t fCurrentIterTrackRef
 for track refernce iterator routines More...
 
AliRunLoaderfRunLoader
 for track refernce iterator routines More...
 
AliDigitizationInputfDigInput
 local pointer to run loader More...
 

Static Protected Attributes

static const Int_t fNMaxPlanes = AliMFTConstants::fNMaxPlanes
 
- Static Protected Attributes inherited from AliModule
static Float_t fgDensityFactor = 1.0
 input for sdigits -> digits More...
 

Private Member Functions

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

Additional Inherited Members

- Static Public Member Functions inherited from AliModule
static void SetDensityFactor (Float_t density)
 
static Float_t GetDensityFactor ()
 

Detailed Description

Definition at line 42 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 
kCarbonFleece 
kSE4445 

Definition at line 87 of file AliMFT.h.

Constructor & Destructor Documentation

AliMFT::AliMFT ( )

Definition at line 55 of file AliMFT.cxx.

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

Definition at line 85 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 146 of file AliMFT.cxx.

AliMFT::AliMFT ( const AliMFT mft)
private

Member Function Documentation

void AliMFT::AddAlignableVolumes ( )

Definition at line 414 of file AliMFT.cxx.

Referenced by IsVersion().

void AliMFT::AddAlignableVolumes ( ) const
inlinevirtual

Reimplemented from AliDetector.

Definition at line 90 of file AliMFT.h.

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

Reimplemented from AliModule.

Definition at line 83 of file AliMFT.h.

void AliMFT::CreateDigits ( )

Definition at line 788 of file AliMFT.cxx.

Referenced by IsVersion(), MakeBranch(), and SetTreeAddress().

void AliMFT::CreateGeometry ( )
virtual

Reimplemented from AliModule.

Definition at line 396 of file AliMFT.cxx.

Referenced by IsVersion().

void AliMFT::CreateHits ( )

Definition at line 759 of file AliMFT.cxx.

Referenced by IsVersion(), MakeBranch(), and SetTreeAddress().

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

Reimplemented from AliModule.

Definition at line 166 of file AliMFT.cxx.

Referenced by IsVersion().

void AliMFT::CreateRecPoints ( )

Definition at line 802 of file AliMFT.cxx.

Referenced by IsVersion(), and SetTreeAddress().

void AliMFT::CreateSDigits ( )

Definition at line 772 of file AliMFT.cxx.

Referenced by IsVersion(), MakeBranch(), and SetTreeAddress().

Double_t AliMFT::GetChargeDispersion ( )
inline

Definition at line 96 of file AliMFT.h.

TObjArray* AliMFT::GetDigitsList ( ) const
inline

Definition at line 73 of file AliMFT.h.

Referenced by AliMFTDigitizer::Digitize().

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

Definition at line 74 of file AliMFT.h.

const Char_t* AliMFT::GetFileNameForPileUpEvents ( )
inline
const Char_t* AliMFT::GetFileNameForUnderlyingEvent ( )
inline
AliMFTGeomTGeo* AliMFT::GetGeomTGeo ( ) const
inline

Definition at line 116 of file AliMFT.h.

Int_t AliMFT::GetNPlanes ( ) const
inline

Definition at line 93 of file AliMFT.h.

Int_t AliMFT::GetNStepForChargeDispersion ( )
inline

Definition at line 98 of file AliMFT.h.

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

Definition at line 77 of file AliMFT.h.

TObjArray* AliMFT::GetSDigitsList ( ) const
inline

Definition at line 70 of file AliMFT.h.

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

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

Definition at line 71 of file AliMFT.h.

AliMFTSegmentation* AliMFT::GetSegmentation ( ) const
inline

Definition at line 85 of file AliMFT.h.

Double_t AliMFT::GetSingleStepForChargeDispersion ( )
inline

Definition at line 99 of file AliMFT.h.

Short_t AliMFT::GetUnderlyingEventID ( )
inline
void AliMFT::Hits2SDigits ( )
virtual

Reimplemented from AliModule.

Definition at line 515 of file AliMFT.cxx.

Referenced by IsVersion().

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

Definition at line 560 of file AliMFT.cxx.

Referenced by Hits2SDigits(), and IsVersion().

void AliMFT::Init ( void  )
virtual

Reimplemented from AliModule.

Definition at line 158 of file AliMFT.cxx.

Referenced by CreateGeometry(), and GetGeomTGeo().

Int_t AliMFT::IsVersion ( void  ) const
inlinevirtual

Implements AliModule.

Definition at line 52 of file AliMFT.h.

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

Reimplemented from AliDetector.

Definition at line 665 of file AliMFT.cxx.

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

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

Reimplemented from AliDetector.

Definition at line 80 of file AliMFT.h.

Referenced by AliMFTDigitizer::Digitize().

void AliMFT::ResetRecPoints ( )
inline

Definition at line 81 of file AliMFT.h.

void AliMFT::ResetSDigits ( )
inlinevirtual

Reimplemented from AliModule.

Definition at line 79 of file AliMFT.h.

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

void AliMFT::SetChargeDispersion ( Double_t  chargeDispersion)
inline

Definition at line 95 of file AliMFT.h.

void AliMFT::SetDensitySupportOverSi ( Double_t  density)
inline

Definition at line 101 of file AliMFT.h.

void AliMFT::SetFileNameForPileUpEvents ( TString  fileName)
inline

Definition at line 106 of file AliMFT.h.

void AliMFT::SetFileNameForUnderlyingEvent ( TString  fileName)
inline

Definition at line 105 of file AliMFT.h.

void AliMFT::SetGeometry ( )

Definition at line 745 of file AliMFT.cxx.

Referenced by AddAlignableVolumes(), and AliMFT().

void AliMFT::SetNStepForChargeDispersion ( Int_t  nStepForChargeDispersion)
inline

Definition at line 97 of file AliMFT.h.

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

Definition at line 109 of file AliMFT.h.

void AliMFT::SetTreeAddress ( )
virtual

Reimplemented from AliDetector.

Definition at line 703 of file AliMFT.cxx.

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

void AliMFT::SetUnderlyingEventID ( Short_t  eventID)
inline

Definition at line 108 of file AliMFT.h.

void AliMFT::StepManager ( void  )
virtual

Reimplemented from AliDetector.

Definition at line 431 of file AliMFT.cxx.

Referenced by IsVersion().

Member Data Documentation

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

Definition at line 140 of file AliMFT.h.

Referenced by CreateMaterials(), and SetDensitySupportOverSi().

TObjArray* AliMFT::fDigitsPerPlane
protected

Definition at line 128 of file AliMFT.h.

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

TString AliMFT::fFileNameForPileUpEvents
protected

Definition at line 142 of file AliMFT.h.

Referenced by GetFileNameForPileUpEvents(), and SetFileNameForPileUpEvents().

TString AliMFT::fFileNameForUnderyingEvent
protected

Definition at line 142 of file AliMFT.h.

Referenced by GetFileNameForUnderlyingEvent(), and SetFileNameForUnderlyingEvent().

AliMFTGeomTGeo* AliMFT::fGeomTGeo
protected

Definition at line 145 of file AliMFT.h.

Referenced by GetGeomTGeo(), Init(), and ~AliMFT().

TString AliMFT::fNameGeomFile
protected

Definition at line 134 of file AliMFT.h.

Referenced by AliMFT().

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

Definition at line 121 of file AliMFT.h.

Short_t AliMFT::fNPileUpEvents
protected

Definition at line 143 of file AliMFT.h.

Int_t AliMFT::fNPlanes
protected

Definition at line 125 of file AliMFT.h.

Referenced by GetNPlanes(), and SetGeometry().

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

Definition at line 143 of file AliMFT.h.

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

TObjArray* AliMFT::fRecPointsPerPlane
protected

Definition at line 129 of file AliMFT.h.

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

TObjArray* AliMFT::fSDigitsPerPlane
protected

Definition at line 127 of file AliMFT.h.

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

AliMFTSegmentation* AliMFT::fSegmentation
protected

Definition at line 132 of file AliMFT.h.

Referenced by GetSegmentation().

TClonesArray* AliMFT::fSideDigits
protected

Definition at line 130 of file AliMFT.h.

Referenced by CreateSDigits(), and Hits2SDigitsLocal().

Double_t AliMFT::fSingleStepForChargeDispersion
protected

Definition at line 137 of file AliMFT.h.

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

Short_t AliMFT::fUnderlyingEventID
protected

Definition at line 143 of file AliMFT.h.

Referenced by GetUnderlyingEventID(), and SetUnderlyingEventID().

Int_t AliMFT::fVersion
protected

Definition at line 123 of file AliMFT.h.

Referenced by IsVersion().


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