]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONPedestal.h
In AliMUONTrackerQADataMakerRec:
[u/mrichter/AliRoot.git] / MUON / AliMUONPedestal.h
CommitLineData
5253c153 1#ifndef ALIMUONPEDESTAL_H
2#define ALIMUONPEDESTAL_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5* See cxx source for full Copyright notice */
6
7// $Id$
8
9/// \ingroup calib
10/// \class AliMUONPedestal
11/// \brief Implementation of the pedestal computing
12///
13// Author Alberto Baldisseri, JL Charvet
14
f3cfa63e 15#ifndef ROOT_TObject
16# include <TObject.h>
17#endif
18#ifndef ROOT_TString
19# include <TString.h>
20#endif
5253c153 21
22class AliMUONVStore;
23
24class TTimeStamp;
5253c153 25
5253c153 26class AliMUONPedestal : public TObject
27{
28 public:
29 AliMUONPedestal();
30 virtual ~AliMUONPedestal();
31
f9e83f1d 32 /// return the number of current events
33 void SetAliNCurrentEvents(Int_t events) {fNCurrentEvents = events;}
5431405e 34 /// return the number of events
5253c153 35 void SetAliNEvents(Int_t events) {fNEvents = events;}
5431405e 36 /// return the Run number
5253c153 37 void SetAliRunNumber(Int_t run) {fRunNumber = run;}
5431405e 38 /// return the total number of channels (or pads)
5253c153 39 void SetAliNChannel(Int_t nch) {fNChannel = nch;}
5431405e 40 /// output .log file of DAs
5253c153 41 void SetAlifilcout(ofstream* stream) {fFilcout = stream;}
5431405e 42 /// return date and time
f3cfa63e 43 TTimeStamp* GetDate() const {return fDate;}
5431405e 44 /// Count parity errors per Buspatch
f3cfa63e 45 AliMUONVStore* GetErrorBuspatchTable() const {return fErrorBuspatchTable;}
5431405e 46 /// return the name of DAPedestal .root file
f3cfa63e 47 const char* GetHistoFileName() const;
1b15b395 48 /// load MuonTrk configuration from ascii dbfile
f3cfa63e 49 void LoadConfig(const char* dbfile);
1b15b395 50 /// sum pedestal values for mean and sigma determination
5253c153 51 void MakePed(Int_t bp,Int_t manu,Int_t ch,Int_t charge);
5253c153 52
1b15b395 53 /// set config flag
54 void SetconfigDA(Int_t ind) {fConfig = ind;}
f9e83f1d 55 /// set Nb of evt threshold to calculate pedestal
56 void SetnEvthreshold(Int_t ind) {fNEvthreshold = ind;}
5431405e 57 /// set specific DA prefixname
f3cfa63e 58 void SetprefixDA(const char* folder) { fPrefixDA=folder;}
5431405e 59 /// set the index of calibration runs
5253c153 60 void SetAliIndex(Int_t ind) {fIndex = ind;}
dbbb2c64 61 /// Compute the pedestal data (mean, sigma)
62 void Finalize();
63 /// Create String to be put into file or AMORE DB
64 void MakeASCIIoutput(ostream& out) const;
65 /// Fill Histograms
66 void MakeControlHistos();
5253c153 67
f3cfa63e 68 Int_t ADCMax() const { return 4095; }
69
70protected:
71 // Int_t fN; ///<
f9e83f1d 72 Int_t fNCurrentEvents; ///< Number of current events
73 Int_t fNEvthreshold; ///< Nbevt threshold (pedestal calculation)
5431405e 74 Int_t fNEvents; ///< Number of events
75 Int_t fRunNumber; ///< run number
76 Int_t fNChannel; ///< Nb of channels (pads)
77 Int_t fNManu; ///< Nb of Manu
f3cfa63e 78 Int_t fNManuConfig; ///< Nb of Manu in the current detector configuration
1b15b395 79 Int_t fConfig; ///< flag 1(0) for reading(or not) configuration ascii file
a54854fc 80 AliMUONVStore* fErrorBuspatchTable; ///< Table for buspatches with parity errors
81 AliMUONVStore* fManuBuspatchTable; ///< Occupancy rate for each (buspatch, manu)
1b15b395 82 AliMUONVStore* fManuBPoutofconfigTable; ///< (buspatch, manu) out of config
5431405e 83
84 TTimeStamp* fDate; ///< date
85 ofstream* fFilcout; ///< .log output file
f3cfa63e 86 TString fHistoFileName; ///< .root histo file
87 AliMUONVStore* fPedestalStore; ///< data container: (Pedmean,sigma) values for each (BP,manuId)
5431405e 88 Int_t fIndex; ///< calibration run index
f3cfa63e 89 TString fPrefixDA; ///< specific DA prefixname
5253c153 90
f3cfa63e 91 static const Int_t fgkADCMax; ///< max channel count
92
5253c153 93 private:
94 /// Not implemented
95 AliMUONPedestal(const AliMUONPedestal& rhs);
96 /// Not implemented
97 AliMUONPedestal& operator = (const AliMUONPedestal& rhs);
98
f9e83f1d 99 ClassDef(AliMUONPedestal,5) // Pedestal computing for DA
5253c153 100};
101
102#endif