13#include "Trigger/MucTrigHit.h"
15#include "Identifier/Identifier.h"
16#include "Identifier/MucID.h"
17#include "RawEvent/RawDataUtil.h"
18#include "RawEvent/DigiEvent.h"
25 if(!muc_Pointer) muc_Pointer =
new MucTrigHit();
40 for(
int i =0; i<8; i++)
41 for(
int j=0; j<4; j++)
42 for(
int k=0; k<112; k++)
46 for(
int i =0; i<2; i++)
47 for(
int j=0; j<4; j++)
48 for(
int k=0; k<4; k++)
49 for(
int l=0; l<64; l++)
51 hitEC[i][j][k][l] = 0;
54 int partId, segId, gapId, stripId;
55 MucDigiCol::iterator iDigiCol;
56 for(iDigiCol=mucDigiCol->begin(); iDigiCol!=mucDigiCol->end(); iDigiCol++)
58 const Identifier ident = (*iDigiCol)->identify();
63 if(partId == 1 && gapId < 4) {
64 hitBR[segId][gapId][stripId] = 1;
66 if(partId == 0 && gapId <4) hitEC[0][segId][gapId][stripId] = 1;
67 if(partId == 2 && gapId <4) hitEC[1][segId][gapId][stripId] = 1;
74 for(
int i =0; i<8; i++)
75 for(
int j=0; j<4; j++)
76 for(
int k=0; k<7; k++)
80 for(
int i =0; i<2; i++)
81 for(
int j=0; j<4; j++)
82 for(
int k=0; k<4; k++)
83 for(
int l=0; l<4; l++)
88 for(
int i =0; i<8; i++)
89 for(
int j=0; j<4; j++)
90 for(
int k=0; k<112; k++)
92 if(hitBR[i][j][k]==1) {
93 int nbox = (int) k/16;
97 for(
int i =0; i<2; i++)
98 for(
int j=0; j<4; j++)
99 for(
int k=0; k<4; k++)
100 for(
int l=0; l<64; l++)
102 if(hitEC[i][j][k][l] == 1) {
103 int nbox = (int) l/16;
104 foEC[i][j][k][nbox] = 1;
ObjectVector< MucDigi > MucDigiCol
static int part(const Identifier &id)
static int gap(const Identifier &id)
static int seg(const Identifier &id)
static int strip(const Identifier &id)
static MucTrigHit * get_Muc(void)
void getMucDigi(MucDigiCol *mucDigiCol)