1 #ifndef ALITPCCALIBKR_H
2 #define ALITPCCALIBKR_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
10 #include <TClonesArray.h>
12 #include "AliTPCclusterKr.h"
17 class AliTPCCalibKr : public TObject {
21 AliTPCCalibKr(const AliTPCCalibKr&); // copy constructor
22 virtual ~AliTPCCalibKr();
24 AliTPCCalibKr& operator=(const AliTPCCalibKr&);
29 Bool_t ReadEntry(Int_t evt);
30 Bool_t Update(AliTPCclusterKr *cluster);
31 TH3F* CreateHisto(Int_t chamber);
33 const TObjArray* GetHistoKrArray () {return &fHistoKrArray;} // get calibration object
34 TH3F* GetHistoKr(Int_t sector) const; // get refernce histogram
36 Bool_t IsCSide(Int_t chamber);
37 Bool_t IsIROC(Int_t chamber);
41 static TH1D* ProjectHisto(TH3F* histo3D, const char* name = "_pz", Int_t firstxbin = 0, Int_t lastxbin = 0, Int_t firstybin = 0, Int_t lastybin = 0);
43 void SetInputChain(TChain *inChain) {fTree = (TTree*) inChain;}
44 void SetOutputHisto(Bool_t bHisto = kTRUE) {bOutputHisto = bHisto;}
46 void SetASide(Bool_t bA = kTRUE) {bASide = bA;} // fill histo only A TPC side
47 void SetBSide(Bool_t bC = kTRUE) {bCSide = bC;} // fill histo only C TPC side
51 Bool_t bOutputHisto; //!
55 TClonesArray *fClusters; //!
56 AliTPCclusterKr *fClustKr; //!
58 TObjArray fHistoKrArray; // Calibration histograms for Kr distribution
61 ClassDef(AliTPCCalibKr, 1) // Implementation of the TPC pedestal and noise calibration