
| AliFMDRawReader(AliRawReader* reader, TTree* array) | |
| virtual | ~AliFMDRawReader() |
| virtual void | TTask::Abort()MENU |
| void | TObject::AbstractMethod(const char* method) const |
| virtual void | TTask::Add(TTask* task) |
| virtual void | TObject::AppendPad(Option_t* option = "") |
| virtual void | TTask::Browse(TBrowser* b) |
| static TClass* | Class() |
| virtual const char* | TObject::ClassName() const |
| virtual void | TTask::CleanTasks() |
| virtual void | TTask::Clear(Option_t* option = "") |
| virtual TObject* | TNamed::Clone(const char* newname = "") const |
| virtual Int_t | TNamed::Compare(const TObject* obj) const |
| virtual void | TTask::Continue()MENU |
| virtual void | TNamed::Copy(TObject& named) const |
| virtual void | TObject::Delete(Option_t* option = "")MENU |
| virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
| virtual void | TObject::Draw(Option_t* option = "") |
| virtual void | TObject::DrawClass() constMENU |
| virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
| virtual void | TObject::Dump() constMENU |
| virtual void | TObject::Error(const char* method, const char* msgfmt) const |
| virtual void | Exec(Option_t* option = "") |
| virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
| virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
| virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
| virtual void | TTask::ExecuteTask(Option_t* option = "0")MENU |
| virtual void | TTask::ExecuteTasks(Option_t* option) |
| virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
| virtual void | TNamed::FillBuffer(char*& buffer) |
| virtual TObject* | TObject::FindObject(const char* name) const |
| virtual TObject* | TObject::FindObject(const TObject* obj) const |
| Int_t | TTask::GetBreakin() const |
| Int_t | TTask::GetBreakout() const |
| virtual Option_t* | TObject::GetDrawOption() const |
| static Long_t | TObject::GetDtorOnly() |
| virtual const char* | TObject::GetIconName() const |
| UShort_t | GetL1Phase(UShort_t ddl) const |
| TList* | TTask::GetListOfTasks() const |
| virtual const char* | TNamed::GetName() const |
| UShort_t | GetNErrors(UShort_t ddl) const |
| virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
| static Bool_t | TObject::GetObjectStat() |
| virtual Option_t* | TObject::GetOption() const |
| virtual const char* | TNamed::GetTitle() const |
| virtual UInt_t | TObject::GetUniqueID() const |
| virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
| virtual ULong_t | TNamed::Hash() const |
| virtual void | TObject::Info(const char* method, const char* msgfmt) const |
| virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
| virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
| virtual void | TObject::Inspect() constMENU |
| void | TObject::InvertBit(UInt_t f) |
| virtual TClass* | IsA() const |
| Bool_t | TTask::IsActive() const |
| virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
| virtual Bool_t | TTask::IsFolder() const |
| Bool_t | TObject::IsOnHeap() const |
| virtual Bool_t | TNamed::IsSortable() const |
| Bool_t | IsZeroSuppressed(UShort_t ddl) const |
| Bool_t | TObject::IsZombie() const |
| virtual void | TTask::ls(Option_t* option = "*") constMENU |
| void | TObject::MayNotUse(const char* method) const |
| Int_t | NextSample(UShort_t& det, Char_t& rng, UShort_t& sec, UShort_t& str, UShort_t& sam, UShort_t& rat, Short_t& adc, Bool_t& zs, UShort_t& fac) |
| Int_t | NextSignal(UShort_t& det, Char_t& rng, UShort_t& sec, UShort_t& str, Short_t& adc, Bool_t& zs, UShort_t& fac) |
| UShort_t | NoiseFactor(UShort_t ddl) const |
| virtual Bool_t | TObject::Notify() |
| void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
| static void | TObject::operator delete(void* ptr) |
| static void | TObject::operator delete(void* ptr, void* vp) |
| static void | TObject::operator delete[](void* ptr) |
| static void | TObject::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 void | TObject::Paint(Option_t* option = "") |
| virtual void | TObject::Pop() |
| virtual void | TNamed::Print(Option_t* option = "") const |
| virtual Int_t | TObject::Read(const char* name) |
| virtual Bool_t | ReadAdcs(TClonesArray* array) |
| virtual Bool_t | ReadAdcs(AliFMDUShortMap& map) |
| virtual Bool_t | ReadSODevent(AliFMDCalibSampleRate* samplerate, AliFMDCalibStripRange* striprange, TArrayS& pulseSize, TArrayS& pulseLength, Bool_t* detectors = 0) |
| virtual void | TObject::RecursiveRemove(TObject* obj) |
| void | TObject::ResetBit(UInt_t f) |
| virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
| virtual void | TObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "") |
| static Bool_t | SelectSample(UShort_t samp, UShort_t rate) |
| void | TTask::SetActive(Bool_t active = kTRUE)TOGGLE |
| void | TObject::SetBit(UInt_t f) |
| void | TObject::SetBit(UInt_t f, Bool_t set) |
| void | TTask::SetBreakin(Int_t breakin = 1)TOGGLE |
| void | TTask::SetBreakout(Int_t breakout = 1)TOGGLE |
| virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
| static void | TObject::SetDtorOnly(void* obj) |
| virtual void | TNamed::SetName(const char* name)MENU |
| virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
| static void | TObject::SetObjectStat(Bool_t stat) |
| virtual void | TNamed::SetTitle(const char* title = "")MENU |
| virtual void | TObject::SetUniqueID(UInt_t uid) |
| void | SetVerbose(Bool_t verb = kTRUE) |
| virtual void | ShowMembers(TMemberInspector&) |
| virtual Int_t | TNamed::Sizeof() const |
| virtual void | Streamer(TBuffer&) |
| void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
| virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
| Bool_t | TObject::TestBit(UInt_t f) const |
| Int_t | TObject::TestBits(UInt_t f) const |
| virtual void | TObject::UseCurrentStyle() |
| virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
| virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
| virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
| AliFMDRawReader(const AliFMDRawReader& o) | |
| void | AddError(Int_t ddl, Int_t hwaddr) |
| virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
| UInt_t | Get32bitWord(Int_t idx) |
| Int_t | GetHalfringIndex(UShort_t det, Char_t ring, UShort_t board) const |
| ULong_t | GetNwords() const |
| void | TObject::MakeZombie() |
| Bool_t | NewBunch(const AliAltroRawStreamV3& input, UShort_t& start, UShort_t& length) |
| Int_t | NewChannel(const AliAltroRawStreamV3& input, UShort_t det, Char_t& ring, UShort_t& sec, Short_t& strbase) |
| Int_t | NewDDL(AliAltroRawStreamV3& input, UShort_t& det) |
| Int_t | NewSample(const AliAltroRawStreamV3& input, Int_t i, UShort_t t, UShort_t sec, UShort_t strbase, Short_t& str, UShort_t& samp) |
| AliFMDRawReader& | operator=(const AliFMDRawReader&) |
| void | ReadbackError(const AliAltroRawStreamV3& input, const char* format) |
| enum { | kNDDL | |
| kBadSignal | ||
| }; | ||
| enum TObject::EStatusBits { | kCanDelete | |
| kMustCleanup | ||
| kObjInCanvas | ||
| kIsReferenced | ||
| kHasUUID | ||
| kCannotPick | ||
| kNoContextMenu | ||
| kInvalidObject | ||
| }; | ||
| enum TObject::[unnamed] { | kIsOnHeap | |
| kNotDeleted | ||
| kZombie | ||
| kBitMask | ||
| kSingleKey | ||
| kOverwrite | ||
| kWriteDelete | ||
| }; |
| Bool_t | TTask::fActive | true if task is active |
| Int_t | TTask::fBreakin | =1 if a break point set at task extry |
| Int_t | TTask::fBreakout | =1 if a break point set at task exit |
| UChar_t* | fData | Data pointer |
| TClonesArray | fErrors | Clones array of channels with errors |
| Bool_t | TTask::fHasExecuted | True if task has executed |
| UShort_t | fL1Phase[3] | Number of errors per DDL |
| UShort_t | fMaxStrip | Current maximum strip number (127) |
| UShort_t | fMinStrip | Current minimum strip number (0) |
| UShort_t | fNErrAddress | Number of address errors |
| UShort_t | fNErrChanLen | Number of channel length errors |
| UShort_t | fNErrors[3] | Number of errors per DDL |
| TString | TNamed::fName | object identifier |
| ULong_t | fNbytes | Number of bytes |
| UShort_t | fNoiseFactor[3] | Noise factor |
| TString | TTask::fOption | Option specified in ExecuteTask |
| UShort_t | fPreSamp | Current number of pre-samples (14+5) |
| AliRawReader* | fReader | ! Pointer to raw reader |
| UShort_t | fSampleRate[3] | The sample rate (if 0,infer from data) |
| AliFMDUShortMap | fSeen | Seen strips |
| TList* | TTask::fTasks | List of Tasks |
| TString | TNamed::fTitle | object title |
| TTree* | fTree | ! Pointer to tree to read into |
| Bool_t | fVerbose | Whether to be verbose |
| Bool_t | fZeroSuppress[3] | Zero suppression flag |
| static TTask* | TTask::fgBeginTask | pointer to task initiator |
| static TTask* | TTask::fgBreakPoint | pointer to current break point |
| Inheritance Chart: | ||||||||
|
Process a new DDL. Sets the internal data members fZeroSuppress, fSampleRate, and fNoiseFactor based on information in the RCU trailer. Parameters: input Input stream det On return, the detector number Return value: negative value in case of problems, the DDL number otherwise
Do some checks on the bunch data
Process a new timebin Parameters: input Input stream i Index into bunch data t Time strbase Base of strip numbers for this channel str On return, the strip number samp On return, the sample number Return value negative value in case of problems, ADC value otherwise
Scan current event for next signal. It returns kFALSE when there's no more data in the event. Note, that this member function is in principle very fast, but contains less error checking. In particular, channels that have bad bunches cannot be checked here. Seeing a bad bunch will only skip the remainder of the channel and not reset the already read digits. This is potentially dangerous. Parameters: det On return, contain the detector number rng On return, contain the ring identifier sec On return, contain the sector number str On return, contain the strip number sam On return, contain the sample number rat On return, contain the sample rate adc On return, contain the ADC counts zs On return, contain the zero-supp. flag fac On return, contain the zero-supp. noise factor Return values: 0 No more data -1 Read sample belongs to a bad bunch >0 Good status - contains bit mask of values Bit 1 New DDL Bit 2 New Channel Bit 3 New Bunch Bit 4 New Sample
Get the next signal
Parameters:
det On return, the detector
rng On return, the ring
sec On return, the sector
str On return, the strip
adc On return, the ADC value
zs On return, whether zero-supp. is enabled
fac On return, the usd noise factor
Return:
true if valid data is returned
Read ADC values from raw input into passed TClonesArray of AliFMDDigit objects.
Read ADC values from raw input into passed TClonesArray of AliFMDDigit objects.
This method returns the 32 bit word at a given position inside the raw data payload. The 'index' points to the beginning of the next word. The method is supposed to be endian (platform) independent.
Get short index for a given half-ring Parameters: det Detector number ring Ring identifer board Board number Return:
* CTOR * * @param reader Raw reader * @param array Output tree
* Read in, and store in output tree * * @param option Not used
{ fVerbose = verb; }* Check of the data from DDL @a ddl is zero-suppressed * * @param ddl DDL number (0-2) * * @return @c true if the data from this DDL is zero-suppressed.
{ return fZeroSuppress[ddl]; }* The factor used to multiply the noise when making on-line * pedestal subtraction. * * @param ddl DDL number (0-2) * * @return The factor used.
{ return fNoiseFactor[ddl]; }* Get number of read-out errors. Note, that a channel marked as * bad counts as 10 errors * * @param ddl DDL off set ([0,kNDDL-1]) * * @return Number of seen errors
* Get the phase of the L1 signal * * @param ddl DDL number ([0,kNDDL-1]) * * @return Phase of the L1 signal in steps of 25ns.
* Assignment operator * * @return Reference to this object
{ return *this; }* * Get the number of words * * @return Number of 32bit words
{return fNbytes / 4;}