24 #include "TObjArray.h" 43 struct _Array :
public TList
46 _Array(Int_t) : TList() {}
47 _Array(
const _Array& a) : TList() {}
49 void AddAtAndExpand(TObject* o, Int_t idx) { AddAt(o,idx); }
50 Int_t GetEntriesFast() {
return GetEntries(); }
90 Bool_t
Run(AliRawReader* fmdReader, Bool_t appendRun, Bool_t isBase=
false);
161 void ShowUsage(std::ostream& o,
const char* progname);
162 Int_t
Init(
int argc,
char** argv, Bool_t reader=
true);
164 Int_t RunNumber()
const;
194 virtual Bool_t
OpenFiles(Bool_t appendRun=
false);
211 virtual void Analyse(UShort_t, Char_t, UShort_t, UShort_t) {};
220 UShort_t, UShort_t ) {};
252 void Rotate(
const char* base,
int max)
const;
312 TString
GetRingPath(UShort_t det, Char_t ring, Bool_t full=kTRUE)
const;
323 TString
GetSectorPath(UShort_t det, Char_t ring, UShort_t sec,
324 Bool_t full=kTRUE)
const;
336 TString
GetStripPath(UShort_t det, Char_t ring, UShort_t sec,
337 UShort_t str, Bool_t full=kTRUE)
const;
340 Array*
GetSectorArray(UShort_t det, Char_t ring, UShort_t sector);
342 UShort_t sector, UShort_t strip);
370 UShort_t det, Char_t ring);
377 virtual Bool_t
HaveEnough(Int_t nEvent)
const;
virtual void AddSectorSummary(Array *, UShort_t, Char_t, UShort_t, UShort_t)
virtual void InitContainer(TDirectory *dir)
Int_t GetPulseLength(UShort_t det, Char_t ring, UShort_t board)
static const UInt_t fgkBaseDDL
void SetRequiredEvents(Int_t nEvents)
virtual void FillChannels(AliFMDDigit *)
Int_t GetHalfringIndex(UShort_t, Char_t, UShort_t) const
virtual void Terminate(TFile *)
std::ofstream fConditionsFile
Int_t GetCurrentEvent() const
Array * GetDetectorArray(UShort_t det)
void Rotate(const char *base, int max) const
virtual void FinishEvent()
std::ofstream fOutputFile
This class is a singleton that handles various parameters of the FMD detectors. This class reads from...
Class to read ALTRO formated raw data from an AliRawReader object.
Array * GetRingArray(UShort_t det, Char_t ring)
TString GetRingPath(UShort_t det, Char_t ring, Bool_t full=kTRUE) const
Bool_t HasSeenDetector(UShort_t d) const
void SetMakeSummaries(Bool_t save)
virtual void AddChannelContainer(Array *, UShort_t, Char_t, UShort_t, UShort_t)
virtual UShort_t GetProgress(Int_t nEvent) const
Bool_t Run(AliRawReader *fmdReader, Bool_t appendRun, Bool_t isBase=false)
void SetDiagnosticsFilename(const TString &f)
TString GetSectorPath(UShort_t det, Char_t ring, UShort_t sec, Bool_t full=kTRUE) const
TString GetDetectorPath(UShort_t det, Bool_t full=kTRUE) const
void WriteConditionsData(AliFMDRawReader *fmdReader)
TString GetStripPath(UShort_t det, Char_t ring, UShort_t sec, UShort_t str, Bool_t full=kTRUE) const
TH2 * MakeSummaryHistogram(const char *prefix, const char *title, UShort_t det, Char_t ring)
void SetSaveDiagnostics(Bool_t save)
AliFMDBaseDA & operator=(const AliFMDBaseDA &)
UInt_t fNEventsPerDetector[3]
Int_t GetPulseSize(UShort_t det, Char_t ring, UShort_t board)
TString fDiagnosticsFilename
void SetTryAll(Bool_t all=true)
Runner & operator=(const Runner &)
virtual void CloseFiles()
Int_t GetRequiredEvents() const
virtual Bool_t OpenFiles(Bool_t appendRun=false)
virtual void WriteHeaderToFile()
virtual void MakeSummary(UShort_t, Char_t)
Array * GetSectorArray(UShort_t det, Char_t ring, UShort_t sector)
const Array & GetSummaries() const
Array * GetStripArray(UShort_t det, Char_t ring, UShort_t sector, UShort_t strip)
void SetCurrentEvent(Int_t currentEvent)
virtual Bool_t HaveEnough(Int_t nEvent) const
virtual void Analyse(UShort_t, Char_t, UShort_t, UShort_t)