]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/TRDbase/AliTRDCreateLocalGain.C
Adding Domenico Colella as responsible for SPD part in TRI pp
[u/mrichter/AliRoot.git] / TRD / TRDbase / AliTRDCreateLocalGain.C
1 #if !defined( __CINT__) || defined(__MAKECINT__)
2
3 #include <iostream>
4 #include <TRandom.h>
5 #include <TSystem.h>
6 #include <TDatime.h>
7 #include <TFile.h>
8
9 #include <AliCDBManager.h>
10 #include <AliCDBStorage.h>
11 #include <AliCDBEntry.h>
12 #include <AliCDBMetaData.h>
13 #include <AliGeometry.h>
14 #include <AliPID.h>
15
16 #include "../TRD/AliTRDgeometry.h"
17
18 #include "../TRD/Cal/AliTRDCalROC.h"
19 #include "../TRD/Cal/AliTRDCalPad.h"
20 #include "../TRD/Cal/AliTRDCalDet.h"
21 #include "../TRD/AliTRDcalibDB.h"
22
23 #include <AliTRDCalOnlineGainTable.h>
24
25 #endif
26
27 AliCDBStorage* gStorLoc = 0;
28
29
30 AliCDBMetaData* CreateMetaObject(const char* objectClassName);
31 void StoreObject(const char* cdbPath, TObject* object, AliCDBMetaData* metaData);
32 void AliTRDCreateLocalGain(Bool_t residual = kFALSE);
33
34
35
36 //___________________________________________________________________________________________________
37 AliCDBMetaData* CreateMetaObject(const char* objectClassName)
38 {
39   AliCDBMetaData *md1= new AliCDBMetaData(); 
40   md1->SetObjectClassName(objectClassName);
41   md1->SetResponsible("Annika Passfeld");
42   //md1->SetBeamPeriod(1);
43   md1->SetAliRootVersion("05-34-18"); //root version
44   md1->SetComment("");
45   
46   return md1;
47 }
48 //___________________________________________________________________________________________________
49 void StoreObject(const char* cdbPath, TObject* object, AliCDBMetaData* metaData)
50 {
51   AliCDBId id1(cdbPath, 0, 999999999); 
52   //id1.SetVersion(0);
53   gStorLoc->Put(object, id1, metaData); 
54 }
55 //___________________________________________________________________________________________________
56 void AliTRDCreateLocalGain(Bool_t residual)
57 {
58  
59   
60   //*************************************************************************
61
62   
63   AliCDBManager *man = AliCDBManager::Instance();
64   gStorLoc = man->GetStorage("local://.");
65   if (!gStorLoc)
66     return;
67
68   TObject* obj = 0;
69   AliCDBMetaData* metaData = 0;
70
71   //Det//////////////////////////////////////////////////////////////////
72   
73   metaData = CreateMetaObject("AliTRDCalOnlineGainTable");
74   
75   file = TFile::Open("Gaintbl_Uniform_FGAN8_2015-01.root");
76   AliTRDCalOnlineGainTable *cal = (AliTRDCalOnlineGainTable *) file->Get("AliTRDCalOnlineGainTable");
77   StoreObject("TRD/Calib/Gaintbl_Uniform_FGAN8_2015-01", (TObject *)cal, metaData);
78
79
80  
81 }