muonMembers.dhh
// muon.dhh: data accessor members for muon dbio db structure
// Name syntax: templatenameParametername
char* muonBname() { return muon->bname;};
char* muonBpname() { return muon->bpname;};
char* muonCfname() { return muon->cfname;};
char* muonCbname() { return muon->cbname;};
int muonBeamline() { return muon->beamline;};
int muonNphi() { return muon->nphi;};
float muonIp() { return muon->ip;};
float muonBrin() { return muon->brin;};
float muonBrout() { return muon->brout;};
int muonNgrades() { return muon->ngrades;};
int* muonNpltb() { return muon->npltb;};
...
Example usage in a class definition:
class CuspIfrGeom{
public:
...
void GetCylEnvelope( G4double* rin, G4double* rout,
G4double* zlo, G4double* zhi);
private:
// Raw geometry parameters
#include "db/muonMembers.dhh"
};
void
CuspIfrGeom::GetCylEnvelope( G4double* rin, G4double* rout,
G4double* zlo, G4double* zhi)
{
*rin = muonBrin();
*rout = muonBrin() + 170.;
*zlo = -muonBlen()/2. + muonIp();
*zhi = muonBlen()/2. - muonIp();
}
|