Skip to content

Commit 6dd0b8e

Browse files
authored
Assorted updates to StRoot/RTS, including "char *" issue (star-bnl#406)
This updates the StRoot/RTS directories to solve issues with the conversion between char * and const char *
1 parent bd9ca8e commit 6dd0b8e

46 files changed

Lines changed: 290 additions & 141 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

StRoot/RTS/include/DAQ1000/rb.hh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public:
6767
int emu_fifo_length[128] ;
6868
volatile rbFifo_t *sfifo, *rfifo ; // same for fifos
6969

70-
protected:
70+
//protected:
7171

7272
int board ;
7373
int ch ; // also port!

StRoot/RTS/include/fcfClass.hh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ public:
201201
int compare(u_int *p1[3], u_int *p2[3]) ;
202202

203203
void decode(u_int *data, fcfHit *h, u_int *sim = 0) ; // utility: from FCF to local
204-
void print_hit(char *, fcfHit *hit) ; // utility
204+
void print_hit(const char *, fcfHit *hit) ; // utility
205205

206206
u_int do_swap ; // 0=no, 1=yes => set by "burn"
207207
u_int do_merge ; // merge broken rows

StRoot/RTS/include/platform.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ extern MSG_Q_ID *pMsgQArray;
467467
inline void pSetupMsgQArray(MSG_Q_ID *qarray) {
468468
pMsgQArray = qarray;
469469

470-
LOG(DBG, "pMsgQArray = 0x%x",pMsgQArray,0,0,0,0);
470+
LOG(DBG, "pMsgQArray = 0x%x",pMsgQArray,0,0,0,0);
471471
}
472472
#endif
473473

StRoot/RTS/include/rtsCfgL0Mask.h

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#ifndef _RTSCFGL0MASK_H_
2+
#define _RTSCFGL0MASK_H_
3+
4+
#include <trgConfNum.h>
5+
#include <rtsSystems.h>
6+
7+
#define MAX_TRG_DETS 20
8+
9+
// Configuration file handling code
10+
struct TrgDetMask {
11+
int id; // trigger id
12+
char trgname[20]; // trigger name
13+
//char name[MAX_CONF_NUM][20]; // crate names
14+
UINT32 mask[MAX_CONF_NUM]; // mask
15+
};
16+
17+
int readDetToTriggerCrateFile(TrgDetMask *masks);
18+
19+
20+
21+
// The interface for the trigger nodes
22+
// -1 if error
23+
int configureTrgDetRequirements(int myConfNum);
24+
UINT32 getBoardMaskForTrgDet(UINT32 trgDetMask);
25+
26+
27+
#endif

StRoot/RTS/include/rtsLog.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,8 @@ INLINE_HACK void rtsLogLevel(const char *level)
219219
else if((tonkoLogLevel>3) && (*yada == 'E')) ; \
220220
else if((tonkoLogLevel>4) && (*yada == 'O')) ; \
221221
else { \
222-
logMsg("" SEV ": " __FILE__ " [line %d]: " STRING "\n",__LINE__,(unsigned int)A1,(unsigned int)A2,(unsigned int)A3,(unsigned int)A4,(unsigned int)A5) ;\
223-
sbLOG("" SEV ": " __FILE__ " [line %d]: " STRING "\n",__LINE__,(unsigned int)A1,(unsigned int)A2,(unsigned int)A3,(unsigned int)A4,(unsigned int)A5) ;\
222+
logMsg((char *)"" SEV ": " __FILE__ " [line %d]: " STRING "\n",__LINE__,(unsigned int)A1,(unsigned int)A2,(unsigned int)A3,(unsigned int)A4,(unsigned int)A5) ; \
223+
sbLOG((char *)"" SEV ": " __FILE__ " [line %d]: " STRING "\n",__LINE__,(unsigned int)A1,(unsigned int)A2,(unsigned int)A3,(unsigned int)A4,(unsigned int)A5) ; \
224224
} \
225225
} while(0) \
226226

StRoot/RTS/include/rtsMonitor.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ struct rts2011EvbxSuperMon {
427427
u_int stream; // which stream evts sent to
428428
} trgs[TRIGGERS_MAX+1] ;
429429

430-
u_int detectorErrors[32];
430+
u_int detectorErrors[RTS_NUM_SYSTEMS];
431431
};
432432

433433
// new, FY13, slow controls monitoring (via scDeamon)

StRoot/RTS/include/rtsSystems.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,9 @@ extern inline const char *getTrgDetBitName(int x) {
444444
#define TRG_EQ1_QTD_INSTANCE 36
445445
#define TRG_EQ2_QTD_INSTANCE 37
446446
#define TRG_EQ3_QTD_INSTANCE 38
447+
#define TRG_EQ4_QTD_INSTANCE 39
448+
449+
#define TRG_EQ4_INSTANCE 40
447450

448451

449452
#define L3EVP_INSTANCE 1
@@ -625,6 +628,8 @@ extern inline const char *getTrgDetBitName(int x) {
625628
#define TRG_EQ3_NODE ((TRG_SYSTEM<<12) | TRG_EQ3_INSTANCE) // Rename EPQ > EQ3. JMN 8/15/17
626629
#define TRG_EQ1_NODE ((TRG_SYSTEM<<12) | TRG_EQ1_INSTANCE) // Rename FQ1 > EQ1. JMN
627630
#define TRG_EQ2_NODE ((TRG_SYSTEM<<12) | TRG_EQ2_INSTANCE) // Rename FQ2 > EQ2. JMN
631+
#define TRG_EQ4_NODE ((TRG_SYSTEM<<12) | TRG_EQ4_INSTANCE)
632+
628633
#define TRG_STP2_NODE ((TRG_SYSTEM<<12) | TRG_STP2_INSTANCE)
629634
#define TRG_L1_DSM2_NODE ((TRG_SYSTEM<<12) | TRG_L1_DSM2_INSTANCE)
630635
#define TRG_BBC_DSM2_NODE ((TRG_SYSTEM<<12) | TRG_BBC_DSM2_INSTANCE)

StRoot/RTS/src/DAQ_BSMD/bsmdPed.cxx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -339,16 +339,16 @@ int bsmdPed::to_evb(char *buff)
339339
return ((char *)dta-buff) ;
340340
}
341341

342-
int bsmdPed::from_cache(char *fname)
342+
int bsmdPed::from_cache(const char *fname)
343343
{
344344
FILE *f ;
345-
char *fn ;
345+
const char *fn ;
346346

347347
init(0x3F) ; // to clear ped storage for all 6 RDOs
348348

349349
// trivial load from disk...
350350
if(fname) {
351-
fn = fname ;
351+
fn = fname ;
352352
f = fopen(fname,"r") ;
353353
}
354354
else {
@@ -391,11 +391,11 @@ int bsmdPed::from_cache(char *fname)
391391
return valid ;
392392
}
393393

394-
int bsmdPed::to_cache(char *fname, u_int run)
394+
int bsmdPed::to_cache(const char *fname, u_int run)
395395
{
396396
FILE *f ;
397397
int r, p, t ;
398-
char *fn ;
398+
const char *fn ;
399399

400400

401401
if(!valid) {
@@ -404,7 +404,7 @@ int bsmdPed::to_cache(char *fname, u_int run)
404404
}
405405

406406
if(fname) {
407-
fn = fname ;
407+
fn = fname ;
408408
}
409409
else {
410410
fn = "/RTScache/pedestals.txt" ;

StRoot/RTS/src/DAQ_BSMD/bsmdPed.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ class bsmdPed {
2626
int do_zs(char *src, int in_bytes, char *dst, int rdo1, u_int *adc_sum=0) ;
2727
int to_evb(char *buff) ; // to EVB format from ped_store
2828

29-
int from_cache(char *fname = 0) ; // from cached file to ped_store
30-
int to_cache(char *fname = 0, u_int run = 0) ; // to cached file from ped_store
29+
int from_cache(const char *fname = 0) ; // from cached file to ped_store
30+
int to_cache(const char *fname = 0, u_int run = 0) ; // to cached file from ped_store
3131

3232
int special_setup(int run_type, int sub_type) ;
3333

StRoot/RTS/src/DAQ_BSMD/daq_bsmd.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ daq_dta *daq_bsmd::handle_ped_rms(int rdo, int is_ped)
352352
full_name = caller->get_sfs_name(str) ;
353353

354354
if(!full_name) continue ;
355-
355+
356356
l_bytes = caller->sfs->fileSize(full_name) ;
357357

358358
bytes += l_bytes ;

0 commit comments

Comments
 (0)