CMS 3D CMS Logo

DCCRawDataDefinitions.h

Go to the documentation of this file.
00001 #ifndef DCCRAWDATADEFINITIONS_
00002 #define DCCRAWDATADEFINITIONS_
00003 
00004 
00005 enum globalFieds{
00006 
00007   BLOCK_UNPACKED = 0, 
00008   SKIP_BLOCK_UNPACKING=1, 
00009   STOP_EVENT_UNPACKING=2, 
00010 
00011 
00012   B_MASK               =  1,
00013   HEADERLENGTH         =  9,
00014   HEADERSIZE           = 72,
00015   EMPTYEVENTSIZE       = 32,
00016         
00017   PHYSICTRIGGER        = 1,
00018   CALIBRATIONTRIGGER   = 2,
00019   TESTTRIGGER          = 3,
00020   TECHNICALTRIGGER     = 4,
00021       
00022   CH_ENABLED           = 0,
00023   CH_DISABLED          = 1,
00024   CH_TIMEOUT           = 2,
00025   CH_HEADERERR         = 3,
00026   CH_LINKERR           = 5,
00027   CH_LENGTHERR         = 6,
00028   CH_SUPPRESS          = 7,
00029 
00030   SRP_NREAD            = 0,
00031   SRP_NUMBFLAGS        = 68,
00032   SRP_BLOCKLENGTH      = 6,
00033   SRP_EB_NUMBFLAGS     = 68,
00034   
00035   BOEVALUE             = 0x5, 
00036   ERROR_EMPTYEVENT     = 0x1,           
00037   TOWERH_SIZE          = 8, 
00038   TRAILER_SIZE         = 8,
00039   TCC_EB_NUMBTTS       = 68,
00040   TCCID_SMID_SHIFT_EB  = 27,
00041   
00042   NUMB_SM             = 54,
00043   NUMB_FE             = 68,
00044   NUMB_TCC            = 108,
00045   NUMB_XTAL           = 5,
00046   NUMB_STRIP          = 5,
00047 
00048   NUMB_SM_EE_MIN_MIN  = 1,
00049   NUMB_SM_EE_MIN_MAX  = 9,
00050   NUMB_SM_EB_MIN_MIN  = 10,
00051   NUMB_SM_EB_MIN_MAX  = 27,
00052   NUMB_SM_EB_PLU_MIN  = 28,
00053   NUMB_SM_EB_PLU_MAX  = 45,
00054   NUMB_SM_EE_PLU_MIN  = 46,
00055   NUMB_SM_EE_PLU_MAX  = 54,
00056 
00057   // two DCC have a missing interval in the CCU_id's
00058   SECTOR_EEM_CCU_JUMP = 8,
00059   SECTOR_EEP_CCU_JUMP = 53,
00060   MIN_CCUID_JUMP      = 18,
00061   MAX_CCUID_JUMP      = 24
00062   
00063 };
00064 
00065 
00066 
00067 enum headerFields{ 
00068           
00069   H_FEDID_B            = 8,
00070   H_FEDID_MASK         = 0xFFF,
00071  
00072   H_BX_B               = 20,
00073   H_BX_MASK            = 0xFFF,
00074       
00075   H_L1_B               = 32,
00076   H_L1_MASK            = 0xFFFFFF,
00077 
00078   H_TTYPE_B            = 56,
00079   H_TTYPE_MASK         = 0xF,    
00080 
00081   H_EVLENGTH_MASK      = 0xFFFFFF,
00082       
00083   H_ERRORS_B           = 24,
00084   H_ERRORS_MASK        = 0xFF,
00085 
00086   H_RNUMB_B            = 32,
00087   H_RNUMB_MASK         = 0xFFFFFF,
00088 
00089   H_RTYPE_MASK         = 0xFFFFFFFF, // bits 0.. 31 of the 3rd DCC header word
00090 
00091   H_DET_TTYPE_B        = 32,
00092   H_DET_TTYPE_MASK     = 0xFFFF,     // for bits 32.. 47 of the 3rd DCC header word
00093 
00094   H_ORBITCOUNTER_B               = 0,
00095   H_ORBITCOUNTER_MASK         = 0xFFFFFFFF, // bits 0.. 31 of the 4th DCC header word
00096 
00097   H_SR_B               = 32,
00098   H_ZS_B               = 33,
00099   H_TZS_B              = 34,
00100         
00101   H_SRCHSTATUS_B       = 36,
00102   H_CHSTATUS_MASK      = 0xF,
00103 
00104   H_TCC1CHSTATUS_B     = 40, 
00105   H_TCC2CHSTATUS_B     = 44,
00106   H_TCC3CHSTATUS_B     = 48,
00107   H_TCC4CHSTATUS_B     = 52
00108      
00109 
00110 };              
00111 
00112 
00113 /* 1st TTC Command */
00114 /*                 Half :       1 bits: 7                 1st Half (0), 2nd Half (1) */
00115 /*                 TE           1 bit : 6                 Test Enable Identifier */
00116 /*                 Type         2 bits: 5-4               Laser (00), LED (01) Test pulse (10), Pedestal (11) */
00117 /*                 Color        2 bits: 3-2               Blue (00), Red(01), Infrared (10), Green (11) */
00118 
00119 /* 2nd TCC Command */
00120 /*                 DCC #:     6 bits: 5-0.              DCC 1 to 54. Zero means all DCC */
00121 
00122 
00123 enum detailedTriggerTypeFields{ 
00124 
00125    H_DCCID_B            = 0,
00126    H_DCCID_MASK         = 0x3F,
00127 
00128    H_WAVEL_B            = 6,
00129    H_WAVEL_MASK         = 0x3,
00130 
00131    H_TR_TYPE_B          = 8,
00132    H_TR_TYPE_MASK       = 0x7,
00133 
00134    H_HALF_B             = 11,
00135    H_HALF_MASK          = 0x1
00136 
00137 };
00138 
00139 
00140 enum towerFields{ 
00141        
00142   TOWER_ID_MASK        = 0x7F,
00143   
00144   TOWER_NSAMP_MASK     = 0x7F,
00145   TOWER_NSAMP_B        = 8,  
00146       
00147   TOWER_BX_MASK        = 0xFFF,
00148   TOWER_BX_B           = 16,     
00149  
00150   TOWER_L1_MASK        = 0xFFF,
00151   TOWER_L1_B           = 32,
00152       
00153   TOWER_ADC_MASK       = 0xFFF,
00154   TOWER_DIGI_MASK      = 0x3FFF,
00155       
00156   TOWER_STRIPID_MASK   = 0x7,
00157       
00158   TOWER_XTALID_MASK    = 0x7,
00159   TOWER_XTALID_B       = 4,
00160 
00161 
00162   TOWER_LENGTH_MASK    = 0x1FF,
00163   TOWER_LENGTH_B       = 48
00164 
00165 };      
00166 
00167 
00168 enum tccFields{
00169   
00170    TCC_ID_MASK         = 0xFF,
00171  
00172    TCC_BX_MASK         = 0xFFF,
00173    TCC_BX_B            = 16,
00174 
00175    TCC_L1_MASK         = 0xFFF, 
00176    TCC_L1_B            = 32,  
00177 
00178    TCC_TT_MASK         = 0x7F,
00179    TCC_TT_B            = 48,
00180 
00181    TCC_TS_MASK         = 0xF,
00182    TCC_TS_B            = 55
00183 
00184 };
00185 
00186 
00187 enum srpFields{
00188   
00189    SRP_ID_MASK         = 0xFF,
00190  
00191    SRP_BX_MASK         = 0xFFF,
00192    SRP_BX_B            = 16,
00193 
00194    SRP_L1_MASK         = 0xFFF, 
00195    SRP_L1_B            = 32,  
00196 
00197    SRP_NFLAGS_MASK     = 0x7F,
00198    SRP_NFLAGS_B        = 48,
00199         
00200    SRP_SRFLAG_MASK     = 0x7,
00201    SRP_SRVAL_MASK      = 0x3
00202 
00203 };
00204 
00205 
00206 #endif  

Generated on Tue Jun 9 17:34:36 2009 for CMSSW by  doxygen 1.5.4