AliRoot Core  3dc7879 (3dc7879)
AliFMDHitDigitizer Class Reference

Concrete digitizer to make digits from hits. See also AliFMDBaseDigitizer documentation. More...

#include <AliFMDHitDigitizer.h>

Inheritance diagram for AliFMDHitDigitizer:

Public Types

enum  Output_t { kDigits, kSDigits }
 

Public Member Functions

 AliFMDHitDigitizer ()
 
 AliFMDHitDigitizer (AliFMD *fmd, Output_t output)
 
virtual ~AliFMDHitDigitizer ()
 
void Digitize (Option_t *option="")
 
void SetHoldTime (Double_t holdT=2e-6)
 
Double_t GetHoldTime () const
 
- Public Member Functions inherited from AliFMDBaseDigitizer
 AliFMDBaseDigitizer ()
 
 AliFMDBaseDigitizer (AliDigitizationInput *digInp)
 
 AliFMDBaseDigitizer (const Char_t *name, const Char_t *title)
 
virtual ~AliFMDBaseDigitizer ()
 
virtual Bool_t Init ()
 
void SetShapingTime (Float_t B=10)
 
Float_t GetShapingTime () const
 
void SetStoreTrackRefs (Bool_t store=kTRUE)
 
Bool_t IsStoreTrackRefs () const
 
- Public Member Functions inherited from AliDigitizer
 AliDigitizer (const Text_t *name="AliDigitizer", const Text_t *title="AliDigitizer")
 
 AliDigitizer (AliDigitizationInput *manager, const Text_t *name="AliDigitizer", const Text_t *title="AliDigitizer")
 
 AliDigitizer (const AliDigitizer &dig)
 
AliDigitizeroperator= (const AliDigitizer &dig)
 
virtual ~AliDigitizer ()
 
Bool_t GetRegionOfInterest () const
 

Protected Member Functions

 AliFMDHitDigitizer (const AliFMDHitDigitizer &o)
 
AliFMDHitDigitizeroperator= (const AliFMDHitDigitizer &o)
 
TTree * MakeOutputTree (AliLoader *loader)
 
void SumContributions (TBranch *hitsBranch)
 
UShort_t MakePedestal (UShort_t detector, Char_t ring, UShort_t sector, UShort_t strip) const
 
void AddDigit (UShort_t detector, Char_t ring, UShort_t sector, UShort_t strip, Float_t edep, UShort_t count1, Short_t count2, Short_t count3, Short_t count4, UShort_t ntot, UShort_t nprim, const TArrayI &trackrefs) const
 
void CheckDigit (AliFMDDigit *digit, UShort_t nhits, const TArrayI &counts)
 
void StoreDigits (const AliLoader *loader)
 
- Protected Member Functions inherited from AliFMDBaseDigitizer
virtual void DigitizeHits () const
 
virtual void ConvertToCount (Float_t edep, Float_t last, UShort_t detector, Char_t ring, UShort_t sector, UShort_t strip, TArrayI &counts) const
 
virtual void AddNoise (TArrayI &) const
 
virtual void AddContribution (UShort_t detector, Char_t ring, UShort_t sector, UShort_t strip, Float_t edep, Bool_t isPrimary, Int_t nTrackno, Int_t *tracknos, Int_t offset=0)
 
 AliFMDBaseDigitizer (const AliFMDBaseDigitizer &o)
 Number of labels not assigned. More...
 
AliFMDBaseDigitizeroperator= (const AliFMDBaseDigitizer &o)
 
- Protected Member Functions inherited from AliDigitizer
Int_t GetNInputStreams () const
 
void Copy (TObject &dig) const
 

Protected Attributes

Output_t fOutput
 
Double_t fHoldTime
 
AliStackfStack
 
- Protected Attributes inherited from AliFMDBaseDigitizer
AliFMDfFMD
 
AliRunLoaderfRunLoader
 
AliFMDEdepMap fEdep
 Run loader. More...
 
Float_t fShapingTime
 
Bool_t fStoreTrackRefs
 
Int_t fIgnoredLabels
 
- Protected Attributes inherited from AliDigitizer
AliDigitizationInputfDigInput
 

Detailed Description

Concrete digitizer to make digits from hits. See also AliFMDBaseDigitizer documentation.

Definition at line 43 of file AliFMDHitDigitizer.h.

Member Enumeration Documentation

Enumerator
kDigits 
kSDigits 

Definition at line 46 of file AliFMDHitDigitizer.h.

Constructor & Destructor Documentation

AliFMDHitDigitizer::AliFMDHitDigitizer ( )
inline

CTOR

Definition at line 52 of file AliFMDHitDigitizer.h.

AliFMDHitDigitizer::AliFMDHitDigitizer ( AliFMD fmd,
Output_t  output 
)

CTOR

Parameters
nameName

Definition at line 213 of file AliFMDHitDigitizer.cxx.

virtual AliFMDHitDigitizer::~AliFMDHitDigitizer ( )
inlinevirtual

DTOR

Definition at line 62 of file AliFMDHitDigitizer.h.

AliFMDHitDigitizer::AliFMDHitDigitizer ( const AliFMDHitDigitizer o)
inlineprotected

Copy constructor

Parameters
oObject to copy from

Definition at line 81 of file AliFMDHitDigitizer.h.

Member Function Documentation

void AliFMDHitDigitizer::AddDigit ( UShort_t  detector,
Char_t  ring,
UShort_t  sector,
UShort_t  strip,
Float_t  edep,
UShort_t  count1,
Short_t  count2,
Short_t  count3,
Short_t  count4,
UShort_t  ntot,
UShort_t  nprim,
const TArrayI &  trackrefs 
) const
protectedvirtual

Add a digit to output.

Parameters
fmdPointer to detector object
detectorDetector #
ringRing ID
sectorSector number
stripStrip number
edepEnergy deposited (not used)
count1ADC count 1
count2ADC count 2 (-1 if not used)
count3ADC count 3 (-1 if not used)
count4ADC count 4 (-1 if not used)

Reimplemented from AliFMDBaseDigitizer.

Definition at line 491 of file AliFMDHitDigitizer.cxx.

Referenced by AliFMDHitDigitizer().

void AliFMDHitDigitizer::CheckDigit ( AliFMDDigit digit,
UShort_t  nhits,
const TArrayI &  counts 
)
protected

Check that digit data is consistent

Parameters
digitDigit
nhitsNumber of hits
countsADC counts

Definition at line 537 of file AliFMDHitDigitizer.cxx.

Referenced by AliFMDHitDigitizer().

void AliFMDHitDigitizer::Digitize ( Option_t *  option = "")
virtual

Run over the input events (retrieved via run loader)

Implements AliDigitizer.

Definition at line 244 of file AliFMDHitDigitizer.cxx.

Referenced by AliFMD::Hits2Digits(), AliFMD::Hits2SDigits(), and ~AliFMDHitDigitizer().

Double_t AliFMDHitDigitizer::GetHoldTime ( ) const
inline

Get the hold time

Returns
Hold time in seconds

Definition at line 77 of file AliFMDHitDigitizer.h.

TTree * AliFMDHitDigitizer::MakeOutputTree ( AliLoader loader)
protectedvirtual

Make the output tree using the passed loader

Parameters
loader
Returns
The generated tree.

Make the output tree using the passed loader

Parameters
loader
Returns
The generated tree.

Reimplemented from AliFMDBaseDigitizer.

Definition at line 356 of file AliFMDHitDigitizer.cxx.

Referenced by AliFMDHitDigitizer(), and Digitize().

UShort_t AliFMDHitDigitizer::MakePedestal ( UShort_t  detector,
Char_t  ring,
UShort_t  sector,
UShort_t  strip 
) const
protectedvirtual

Make a pedestal

Parameters
detectorDetector #
ringRing ID
sectorSector #
stripStrip #
Returns
Pedestal value

Reimplemented from AliFMDBaseDigitizer.

Definition at line 477 of file AliFMDHitDigitizer.cxx.

Referenced by AliFMDHitDigitizer().

AliFMDHitDigitizer & AliFMDHitDigitizer::operator= ( const AliFMDHitDigitizer o)
protected

Assignment operator

Parameters
oObject to assign from
Returns
Reference to this

Assignment operator

Parameters
oObject to assign from
Returns
Reference to this

Definition at line 226 of file AliFMDHitDigitizer.cxx.

Referenced by AliFMDHitDigitizer().

void AliFMDHitDigitizer::SetHoldTime ( Double_t  holdT = 2e-6)
inline

Set the end of integration

Parameters
holdTTime when integration ends (nominally \( 2\mu{}s\))

Definition at line 71 of file AliFMDHitDigitizer.h.

void AliFMDHitDigitizer::StoreDigits ( const AliLoader loader)
protectedvirtual

Store the data using the loader

Parameters
loaderThe loader

Store the data using the loader

Parameters
loaderThe loader

Reimplemented from AliFMDBaseDigitizer.

Definition at line 567 of file AliFMDHitDigitizer.cxx.

Referenced by AliFMDHitDigitizer(), and Digitize().

void AliFMDHitDigitizer::SumContributions ( TBranch *  hitsBranch)
protected

Sum energy deposited contributions from each hit in a cache

Parameters
hitsBranchBranch in input tree

Definition at line 382 of file AliFMDHitDigitizer.cxx.

Referenced by AliFMDHitDigitizer(), and Digitize().

Member Data Documentation

Double_t AliFMDHitDigitizer::fHoldTime
protected

Definition at line 153 of file AliFMDHitDigitizer.h.

Referenced by GetHoldTime(), operator=(), SetHoldTime(), and SumContributions().

Output_t AliFMDHitDigitizer::fOutput
protected
AliStack* AliFMDHitDigitizer::fStack
protected

Definition at line 154 of file AliFMDHitDigitizer.h.

Referenced by Digitize(), operator=(), and SumContributions().


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