BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesGlobalTrigSvc Class Reference

#include <BesGlobalTrigSvc.h>

Inheritance diagram for BesGlobalTrigSvc:

Public Member Functions

 BesGlobalTrigSvc (const std::string &name, ISvcLocator *svc)
virtual ~BesGlobalTrigSvc ()
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)
virtual StatusCode initialize ()
 Initialise the service (Inherited Service overrides).
virtual StatusCode finalize ()
 Finalise the service.
void handle (const Incident &)
void startMdcTrig ()
void startTofTrig ()
void startEmcTrig ()
void startTMTrig ()
StatusCode GlobalTrig ()
void setEvtTime (double i)
double getEvtTime ()
void setGoodEvent (bool i)
bool getGoodEvent ()
StatusCode setTrigCondition ()
double getL1TC_GATE ()
double getL1TC_THRESH ()
int getL1ETOT_L_Peak ()
int getL1ETOT_L_Sigma ()
int getL1ETOT_M_Peak ()
int getL1ETOT_M_Sigma ()
int getL1ETOT_BR_Peak ()
int getL1ETOT_BR_Sigma ()
int getL1ETOT_EC_Peak ()
int getL1ETOT_EC_Sigma ()
int getL1EBL_Z_Peak ()
int getL1EBL_Z_Sigma ()
int getL1ETOT_L ()
int getL1ETOT_M ()
int getL1ETOT_BR ()
int getL1ETOT_EC ()
int getL1EBL_BR ()
int getL1EBL_EC ()
int getL1EDIFF_BR ()
int getL1EDIFF_EC ()
int getL1BLK_GATE ()
int getL1EBL_Z ()
int getMAXMDCTRACK ()
double getEnergy_Ratio ()
double getBarrelGate ()
double getEndGate ()
int getTofLayerControl ()
const int getTrigChan (int i)
const int * getTrigChan () const
void setTrigChan (int i, int j)
const int getTrigCond (int i)
const int * getTrigCond () const
void setTrigCond (int i, bool j)
void setIfpass (bool i)
bool getIfpass ()
void setRunMode (int mode)
int getRunMode ()
void setSTrk_BB (bool i)
void setNStrkN (bool i)
void setNStrk2 (bool i)
void setNStrk1 (bool i)
void setLTrk_BB (bool i)
void setNLtrkN (bool i)
void setNLtrk2 (bool i)
void setNLtrk1 (bool i)
void setNItrk1 (bool i)
void setNItrk2 (bool i)
void setMdcStrkId (std::vector< int > i)
void setMdcLtrkId (std::vector< int > i)
bool getSTrk_BB ()
bool getNStrkN ()
bool getNStrk2 ()
bool getNStrk1 ()
bool getLTrk_BB ()
bool getNLtrkN ()
bool getNLtrk2 ()
bool getNLtrk1 ()
bool getNItrk1 ()
bool getNItrk2 ()
std::vector< int > getMdcStrkId ()
std::vector< int > getMdcLtrkId ()
void setETofBB (bool i)
void setBTofBB (bool i)
void setNETof2 (bool i)
void setNETof1 (bool i)
void setNBTof2 (bool i)
void setNBTof1 (bool i)
void setNTof1 (bool i)
void setTofHitPos (map< int, vector< int >, greater< int > > i)
void setBTofHitMap (vector< int > i)
void setETofHitMap (vector< int > i)
bool getNBTof1 ()
bool getNBTof2 ()
bool getNETof1 ()
bool getNETof2 ()
bool getNTof1 ()
bool getBTofBB ()
bool getETofBB ()
map< int, vector< int >, greater< int > > getTofHitPos ()
vector< int > getBTofHitMap ()
vector< int > getETofHitMap ()
void setNClus1 (bool i)
void setNClus2 (bool i)
void setNBClus1 (bool i)
void setNEClus1 (bool i)
void setBClusBB (bool i)
void setEClusBB (bool i)
void setClus_Z (bool i)
void setBClus_PHI (bool i)
void setEClus_PHI (bool i)
void setBEtot_H (bool i)
void setEEtot_H (bool i)
void setEtot_L (bool i)
void setEtot_M (bool i)
void setBL_Z (bool i)
void setDiff_B (bool i)
void setDiff_E (bool i)
void setBL_BBLK (bool i)
void setBL_EBLK (bool i)
void setEmcNbCluster (int i)
void setEmcNweCluster (int i)
void setEmcNeeCluster (int i)
void setEmcTotE (double i)
void setEmcLTotE (double i)
void setEmcRTotE (double i)
void setEmcBTotE (double i)
void setEmcETotE (double i)
void setEmcLBTotE (double i)
void setEmcRBTotE (double i)
void setEmcWETotE (double i)
void setEmcEETotE (double i)
void setBTCEnergy (int theta, int phi, double energy)
void setWETCEnergy (int theta, int phi, double energy)
void setEETCEnergy (int theta, int phi, double energy)
void setEmcBlockE (std::vector< double > i)
void setEmcClusId (map< int, vector< complex< int > >, greater< int > > i)
void setEmcClusE (std::vector< double > i)
bool getNClus1 ()
bool getNClus2 ()
bool getNBClus1 ()
bool getNEClus1 ()
bool getBClusBB ()
bool getEClusBB ()
bool getClus_Z ()
bool getBClus_PHI ()
bool getEClus_PHI ()
bool getBEtot_H ()
bool getEEtot_H ()
bool getEtot_L ()
bool getEtot_M ()
bool getBL_Z ()
bool getDiff_B ()
bool getDiff_E ()
bool getBL_BBLK ()
bool getBL_EBLK ()
std::vector< double > & getEmcBlockE ()
int getEmcNbCluster ()
int getEmcNweCluster ()
int getEmcNeeCluster ()
double getEmcTotE ()
double getEmcLTotE ()
double getEmcRTotE ()
double getEmcBTotE ()
double getEmcETotE ()
double getEmcLBTotE ()
double getEmcRBTotE ()
double getEmcWETotE ()
double getEmcEETotE ()
double getBTCEnergy (int theta, int phi)
double getWETCEnergy (int theta, int phi)
double getEETCEnergy (int theta, int phi)
map< int, vector< complex< int > >, greater< int > > getEmcClusId ()
std::vector< double > getEmcClusE ()
void setMucBB3478 (bool i)
void setMucBB37 (bool i)
void setMucIndex (std::vector< int > i)
void setMucNtrackBR (int i)
void setMucNtrackEC (int i)
void setMucN3ltrackTotal (int i)
bool getMucBB3478 ()
bool getMucBB37 ()
std::vector< int > getMuclayerSeg ()
std::vector< int > getMuchitLayer ()
std::vector< int > getMuchitSeg ()
std::vector< int > getMucIndex ()
int getMucNhitEE ()
int getMucNhitBR ()
int getMucNhitWE ()
int getMucNhitTotal ()
int getMucNlayerBR ()
int getMucNlayerWE ()
int getMucNlayerEE ()
int getMucNtrackBR ()
int getMucNtrackEC ()
int getMucN3ltrackTotal ()
void setTMNATrk1 (bool i)
void setTMNATrk2 (bool i)
void setTMATrkBB (bool i)
void setTMNBTrk1 (bool i)
void setTMNBTrk2 (bool i)
void setTMBTrkBB (bool i)
void setTMNCTrk1 (bool i)
void setTMNCTrk2 (bool i)
void setTMCTrkBB (bool i)
bool getTMNATrk1 ()
bool getTMNATrk2 ()
bool getTMATrkBB ()
bool getTMNBTrk1 ()
bool getTMNBTrk2 ()
bool getTMBTrkBB ()
bool getTMNCTrk1 ()
bool getTMNCTrk2 ()
bool getTMCTrkBB ()
int getEndCapMode ()

Additional Inherited Members

Static Public Member Functions inherited from IBesGlobalTrigSvc
static const InterfaceID & interfaceID ()

Detailed Description

Definition at line 25 of file BesGlobalTrigSvc.h.

Constructor & Destructor Documentation

◆ BesGlobalTrigSvc()

BesGlobalTrigSvc::BesGlobalTrigSvc ( const std::string & name,
ISvcLocator * svc )

Definition at line 52 of file BesGlobalTrigSvc.cxx.

53 : Service( name, svc )
54 , m_MdcTrig( 0 )
55 , m_TofTrig( 0 )
56 , m_EmcTrig( 0 )
57 , m_MucTrig( 0 )
58 , m_TMTrig( 0 ) {
59 trigTableFile = std::string( getenv( "TRIGGERROOT" ) );
60 trigTableFile += std::string( "/share/TriggerTable.txt" );
61 declareProperty( "TrigTableCon", trigTableFile );
62 declareProperty( "TofLayerControl", m_tofLayer = 2 );
63 declareProperty( "L1TC_GATE", L1TC_GATE = 70 );
64 declareProperty( "L1TC_THRESH", L1TC_THRESH = 130 );
65 declareProperty( "L1ETOT_L", L1ETOT_L = 0x56 );
66 declareProperty( "L1ETOT_M", L1ETOT_M = 0xba ); // 0xba(run10584),0x190,0x10a(run9571)
67 declareProperty( "L1ETOT_BR", L1ETOT_BR = 0x19a ); // 0x216,0x19a
68 declareProperty( "L1ETOT_EC", L1ETOT_EC = 0x19a ); // 0x1bd,0x19a
69 declareProperty( "L1EBL_BR", L1EBL_BR = 0x30 );
70 declareProperty( "L1EBL_EC", L1EBL_EC = 0x1ec );
71 declareProperty( "L1EDIFF_BR", L1EDIFF_BR = 0xf6 );
72 declareProperty( "L1EDIFF_EC", L1EDIFF_EC = 0xe1 );
73 declareProperty( "L1BLK_GATE", L1BLK_GATE = 0x30 );
74 declareProperty( "L1EBL_Z", L1EBL_Z = 0xa4 );
75 declareProperty( "MAXMDCTRACK", MAXMDCTRACK = 4 );
76 declareProperty( "TM_ENDCAP_MODE", tm_endcap = 0 );
77 declareProperty( "Energy_Ratio", Energy_Ratio = 1. );
78}

◆ ~BesGlobalTrigSvc()

BesGlobalTrigSvc::~BesGlobalTrigSvc ( )
virtual

Definition at line 79 of file BesGlobalTrigSvc.cxx.

79{}

Member Function Documentation

◆ finalize()

StatusCode BesGlobalTrigSvc::finalize ( )
virtual

Finalise the service.

Definition at line 195 of file BesGlobalTrigSvc.cxx.

195 {
196 MsgStream log( msgSvc(), name() );
197 log << MSG::INFO << "Service finalized successfully" << endmsg;
198 return StatusCode::SUCCESS;
199}
IMessageSvc * msgSvc()

◆ getBarrelGate()

double BesGlobalTrigSvc::getBarrelGate ( )
inline

Definition at line 83 of file BesGlobalTrigSvc.h.

83{ return emcBarrelGate; }

◆ getBClus_PHI()

bool BesGlobalTrigSvc::getBClus_PHI ( )
inline

Definition at line 232 of file BesGlobalTrigSvc.h.

232{ return emc_BClus_PHI; }

◆ getBClusBB()

bool BesGlobalTrigSvc::getBClusBB ( )
inline

Definition at line 229 of file BesGlobalTrigSvc.h.

229{ return emc_BClusBB; }

◆ getBEtot_H()

bool BesGlobalTrigSvc::getBEtot_H ( )
inline

Definition at line 234 of file BesGlobalTrigSvc.h.

234{ return emc_BEtot_H; }

◆ getBL_BBLK()

bool BesGlobalTrigSvc::getBL_BBLK ( )
inline

Definition at line 241 of file BesGlobalTrigSvc.h.

241{ return emc_BL_BBLK; }

◆ getBL_EBLK()

bool BesGlobalTrigSvc::getBL_EBLK ( )
inline

Definition at line 242 of file BesGlobalTrigSvc.h.

242{ return emc_BL_EBLK; }

◆ getBL_Z()

bool BesGlobalTrigSvc::getBL_Z ( )
inline

Definition at line 238 of file BesGlobalTrigSvc.h.

238{ return emc_BL_Z; }

◆ getBTCEnergy()

double BesGlobalTrigSvc::getBTCEnergy ( int theta,
int phi )
inline

Definition at line 258 of file BesGlobalTrigSvc.h.

258{ return emcBTCEnergy[theta][phi]; }

◆ getBTofBB()

bool BesGlobalTrigSvc::getBTofBB ( )
inline

Definition at line 168 of file BesGlobalTrigSvc.h.

168{ return tof_BTofBB; }

◆ getBTofHitMap()

vector< int > BesGlobalTrigSvc::getBTofHitMap ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 173 of file BesGlobalTrigSvc.h.

173{ return btofHitMap; }

◆ getClus_Z()

bool BesGlobalTrigSvc::getClus_Z ( )
inline

Definition at line 231 of file BesGlobalTrigSvc.h.

231{ return emc_Clus_Z; }

◆ getDiff_B()

bool BesGlobalTrigSvc::getDiff_B ( )
inline

Definition at line 239 of file BesGlobalTrigSvc.h.

239{ return emc_Diff_B; }

◆ getDiff_E()

bool BesGlobalTrigSvc::getDiff_E ( )
inline

Definition at line 240 of file BesGlobalTrigSvc.h.

240{ return emc_Diff_E; }

◆ getEClus_PHI()

bool BesGlobalTrigSvc::getEClus_PHI ( )
inline

Definition at line 233 of file BesGlobalTrigSvc.h.

233{ return emc_EClus_PHI; }

◆ getEClusBB()

bool BesGlobalTrigSvc::getEClusBB ( )
inline

Definition at line 230 of file BesGlobalTrigSvc.h.

230{ return emc_EClusBB; }

◆ getEETCEnergy()

double BesGlobalTrigSvc::getEETCEnergy ( int theta,
int phi )
inline

Definition at line 260 of file BesGlobalTrigSvc.h.

260{ return emcEETCEnergy[theta][phi]; }

◆ getEEtot_H()

bool BesGlobalTrigSvc::getEEtot_H ( )
inline

Definition at line 235 of file BesGlobalTrigSvc.h.

235{ return emc_EEtot_H; }

◆ getEmcBlockE()

std::vector< double > & BesGlobalTrigSvc::getEmcBlockE ( )
inline

Definition at line 245 of file BesGlobalTrigSvc.h.

245{ return emcBlockE; };

◆ getEmcBTotE()

double BesGlobalTrigSvc::getEmcBTotE ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 252 of file BesGlobalTrigSvc.h.

252{ return emcBTotE; }

◆ getEmcClusE()

std::vector< double > BesGlobalTrigSvc::getEmcClusE ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 262 of file BesGlobalTrigSvc.h.

262{ return emcClusE; }

◆ getEmcClusId()

map< int, vector< complex< int > >, greater< int > > BesGlobalTrigSvc::getEmcClusId ( )
inline

Definition at line 261 of file BesGlobalTrigSvc.h.

261{ return emcClusId; }

◆ getEmcEETotE()

double BesGlobalTrigSvc::getEmcEETotE ( )
inline

Definition at line 257 of file BesGlobalTrigSvc.h.

257{ return emcEETotE; }

◆ getEmcETotE()

double BesGlobalTrigSvc::getEmcETotE ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 253 of file BesGlobalTrigSvc.h.

253{ return emcETotE; }

◆ getEmcLBTotE()

double BesGlobalTrigSvc::getEmcLBTotE ( )
inline

Definition at line 254 of file BesGlobalTrigSvc.h.

254{ return emcLBTotE; }

◆ getEmcLTotE()

double BesGlobalTrigSvc::getEmcLTotE ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 250 of file BesGlobalTrigSvc.h.

250{ return emcLTotE; }

◆ getEmcNbCluster()

int BesGlobalTrigSvc::getEmcNbCluster ( )
inline

Definition at line 246 of file BesGlobalTrigSvc.h.

246{ return emcNbCluster; }

Referenced by BesEmcTrig::startEmcTrig().

◆ getEmcNeeCluster()

int BesGlobalTrigSvc::getEmcNeeCluster ( )
inline

Definition at line 248 of file BesGlobalTrigSvc.h.

248{ return emcNeeCluster; }

◆ getEmcNweCluster()

int BesGlobalTrigSvc::getEmcNweCluster ( )
inline

Definition at line 247 of file BesGlobalTrigSvc.h.

247{ return emcNweCluster; }

◆ getEmcRBTotE()

double BesGlobalTrigSvc::getEmcRBTotE ( )
inline

Definition at line 255 of file BesGlobalTrigSvc.h.

255{ return emcRBTotE; }

◆ getEmcRTotE()

double BesGlobalTrigSvc::getEmcRTotE ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 251 of file BesGlobalTrigSvc.h.

251{ return emcRTotE; }

◆ getEmcTotE()

double BesGlobalTrigSvc::getEmcTotE ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 249 of file BesGlobalTrigSvc.h.

249{ return emcTotE; }

◆ getEmcWETotE()

double BesGlobalTrigSvc::getEmcWETotE ( )
inline

Definition at line 256 of file BesGlobalTrigSvc.h.

256{ return emcWETotE; }

◆ getEndCapMode()

int BesGlobalTrigSvc::getEndCapMode ( )
inline

Definition at line 319 of file BesGlobalTrigSvc.h.

319{ return tm_endcap; }

◆ getEndGate()

double BesGlobalTrigSvc::getEndGate ( )
inline

Definition at line 84 of file BesGlobalTrigSvc.h.

84{ return emcEndGate; }

◆ getEnergy_Ratio()

double BesGlobalTrigSvc::getEnergy_Ratio ( )
inline

Definition at line 81 of file BesGlobalTrigSvc.h.

81{ return Energy_Ratio; }

◆ getETofBB()

bool BesGlobalTrigSvc::getETofBB ( )
inline

Definition at line 169 of file BesGlobalTrigSvc.h.

169{ return tof_ETofBB; }

◆ getETofHitMap()

vector< int > BesGlobalTrigSvc::getETofHitMap ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 174 of file BesGlobalTrigSvc.h.

174{ return etofHitMap; }

◆ getEtot_L()

bool BesGlobalTrigSvc::getEtot_L ( )
inline

Definition at line 236 of file BesGlobalTrigSvc.h.

236{ return emc_Etot_L; }

◆ getEtot_M()

bool BesGlobalTrigSvc::getEtot_M ( )
inline

Definition at line 237 of file BesGlobalTrigSvc.h.

237{ return emc_Etot_M; }

◆ getEvtTime()

double BesGlobalTrigSvc::getEvtTime ( )
inline

Definition at line 49 of file BesGlobalTrigSvc.h.

49{ return m_evttime; }

◆ getGoodEvent()

bool BesGlobalTrigSvc::getGoodEvent ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 52 of file BesGlobalTrigSvc.h.

52{ return m_goodEvent; };

◆ getIfpass()

bool BesGlobalTrigSvc::getIfpass ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 106 of file BesGlobalTrigSvc.h.

106{ return ifpass; }

◆ getL1BLK_GATE()

int BesGlobalTrigSvc::getL1BLK_GATE ( )

Definition at line 318 of file BesGlobalTrigSvc.cxx.

318 {
319 L1BLK_GATE = m_RealizationSvc->getVthBalBLK();
320 return L1BLK_GATE;
321}

◆ getL1EBL_BR()

int BesGlobalTrigSvc::getL1EBL_BR ( )

Definition at line 298 of file BesGlobalTrigSvc.cxx.

298 {
299 L1EBL_BR = m_RealizationSvc->getVthBalBLK();
300 return L1EBL_BR;
301}

◆ getL1EBL_EC()

int BesGlobalTrigSvc::getL1EBL_EC ( )

Definition at line 303 of file BesGlobalTrigSvc.cxx.

303 {
304 L1EBL_EC = m_RealizationSvc->getVthBalEEMC();
305 return L1EBL_EC;
306}

◆ getL1EBL_Z()

int BesGlobalTrigSvc::getL1EBL_Z ( )

Definition at line 323 of file BesGlobalTrigSvc.cxx.

323 {
324 L1EBL_Z = m_RealizationSvc->getVthBLZ();
325 return L1EBL_Z;
326}

◆ getL1EBL_Z_Peak()

int BesGlobalTrigSvc::getL1EBL_Z_Peak ( )
inline

Definition at line 67 of file BesGlobalTrigSvc.h.

67{ return L1EBL_Z_Peak; }

◆ getL1EBL_Z_Sigma()

int BesGlobalTrigSvc::getL1EBL_Z_Sigma ( )
inline

Definition at line 68 of file BesGlobalTrigSvc.h.

68{ return L1EBL_Z_Sigma; }

◆ getL1EDIFF_BR()

int BesGlobalTrigSvc::getL1EDIFF_BR ( )

Definition at line 308 of file BesGlobalTrigSvc.cxx.

308 {
309 L1EDIFF_BR = m_RealizationSvc->getVthDiffB();
310 return L1EDIFF_BR;
311}

◆ getL1EDIFF_EC()

int BesGlobalTrigSvc::getL1EDIFF_EC ( )

Definition at line 313 of file BesGlobalTrigSvc.cxx.

313 {
314 L1EDIFF_EC = m_RealizationSvc->getVthDiffE();
315 return L1EDIFF_EC;
316}

◆ getL1ETOT_BR()

int BesGlobalTrigSvc::getL1ETOT_BR ( )

Definition at line 288 of file BesGlobalTrigSvc.cxx.

288 {
289 L1ETOT_BR = m_RealizationSvc->getVthBEtotH();
290 return L1ETOT_BR;
291}

◆ getL1ETOT_BR_Peak()

int BesGlobalTrigSvc::getL1ETOT_BR_Peak ( )
inline

Definition at line 63 of file BesGlobalTrigSvc.h.

63{ return L1ETOT_BR_Peak; }

◆ getL1ETOT_BR_Sigma()

int BesGlobalTrigSvc::getL1ETOT_BR_Sigma ( )
inline

Definition at line 64 of file BesGlobalTrigSvc.h.

64{ return L1ETOT_BR_Sigma; }

◆ getL1ETOT_EC()

int BesGlobalTrigSvc::getL1ETOT_EC ( )

Definition at line 293 of file BesGlobalTrigSvc.cxx.

293 {
294 L1ETOT_EC = m_RealizationSvc->getVthEEtotH();
295 return L1ETOT_EC;
296}

◆ getL1ETOT_EC_Peak()

int BesGlobalTrigSvc::getL1ETOT_EC_Peak ( )
inline

Definition at line 65 of file BesGlobalTrigSvc.h.

65{ return L1ETOT_EC_Peak; }

◆ getL1ETOT_EC_Sigma()

int BesGlobalTrigSvc::getL1ETOT_EC_Sigma ( )
inline

Definition at line 66 of file BesGlobalTrigSvc.h.

66{ return L1ETOT_EC_Sigma; }

◆ getL1ETOT_L()

int BesGlobalTrigSvc::getL1ETOT_L ( )

Definition at line 278 of file BesGlobalTrigSvc.cxx.

278 {
279 L1ETOT_L = m_RealizationSvc->getVthEtotL();
280 return L1ETOT_L;
281}

◆ getL1ETOT_L_Peak()

int BesGlobalTrigSvc::getL1ETOT_L_Peak ( )
inline

Definition at line 59 of file BesGlobalTrigSvc.h.

59{ return L1ETOT_L_Peak; }

◆ getL1ETOT_L_Sigma()

int BesGlobalTrigSvc::getL1ETOT_L_Sigma ( )
inline

Definition at line 60 of file BesGlobalTrigSvc.h.

60{ return L1ETOT_L_Sigma; }

◆ getL1ETOT_M()

int BesGlobalTrigSvc::getL1ETOT_M ( )

Definition at line 283 of file BesGlobalTrigSvc.cxx.

283 {
284 L1ETOT_M = m_RealizationSvc->getVthEtotM();
285 return L1ETOT_M;
286}

◆ getL1ETOT_M_Peak()

int BesGlobalTrigSvc::getL1ETOT_M_Peak ( )
inline

Definition at line 61 of file BesGlobalTrigSvc.h.

61{ return L1ETOT_M_Peak; }

◆ getL1ETOT_M_Sigma()

int BesGlobalTrigSvc::getL1ETOT_M_Sigma ( )
inline

Definition at line 62 of file BesGlobalTrigSvc.h.

62{ return L1ETOT_M_Sigma; }

◆ getL1TC_GATE()

double BesGlobalTrigSvc::getL1TC_GATE ( )
inline

Definition at line 57 of file BesGlobalTrigSvc.h.

57{ return L1TC_GATE; }

◆ getL1TC_THRESH()

double BesGlobalTrigSvc::getL1TC_THRESH ( )
inline

Definition at line 58 of file BesGlobalTrigSvc.h.

58{ return L1TC_THRESH; }

◆ getLTrk_BB()

bool BesGlobalTrigSvc::getLTrk_BB ( )
inline

Definition at line 136 of file BesGlobalTrigSvc.h.

136{ return mdc_LTrk_BB; }

◆ getMAXMDCTRACK()

int BesGlobalTrigSvc::getMAXMDCTRACK ( )
inline

Definition at line 80 of file BesGlobalTrigSvc.h.

80{ return MAXMDCTRACK; }

Referenced by BesMdcTrig::startMdcTrig().

◆ getMdcLtrkId()

std::vector< int > BesGlobalTrigSvc::getMdcLtrkId ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 144 of file BesGlobalTrigSvc.h.

144{ return mdcLtrkId; }

◆ getMdcStrkId()

std::vector< int > BesGlobalTrigSvc::getMdcStrkId ( )
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 143 of file BesGlobalTrigSvc.h.

143{ return mdcStrkId; }

Referenced by BesTMTrig::startTMTrig().

◆ getMucBB3478()

bool BesGlobalTrigSvc::getMucBB3478 ( )
inline

Definition at line 277 of file BesGlobalTrigSvc.h.

277{ return muc_BB3478; }

◆ getMucBB37()

bool BesGlobalTrigSvc::getMucBB37 ( )
inline

Definition at line 278 of file BesGlobalTrigSvc.h.

278{ return muc_BB37; }

◆ getMuchitLayer()

std::vector< int > BesGlobalTrigSvc::getMuchitLayer ( )
inline

Definition at line 282 of file BesGlobalTrigSvc.h.

282{ return muc_vhitLayer; }

◆ getMuchitSeg()

std::vector< int > BesGlobalTrigSvc::getMuchitSeg ( )
inline

Definition at line 283 of file BesGlobalTrigSvc.h.

283{ return muc_vhitSeg; }

◆ getMucIndex()

std::vector< int > BesGlobalTrigSvc::getMucIndex ( )
inline

Definition at line 284 of file BesGlobalTrigSvc.h.

284{ return muc_index; }

◆ getMuclayerSeg()

std::vector< int > BesGlobalTrigSvc::getMuclayerSeg ( )
inline

Definition at line 281 of file BesGlobalTrigSvc.h.

281{ return muc_vlayerSeg; }

◆ getMucN3ltrackTotal()

int BesGlobalTrigSvc::getMucN3ltrackTotal ( )
inline

Definition at line 294 of file BesGlobalTrigSvc.h.

294{ return muc_n3ltracktotal; }

◆ getMucNhitBR()

int BesGlobalTrigSvc::getMucNhitBR ( )
inline

Definition at line 286 of file BesGlobalTrigSvc.h.

286{ return muc_nhitBR; }

◆ getMucNhitEE()

int BesGlobalTrigSvc::getMucNhitEE ( )
inline

Definition at line 285 of file BesGlobalTrigSvc.h.

285{ return muc_nhitEE; }

◆ getMucNhitTotal()

int BesGlobalTrigSvc::getMucNhitTotal ( )
inline

Definition at line 288 of file BesGlobalTrigSvc.h.

288{ return muc_nhitTotal; }

◆ getMucNhitWE()

int BesGlobalTrigSvc::getMucNhitWE ( )
inline

Definition at line 287 of file BesGlobalTrigSvc.h.

287{ return muc_nhitWE; }

◆ getMucNlayerBR()

int BesGlobalTrigSvc::getMucNlayerBR ( )
inline

Definition at line 289 of file BesGlobalTrigSvc.h.

289{ return muc_nlayerBR; }

◆ getMucNlayerEE()

int BesGlobalTrigSvc::getMucNlayerEE ( )
inline

Definition at line 291 of file BesGlobalTrigSvc.h.

291{ return muc_nlayerEE; }

◆ getMucNlayerWE()

int BesGlobalTrigSvc::getMucNlayerWE ( )
inline

Definition at line 290 of file BesGlobalTrigSvc.h.

290{ return muc_nlayerWE; }

◆ getMucNtrackBR()

int BesGlobalTrigSvc::getMucNtrackBR ( )
inline

Definition at line 292 of file BesGlobalTrigSvc.h.

292{ return muc_ntrackBR; }

◆ getMucNtrackEC()

int BesGlobalTrigSvc::getMucNtrackEC ( )
inline

Definition at line 293 of file BesGlobalTrigSvc.h.

293{ return muc_ntrackEC; }

◆ getNBClus1()

bool BesGlobalTrigSvc::getNBClus1 ( )
inline

Definition at line 227 of file BesGlobalTrigSvc.h.

227{ return emc_NBClus1; }

◆ getNBTof1()

bool BesGlobalTrigSvc::getNBTof1 ( )
inline

Definition at line 163 of file BesGlobalTrigSvc.h.

163{ return tof_NBTof1; }

◆ getNBTof2()

bool BesGlobalTrigSvc::getNBTof2 ( )
inline

Definition at line 164 of file BesGlobalTrigSvc.h.

164{ return tof_NBTof2; }

◆ getNClus1()

bool BesGlobalTrigSvc::getNClus1 ( )
inline

Definition at line 225 of file BesGlobalTrigSvc.h.

225{ return emc_NClus1; }

◆ getNClus2()

bool BesGlobalTrigSvc::getNClus2 ( )
inline

Definition at line 226 of file BesGlobalTrigSvc.h.

226{ return emc_NClus2; }

◆ getNEClus1()

bool BesGlobalTrigSvc::getNEClus1 ( )
inline

Definition at line 228 of file BesGlobalTrigSvc.h.

228{ return emc_NEClus1; }

◆ getNETof1()

bool BesGlobalTrigSvc::getNETof1 ( )
inline

Definition at line 165 of file BesGlobalTrigSvc.h.

165{ return tof_NETof1; }

◆ getNETof2()

bool BesGlobalTrigSvc::getNETof2 ( )
inline

Definition at line 166 of file BesGlobalTrigSvc.h.

166{ return tof_NETof2; }

◆ getNItrk1()

bool BesGlobalTrigSvc::getNItrk1 ( )
inline

Definition at line 140 of file BesGlobalTrigSvc.h.

140{ return mdc_NItrk1; }

◆ getNItrk2()

bool BesGlobalTrigSvc::getNItrk2 ( )
inline

Definition at line 141 of file BesGlobalTrigSvc.h.

141{ return mdc_NItrk2; }

◆ getNLtrk1()

bool BesGlobalTrigSvc::getNLtrk1 ( )
inline

Definition at line 139 of file BesGlobalTrigSvc.h.

139{ return mdc_NLtrk1; }

◆ getNLtrk2()

bool BesGlobalTrigSvc::getNLtrk2 ( )
inline

Definition at line 138 of file BesGlobalTrigSvc.h.

138{ return mdc_NLtrk2; }

◆ getNLtrkN()

bool BesGlobalTrigSvc::getNLtrkN ( )
inline

Definition at line 137 of file BesGlobalTrigSvc.h.

137{ return mdc_NLtrkN; }

◆ getNStrk1()

bool BesGlobalTrigSvc::getNStrk1 ( )
inline

Definition at line 135 of file BesGlobalTrigSvc.h.

135{ return mdc_NStrk1; }

◆ getNStrk2()

bool BesGlobalTrigSvc::getNStrk2 ( )
inline

Definition at line 134 of file BesGlobalTrigSvc.h.

134{ return mdc_NStrk2; }

◆ getNStrkN()

bool BesGlobalTrigSvc::getNStrkN ( )
inline

Definition at line 133 of file BesGlobalTrigSvc.h.

133{ return mdc_NStrkN; }

◆ getNTof1()

bool BesGlobalTrigSvc::getNTof1 ( )
inline

Definition at line 167 of file BesGlobalTrigSvc.h.

167{ return tof_NTof1; }

◆ getRunMode()

int BesGlobalTrigSvc::getRunMode ( )
inline

Definition at line 111 of file BesGlobalTrigSvc.h.

111{ return m_runMode; }

◆ getSTrk_BB()

bool BesGlobalTrigSvc::getSTrk_BB ( )
inline

Definition at line 132 of file BesGlobalTrigSvc.h.

132{ return mdc_STrk_BB; }

◆ getTMATrkBB()

bool BesGlobalTrigSvc::getTMATrkBB ( )
inline

Definition at line 310 of file BesGlobalTrigSvc.h.

310{ return tm_ATrk_BB; }

◆ getTMBTrkBB()

bool BesGlobalTrigSvc::getTMBTrkBB ( )
inline

Definition at line 313 of file BesGlobalTrigSvc.h.

313{ return tm_BTrk_BB; }

◆ getTMCTrkBB()

bool BesGlobalTrigSvc::getTMCTrkBB ( )
inline

Definition at line 316 of file BesGlobalTrigSvc.h.

316{ return tm_CTrk_BB; }

◆ getTMNATrk1()

bool BesGlobalTrigSvc::getTMNATrk1 ( )
inline

Definition at line 308 of file BesGlobalTrigSvc.h.

308{ return tm_NATrk1; }

◆ getTMNATrk2()

bool BesGlobalTrigSvc::getTMNATrk2 ( )
inline

Definition at line 309 of file BesGlobalTrigSvc.h.

309{ return tm_NATrk2; }

◆ getTMNBTrk1()

bool BesGlobalTrigSvc::getTMNBTrk1 ( )
inline

Definition at line 311 of file BesGlobalTrigSvc.h.

311{ return tm_NBTrk1; }

◆ getTMNBTrk2()

bool BesGlobalTrigSvc::getTMNBTrk2 ( )
inline

Definition at line 312 of file BesGlobalTrigSvc.h.

312{ return tm_NBTrk2; }

◆ getTMNCTrk1()

bool BesGlobalTrigSvc::getTMNCTrk1 ( )
inline

Definition at line 314 of file BesGlobalTrigSvc.h.

314{ return tm_NCTrk1; }

◆ getTMNCTrk2()

bool BesGlobalTrigSvc::getTMNCTrk2 ( )
inline

Definition at line 315 of file BesGlobalTrigSvc.h.

315{ return tm_NCTrk2; }

◆ getTofHitPos()

map< int, vector< int >, greater< int > > BesGlobalTrigSvc::getTofHitPos ( )
inline

Definition at line 172 of file BesGlobalTrigSvc.h.

172{ return tofHitPos; }

◆ getTofLayerControl()

int BesGlobalTrigSvc::getTofLayerControl ( )
inline

Definition at line 85 of file BesGlobalTrigSvc.h.

85{ return m_tofLayer; }

◆ getTrigChan() [1/2]

const int * BesGlobalTrigSvc::getTrigChan ( ) const
inline

Definition at line 89 of file BesGlobalTrigSvc.h.

89{ return m_trigChannel; }

◆ getTrigChan() [2/2]

const int BesGlobalTrigSvc::getTrigChan ( int i)
inline

Definition at line 88 of file BesGlobalTrigSvc.h.

88{ return m_trigChannel[i]; }

◆ getTrigCond() [1/2]

const int * BesGlobalTrigSvc::getTrigCond ( ) const
inline

Definition at line 95 of file BesGlobalTrigSvc.h.

95{ return m_trigCondition; }

◆ getTrigCond() [2/2]

const int BesGlobalTrigSvc::getTrigCond ( int i)
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 94 of file BesGlobalTrigSvc.h.

94{ return m_trigCondition[i]; }

◆ getWETCEnergy()

double BesGlobalTrigSvc::getWETCEnergy ( int theta,
int phi )
inline

Definition at line 259 of file BesGlobalTrigSvc.h.

259{ return emcWETCEnergy[theta][phi]; }

◆ GlobalTrig()

StatusCode BesGlobalTrigSvc::GlobalTrig ( )
virtual

Implements IBesGlobalTrigSvc.

Definition at line 344 of file BesGlobalTrigSvc.cxx.

344 {
345 // initialize
346 ifpass = false;
347 trigOut.clear();
348
349 for ( int i = 0; i < 16; i++ )
350 {
351 if ( i < 16 ) m_trigChannel[i] = 0;
352 }
353
354 MsgStream log( msgSvc(), name() );
355
356 // get Muc trigger information
357 muc_vlayerSeg = m_MucTrig->getNlayerSeg();
358
359 muc_nlayerEE = m_MucTrig->getNlayerPart( 0 );
360 muc_nlayerBR = m_MucTrig->getNlayerPart( 1 );
361 muc_nlayerWE = m_MucTrig->getNlayerPart( 2 );
362 muc_vhitLayer = m_MucTrig->getNhitLayer();
363 muc_vhitSeg = m_MucTrig->getNhitSeg();
364 muc_nhitEE = m_MucTrig->getNhitPart( 0 );
365 muc_nhitBR = m_MucTrig->getNhitPart( 1 );
366 muc_nhitWE = m_MucTrig->getNhitPart( 2 );
367 muc_nhitTotal = m_MucTrig->getNhitTotal();
368
369 // set trigger condition id
370 StatusCode status;
371 // StatusCode status = setTrigCondition();
372
373 // make out trigger conditon table;
374 for ( unsigned int i = 0; i < 48; i++ )
375 {
376 for ( unsigned int j = 0; j < trigChannel.size(); j++ )
377 {
378 if ( trigCond[i] ) trigOut.push_back( 1 );
379 else trigOut.push_back( 0 );
380 }
381 }
382
383 // compare trigger table and trigger output
384
385 for ( unsigned int i = 0; i < channelNo.size(); i++ )
386 {
387 if ( channelNo.size() > 16 )
388 {
389 log << MSG::FATAL << "Trigger Channel is greater than 16!!!!!" << endmsg;
390 return StatusCode::FAILURE;
391 }
392 int condition = 0;
393 int conditionNo = 0;
394 if ( channelNo[i] == 0 )
395 {
396 m_trigChannel[i] = 0; // data structure member in TDS
397 continue;
398 }
399 else
400 {
401 log << MSG::INFO << trigChannel[i] << ": ";
402 for ( unsigned int j = 0; j < trigCondName.size(); j++ )
403 {
404 if ( trigTable[i + j * channelNo.size()] == "1" &&
405 trigOut[i + j * channelNo.size()] == 1 )
406 condition++;
407 if ( trigTable[i + j * channelNo.size()] == "0" &&
408 trigOut[i + j * channelNo.size()] == 0 )
409 condition++;
410 if ( trigTable[i + j * channelNo.size()] == "1" )
411 log << MSG::INFO << trigCondName[j] << " ";
412 if ( trigTable[i + j * channelNo.size()] == "0" )
413 log << MSG::INFO << "anti_" << trigCondName[j] << " ";
414 }
415 for ( unsigned int k = 0; k < trigCondName.size(); k++ )
416 {
417 if ( trigTable[i + k * channelNo.size()] == "1" ||
418 trigTable[i + k * channelNo.size()] == "0" )
419 {
420 log << MSG::INFO << trigOut[i + k * channelNo.size()] << " ";
421 conditionNo++;
422 }
423 }
424 log << MSG::INFO << endmsg;
425 if ( ( condition == conditionNo ) && conditionNo != 0 )
426 {
427 ifpass = true;
428 m_trigChannel[i] = 1; // data structure member in TDS
429 }
430 else
431 {
432 m_trigChannel[i] = 0; // data structure member in TDS
433 }
434 }
435 }
436
437 return status;
438}

◆ handle()

void BesGlobalTrigSvc::handle ( const Incident & inc)

Definition at line 212 of file BesGlobalTrigSvc.cxx.

212 {
213 MsgStream log( msgSvc(), name() );
214 log << MSG::DEBUG << "handle: " << inc.type() << endmsg;
215 if ( inc.type() != "NewRun" ) { return; }
216 log << MSG::DEBUG << "Begin New Run" << endmsg;
217 if ( m_RealizationSvc->UseDBFlag() == true && m_RealizationSvc->ifReadTrg() == true )
218 {
219
220 std::vector<uint32_t> trgTable_DB = m_RealizationSvc->getTrgTable();
221
222 trigChannel.clear();
223 trigCondName.clear();
224 trigTable.clear();
225 channelNo.clear();
226
227 for ( unsigned int i = 0, mask = 1; i < 16; i++, mask <<= 1 )
228 {
229 if ( trgTable_DB[0] & mask )
230 {
231 if ( i == 9 ) channelNo.push_back( 0 );
232 else channelNo.push_back( 1 );
233 }
234 else channelNo.push_back( 0 );
235 std::ostringstream osname;
236 osname << "Channel_" << i;
237 std::string name = osname.str();
238 trigChannel.push_back( name );
239 }
240
241 string table_tmp[16][64];
242 for ( unsigned int i = 1; i < 65; i++ )
243 {
244 for ( unsigned int j = 0; j < 16; j++ )
245 {
246 int bit2 = ( trgTable_DB[i] >> 2 * j ) & 0x3;
247 int row = (int)( i - 1 ) / 4;
248 int column = ( ( i - 1 ) % 4 ) * 16 + j;
249 if ( bit2 == 0 ) table_tmp[row][column] = "1";
250 else if ( bit2 == 1 ) table_tmp[row][column] = "0";
251 else table_tmp[row][column] = "-";
252 }
253 }
254
255 for ( int j = 0; j < 48; j++ )
256 {
257 trigCondName.push_back( COND_NAME[j] );
258 for ( int i = 0; i < 16; i++ ) { trigTable.push_back( table_tmp[i][j] ); }
259 }
260 // print
261 for ( unsigned int i = 0; i < trigChannel.size(); i++ )
262 { cout << " " << trigChannel[i] << " "; }
263 cout << endl;
264 for ( unsigned int i = 0; i < channelNo.size(); i++ )
265 { cout << " " << channelNo[i] << " "; }
266 cout << endl;
267 for ( unsigned int j = 0; j < trigCondName.size(); j++ )
268 {
269 cout << setw( 15 ) << trigCondName[j] << " ";
270 for ( unsigned int i = 0 + j * trigChannel.size();
271 i < trigChannel.size() + j * trigChannel.size(); i++ )
272 { cout << trigTable[i] << " "; }
273 cout << endl;
274 }
275 }
276}

◆ initialize()

StatusCode BesGlobalTrigSvc::initialize ( )
virtual

Initialise the service (Inherited Service overrides).

Definition at line 83 of file BesGlobalTrigSvc.cxx.

83 {
84 MsgStream log( msgSvc(), name() );
85
86 StatusCode sc = Service::initialize();
87 if ( sc.isFailure() ) return sc;
88
89 StatusCode status;
90 // Get the references to the services that are needed by the ApplicationMgr itself
91 IIncidentSvc* incsvc;
92 status = service( "IncidentSvc", incsvc );
93 int priority = 100;
94 if ( status.isSuccess() ) { incsvc->addListener( this, "NewRun", priority ); }
95
96 IRealizationSvc* tmpReal;
97 status = service( "RealizationSvc", tmpReal );
98 if ( !status.isSuccess() )
99 { log << MSG::FATAL << " Could not initialize Realization Service" << endmsg; }
100 else { m_RealizationSvc = dynamic_cast<RealizationSvc*>( tmpReal ); }
101
102 m_MdcTrig = new BesMdcTrig();
103 m_TofTrig = new BesTofTrig();
104 m_EmcTrig = new BesEmcTrig();
105 m_MucTrig = new BesMucTrig();
106 m_TMTrig = new BesTMTrig();
107
108 if ( !m_MdcTrig ) log << MSG::FATAL << "can not get BesMdcTrig pointer " << endmsg;
109 if ( !m_TofTrig ) log << MSG::FATAL << "can not get BesTofTrig pointer " << endmsg;
110 if ( !m_EmcTrig ) log << MSG::FATAL << "can not get BesEmcTrig pointer " << endmsg;
111 if ( !m_MucTrig ) log << MSG::FATAL << "can not get BesMucTrig pointer " << endmsg;
112 if ( !m_TMTrig ) log << MSG::FATAL << "can not get BesTMTrig pointer " << endmsg;
113
114 trigChannel.clear();
115 trigCondName.clear();
116 trigTable.clear();
117 channelNo.clear();
118
119 if ( m_RealizationSvc->UseDBFlag() == false )
120 {
121 ifstream infile;
122 infile.open( trigTableFile.c_str(), ios_base::in );
123 if ( !infile )
124 log << MSG::FATAL << "can not open Trigger Table file: " << trigTableFile << endmsg;
125 char line[255];
126 // Skip the header
127 do {
128 infile.getline( line, 255 );
129 } while ( line[0] != 'C' );
130 // the name of each trigger channel
131 std::string chan;
132 int num;
133 char* token = strtok( line, " " );
134 do {
135 if ( token )
136 {
137 chan = token;
138 token = strtok( NULL, " " );
139 if ( chan != "CHANNEL" ) trigChannel.push_back( chan );
140 }
141 else continue;
142 } while ( token != NULL );
143 // use this trigger channel, yes or no ?
144 infile.getline( line, 255 );
145 token = strtok( line, " " );
146 do {
147 if ( token )
148 {
149 chan = token;
150 token = strtok( NULL, " " );
151 num = atoi( chan.c_str() );
152 channelNo.push_back( num );
153 }
154 else continue;
155 } while ( token != NULL );
156
157 while ( infile )
158 {
159 infile.getline( line, 255 );
160 if ( line[0] == ' ' ) continue;
161 if ( line[0] == '#' ) break;
162 token = strtok( line, " " );
163 do {
164 if ( token )
165 {
166 chan = token;
167 token = strtok( NULL, " " );
168 if ( chan == "1" || chan == "0" || chan == "-" ) { trigTable.push_back( chan ); }
169 else { trigCondName.push_back( chan ); }
170 }
171 else continue;
172 } while ( token != NULL );
173 }
174
175 for ( unsigned int i = 0; i < trigChannel.size(); i++ )
176 { cout << " " << trigChannel[i] << " "; }
177 cout << endl;
178 for ( unsigned int i = 0; i < channelNo.size(); i++ )
179 { cout << " " << channelNo[i] << " "; }
180 cout << endl;
181 for ( unsigned int j = 0; j < trigCondName.size(); j++ )
182 {
183 cout << trigCondName[j] << " ";
184 for ( unsigned int i = 0 + j * trigChannel.size();
185 i < trigChannel.size() + j * trigChannel.size(); i++ )
186 { cout << trigTable[i] << " "; }
187 cout << endl;
188 }
189 infile.close();
190 }
191
192 return StatusCode::SUCCESS;
193}

◆ queryInterface()

StatusCode BesGlobalTrigSvc::queryInterface ( const InterfaceID & riid,
void ** ppvInterface )
virtual

Definition at line 204 of file BesGlobalTrigSvc.cxx.

204 {
205 if ( IBesGlobalTrigSvc::interfaceID().versionMatch( riid ) )
206 { *ppvInterface = (IBesGlobalTrigSvc*)this; }
207 else { return Service::queryInterface( riid, ppvInterface ); }
208 addRef();
209 return StatusCode::SUCCESS;
210}
static const InterfaceID & interfaceID()

◆ setBClus_PHI()

void BesGlobalTrigSvc::setBClus_PHI ( bool i)
inline

Definition at line 185 of file BesGlobalTrigSvc.h.

185{ emc_BClus_PHI = i; }

◆ setBClusBB()

void BesGlobalTrigSvc::setBClusBB ( bool i)
inline

Definition at line 182 of file BesGlobalTrigSvc.h.

182{ emc_BClusBB = i; }

◆ setBEtot_H()

void BesGlobalTrigSvc::setBEtot_H ( bool i)
inline

Definition at line 187 of file BesGlobalTrigSvc.h.

187{ emc_BEtot_H = i; }

◆ setBL_BBLK()

void BesGlobalTrigSvc::setBL_BBLK ( bool i)
inline

Definition at line 194 of file BesGlobalTrigSvc.h.

194{ emc_BL_BBLK = i; }

◆ setBL_EBLK()

void BesGlobalTrigSvc::setBL_EBLK ( bool i)
inline

Definition at line 195 of file BesGlobalTrigSvc.h.

195{ emc_BL_EBLK = i; }

◆ setBL_Z()

void BesGlobalTrigSvc::setBL_Z ( bool i)
inline

Definition at line 191 of file BesGlobalTrigSvc.h.

191{ emc_BL_Z = i; }

◆ setBTCEnergy()

void BesGlobalTrigSvc::setBTCEnergy ( int theta,
int phi,
double energy )
inline

Definition at line 210 of file BesGlobalTrigSvc.h.

210 {
211 emcBTCEnergy[theta][phi] = energy;
212 }
************Class m_ypar INTEGER m_KeyWgt INTEGER m_KeyIHVP INTEGER m_KeyGPS INTEGER m_IsBeamPolarized INTEGER m_EvtGenInterface DOUBLE PRECISION m_Emin DOUBLE PRECISION m_sphot DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_q2 DOUBLE PRECISION m_PolBeam2 DOUBLE PRECISION m_xErrPb *COMMON c_KK2f $ !CMS energy average $ !Spin Polarization vector first beam $ !Spin Polarization vector second beam $ !Beam energy spread[GeV] $ !minimum hadronization energy[GeV] $ !input READ never touch them !$ !debug facility $ !maximum weight $ !inverse alfaQED $ !minimum real photon energy
Definition KK2f.h:50

◆ setBTofBB()

void BesGlobalTrigSvc::setBTofBB ( bool i)
inline

Definition at line 149 of file BesGlobalTrigSvc.h.

149{ tof_BTofBB = i; }

◆ setBTofHitMap()

void BesGlobalTrigSvc::setBTofHitMap ( vector< int > i)
inline

Definition at line 158 of file BesGlobalTrigSvc.h.

158{ btofHitMap = i; }

◆ setClus_Z()

void BesGlobalTrigSvc::setClus_Z ( bool i)
inline

Definition at line 184 of file BesGlobalTrigSvc.h.

184{ emc_Clus_Z = i; }

◆ setDiff_B()

void BesGlobalTrigSvc::setDiff_B ( bool i)
inline

Definition at line 192 of file BesGlobalTrigSvc.h.

192{ emc_Diff_B = i; }

◆ setDiff_E()

void BesGlobalTrigSvc::setDiff_E ( bool i)
inline

Definition at line 193 of file BesGlobalTrigSvc.h.

193{ emc_Diff_E = i; }

◆ setEClus_PHI()

void BesGlobalTrigSvc::setEClus_PHI ( bool i)
inline

Definition at line 186 of file BesGlobalTrigSvc.h.

186{ emc_EClus_PHI = i; }

◆ setEClusBB()

void BesGlobalTrigSvc::setEClusBB ( bool i)
inline

Definition at line 183 of file BesGlobalTrigSvc.h.

183{ emc_EClusBB = i; }

◆ setEETCEnergy()

void BesGlobalTrigSvc::setEETCEnergy ( int theta,
int phi,
double energy )
inline

Definition at line 216 of file BesGlobalTrigSvc.h.

216 {
217 emcEETCEnergy[theta][phi] = energy;
218 }

◆ setEEtot_H()

void BesGlobalTrigSvc::setEEtot_H ( bool i)
inline

Definition at line 188 of file BesGlobalTrigSvc.h.

188{ emc_EEtot_H = i; }

◆ setEmcBlockE()

void BesGlobalTrigSvc::setEmcBlockE ( std::vector< double > i)
inline

Definition at line 219 of file BesGlobalTrigSvc.h.

219{ emcBlockE = i; }

◆ setEmcBTotE()

void BesGlobalTrigSvc::setEmcBTotE ( double i)
inline

Definition at line 204 of file BesGlobalTrigSvc.h.

204{ emcBTotE = i; }

◆ setEmcClusE()

void BesGlobalTrigSvc::setEmcClusE ( std::vector< double > i)
inline

Definition at line 221 of file BesGlobalTrigSvc.h.

221{ emcClusE = i; }

◆ setEmcClusId()

void BesGlobalTrigSvc::setEmcClusId ( map< int, vector< complex< int > >, greater< int > > i)
inline

Definition at line 220 of file BesGlobalTrigSvc.h.

220{ emcClusId = i; }

◆ setEmcEETotE()

void BesGlobalTrigSvc::setEmcEETotE ( double i)
inline

Definition at line 209 of file BesGlobalTrigSvc.h.

209{ emcEETotE = i; }

◆ setEmcETotE()

void BesGlobalTrigSvc::setEmcETotE ( double i)
inline

Definition at line 205 of file BesGlobalTrigSvc.h.

205{ emcETotE = i; }

◆ setEmcLBTotE()

void BesGlobalTrigSvc::setEmcLBTotE ( double i)
inline

Definition at line 206 of file BesGlobalTrigSvc.h.

206{ emcLBTotE = i; }

◆ setEmcLTotE()

void BesGlobalTrigSvc::setEmcLTotE ( double i)
inline

Definition at line 202 of file BesGlobalTrigSvc.h.

202{ emcLTotE = i; }

◆ setEmcNbCluster()

void BesGlobalTrigSvc::setEmcNbCluster ( int i)
inline

Definition at line 198 of file BesGlobalTrigSvc.h.

198{ emcNbCluster = i; }

Referenced by EmcCCount::getClusterId().

◆ setEmcNeeCluster()

void BesGlobalTrigSvc::setEmcNeeCluster ( int i)
inline

Definition at line 200 of file BesGlobalTrigSvc.h.

200{ emcNeeCluster = i; }

◆ setEmcNweCluster()

void BesGlobalTrigSvc::setEmcNweCluster ( int i)
inline

Definition at line 199 of file BesGlobalTrigSvc.h.

199{ emcNweCluster = i; }

◆ setEmcRBTotE()

void BesGlobalTrigSvc::setEmcRBTotE ( double i)
inline

Definition at line 207 of file BesGlobalTrigSvc.h.

207{ emcRBTotE = i; }

◆ setEmcRTotE()

void BesGlobalTrigSvc::setEmcRTotE ( double i)
inline

Definition at line 203 of file BesGlobalTrigSvc.h.

203{ emcRTotE = i; }

◆ setEmcTotE()

void BesGlobalTrigSvc::setEmcTotE ( double i)
inline

Definition at line 201 of file BesGlobalTrigSvc.h.

201{ emcTotE = i; }

Referenced by EmcESum::getESum().

◆ setEmcWETotE()

void BesGlobalTrigSvc::setEmcWETotE ( double i)
inline

Definition at line 208 of file BesGlobalTrigSvc.h.

208{ emcWETotE = i; }

◆ setETofBB()

void BesGlobalTrigSvc::setETofBB ( bool i)
inline

Definition at line 148 of file BesGlobalTrigSvc.h.

148{ tof_ETofBB = i; }

◆ setETofHitMap()

void BesGlobalTrigSvc::setETofHitMap ( vector< int > i)
inline

Definition at line 159 of file BesGlobalTrigSvc.h.

159{ etofHitMap = i; }

◆ setEtot_L()

void BesGlobalTrigSvc::setEtot_L ( bool i)
inline

Definition at line 189 of file BesGlobalTrigSvc.h.

189{ emc_Etot_L = i; }

◆ setEtot_M()

void BesGlobalTrigSvc::setEtot_M ( bool i)
inline

Definition at line 190 of file BesGlobalTrigSvc.h.

190{ emc_Etot_M = i; }

◆ setEvtTime()

void BesGlobalTrigSvc::setEvtTime ( double i)
inline

Definition at line 48 of file BesGlobalTrigSvc.h.

48{ m_evttime = i; };

◆ setGoodEvent()

void BesGlobalTrigSvc::setGoodEvent ( bool i)
inlinevirtual

Implements IBesGlobalTrigSvc.

Definition at line 51 of file BesGlobalTrigSvc.h.

51{ m_goodEvent = i; };

◆ setIfpass()

void BesGlobalTrigSvc::setIfpass ( bool i)
inline

Definition at line 104 of file BesGlobalTrigSvc.h.

104{ ifpass = i; }

◆ setLTrk_BB()

void BesGlobalTrigSvc::setLTrk_BB ( bool i)
inline

Definition at line 119 of file BesGlobalTrigSvc.h.

119{ mdc_LTrk_BB = i; }

◆ setMdcLtrkId()

void BesGlobalTrigSvc::setMdcLtrkId ( std::vector< int > i)
inline

Definition at line 128 of file BesGlobalTrigSvc.h.

128{ mdcLtrkId = i; }

◆ setMdcStrkId()

void BesGlobalTrigSvc::setMdcStrkId ( std::vector< int > i)
inline

Definition at line 127 of file BesGlobalTrigSvc.h.

127{ mdcStrkId = i; }

Referenced by MdcTCount::GetTCount().

◆ setMucBB3478()

void BesGlobalTrigSvc::setMucBB3478 ( bool i)
inline

Definition at line 266 of file BesGlobalTrigSvc.h.

266{ muc_BB3478 = i; }

◆ setMucBB37()

void BesGlobalTrigSvc::setMucBB37 ( bool i)
inline

Definition at line 267 of file BesGlobalTrigSvc.h.

267{ muc_BB37 = i; }

◆ setMucIndex()

void BesGlobalTrigSvc::setMucIndex ( std::vector< int > i)
inline

Definition at line 270 of file BesGlobalTrigSvc.h.

270{ muc_index = i; }

◆ setMucN3ltrackTotal()

void BesGlobalTrigSvc::setMucN3ltrackTotal ( int i)
inline

Definition at line 273 of file BesGlobalTrigSvc.h.

273{ muc_n3ltracktotal = i; }

◆ setMucNtrackBR()

void BesGlobalTrigSvc::setMucNtrackBR ( int i)
inline

Definition at line 271 of file BesGlobalTrigSvc.h.

271{ muc_ntrackBR = i; }

◆ setMucNtrackEC()

void BesGlobalTrigSvc::setMucNtrackEC ( int i)
inline

Definition at line 272 of file BesGlobalTrigSvc.h.

272{ muc_ntrackEC = i; }

◆ setNBClus1()

void BesGlobalTrigSvc::setNBClus1 ( bool i)
inline

Definition at line 180 of file BesGlobalTrigSvc.h.

180{ emc_NBClus1 = i; }

◆ setNBTof1()

void BesGlobalTrigSvc::setNBTof1 ( bool i)
inline

Definition at line 153 of file BesGlobalTrigSvc.h.

153{ tof_NBTof1 = i; }

◆ setNBTof2()

void BesGlobalTrigSvc::setNBTof2 ( bool i)
inline

Definition at line 152 of file BesGlobalTrigSvc.h.

152{ tof_NBTof2 = i; }

◆ setNClus1()

void BesGlobalTrigSvc::setNClus1 ( bool i)
inline

Definition at line 178 of file BesGlobalTrigSvc.h.

178{ emc_NClus1 = i; }

◆ setNClus2()

void BesGlobalTrigSvc::setNClus2 ( bool i)
inline

Definition at line 179 of file BesGlobalTrigSvc.h.

179{ emc_NClus2 = i; }

◆ setNEClus1()

void BesGlobalTrigSvc::setNEClus1 ( bool i)
inline

Definition at line 181 of file BesGlobalTrigSvc.h.

181{ emc_NEClus1 = i; }

◆ setNETof1()

void BesGlobalTrigSvc::setNETof1 ( bool i)
inline

Definition at line 151 of file BesGlobalTrigSvc.h.

151{ tof_NETof1 = i; }

◆ setNETof2()

void BesGlobalTrigSvc::setNETof2 ( bool i)
inline

Definition at line 150 of file BesGlobalTrigSvc.h.

150{ tof_NETof2 = i; }

◆ setNItrk1()

void BesGlobalTrigSvc::setNItrk1 ( bool i)
inline

Definition at line 123 of file BesGlobalTrigSvc.h.

123{ mdc_NItrk1 = i; }

◆ setNItrk2()

void BesGlobalTrigSvc::setNItrk2 ( bool i)
inline

Definition at line 124 of file BesGlobalTrigSvc.h.

124{ mdc_NItrk2 = i; }

◆ setNLtrk1()

void BesGlobalTrigSvc::setNLtrk1 ( bool i)
inline

Definition at line 122 of file BesGlobalTrigSvc.h.

122{ mdc_NLtrk1 = i; }

◆ setNLtrk2()

void BesGlobalTrigSvc::setNLtrk2 ( bool i)
inline

Definition at line 121 of file BesGlobalTrigSvc.h.

121{ mdc_NLtrk2 = i; }

◆ setNLtrkN()

void BesGlobalTrigSvc::setNLtrkN ( bool i)
inline

Definition at line 120 of file BesGlobalTrigSvc.h.

120{ mdc_NLtrkN = i; }

◆ setNStrk1()

void BesGlobalTrigSvc::setNStrk1 ( bool i)
inline

Definition at line 118 of file BesGlobalTrigSvc.h.

118{ mdc_NStrk1 = i; }

◆ setNStrk2()

void BesGlobalTrigSvc::setNStrk2 ( bool i)
inline

Definition at line 117 of file BesGlobalTrigSvc.h.

117{ mdc_NStrk2 = i; }

◆ setNStrkN()

void BesGlobalTrigSvc::setNStrkN ( bool i)
inline

Definition at line 116 of file BesGlobalTrigSvc.h.

116{ mdc_NStrkN = i; }

◆ setNTof1()

void BesGlobalTrigSvc::setNTof1 ( bool i)
inline

Definition at line 154 of file BesGlobalTrigSvc.h.

154{ tof_NTof1 = i; }

◆ setRunMode()

void BesGlobalTrigSvc::setRunMode ( int mode)
inline

Definition at line 109 of file BesGlobalTrigSvc.h.

109{ m_runMode = mode; }

Referenced by BesTrigL1::initialize().

◆ setSTrk_BB()

void BesGlobalTrigSvc::setSTrk_BB ( bool i)
inline

Definition at line 115 of file BesGlobalTrigSvc.h.

115{ mdc_STrk_BB = i; }

◆ setTMATrkBB()

void BesGlobalTrigSvc::setTMATrkBB ( bool i)
inline

Definition at line 299 of file BesGlobalTrigSvc.h.

299{ tm_ATrk_BB = i; }

◆ setTMBTrkBB()

void BesGlobalTrigSvc::setTMBTrkBB ( bool i)
inline

Definition at line 302 of file BesGlobalTrigSvc.h.

302{ tm_BTrk_BB = i; }

◆ setTMCTrkBB()

void BesGlobalTrigSvc::setTMCTrkBB ( bool i)
inline

Definition at line 305 of file BesGlobalTrigSvc.h.

305{ tm_CTrk_BB = i; }

◆ setTMNATrk1()

void BesGlobalTrigSvc::setTMNATrk1 ( bool i)
inline

Definition at line 297 of file BesGlobalTrigSvc.h.

297{ tm_NATrk1 = i; }

◆ setTMNATrk2()

void BesGlobalTrigSvc::setTMNATrk2 ( bool i)
inline

Definition at line 298 of file BesGlobalTrigSvc.h.

298{ tm_NATrk2 = i; }

◆ setTMNBTrk1()

void BesGlobalTrigSvc::setTMNBTrk1 ( bool i)
inline

Definition at line 300 of file BesGlobalTrigSvc.h.

300{ tm_NBTrk1 = i; }

◆ setTMNBTrk2()

void BesGlobalTrigSvc::setTMNBTrk2 ( bool i)
inline

Definition at line 301 of file BesGlobalTrigSvc.h.

301{ tm_NBTrk2 = i; }

◆ setTMNCTrk1()

void BesGlobalTrigSvc::setTMNCTrk1 ( bool i)
inline

Definition at line 303 of file BesGlobalTrigSvc.h.

303{ tm_NCTrk1 = i; }

◆ setTMNCTrk2()

void BesGlobalTrigSvc::setTMNCTrk2 ( bool i)
inline

Definition at line 304 of file BesGlobalTrigSvc.h.

304{ tm_NCTrk2 = i; }

◆ setTofHitPos()

void BesGlobalTrigSvc::setTofHitPos ( map< int, vector< int >, greater< int > > i)
inline

Definition at line 157 of file BesGlobalTrigSvc.h.

157{ tofHitPos = i; }

◆ setTrigChan()

void BesGlobalTrigSvc::setTrigChan ( int i,
int j )
inline

Definition at line 91 of file BesGlobalTrigSvc.h.

91{ m_trigChannel[i] = j; }

◆ setTrigCond()

void BesGlobalTrigSvc::setTrigCond ( int i,
bool j )
inline

Definition at line 97 of file BesGlobalTrigSvc.h.

97 {
98 trigCond[i] = j;
99 if ( j ) m_trigCondition[i] = 1;
100 else m_trigCondition[i] = 0;
101 }

◆ setTrigCondition()

StatusCode BesGlobalTrigSvc::setTrigCondition ( )

Definition at line 440 of file BesGlobalTrigSvc.cxx.

440 {
441 for ( int i = 0; i < 48; i++ )
442 {
443 trigCond[i] = false;
444 m_trigCondition[i] = 0;
445 }
446
447 trigCond[0] = emc_NClus1;
448 trigCond[1] = emc_NClus2;
449 trigCond[2] = emc_BClusBB;
450 trigCond[3] = emc_EClusBB;
451 trigCond[4] = emc_Clus_Z;
452 trigCond[5] = emc_BClus_PHI;
453 trigCond[6] = emc_EClus_PHI;
454 trigCond[7] = emc_BEtot_H;
455 trigCond[8] = emc_EEtot_H;
456 trigCond[9] = emc_Etot_L;
457 trigCond[10] = emc_Etot_M;
458 trigCond[11] = emc_BL_Z;
459 trigCond[12] = emc_NBClus1;
460 trigCond[13] = emc_NEClus1;
461 trigCond[14] = emc_BL_BBLK;
462 trigCond[15] = emc_BL_EBLK;
463 trigCond[16] = tof_ETofBB;
464 trigCond[17] = tof_BTofBB;
465 trigCond[18] = tof_NETof2;
466 trigCond[19] = tof_NETof1;
467 trigCond[20] = tof_NBTof2;
468 trigCond[21] = tof_NBTof1;
469 trigCond[22] = tof_NTof1;
470 trigCond[23] = tm_CTrk_BB;
471 trigCond[24] = tm_NCTrk2;
472 trigCond[25] = tm_NCTrk1;
473 trigCond[26] = tm_BTrk_BB;
474 trigCond[27] = tm_NBTrk2;
475 trigCond[28] = tm_NBTrk1;
476 trigCond[29] = tm_ATrk_BB;
477 trigCond[30] = tm_NATrk2;
478 trigCond[31] = tm_NATrk1;
479 trigCond[32] = muc_BB3478;
480 trigCond[33] = muc_BB37;
481 trigCond[34] = false;
482 trigCond[35] = false;
483 trigCond[36] = false;
484 trigCond[37] = false;
485 trigCond[38] = mdc_STrk_BB;
486 trigCond[39] = mdc_NStrkN;
487 trigCond[40] = mdc_NStrk2;
488 trigCond[41] = mdc_NStrk1;
489 trigCond[42] = mdc_LTrk_BB;
490 trigCond[43] = mdc_NLtrkN;
491 trigCond[44] = mdc_NLtrk2;
492 trigCond[45] = mdc_NLtrk1;
493 trigCond[46] = mdc_NItrk2;
494 trigCond[47] = mdc_NItrk1;
495
496 MsgStream log( msgSvc(), name() );
497 if ( trigCondName.size() != 48 )
498 {
499 log << MSG::FATAL << "The trigger condition CAN NOT be successfully read!!!" << endmsg;
500 return StatusCode::FAILURE;
501 }
502
503 for ( unsigned int i = 0; i < 48; i++ )
504 {
505 if ( trigCond[i] ) m_trigCondition[i] = 1; // data structure member in TDS
506 }
507
508 return StatusCode::SUCCESS;
509}

◆ setWETCEnergy()

void BesGlobalTrigSvc::setWETCEnergy ( int theta,
int phi,
double energy )
inline

Definition at line 213 of file BesGlobalTrigSvc.h.

213 {
214 emcWETCEnergy[theta][phi] = energy;
215 }

◆ startEmcTrig()

void BesGlobalTrigSvc::startEmcTrig ( )

Definition at line 336 of file BesGlobalTrigSvc.cxx.

336 {
337 if ( m_EmcTrig ) m_EmcTrig->startEmcTrig();
338}

◆ startMdcTrig()

void BesGlobalTrigSvc::startMdcTrig ( )

Definition at line 328 of file BesGlobalTrigSvc.cxx.

328 {
329 if ( m_MdcTrig ) m_MdcTrig->startMdcTrig();
330}

◆ startTMTrig()

void BesGlobalTrigSvc::startTMTrig ( )

Definition at line 340 of file BesGlobalTrigSvc.cxx.

340 {
341 if ( m_TMTrig ) m_TMTrig->startTMTrig();
342}

◆ startTofTrig()

void BesGlobalTrigSvc::startTofTrig ( )

Definition at line 332 of file BesGlobalTrigSvc.cxx.

332 {
333 if ( m_TofTrig ) m_TofTrig->startTofTrig();
334}

The documentation for this class was generated from the following files: