#include "AliRawReader.h"
#include "AliFMDDigit.h"
#include "AliFMDParameters.h"
+#include "TArrayS.h"
class TDirectory;
-
+class AliFMDRawReader;
class AliFMDBaseDA: public TNamed {
virtual void WriteHeaderToFile() {};
virtual void AddChannelContainer(TObjArray*, UShort_t, Char_t, UShort_t, UShort_t ) {};
virtual void FinishEvent() {};
-
+ virtual void Terminate(TFile* ) {};
Int_t GetCurrentEvent() {return fCurrentEvent;}
std::ofstream fConditionsFile;
Bool_t fSaveHistograms;
TObjArray fDetectorArray;
+
+ Int_t GetHalfringIndex(UShort_t, Char_t, UShort_t);
+ Int_t GetPulseSize(UShort_t det ,
+ Char_t ring,
+ UShort_t board) {return fPulseSize.At(GetHalfringIndex(det,ring,board));}
+ Int_t GetPulseLength(UShort_t det,
+ Char_t ring,
+ UShort_t board) {return fPulseLength.At(GetHalfringIndex(det,ring,board));}
+
const char* GetDetectorPath(UShort_t det, Bool_t full=kTRUE) const;
const char* GetRingPath(UShort_t det, Char_t ring, Bool_t full=kTRUE) const;
const char* GetStripPath(UShort_t det, Char_t ring, UShort_t sec,
UShort_t str, Bool_t full=kTRUE) const;
+
+
+ TArrayS fPulseSize;
+ TArrayS fPulseLength;
+
+ Bool_t fSeenDetectors[3];
private:
- void WriteConditionsData();
+ void WriteConditionsData(AliFMDRawReader* fmdReader);
void SetCurrentEvent(Int_t currentEvent) {fCurrentEvent = currentEvent; }
void InitContainer(TDirectory* dir);
Int_t fRequiredEvents;
Int_t fCurrentEvent;
-
+
+
ClassDef(AliFMDBaseDA,0)