Skip to content

Commit

Permalink
add to voxelRes tree new branch L for lumi(CTP) COG
Browse files Browse the repository at this point in the history
  • Loading branch information
shahor02 committed Jun 3, 2016
1 parent 4e6751c commit 906cb3b
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
8 changes: 8 additions & 0 deletions TPC/TPCcalib/AliTPCDcalibRes.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
#include "AliDAQ.h"
#include "AliTPCcalibDB.h"
#include "AliTPCParam.h"
#include "AliLumiTools.h"
#include <TKey.h>
#include <TF2.h>

Expand Down Expand Up @@ -164,6 +165,8 @@ AliTPCDcalibRes::AliTPCDcalibRes(int run,Long64_t tmin,Long64_t tmax,const char*
,fTOFBCTestH(0)
,fHVDTimeInt(0)
,fHVDTimeCorr(0)
,fLumiCOG(0)
,fLumiCTPGraph(0)
,fVDriftParam(0)
,fVDriftGraph(0)
,fCorrTime(0)
Expand Down Expand Up @@ -2939,6 +2942,7 @@ void AliTPCDcalibRes::WriteResTree()
TFile* flOut = new TFile(GetVoxResFileName(),"recreate");
TTree* resTree = new TTree("voxRes","final distortions, see GetListOfAliases");
resTree->Branch("res", &voxRes);
resTree->Branch("L",&fLumiCOG);
for (int i=0;i<kVoxDim;i++) {
resTree->SetAlias(kVoxName[i],Form("bvox[%d]",i));
resTree->SetAlias(Form("%sAV",kVoxName[i]),Form("stat[%d]",i));
Expand Down Expand Up @@ -3763,6 +3767,10 @@ void AliTPCDcalibRes::CreateCorrectionObject()
// register tracks rate for lumi weighting
fChebCorr->SetTracksRate(ExtractTrackRate());
//
// calculate weighted lumi
fLumiCTPGraph = AliLumiTools::GetLumiFromCTP(fRun);
fLumiCOG = fChebCorr->GetLuminosityCOG(fLumiCTPGraph);
//
AliSysInfo::AddStamp("CreateCorrectionObject",1,0,0,0);
}

Expand Down
8 changes: 5 additions & 3 deletions TPC/TPCcalib/AliTPCDcalibRes.h
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,6 @@ class AliTPCDcalibRes: public TNamed
Int_t GetSigmaTVDrift() const {return fSigmaTVD;}
void SetDeltaTVDrift(int v=120) {fDeltaTVD = v;}
void SetSigmaTVDrift(int v=600) {fSigmaTVD = v;}

//
void ProcessFromDeltaTrees();
void ProcessFromLocalBinnedTrees();
Expand Down Expand Up @@ -241,6 +240,8 @@ class AliTPCDcalibRes: public TNamed
Int_t GetMinTracksPerVDBin() const {return fMinTracksPerVDBin;}
Int_t GetNTestTracks() const {return fNTestTracks;}
Float_t GetTestStat(int row, int col) const {return fTestStat[row][col];}
TGraph* GetLumiGraph() const {return (TGraph*) fLumiCTPGraph;}
Float_t GetLumiCOG() const {return fLumiCOG;}
//
Int_t GetXBinExact(float x);
Float_t GetY2X(int ix, int iy);
Expand Down Expand Up @@ -499,11 +500,12 @@ class AliTPCDcalibRes: public TNamed
Float_t fValidFracXBin[kNSect2][kNPadRows]; // fraction of voxels valid per padrow
Int_t fNSmoothingFailedBins[kNSect2]; // number of failed bins/sector, should be 0 to produce parameterization
TBits fXBinIgnore[kNSect2]; // flag to ignore Xbin
Float_t fLumiCOG; // COG lumi for timebin
TGraph* fLumiCTPGraph; // lumi graph from CTP
// ------------------------------VDrift correction
TVectorD *fVDriftParam;
TGraphErrors *fVDriftGraph;
Float_t fCorrTime; //!

// -----------------------------Results of processing
bres_t *fSectGVoxRes[kNSect2]; //! [fNGVoxPerSector] sectors results for geometric voxel
TTree* fStatTree; //! tree with voxels statistics
Expand Down Expand Up @@ -568,7 +570,7 @@ class AliTPCDcalibRes: public TNamed
static const Float_t kTPCRowX[]; // X of the pad-row
static const Float_t kTPCRowDX[]; // pitch in X

ClassDef(AliTPCDcalibRes,14);
ClassDef(AliTPCDcalibRes,15);
};

//________________________________________________________________
Expand Down

0 comments on commit 906cb3b

Please sign in to comment.