cblume [Tue, 11 Dec 2012 15:56:52 +0000 (15:56 +0000)]
a/ AliTRDCalibraFillHisto.cxx and .h: can set the range of the gain histo
b/ AliTRDCalibraVdriftLinearFit.cxx .h:
can set the range and number of bins of the histos
can add all histos together
can see the fit (function public)
c/ AliTRDCalibTask.cxx .h: can set the range and number of bins of the histos
d/ AliTRDCalibraFit.cxx:
No requirement of the three time but only two if we do not see the end of the signal
e/ AliTRDPreprocessorOffline.cxx .h:
Can set the time constant shift due to the cut of the end of the signal before
morsch [Mon, 10 Dec 2012 15:28:27 +0000 (15:28 +0000)]
Here the comment:
- Added extrapolation methods to get better eta maps for |eta| > ~0.85
- Improved splines and maps for existing periods + added more periods:
Data: 11a.pass2, 11a.pass4, 11a.pass1 (7TeV), 10{b,c,d,e}.pass2
MC: 12f1a, 12f1b, 10d1, 10f6a, 11b2 + periods with same maps/splines as e.g. 11b10a, 12gX
Jens
hqvigsta [Mon, 10 Dec 2012 02:17:07 +0000 (02:17 +0000)]
updated runlist, now generated using Run Condition Table.
I discovered that the methode i used last time was not complete due to a "feature" of the logbook.
This time the list is created using Alimonitor's Run Condition Table, with one filter:
'*' on phos; this should exclude runs where PHOS is off.
mivanov [Fri, 7 Dec 2012 15:31:09 +0000 (15:31 +0000)]
Adding function for joining arbitrary trees
Used e.g to do combined query DAQ, logbook, trigger, QA,calibration
void AliXRDPROOFtoolkit::JoinTreesIndex(const char * outputFile, const char * outputTree, const char *indexName, const char *inputTrees, Int_t debugLevel){
//
// Join together several tree according to the index
//
// Parameters:
// Output:
// outputFile : name of the output file
// outputTree : name of the output Tree
// indexName : name of the branch to be used as an index
// Input:
// inputTrees : decription of the input trees setup
/*
Example usage:
AliXRDPROOFtoolkit::JoinTreesIndex("outAll.root","joinAll","run","1#CPass1#run#tpcQA#TPCCPass1.root+1#VPass1#run#tpcQA#TPCVPass1.root+1#Pass1#run#tpcQA#TPCPass1.root+0#DAQ#run#joinTree#fproductionJoin.root+0#C#run#dcs#OCDBscan.root+0#CE#run#Fits#CEtrend.root");
==>
Combine information form the Cpass1,VPass, and Pass1QA, calibration tree, DAQ information, trigger information
Make a File "outAll.root", with tree "joinAll", index of tree with name "run"
//
// Input tree configuration string:
//
const char *inputTrees="1#CPass1#run#tpcQA#TPCCPass1.root+1#VPass1#run#tpcQA#TPCVPass1.root+1#Pass1#run#tpcQA#TPCPass1.root+0#DAQ#run#joinTree#/home/miranov/test/dbQueries/fproductionJoin.root+0#C#run#dcs#OCDBscan.root+0#CE#run#Fits#CEtrend.root"
Describe 6 trees to be merged (string separated be +):
TObjArray *arrayInput = TString(inputTrees).Tokenize("+");
TObjString = 1#CPass1#run#tpcQA#TPCCPass1.root
TObjString = 1#VPass1#run#tpcQA#TPCVPass1.root
TObjString = 1#Pass1#run#tpcQA#TPCPass1.root
TObjString = 0#DAQ#run#joinTree#/home/miranov/test/dbQueries/fproductionJoin.root
TObjString = 0#C#run#dcs#OCDBscan.root
TObjString = 0#CE#run#Fits#CEtrend.root
//
Each tree is characterize by 5 parameters - separate by #
description="1#CPass1#run#tpcQA#TPCCPass1.root"
TString(description)->Tokenize("#").Print()
Collection name='TObjArray', class='TObjArray', size=16
TObjString = 1 ==> (0/1) index is used
TObjString = CPass1 ==> name of output branch in output tree
TObjString = run ==> name of the index
TObjString = tpcQA ==> name of the input tree in the input file
TObjString = TPCCPass1.root ==> name of the input file
*/