]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibTracks.h
Minor corrections to air-filled container volumes (M. Sitta)
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibTracks.h
index 99926d26a07e3502d5e07357d2d6f4b18eae8d33..7c7cab4a8ee4b10f59c1174f7a9241382cc35ce2 100644 (file)
@@ -58,6 +58,7 @@ public :
   void     Process(AliESDEvent *event) {AliTPCcalibBase::Process(event);};
   void     Process(AliESDtrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);};
   virtual Long64_t Merge(TCollection *li);
+  void    AddHistos(AliTPCcalibTracks* calib);
   void     MakeResPlotsQTree(Int_t minEntries = 100, const char* pathName = "plots");
   static void MakeQPosNormAll(TTree * chain, AliTPCClusterParam * param, Int_t maxPoints=1000000);
    void     MakeReport(Int_t stat, const char* pathName = "plots");     // calls all functions that procude pictures, results are written to pathName, stat is the minimal statistic threshold
@@ -79,28 +80,29 @@ public :
   void     FitResolutionNew(const char* pathName = "plots");
   void     FitRMSNew(const char* pathName = "plots");
   
-  TObjArray* GetfArrayAmpRow() {return fArrayAmpRow;}
-  TObjArray* GetfArrayAmp() {return fArrayAmp;}
-  TObjArray* GetfArrayQDY() {return fArrayQDY;}
-  TObjArray* GetfArrayQDZ() {return fArrayQDZ;}
-  TObjArray* GetfArrayQRMSY() {return fArrayQRMSY;}
-  TObjArray* GetfArrayQRMSZ() {return fArrayQRMSZ;}
-  TObjArray* GetfArrayChargeVsDriftlength() {return fArrayChargeVsDriftlength;}
-  TH1F*      GetfDeltaY() {return fDeltaY;}
-  TH1F*      GetfDeltaZ() {return fDeltaZ;}
-  TObjArray* GetfResolY() {return fResolY;}
-  TObjArray* GetfResolZ() {return fResolZ;}
-  TObjArray* GetfRMSY() {return fRMSY;}
-  TObjArray* GetfRMSZ() {return fRMSZ;}
-  TH1I*      GetfHclus() {return fHclus;}
-  TH1I*      GetfRejectedTracksHisto() {return fRejectedTracksHisto;}
-  TH1I*      GetfHclusterPerPadrow() {return fHclusterPerPadrow;}
-  TH1I*      GetfHclusterPerPadrowRaw() {return fHclusterPerPadrowRaw;}
-  TH2I*      GetfClusterCutHisto() {return fClusterCutHisto;}
-  AliTPCCalPad*          GetfCalPadClusterPerPad() {return fCalPadClusterPerPad; }
-  AliTPCCalPad*          GetfCalPadClusterPerPadRaw() {return fCalPadClusterPerPadRaw;}
-  AliTPCCalPadRegion*    GetCalPadRegionchargeVsDriftlength() {return fcalPadRegionChargeVsDriftlength;}
+  TObjArray* GetfArrayAmpRow() const {return fArrayAmpRow;}
+  TObjArray* GetfArrayAmp() const {return fArrayAmp;}
+  TObjArray* GetfArrayQDY() const {return fArrayQDY;}
+  TObjArray* GetfArrayQDZ() const {return fArrayQDZ;}
+  TObjArray* GetfArrayQRMSY() const {return fArrayQRMSY;}
+  TObjArray* GetfArrayQRMSZ() const {return fArrayQRMSZ;}
+  TObjArray* GetfArrayChargeVsDriftlength() const {return fArrayChargeVsDriftlength;}
+  TH1F*      GetfDeltaY() const {return fDeltaY;}
+  TH1F*      GetfDeltaZ() const {return fDeltaZ;}
+  TObjArray* GetfResolY() const {return fResolY;}
+  TObjArray* GetfResolZ() const {return fResolZ;}
+  TObjArray* GetfRMSY() const {return fRMSY;}
+  TObjArray* GetfRMSZ() const {return fRMSZ;}
+  TH1I*      GetfHclus() const {return fHclus;}
+  TH1I*      GetfRejectedTracksHisto() const {return fRejectedTracksHisto;}
+  TH1I*      GetfHclusterPerPadrow() const {return fHclusterPerPadrow;}
+  TH1I*      GetfHclusterPerPadrowRaw() const {return fHclusterPerPadrowRaw;}
+  TH2I*      GetfClusterCutHisto() const  {return fClusterCutHisto;}
+  AliTPCCalPad*          GetfCalPadClusterPerPad() const {return fCalPadClusterPerPad; }
+  AliTPCCalPad*          GetfCalPadClusterPerPadRaw() const {return fCalPadClusterPerPadRaw;}
+  AliTPCCalPadRegion*    GetCalPadRegionchargeVsDriftlength() const {return fcalPadRegionChargeVsDriftlength;}
   AliTPCcalibTracksCuts* GetCuts() {return fCuts;}
+  void MakeHistos();  //make THnSparse
 protected:         
   
 private:
@@ -112,6 +114,14 @@ private:
    void FillResolutionHistoLocalDebugPart(AliTPCseed *track, AliTPCclusterMI *cluster0, Int_t irow, Float_t  angley, Float_t  anglez, Int_t nclFound, Int_t kDelta);
    AliTPCClusterParam *fClusterParam; // pointer to cluster parameterization
    AliTPCROC *fROC;          //!
+  THnSparse  *fHisDeltaY;    // THnSparse - delta Y 
+  THnSparse  *fHisDeltaZ;    // THnSparse - delta Z 
+  THnSparse  *fHisRMSY;      // THnSparse - rms Y 
+  THnSparse  *fHisRMSZ;      // THnSparse - rms Z 
+  THnSparse  *fHisQmax;      // THnSparse - qmax 
+  THnSparse  *fHisQtot;      // THnSparse - qtot 
+
+
    TObjArray *fArrayAmpRow; // array with amplitudes versus row for given sector 
    TObjArray *fArrayAmp;    // array with amplitude for sectors
    TObjArray *fArrayQDY;    // q binned delta Y histograms
@@ -120,6 +130,7 @@ private:
    TObjArray *fArrayQRMSZ;  // q binned delta Z histograms 
    TObjArray *fArrayChargeVsDriftlength; // array of arrays of TProfiles with charge vs. driftlength for each padsize and sector
    AliTPCCalPadRegion *fcalPadRegionChargeVsDriftlength;  // CalPadRegion, one TProfile for charge vs. driftlength for each padsize and sector
+
    TH1F      *fDeltaY;      // integrated delta y histo
    TH1F      *fDeltaZ;      // integrated delta z histo
    TObjArray *fResolY;      // array of resolution histograms Y