ROOT logo
AliRoot » TRD » AliTRDmcmSim

class AliTRDmcmSim: public TObject


TRD MCM (Multi Chip Module) simulator
which simulates the TRAP processing after the AD-conversion.
The relevant parameters (i.e. configuration settings of the TRAP)
are taken from AliTRDtrapConfig.


Function Members (Methods)

public:
AliTRDmcmSim()
virtual~AliTRDmcmSim()
voidTObject::AbstractMethod(const char* method) const
voidAddHitToFitreg(Int_t adc, UShort_t timebin, UShort_t qtot, Short_t ypos, Int_t* label)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
voidCalcFitreg()
static ostream&Cfdat(ostream& os)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
voidDraw(Option_t *const option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
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
voidFilter()
voidFilterGain()
voidFilterGainInit()
UShort_tFilterGainNextSample(Int_t adc, UShort_t value)
voidFilterPedestal()
voidFilterPedestalInit(Int_t baseline = 10)
UShort_tFilterPedestalNextSample(Int_t adc, Int_t timebin, UShort_t value)
voidFilterTail()
voidFilterTailInit(Int_t baseline = -1)
UShort_tFilterTailNextSample(Int_t adc, UShort_t value)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidFitTracklet()
static Int_tGetAddBaseline()
static Bool_tGetApplyCut()
Int_tGetCol(Int_t iadc)
Int_tGetDataFiltered(Int_t iadc, Int_t timebin) const
Int_tGetDataRaw(Int_t iadc, Int_t timebin) const
TTreeSRedirector*GetDebugStream() const
Int_tGetDetector() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Bool_tGetHit(Int_t index, Int_t& channel, Int_t& timebin, Int_t& qtot, Int_t& ypos, Float_t& y, Int_t& label) const
virtual const char*TObject::GetIconName() const
Int_tGetMcmPos() const
virtual const char*TObject::GetName() const
Int_tGetNHits() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetPID(Int_t q0, Int_t q1)
Int_tGetRobPos() const
Int_tGetRow() const
static Bool_tGetStoreClusters()
virtual const char*TObject::GetTitle() const
TClonesArray*GetTrackletArray() const
TStringGetTrklBranchName() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
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
voidInit(Int_t det, Int_t rob, Int_t mcm, Bool_t newEvent = kFALSE)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
Bool_tLoadMCM(AliRunLoader *const runloader, Int_t det, Int_t rob, Int_t mcm)
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
voidNoiseTest(Int_t nsamples, Int_t mean, Int_t sigma, Int_t inputGain = 1, Int_t inputTail = 2)
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
voidPrint(Option_t *const option = "") const
voidPrintAdcDatDatx(ostream& os, Bool_t broadcast = kFALSE, Int_t timeBinOffset = -1) const
voidPrintAdcDatHuman(ostream& os) const
voidPrintAdcDatTxt(ostream& os) const
voidPrintAdcDatXml(ostream& os) const
voidPrintFitRegXml(ostream& os) const
voidPrintPidLutHuman()
voidPrintTrackletsXml(ostream& os) const
Int_tProduceRawStream(UInt_t* buf, Int_t bufsize, UInt_t iEv = 0) const
Int_tProduceTrackletStream(UInt_t* buf, Int_t bufsize)
static ostream&Raw(ostream& os)
virtual Int_tTObject::Read(const char* name)
static Bool_tReadPackedConfig(AliTRDtrapConfig* cfg, Int_t hc, UInt_t* data, Int_t size)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidReset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
static voidSetAddBaseline(Int_t baseline)
static voidSetApplyCut(Bool_t applyCut)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetData(Int_t iadc, const Int_t *const adc)
voidSetData(AliTRDarrayADC *const adcArray, AliTRDdigitsManager *const digitsManager = 0x0)
voidSetData(Int_t iadc, Int_t it, Int_t adc)
voidSetDataByPad(const AliTRDarrayADC *const adcArray, AliTRDdigitsManager *const digitsManager = 0x0)
voidSetDataPedestal(Int_t iadc)
voidSetDebugStream(TTreeSRedirector* stream)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
static voidSetStoreClusters(Bool_t storeClusters)
voidSetTrklBranchName(TString name)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
Bool_tStoreTracklets()
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
static ostream&Text(ostream& os)
voidTracklet()
voidTrackletSelection()
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
voidWriteData(AliTRDarrayADC* digits)
voidZSMapping()
protected:
UInt_tAddUintClipping(UInt_t a, UInt_t b, UInt_t nbits) const
Bool_tCheckInitialized() const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
voidSetNTimebins(Int_t ntimebins)
voidSort2(UShort_t idx1i, UShort_t idx2i, UShort_t val1i, UShort_t val2i, UShort_t *const idx1o, UShort_t *const idx2o, UShort_t *const val1o, UShort_t *const val2o) const
voidSort3(UShort_t idx1i, UShort_t idx2i, UShort_t idx3i, UShort_t val1i, UShort_t val2i, UShort_t val3i, UShort_t *const idx1o, UShort_t *const idx2o, UShort_t *const idx3o, UShort_t *const val1o, UShort_t *const val2o, UShort_t *const val3o)
voidSort6To2Worst(UShort_t idx1i, UShort_t idx2i, UShort_t idx3i, UShort_t idx4i, UShort_t idx5i, UShort_t idx6i, UShort_t val1i, UShort_t val2i, UShort_t val3i, UShort_t val4i, UShort_t val5i, UShort_t val6i, UShort_t *const idx5o, UShort_t *const idx6o)
voidSort6To4(UShort_t idx1i, UShort_t idx2i, UShort_t idx3i, UShort_t idx4i, UShort_t idx5i, UShort_t idx6i, UShort_t val1i, UShort_t val2i, UShort_t val3i, UShort_t val4i, UShort_t val5i, UShort_t val6i, UShort_t *const idx1o, UShort_t *const idx2o, UShort_t *const idx3o, UShort_t *const idx4o, UShort_t *const val1o, UShort_t *const val2o, UShort_t *const val3o, UShort_t *const val4o)

Data Members

public:
static const Int_tfgkDmemAddrDeflCorrDMEM address of deflection correction
static const Int_tfgkDmemAddrDeflCutEndDMEM end address of deflection cut
static const Int_tfgkDmemAddrDeflCutStartDMEM start address of deflection cut
static const Int_tfgkDmemAddrLUTEndmaximum possible end address for the LUT table
static const Int_tfgkDmemAddrLUTLengthaddress where real size of the LUT table is stored
static const Int_tfgkDmemAddrLUTStartLUT start address
static const Int_tfgkDmemAddrLUTcor0
static const Int_tfgkDmemAddrLUTcor1
static const Int_tfgkDmemAddrLUTnbins
static const Int_tfgkDmemAddrNdriftDMEM address of Ndrift
static const Int_tfgkDmemAddrTrackletEndStorage area for tracklets, end address
static const Int_tfgkDmemAddrTrackletStartStorage area for tracklets, start address
protected:
Int_t**fADCFArray with MCM ADC values (Filtered, 12 bit)
Int_t**fADCRArray with MCM ADC values (Raw, 12 bit)
TTreeSRedirector*fDebugStream
Int_tfDetectorChamber ID
AliTRDarrayDictionary*fDict[3]pointers to label dictionaries
AliTRDdigitsManager*fDigitsManagerpointer to digits manager used for MC label calculation
AliTRDfeeParam*fFeeParamFEE parameters
Int_tfFitPtr[4]pointer to the tracklet to be calculated by CPU i
AliTRDmcmSim::FitReg_t*fFitReg
UInt_t*fGainCounterACounter for values above FGTA in the gain filter
UInt_t*fGainCounterBCounter for values above FGTB in the gain filter
AliTRDmcmSim::Hit_tfHits[100]
Bool_tfInitializedmemory is allocated if initialized
UInt_t*fMCMTtracklet word for one mcm/trap-chip
Int_tfMcmPosMCM Position on chamber
Int_tfNHitsNumber of detected hits
Int_tfNTimeBinNumber of timebins currently allocated
UInt_t*fPedAccAccumulator for pedestal filter
Int_tfRobPosROB Position on chamber
Int_tfRowPad row number (0-11 or 0-15) of the MCM on chamber
UShort_t*fTailAmplLongAmplitude of the long component in the tail filter
UShort_t*fTailAmplShortAmplitude of the short component in the tail filter
TClonesArray*fTrackletArrayArray of AliTRDtrackletMCM which contains MC information in addition to the tracklet word
AliTRDtrapConfig*fTrapConfigTRAP config
TStringfTrklBranchNamename of the tracklet branch to right to
Int_t*fZSMapZero suppression map (1 dimensional projection)
static const Int_tfgkAddDigitsadditional digits used for internal representation of ADC data
static const UShort_tfgkFPshifts[4]shifts for pedestal filter
static const Int_tfgkFormatIndexindex for format settings in stream
static const Int_tfgkMaxTrackletsmaximum number of tracklet-words submitted per MCM (one per CPU)
static const Int_tfgkNCPUNumber of CPUs in the TRAP
static const Int_tfgkNHitsMCmaximum number of hits for which MC information is kept
private:
static Int_tfgAddBaselineadd baseline to the ADC values
static Bool_tfgApplyCutapply cut on deflection length
static Bool_tfgStoreClusterswhether to store all clusters in the tracklets

Class Charts

Inheritance Chart:
TObject
AliTRDmcmSim

Function documentation

AliTRDmcmSim()
 AliTRDmcmSim default constructor
 By default, nothing is initialized.
 It is necessary to issue Init before use.
~AliTRDmcmSim()
 AliTRDmcmSim destructor

void Init(Int_t det, Int_t rob, Int_t mcm, Bool_t newEvent = kFALSE)
 Initialize the class with new MCM position information
 memory is allocated in the first initialization

void Reset()
 Resets the data values and internal filter registers
 by re-initialising them
void SetNTimebins(Int_t ntimebins)
 Reallocate memory if a change in the number of timebins
 is needed (should not be the case for real data)
Bool_t LoadMCM(AliRunLoader *const runloader, Int_t det, Int_t rob, Int_t mcm)
 loads the ADC data as obtained from the digitsManager for the specified MCM.
 This method is meant for rare execution, e.g. in the visualization. When called
 frequently use SetData(...) instead.
void NoiseTest(Int_t nsamples, Int_t mean, Int_t sigma, Int_t inputGain = 1, Int_t inputTail = 2)
 This function can be used to test the filters.
 It feeds nsamples of ADC values with a gaussian distribution specified by mean and sigma.
 The filter chain implemented here consists of:
 Pedestal -> Gain -> Tail
 With inputGain and inputTail the input to the gain and tail filter, respectively,
 can be chosen where
 0: noise input
 1: pedestal output
 2: gain output
 The input has to be chosen from a stage before.
 The filter behaviour is controlled by the TRAP parameters from AliTRDtrapConfig in the
 same way as in normal simulation.
 The functions produces four histograms with the values at the different stages.
Bool_t CheckInitialized() const
 Check whether object is initialized

void Print(Option_t *const option = "") const
 Prints the data stored and/or calculated for this MCM.
 The output is controlled by option which can be a sequence of any of
 the following characters:
 R - prints raw ADC data
 F - prints filtered data
 H - prints detected hits
 T - prints found tracklets
 The later stages are only meaningful after the corresponding calculations
 have been performed.
void Draw(Option_t *const option = "")
 Plots the data stored in a 2-dim. timebin vs. ADC channel plot.
 The option selects what data is plotted and can be a sequence of
 the following characters:
 R - plot raw data (default)
 F - plot filtered data (meaningless if R is specified)
 In addition to the ADC values:
 H - plot hits
 T - plot tracklets
void SetData(Int_t iadc, const Int_t *const adc)
 Store ADC data into array of raw data

void SetData(Int_t iadc, Int_t it, Int_t adc)
 Store ADC data into array of raw data

void SetData(AliTRDarrayADC *const adcArray, AliTRDdigitsManager *const digitsManager = 0x0)
 Set the ADC data from an AliTRDarrayADC
void SetDataByPad(const AliTRDarrayADC *const adcArray, AliTRDdigitsManager *const digitsManager = 0x0)
 Set the ADC data from an AliTRDarrayADC
 (by pad, to be used during initial reading in simulation)
void SetDataPedestal(Int_t iadc)
 Store ADC data into array of raw data

Bool_t GetHit(Int_t index, Int_t& channel, Int_t& timebin, Int_t& qtot, Int_t& ypos, Float_t& y, Int_t& label) const
 retrieve the MC hit information (not available in TRAP hardware)
Int_t GetCol(Int_t iadc)
 Return column id of the pad for the given ADC channel

Int_t ProduceRawStream(UInt_t* buf, Int_t bufsize, UInt_t iEv = 0) const
 Produce raw data stream from this MCM and put in buf
 Returns number of words filled, or negative value
 with -1 * number of overflowed words

Int_t ProduceTrackletStream(UInt_t* buf, Int_t bufsize)
 Produce tracklet data stream from this MCM and put in buf
 Returns number of words filled, or negative value
 with -1 * number of overflowed words

void Filter()
 Filter the raw ADC values. The active filter stages and their
 parameters are taken from AliTRDtrapConfig.
 The raw data is stored separate from the filtered data. Thus,
 it is possible to run the filters on a set of raw values
 sequentially for parameter tuning.

void FilterPedestalInit(Int_t baseline = 10)
 Initializes the pedestal filter assuming that the input has
 been constant for a long time (compared to the time constant).
UShort_t FilterPedestalNextSample(Int_t adc, Int_t timebin, UShort_t value)
 Returns the output of the pedestal filter given the input value.
 The output depends on the internal registers and, thus, the
 history of the filter.
void FilterPedestal()
 Apply pedestal filter

 As the first filter in the chain it reads data from fADCR
 and outputs to fADCF.
 It has only an effect if previous samples have been fed to
 find the pedestal. Currently, the simulation assumes that
 the input has been stable for a sufficiently long time.
void FilterGainInit()
 Initializes the gain filter. In this case, only threshold
 counters are reset.
UShort_t FilterGainNextSample(Int_t adc, UShort_t value)
 Apply the gain filter to the given value.
 O_{i}(t) = #gamma_{i} * I_{i}(t) + a_{i}
 The output depends on the internal registers and, thus, the
 history of the filter.
void FilterGain()
 Read data from fADCF and apply gain filter.
void FilterTailInit(Int_t baseline = -1)
 Initializes the tail filter assuming that the input has
 been at the baseline value (configured by FTFP) for a
 sufficiently long time.
UShort_t FilterTailNextSample(Int_t adc, UShort_t value)
 Returns the output of the tail filter for the given input value.
 The output depends on the internal registers and, thus, the
 history of the filter.
void FilterTail()
 Apply tail cancellation filter to all data.
void ZSMapping()
 Zero Suppression Mapping implemented in TRAP chip
 only implemented for up to 30 timebins

 See detail TRAP manual "Data Indication" section:
 http://www.kip.uni-heidelberg.de/ti/TRD/doc/trap/TRAP-UserManual.pdf

void AddHitToFitreg(Int_t adc, UShort_t timebin, UShort_t qtot, Short_t ypos, Int_t* label)
 Add the given hit to the fit register which is lateron used for
 the tracklet calculation.
 In addition to the fit sums in the fit register MC information
 is stored.
void CalcFitreg()
 Preprocessing.
 Detect the hits and fill the fit registers.
 Requires 12-bit data from fADCF which means Filter()
 has to be called before even if all filters are bypassed.
void TrackletSelection()
 Select up to 4 tracklet candidates from the fit registers
 and assign them to the CPUs.
void FitTracklet()
 Perform the actual tracklet fit based on the fit sums
 which have been filled in the fit registers.
void Tracklet()
 Run the tracklet calculation by calling sequentially:
 CalcFitreg(); TrackletSelection(); FitTracklet()
 and store the tracklets
Bool_t StoreTracklets()
 store the found tracklets via the loader
void WriteData(AliTRDarrayADC* digits)
 write back the processed data configured by EBSF
 EBSF = 1: unfiltered data; EBSF = 0: filtered data
 zero-suppressed valued are written as -1 to digits
Int_t GetPID(Int_t q0, Int_t q1)
 return PID calculated from charges accumulated in two time windows
UInt_t AddUintClipping(UInt_t a, UInt_t b, UInt_t nbits) const
 This function adds a and b (unsigned) and clips to
 the specified number of bits.

void Sort2(UShort_t idx1i, UShort_t idx2i, UShort_t val1i, UShort_t val2i, UShort_t *const idx1o, UShort_t *const idx2o, UShort_t *const val1o, UShort_t *const val2o) const
 sorting for tracklet selection
void Sort3(UShort_t idx1i, UShort_t idx2i, UShort_t idx3i, UShort_t val1i, UShort_t val2i, UShort_t val3i, UShort_t *const idx1o, UShort_t *const idx2o, UShort_t *const idx3o, UShort_t *const val1o, UShort_t *const val2o, UShort_t *const val3o)
 sorting for tracklet selection
void Sort6To4(UShort_t idx1i, UShort_t idx2i, UShort_t idx3i, UShort_t idx4i, UShort_t idx5i, UShort_t idx6i, UShort_t val1i, UShort_t val2i, UShort_t val3i, UShort_t val4i, UShort_t val5i, UShort_t val6i, UShort_t *const idx1o, UShort_t *const idx2o, UShort_t *const idx3o, UShort_t *const idx4o, UShort_t *const val1o, UShort_t *const val2o, UShort_t *const val3o, UShort_t *const val4o)
 sorting for tracklet selection
void Sort6To2Worst(UShort_t idx1i, UShort_t idx2i, UShort_t idx3i, UShort_t idx4i, UShort_t idx5i, UShort_t idx6i, UShort_t val1i, UShort_t val2i, UShort_t val3i, UShort_t val4i, UShort_t val5i, UShort_t val6i, UShort_t *const idx5o, UShort_t *const idx6o)
 sorting for tracklet selection
ostream& Text(ostream& os)
 manipulator to activate output in text format (default)
ostream& Cfdat(ostream& os)
 manipulator to activate output in CFDAT format
 to send to the FEE via SCSN
ostream& Raw(ostream& os)
 manipulator to activate output as raw data dump
void PrintFitRegXml(ostream& os) const
 print fit registres in XML format
void PrintTrackletsXml(ostream& os) const
 print tracklets in XML format
void PrintAdcDatTxt(ostream& os) const
 print ADC data in text format (suitable as Modelsim stimuli)
void PrintAdcDatHuman(ostream& os) const
 print ADC data in human-readable format
void PrintAdcDatXml(ostream& os) const
 print ADC data in XML format
void PrintAdcDatDatx(ostream& os, Bool_t broadcast = kFALSE, Int_t timeBinOffset = -1) const
 print ADC data in datx format (to send to FEE)
void PrintPidLutHuman()
 print PID LUT in human readable format
Bool_t ReadPackedConfig(AliTRDtrapConfig* cfg, Int_t hc, UInt_t* data, Int_t size)
 Read the packed configuration from the passed memory block

 To be used to retrieve the TRAP configuration from the
 configuration as sent in the raw data.
AliTRDmcmSim()
void SetDebugStream(TTreeSRedirector* stream)
 clears filter registers and internal data
{ fDebugStream = stream; }
TTreeSRedirector* GetDebugStream() const
{ return fDebugStream; }
Int_t GetDataRaw(Int_t iadc, Int_t timebin) const
 Get unfiltered ADC data
{ return (fADCR[iadc][timebin] >> 2); }
Int_t GetDataFiltered(Int_t iadc, Int_t timebin) const
 Get filtered ADC data
{ return (fADCF[iadc][timebin] >> 2); }
Bool_t GetApplyCut()
{ return fgApplyCut; }
void SetApplyCut(Bool_t applyCut)
{ fgApplyCut = applyCut; }
Int_t GetAddBaseline()
{ return fgAddBaseline; }
void SetAddBaseline(Int_t baseline)
 Additional baseline which is added for the processing
 in the TRAP and removed when writing back the data.
 This is needed to run with TRAP parameters set for a
 different baseline but it will not change the baseline
 of the output.
{ fgAddBaseline = baseline; }
void SetStoreClusters(Bool_t storeClusters)
{ fgStoreClusters = storeClusters; }
Bool_t GetStoreClusters()
{ return fgStoreClusters; }
Int_t GetDetector() const
{ return fDetector; }
Int_t GetRobPos() const
{ return fRobPos; }
Int_t GetMcmPos() const
{ return fMcmPos; }
Int_t GetRow() const
{ return fRow; }
TString GetTrklBranchName() const
{ return fTrklBranchName; }
void SetTrklBranchName(TString name)
{ fTrklBranchName = name; }
Int_t GetNHits() const
{ return fNHits; }
TClonesArray* GetTrackletArray() const
{ return fTrackletArray; }
AliTRDmcmSim & operator=(const AliTRDmcmSim& m)