![]() |
AliRoot Core
3dc7879 (3dc7879)
|
Forward Multiplicity Detector based on Silicon wafers. More...
#include <AliFMDv1.h>
Public Member Functions | |
AliFMDv1 () | |
AliFMDv1 (const char *name, const char *title="Detailed geometry") | |
virtual | ~AliFMDv1 () |
virtual Int_t | IsVersion () const |
virtual void | StepManager () |
![]() | |
AliFMD () | |
AliFMD (const char *name, const char *title) | |
virtual | ~AliFMD () |
void | UseDetailed (Bool_t use=kTRUE) |
virtual void | CreateGeometry () |
virtual void | AddAlignableVolumes () const |
virtual void | CreateMaterials () |
virtual void | Init () |
virtual void | FinishEvent () |
virtual void | MakeBranch (Option_t *opt=" ") |
virtual void | SetHitsAddressBranch (TBranch *b) |
virtual void | SetSDigitsAddressBranch (TBranch *b) |
virtual void | SetTreeAddress () |
virtual TClonesArray * | SDigits () |
virtual void | ResetSDigits () |
virtual void | AddHit (Int_t track, Int_t *vol, Float_t *hits) |
virtual AliFMDHit * | AddHitByFields (Int_t track, UShort_t detector, Char_t ring, UShort_t sector, UShort_t strip, Float_t x=0, Float_t y=0, Float_t z=0, Float_t px=0, Float_t py=0, Float_t pz=0, Float_t edep=0, Int_t pdg=0, Float_t t=0, Float_t len=0, Bool_t stopped=kFALSE) |
virtual void | AddDigit (Int_t *digits, Int_t *notused=0) |
virtual void | AddDigitByFields (UShort_t detector=0, Char_t ring='\0', UShort_t sector=0, UShort_t strip=0, UShort_t count1=0, Short_t count2=-1, Short_t count3=-1, Short_t count4=-1, UShort_t nrefs=0, Int_t *refs=0) |
virtual void | AddSDigit (Int_t *digits) |
virtual void | AddSDigitByFields (UShort_t detector=0, Char_t ring='\0', UShort_t sector=0, UShort_t strip=0, Float_t edep=0, UShort_t count1=0, Short_t count2=-1, Short_t count3=-1, Short_t count4=-1, UShort_t ntot=0, UShort_t nprim=0, Int_t *refs=0) |
virtual AliDigitizer * | CreateDigitizer (AliDigitizationInput *digInput) const |
virtual void | Hits2Digits () |
virtual void | Hits2SDigits () |
virtual void | Digits2Raw () |
virtual Bool_t | Raw2SDigits (AliRawReader *reader) |
void | Browse (TBrowser *b) |
![]() | |
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 | FinishRun () |
virtual void | ResetDigits () |
virtual void | ResetHits () |
virtual void | SetTimeGate (Float_t gate) |
virtual Float_t | GetTimeGate () const |
virtual void | DrawModule () const |
virtual AliHit * | FirstHit (Int_t track) |
virtual AliHit * | NextHit () |
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 AliLoader * | MakeLoader (const char *topfoldername) |
void | SetLoader (AliLoader *loader) |
AliLoader * | GetLoader () const |
![]() | |
AliModule (const char *name, const char *title) | |
AliModule () | |
virtual | ~AliModule () |
virtual TArrayI * | GetIdtmed () const |
virtual TObjArray * | Points () 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 AliTriggerDetector * | CreateTriggerDetector () const |
virtual void | SDigits2Digits () |
virtual void | Digits2Reco () |
virtual void | Raw2Digits () |
virtual void | QADataMaker (const char *) |
virtual void | DefineOpticalProperties () |
virtual void | PreTrack () |
virtual void | PostTrack () |
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 AliTrackReference * | AddTrackReference (Int_t label, Int_t id=-999) |
TTree * | TreeTR () |
void | SetRunLoader (AliRunLoader *runLoader) |
virtual void | CheckQA () |
AliDigitizationInput * | GetDigitizationInput () const |
void | CacheVMCInstance (TVirtualMC *mc) |
Protected Member Functions | |
Bool_t | VMC2FMD (TLorentzVector &v, UShort_t &detector, Char_t &ring, UShort_t §or, UShort_t &strip) const |
Bool_t | VMC2FMD (Int_t copy, TLorentzVector &v, UShort_t &detector, Char_t &ring, UShort_t §or, UShort_t &strip) const |
Bool_t | CheckHit (Int_t trackno, Int_t pdg, Float_t absQ, const TLorentzVector &p, Float_t edep) const |
![]() | |
TClonesArray * | HitsArray () |
TClonesArray * | DigitsArray () |
TClonesArray * | SDigitsArray () |
Protected Attributes | |
Double_t | fCurrentDeltaE |
TLorentzVector | fCurrentV |
TLorentzVector | fCurrentP |
Int_t | fCurrentPdg |
![]() | |
TClonesArray * | fSDigits |
Int_t | fNsdigits |
Bool_t | fDetailed |
Bool_t | fUseOld |
Bool_t | fUseAssembly |
TObjArray * | fBad |
![]() | |
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... | |
AliLoader * | fLoader |
List of digits for this detector. More... | |
![]() | |
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... | |
AliRunLoader * | fRunLoader |
for track refernce iterator routines More... | |
AliDigitizationInput * | fDigInput |
local pointer to run loader More... | |
Additional Inherited Members | |
![]() | |
static void | SetDensityFactor (Float_t density) |
static Float_t | GetDensityFactor () |
![]() | |
enum | { kSiId, kAirId, kPlasticId, kPcbId, kSiChipId, kAlId, kCarbonId, kCopperId, kKaptonId, kSteelId } |
![]() | |
static Float_t | fgDensityFactor = 1.0 |
input for sdigits -> digits More... | |
Forward Multiplicity Detector based on Silicon wafers.
This class contains the base procedures for the Forward Multiplicity detector Detector consists of 3 sub-detectors FMD1, FMD2, and FMD3, each of which has 1 or 2 rings of silicon sensors.
This class contains the detailed version of the FMD - that is, hits are produced during simulation.
Definition at line 40 of file AliFMDv1.h.
|
inline |
CTOR
Definition at line 44 of file AliFMDv1.h.
|
inline |
|
inlinevirtual |
DTOR
Definition at line 60 of file AliFMDv1.h.
|
protected |
Check if hit is bad. A hit is bad if
\[ \Delta E > |Q|^2 p / m > 1 \]
holds, where \( \Delta E\) is the energy loss in this step, \( Q\) is the particle charge, \( p\) is the track momentum, and \( m\) is the particle mass. If a track is marked as bad, it's kept in a cache, and can be printed at the end of the event.
trackno | Track number |
pdg | PDG particle type ID |
absQ | Absolute value of particle charge |
p | Track momentum |
edep | Energy loss in this step. |
true
if hit is `bad' Definition at line 161 of file AliFMDv1.cxx.
Referenced by IsVersion(), and StepManager().
|
inlinevirtual |
|
virtual |
Member function that is executed each time a hit is made in the FMD. None-charged particles are ignored. Dead tracks are ignored.
The procedure is as follows:
Implements AliFMD.
Definition at line 213 of file AliFMDv1.cxx.
Referenced by IsVersion().
|
protected |
Translate VMC coordinates to detector coordinates
v | On output, Current position |
detector | On output, detector # |
ring | On output, ring id |
sector | On output, sector # |
strip | On output, strip # |
true
on success Definition at line 58 of file AliFMDv1.cxx.
Referenced by IsVersion(), and StepManager().
|
protected |
Translate VMC coordinates to detector coordinates
copy | Volume copy number |
v | On output, Current position |
detector | On output, detector # |
ring | On output, ring id |
sector | On output, sector # |
strip | On output, strip # |
true
on success Definition at line 102 of file AliFMDv1.cxx.
|
protected |
Definition at line 135 of file AliFMDv1.h.
Referenced by StepManager().
|
protected |
Definition at line 137 of file AliFMDv1.h.
Referenced by StepManager().
|
protected |
Definition at line 138 of file AliFMDv1.h.
Referenced by StepManager().
|
protected |
Definition at line 136 of file AliFMDv1.h.
Referenced by StepManager().