MucTrigHit Class Reference

#include <MucTrigHit.h>

List of all members.

Public Member Functions

 MucTrigHit ()
 ~MucTrigHit ()
void getMucDigi (MucDigiCol *mucDigiCol)
void getFastOr ()
int getfoBR (int i, int j, int k)
int getfoEC (int i, int j, int k, int l)

Static Public Member Functions

static MucTrigHitget_Muc (void)

Private Attributes

int hitBR [8][4][112]
int hitEC [2][4][4][64]
int foBR [8][4][7]
int foEC [2][4][4][4]

Static Private Attributes

static MucTrigHitmuc_Pointer = 0


Detailed Description

Definition at line 9 of file MucTrigHit.h.


Constructor & Destructor Documentation

MucTrigHit::MucTrigHit (  ) 

Definition at line 29 of file MucTrigHit.cxx.

Referenced by get_Muc().

00030 {
00031 }

MucTrigHit::~MucTrigHit (  ) 

Definition at line 33 of file MucTrigHit.cxx.

00034 {
00035 }


Member Function Documentation

MucTrigHit * MucTrigHit::get_Muc ( void   )  [static]

Definition at line 24 of file MucTrigHit.cxx.

References muc_Pointer, and MucTrigHit().

Referenced by BesMucTrig::BesMucTrig(), and BesTrigL1::initialize().

00024                                     {
00025   if(!muc_Pointer) muc_Pointer = new MucTrigHit();
00026   return muc_Pointer;
00027 }

void MucTrigHit::getFastOr (  ) 

Definition at line 71 of file MucTrigHit.cxx.

References foBR, foEC, hitBR, hitEC, genRecEmupikp::i, and ganga-rec::j.

Referenced by BesMucTrig::startMucTrig().

00072 {
00073   //reset values
00074   for(int i =0; i<8; i++)
00075     for(int j=0; j<4; j++)
00076       for(int k=0; k<7; k++)
00077       {
00078         foBR[i][j][k] = 0;
00079       }
00080   for(int i =0; i<2; i++)
00081     for(int j=0; j<4; j++)
00082       for(int k=0; k<4; k++)
00083         for(int l=0; l<4; l++)
00084         {
00085           foEC[i][j][k][l] = 0;
00086         }
00087   //get fastOr signal
00088   for(int i =0; i<8; i++)
00089     for(int j=0; j<4; j++)
00090       for(int k=0; k<112; k++)
00091       {
00092         if(hitBR[i][j][k]==1) {
00093           int nbox = (int) k/16;
00094           foBR[i][j][nbox] = 1;
00095         }
00096       }
00097   for(int i =0; i<2; i++)
00098     for(int j=0; j<4; j++)
00099       for(int k=0; k<4; k++)
00100         for(int l=0; l<64; l++)
00101         {
00102           if(hitEC[i][j][k][l] == 1) {
00103             int nbox = (int) l/16;
00104             foEC[i][j][k][nbox] = 1;
00105           }
00106         } 
00107 }

int MucTrigHit::getfoBR ( int  i,
int  j,
int  k 
) [inline]

Definition at line 16 of file MucTrigHit.h.

References foBR.

Referenced by BesMucTrig::startMucTrig().

00016 { return foBR[i][j][k]; }

int MucTrigHit::getfoEC ( int  i,
int  j,
int  k,
int  l 
) [inline]

Definition at line 17 of file MucTrigHit.h.

References foEC.

Referenced by BesMucTrig::startMucTrig().

00017 { return foEC[i][j][k][l]; }

void MucTrigHit::getMucDigi ( MucDigiCol mucDigiCol  ) 

Definition at line 37 of file MucTrigHit.cxx.

References MucID::gap(), hitBR, hitEC, genRecEmupikp::i, ganga-rec::j, MucID::part(), MucID::seg(), and MucID::strip().

Referenced by BesTrigL1::execute().

00038 {
00039   //reset values
00040   for(int i =0; i<8; i++)
00041     for(int j=0; j<4; j++)
00042       for(int k=0; k<112; k++)
00043       {
00044         hitBR[i][j][k] = 0;
00045       }
00046   for(int i =0; i<2; i++)
00047     for(int j=0; j<4; j++)
00048       for(int k=0; k<4; k++)
00049         for(int l=0; l<64; l++)
00050         {
00051           hitEC[i][j][k][l] = 0;
00052         } 
00053 
00054   int partId, segId, gapId, stripId;
00055   MucDigiCol::iterator iDigiCol;
00056   for(iDigiCol=mucDigiCol->begin(); iDigiCol!=mucDigiCol->end(); iDigiCol++)
00057   {
00058     const Identifier ident = (*iDigiCol)->identify();
00059     partId = MucID::part(ident);
00060     segId = MucID::seg(ident);
00061     gapId = MucID::gap(ident);
00062     stripId = MucID::strip(ident);
00063     if(partId == 1 && gapId < 4) {
00064       hitBR[segId][gapId][stripId] = 1;
00065     }
00066     if(partId == 0 && gapId <4) hitEC[0][segId][gapId][stripId] = 1; //east endcap
00067     if(partId == 2 && gapId <4) hitEC[1][segId][gapId][stripId] = 1; //west endcap
00068   }
00069 }


Member Data Documentation

int MucTrigHit::foBR[8][4][7] [private]

Definition at line 27 of file MucTrigHit.h.

Referenced by getFastOr(), and getfoBR().

int MucTrigHit::foEC[2][4][4][4] [private]

Definition at line 28 of file MucTrigHit.h.

Referenced by getFastOr(), and getfoEC().

int MucTrigHit::hitBR[8][4][112] [private]

Definition at line 24 of file MucTrigHit.h.

Referenced by getFastOr(), and getMucDigi().

int MucTrigHit::hitEC[2][4][4][64] [private]

Definition at line 25 of file MucTrigHit.h.

Referenced by getFastOr(), and getMucDigi().

MucTrigHit * MucTrigHit::muc_Pointer = 0 [static, private]

Definition at line 22 of file MucTrigHit.h.

Referenced by get_Muc().


Generated on Tue Nov 29 23:20:32 2016 for BOSS_7.0.2 by  doxygen 1.4.7