Fixing a little overlap. Adding flags to perform material budget studies (Mario)
[u/mrichter/AliRoot.git] / ITS / InspectITSRecoParam.C
CommitLineData
488dce44 1#if !defined(__CINT__) || defined(__MAKECINT__)
2#include "Riostream.h"
3#include "TGrid.h"
4#include "TString.h"
5#include "AliCDBManager.h"
6#include "AliITSRecoParam.h"
7#include "AliCDBPath.h"
8#include "AliCDBEntry.h"
9#endif
10AliITSRecoParam* InspectITSRecoParam(Int_t nrun=167713,TString selec="HighMult", Bool_t local=kFALSE ){
11 // this macro retrieves one of the 3 recoparam objects stored in the OCDB:
12 // according to the selection string selec: HighMult - LowMult - Cosmic
13 // if local is true, then the OCDB in $ALICE_ROOT is used
14 AliCDBManager * man = AliCDBManager::Instance();
15 if(local){
16 man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
17 }
18 else{
19 TGrid::Connect("alien://");
20 man->SetDefaultStorage("alien://folder=/alice/data/2011/OCDB");
21 }
22 man->SetRun(nrun);
23 AliCDBPath path("ITS","Calib","RecoParam");
24 AliCDBEntry *entry=AliCDBManager::Instance()->Get(path.GetPath());
25 TObjArray *arr = dynamic_cast<TObjArray*>(entry->GetObject());
26 if(!arr){
27 cout<<"No valid TObjArray\n";
28 return NULL;
29 }
30 Int_t elem=0;
31 if(selec.Contains("Cosmic")){
32 elem = 0;
33 }
34 else if (selec.Contains("LowMult")){
35 elem = 1;
36 }
37 else if (selec.Contains("HighMult")){
38 elem = 2;
39 }
40 else {
41 cout<<"Invalid choice "<<selec<<endl;
42 return NULL;
43 }
44 AliITSRecoParam* rp = (AliITSRecoParam*)arr->At(elem);
45 rp->PrintParameters();
46 return rp;
47}