]> git.uio.no Git - u/mrichter/AliRoot.git/blob - VZERO/DBStorageFEE.C
From Mario: minor change according to the new ID volumes (now go from 0 to 59).
[u/mrichter/AliRoot.git] / VZERO / DBStorageFEE.C
1
2 void DBStorageFEE(){
3         
4         AliCDBManager *man = AliCDBManager::Instance();
5         
6         AliCDBStorage *storLoc;
7         man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
8         
9         // Setting gain and pedestal values :
10         
11         AliVZEROTriggerData *triggerData = new AliVZEROTriggerData();
12         
13         const int N = AliVZEROTriggerData::kNCIUBoards;
14         
15         UShort_t Clk1Win1[N] = {1,1,1,1,3,3,3,3};
16         UShort_t Clk2Win1[N] = {3,3,3,3,14,14,14,14};
17         triggerData->SetClk1Win1(Clk1Win1);
18         triggerData->SetClk2Win1(Clk2Win1);
19         
20         UShort_t Clk1Win2[N] = {7,7,7,7,7,7,7,7};
21         UShort_t Clk2Win2[N] = {14,14,14,14,14,14,14,14};
22         triggerData->SetClk1Win2(Clk1Win1);
23         triggerData->SetClk2Win2(Clk2Win1);
24                 
25         UShort_t delayClk1Win1[N] = {0,0,0,0,300,300,300,300}; // 1 unit correspond to 10 ps delay
26         UShort_t delayClk2Win1[N] = {0,0,0,0,200,200,200,200}; // 1 unit correspond to 10 ps delay
27         triggerData->SetDelayClk1Win1(delayClk1Win1);
28         triggerData->SetDelayClk2Win1(delayClk2Win1);
29         
30         UShort_t delayClk1Win2[N] = {100,100,100,100,100,100,100,100}; // 1 unit correspond to 10 ps delay
31         UShort_t delayClk2Win2[N] = {200,200,200,200,200,200,200,200}; // 1 unit correspond to 10 ps delay
32         triggerData->SetDelayClk1Win2(delayClk1Win2);
33         triggerData->SetDelayClk2Win2(delayClk2Win2);
34         
35         UShort_t LatchWin1[N] = {16,16,16,16,16,16,16,16};
36         triggerData->SetLatchWin1(LatchWin1);
37         
38         UShort_t LatchWin2[N] = {16,16,16,16,16,16,16,16};
39         triggerData->SetLatchWin2(LatchWin2);
40         
41         UShort_t ResetWin1[N] = {16,16,16,16,16,16,16,16};
42         triggerData->SetResetWin1(ResetWin1);
43         
44         UShort_t ResetWin2[N] = {16,16,16,16,16,16,16,16};
45         triggerData->SetResetWin2(ResetWin2);
46         
47         UShort_t TimeResolution[N] = {0,0,0,0,0,0,0,0};
48         triggerData->SetTimeResolution(TimeResolution);
49         
50         UShort_t WidthResolution[N] = {2,2,2,2,2,2,2,2};
51         triggerData->SetWidthResolution(WidthResolution);
52
53         Bool_t PedestalSubtraction[N] = {1,1,1,1,1,1,1,1};
54         triggerData->SetPedestalSubtraction(PedestalSubtraction);
55         
56         triggerData->SetBBAThreshold(2);
57         triggerData->SetBBCThreshold(2);
58
59         triggerData->SetBGAThreshold(3);
60         triggerData->SetBGCThreshold(3);
61         
62         triggerData->SetBBAForBGThreshold(3);
63         triggerData->SetBBCForBGThreshold(3);
64         
65         triggerData->SetCentralityV0AThrLow(100);
66         triggerData->SetCentralityV0AThrHigh(500);
67         
68         triggerData->SetCentralityV0CThrLow(100);
69         triggerData->SetCentralityV0CThrHigh(500);
70         
71         triggerData->SetMultV0AThrLow(2);
72         triggerData->SetMultV0AThrHigh(10);
73         
74         triggerData->SetMultV0CThrLow(2);
75         triggerData->SetMultV0CThrHigh(10);
76         
77         for(int ibrd =0;ibrd<8;ibrd++){
78                 for(int ich =0;ich<8;ich++){
79                         triggerData->SetEnableTiming(kTRUE,ibrd,ich);
80                         triggerData->SetEnableCharge(kTRUE,ibrd,ich);
81                         triggerData->SetDelayHit(0,ibrd,ich);
82                         for(int iint=0;iint<2;iint++){
83                                 triggerData->SetPedestal(16,iint,ibrd,ich);
84                                 triggerData->SetPedestalCut(17,iint,ibrd,ich);
85                         }
86                 }
87         }
88         
89         
90         // Creation of the object VZERO Trigger Configuration as a MetaData
91         
92         TObjString str("VZERO Trigger Configuration");      // object that will be stored
93         
94         AliCDBMetaData *md= new AliCDBMetaData(); // metaData describing the object
95         
96         AliCDBId id("VZERO/Trigger/Data",0,9999999);
97         
98         //md->SetObjectClassName("VZERO calibration parameters"); automatically 
99         //set to AliVZEROCalibData by the CDB classes during storage 
100         md->SetResponsible("Brigitte Cheynis");
101         md->SetBeamPeriod(0);
102         md->SetAliRootVersion("January 2009");
103         md->SetComment("Prototype");
104         md->PrintMetaData();
105         
106         storLoc = man->GetDefaultStorage();
107         storLoc->Put(triggerData, id, md);
108         
109         storLoc->Delete();
110         delete md;
111         
112 }