Adding macros for generation lookup tables and mapping files for the hit and trigger...
[u/mrichter/AliRoot.git] / HLT / MUON / macros / CreateBusToDetElemFile.C
1 /**************************************************************************
2  * This file is property of and copyright by the ALICE HLT Project        * 
3  * All rights reserved.                                                   *
4  *                                                                        *
5  * Primary Authors:                                                       *
6  *   Indranil Das <indra.das@saha.ac.in>                                  *
7  *                                                                        *
8  * Permission to use, copy, modify and distribute this software and its   *
9  * documentation strictly for non-commercial purposes is hereby granted   *
10  * without fee, provided that the above copyright notice appears in all   *
11  * copies and that both the copyright notice and this permission notice   *
12  * appear in the supporting documentation. The authors make no claims     *
13  * about the suitability of this software for any purpose. It is          * 
14  * provided "as is" without express or implied warranty.                  *
15  **************************************************************************/
16  
17 /*********************************************
18 Purpose:  A macro to generate buspatch to ddl mapping file 
19
20 Created:  7/10/2005
21 Modified: 22/12/2005
22 Modified: 09/02/2006
23 Modified: 09/04/2007
24 Modified: 24/08/2007 (To adopt to AliRoot v4-06-Release)
25
26 Author:   Indranil Das, HEP, SINP, Kolkata
27 Email:    indra.das@saha.ac.in
28 ***********************************************/
29
30
31 #include <TArrayI.h>
32 #include <AliMpDDLStore.h>
33 #include <AliMpDetElement.h>
34 #include <AliMpSegmentation.h>
35
36 int CreateBusToDetElemFile()
37 {
38   FILE *fp = fopen("BusToDetElem.dat","w");
39
40   AliMpDetElement* fDetElement;
41   AliMpSegmentation::ReadData(); 
42   AliMpDDLStore::ReadData();
43
44   fprintf(fp,"#DE\tBusPatch\tDDL\n");
45   for(int ch=7;ch<=10;ch++){
46     fprintf(fp,"# Chamber %d\n",ch);
47     for(int i=0; i<26 ; i++){
48       fDetElement = AliMpDDLStore::Instance()->GetDetElement(ch*100 + i);
49        fprintf(fp,"%d\t%d - %d\t%d\n",ch*100 + i,fDetElement->GetBusPatchId(0),
50                fDetElement->GetBusPatchId(fDetElement->GetNofBusPatches()-1),fDetElement->GetDdlId());
51     }
52   }
53   //delete fDDLStore;
54   delete fDetElement;
55
56   fclose(fp);
57   return 0;
58 }