Plane efficiency for SDD and SSD. Minor modifications for SPD (G. Bruno)
[u/mrichter/AliRoot.git] / ITS / MakeITSPlaneEfficiencySDD.C
1 void MakeITSPlaneEfficiencySDD(Int_t firstRun=0,Int_t lastRun=AliCDBRunRange::Infinity()){
2   
3   if(!AliCDBManager::Instance()->IsDefaultStorageSet()) {
4     AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
5   }
6   
7   AliCDBMetaData *md1= new AliCDBMetaData(); // metaData describing the object
8   md1->SetObjectClassName("AliITSPlaneEff");
9   md1->SetResponsible("Giuseppe Bruno");
10   md1->SetBeamPeriod(0);
11   md1->SetAliRootVersion("head 02/01/08"); //root version
12
13   AliCDBId idplaneeffSDD("ITS/PlaneEff/PlaneEffSDD",firstRun, lastRun);
14   
15   AliITSPlaneEffSDD* planeeffSDD = new AliITSPlaneEffSDD();
16
17 //  planeeffSDD->SetOwner(kFALSE);
18   
19
20   // loop over SDD basic block
21   Bool_t BFound=kFALSE;
22   //for(Int_t key=0;key<2080;key++){
23   for(UInt_t mod=0;mod<260;mod++){
24   for(UInt_t chip=0;chip<4;chip++){
25   for(UInt_t wing=0;wing<2;wing++){
26   for(UInt_t subw=0;subw<1;subw++){
27   // suppose to have 1000 tracks in each block and an average efficiency of 99%
28     for(Int_t j=0; j<1000; j++) {
29       BFound=kFALSE;
30       if (gRandom->Uniform(0,1000)>10) BFound=kTRUE;
31       planeeffSDD->UpDatePlaneEff(BFound,mod,chip,wing,subw);
32     }
33   }}}}
34   if(AliCDBManager::Instance()->GetDefaultStorage()->Put(planeeffSDD, idplaneeffSDD, md1))
35   {cout << "Riuscito " << endl;}
36 }