Go to the documentation of this file. 1 #ifndef Fireworks_Core_BuilderUtils_h
2 #define Fireworks_Core_BuilderUtils_h
18 std::pair<double, double>
getPhiRange(
const std::vector<double>& phis,
double phi);
19 TEveGeoShape*
getShape(
const char*
name, TGeoBBox* shape, Color_t color);
22 FWProxyBuilderBase*, TEveElement*,
double r_ecal,
double z_ecal,
double theta_min,
double theta_max,
double phi);
27 void invertBox(std::vector<float>& corners);
32 const unsigned int nLineSegments,
50 const float* corners,
float energy,
float maxEnergy, std::vector<float>& scaledCorners,
bool reflect =
false);
58 #endif // Fireworks_Core_BuilderUtils_h
void drawEnergyScaledBox3D(const float *corners, float scale, TEveElement *, FWProxyBuilderBase *, bool invert=false)
void drawEnergyTower3D(const float *corners, float scale, TEveElement *, FWProxyBuilderBase *, bool reflect=false)
void etScaledBox3DCorners(const float *corners, float energy, float maxEnergy, std::vector< float > &scaledCorners, bool reflect=false)
void addDoubleLines(double phi, TEveElement *comp, FWProxyBuilderBase *pb)
TEveGeoShape * getShape(const char *name, TGeoBBox *shape, Color_t color)
void addDashedLine(double phi, double theta, double size, TEveElement *comp, FWProxyBuilderBase *pb)
std::string getTimeGMT(const edm::EventBase &event)
void energyTower3DCorners(const float *corners, float scale, std::vector< float > &, bool reflect=false)
void etTower3DCorners(const float *corners, float scale, std::vector< float > &, bool reflect=false)
Geom::Theta< T > theta() const
void addRhoZEnergyProjection(FWProxyBuilderBase *, TEveElement *, double r_ecal, double z_ecal, double theta_min, double theta_max, double phi)
std::string getLocalTime(const edm::EventBase &event)
void addCircle(double eta, double phi, double radius, const unsigned int nLineSegments, TEveElement *comp, FWProxyBuilderBase *pb)
void drawEtTower3D(const float *corners, float scale, TEveElement *, FWProxyBuilderBase *, bool reflect=false)
void energyScaledBox3DCorners(const float *corners, float scale, std::vector< float > &, bool invert=false)
void drawEtScaledBox3D(const float *corners, float energy, float maxEnergy, TEveElement *, FWProxyBuilderBase *, bool reflect=false)
void addBox(const std::vector< float > &corners, TEveElement *, FWProxyBuilderBase *)
void invertBox(std::vector< float > &corners)
void addDashedArrow(double phi, double size, TEveElement *comp, FWProxyBuilderBase *pb)
std::pair< double, double > getPhiRange(const std::vector< double > &phis, double phi)