class AliMUONVStore;
class TTimeStamp;
+class TTree;
+class TFile;
+
+using std::ofstream;
+using std::ostream;
class AliMUONPedestal : public TObject
{
public:
AliMUONPedestal();
+ AliMUONPedestal(TRootIOCtor* dummy);
virtual ~AliMUONPedestal();
/// return the number of current events
/// set config flag
void SetconfigDA(Int_t ind) {fConfig = ind;}
- /// set Nb of evt threshold to calculate pedestal
+ /// set Histos flag
+ void SetHistos(Int_t ind) {fHistos = ind;}
+ /// set Nb of evt threshold to calculate pedestal
void SetnEvthreshold(Int_t ind) {fNEvthreshold = ind;}
+ /// set DA status (return code)
+ void SetStatusDA(Int_t ind) {fStatusDA = ind;}
+ /// get DA status (return code)
+ Int_t GetStatusDA() const {return fStatusDA;}
/// sorting flag
void SetnSorting(Int_t ind) {fSorting = ind;}
/// set specific DA prefixname
void SetprefixDA(const char* folder) { fPrefixDA=folder;}
- /// set the index of calibration runs
+ /// set specific LDC prefixname
+ void SetprefixLDC(const char* folder) { fPrefixLDC=folder;}
+ /// set the index of calibration runs
void SetAliIndex(Int_t ind) {fIndex = ind;}
/// Compute the pedestal data (mean, sigma)
void Finalize();
/// Create String to be put into file or AMORE DB
void MakeASCIIoutput(ostream& out) const;
+ /// Create Histograms
+ void CreateControlHistos();
/// Fill Histograms
void MakeControlHistos();
- Int_t ADCMax() const { return 4095; }
+ Int_t ADCMax() const { return 4095; }
protected:
// Int_t fN; ///<
Int_t fNManu; ///< Nb of Manu
Int_t fNManuConfig; ///< Nb of Manu in the current detector configuration
Int_t fConfig; ///< flag 1(0) for reading(or not) configuration ascii file
+ Int_t fStatusDA; ///< DA return code (0=OK)
+ Int_t fHistos; ///< flag for Histograms (0,1=standard, 2=ntuple with charge)
AliMUONVStore* fErrorBuspatchTable; ///< Table for buspatches with parity errors
AliMUONVStore* fManuBuspatchTable; ///< Occupancy rate for each (buspatch, manu)
AliMUONVStore* fManuBPoutofconfigTable; ///< (buspatch, manu) out of config
AliMUONVStore* fPedestalStore; ///< data container: (Pedmean,sigma) values for each (BP,manuId)
Int_t fIndex; ///< calibration run index
TString fPrefixDA; ///< specific DA prefixname
+ TString fPrefixLDC; ///< specific LDC prefixname
+ TFile* fHistoFile; ///< .root histo file
+ TTree* fTree ; ///< charge Tree
static const Int_t fgkADCMax; ///< max channel count
/// Not implemented
AliMUONPedestal& operator = (const AliMUONPedestal& rhs);
- ClassDef(AliMUONPedestal,5) // Pedestal computing for DA
+ ClassDef(AliMUONPedestal,6) // Pedestal computing for DA
};
#endif