]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFcalib.h
Added QA for digits during reconstruction (Yves)
[u/mrichter/AliRoot.git] / TOF / AliTOFcalib.h
index 2defa2df54ae7a5a52a8b9f79eef5769b5bc16eb..3263622be6a47fe6c9964876e5305e6af884a2c7 100644 (file)
@@ -31,11 +31,15 @@ class TF1;
 class TH1F;
 class TObjArray;
 class TTree;
+class TChain;
+class TMap;
 
-class AliESD;
+//class AliESD;
 
 class AliTOFCal;
 class AliTOFRecoParam;
+class AliTOFChannelOnlineStatusArray;
+class AliTOFChannelOnlineArray;
 
 class AliTOFcalib:public TTask{
 public:
@@ -44,27 +48,63 @@ public:
   AliTOFcalib& operator=(const AliTOFcalib & calib); // assignment operator
   virtual ~AliTOFcalib() ; // dtor
   void CreateCalArrays();
+  void CreateCalObjects();
   TObjArray * GetTOFCalArrayOnline() const {return fTOFCalOnline;}
+  AliTOFChannelOnlineArray * GetTOFOnlineDelay() const {return fCal;}
+  AliTOFChannelOnlineStatusArray * GetTOFOnlineStatus() const {return fStatus;}
+  TObjArray * GetTOFCalArrayOnlinePulser() const {return fTOFCalOnlinePulser;}
+  TObjArray * GetTOFCalArrayOnlineNoise() const {return fTOFCalOnlineNoise;}
+  TObjArray * GetTOFCalArrayOnlineHW() const {return fTOFCalOnlineHW;}
   TObjArray * GetTOFCalArrayOffline() const {return fTOFCalOffline;}
+  TMap * GetConfigMap() const {return fConfigMap;}
   TH1F * GetTOFSimToT() const {return fTOFSimToT;}
   TTree * GetTOFCalibTree() const {return fTree;}
+  TChain * GetTOFCalibChain() const {return fChain;}
   const char * GetOfflineValidity() const {return fkValidity;}
   void SetOfflineValidity(const char* validity) {fkValidity = validity;}
   Int_t NChannels()const{return fNChannels;}
+
   // Methods to retrieve/write parameters from/on CDB
-  void WriteSimHistoOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun, TH1F *histo);
-  void WriteParOnlineOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun);
-  void WriteParOfflineOnCDB(Char_t *sel, const Char_t *validity, Int_t minrun, Int_t maxrun);
-  void WriteParOnlineOnCDB(Char_t *sel);
-  void WriteParOfflineOnCDB(Char_t *sel, const Char_t *validity);
-  Bool_t ReadSimHistoFromCDB(Char_t *sel, Int_t nrun);
-  Bool_t ReadParOnlineFromCDB(Char_t *sel, Int_t nrun);
-  Bool_t ReadParOfflineFromCDB(Char_t *sel, Int_t nrun);
-  void WriteRecParOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun, AliTOFRecoParam *param);
-  AliTOFRecoParam * ReadRecParFromCDB(Char_t *sel, Int_t nrun);
+  // writing
+
+  void WriteSimHistoOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun, TH1F *histo);
+  void WriteConfigMapOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteConfigMapOnCDB(const Char_t *sel);
+  // new calib objs
+  void WriteParOnlineDelayOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOnlineStatusOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOnlineDelayOnCDB(const Char_t *sel);
+  void WriteParOnlineStatusOnCDB(const Char_t *sel);
+  // old calib objs
+  void WriteParOnlineOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOnlinePulserOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOnlineNoiseOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOnlineHWOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOfflineOnCDB(const Char_t *sel, const Char_t *validity, Int_t minrun, Int_t maxrun);
+  void WriteParOnlineOnCDB(const Char_t *sel);
+  void WriteParOnlinePulserOnCDB(const Char_t *sel);  // old, before unification of status info
+  void WriteParOnlineNoiseOnCDB(const Char_t *sel);   // old, before unification of status info
+  void WriteParOnlineHWOnCDB(const Char_t *sel);      // old, before unification of status info
+  void WriteParOfflineOnCDB(const Char_t *sel, const Char_t *validity);
+
+  // reading
+  Bool_t ReadSimHistoFromCDB(const Char_t *sel, Int_t nrun);
+  Bool_t ReadConfigMapFromCDB(const Char_t *sel, Int_t nrun);
+  // new objs
+  Bool_t ReadParOnlineDelayFromCDB(const Char_t *sel, Int_t nrun);
+  Bool_t ReadParOnlineStatusFromCDB(const Char_t *sel, Int_t nrun);
+  // old objs
+  Bool_t ReadParOnlineFromCDB(const Char_t *sel, Int_t nrun);
+  Bool_t ReadParOnlinePulserFromCDB(const Char_t *sel, Int_t nrun);  // old, before unification of status info
+  Bool_t ReadParOnlineNoiseFromCDB(const Char_t *sel, Int_t nrun);   // old, before unification of status info
+  Bool_t ReadParOnlineHWFromCDB(const Char_t *sel, Int_t nrun);      // old, before unification of status info
+  Bool_t ReadParOfflineFromCDB(const Char_t *sel, Int_t nrun);
+  void WriteRecParOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun, AliTOFRecoParam *param);
+  AliTOFRecoParam * ReadRecParFromCDB(const Char_t *sel, Int_t nrun);
   void CreateTreeFromCDB(Int_t minrun, Int_t maxrun);
   void CreateTreeFromFile(Int_t minrun, Int_t maxrun);
   void CreateTreeFromGrid(Int_t minrun, Int_t maxrun);
+  void CreateChainFromGrid(Int_t minrun, Int_t maxrun);
   Int_t Calibrate(Option_t *optionSave="", Option_t *optionFit="RQ");
   Int_t Calibrate(Int_t nch,Int_t *ich, Option_t *optionSave="", Option_t *optionFit="RQ");
   Int_t Calibrate(Int_t ichmin, Int_t ichmax, Option_t *optionSave="", Option_t *optionFit="RQ");
@@ -81,16 +121,28 @@ public:
 
 private:
   Int_t fNChannels; // number of TOF channels
+
+  // old calibration objects
   TObjArray *fTOFCalOnline;       // array of AliTOFChannels storing calib parameters
+  TObjArray *fTOFCalOnlinePulser; // array of AliTOFChannels storing calib status from pulser   // old, before unification of status info
+  TObjArray *fTOFCalOnlineNoise;  // array of AliTOFChannels storing calib status from noise    // old, before unification of status info
+  TObjArray *fTOFCalOnlineHW;  // array of AliTOFChannels storing calib status from hardware    // old, before unification of status info
   TObjArray *fTOFCalOffline;       // array of AliTOFChannels storing calib parameters
+
+  // new calibration objects
+  AliTOFChannelOnlineArray *fCal; // object with delay array for TOF channels
+  AliTOFChannelOnlineStatusArray *fStatus; // object with status array for TOF channels
+
   TH1F *fTOFSimToT;        // histo with realistic ToT signal from TB Data
   const char *fkValidity;  // validity for offline calibration object
   TTree *fTree;            // tree for TOF calibration
+  TChain *fChain;          // chain for TOF calibration
   Int_t fNruns;            // number of runs to be processed
   Int_t fFirstRun;            // first run for calibration obj validity
   Int_t fLastRun;            // last run for calib obj validity
+  TMap* fConfigMap;          // map holding configuration obj
 
-  ClassDef(AliTOFcalib,4);
+  ClassDef(AliTOFcalib,7);
 };
 
 #endif // AliTOFcalib_H