|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef VP1CALOSYSTEMS_VP1CALOCELL_H
6 #define VP1CALOSYSTEMS_VP1CALOCELL_H
10 #include "Identifier/Identifier.h"
14 #include "GeoModelKernel/GeoDefinitions.h"
15 #include "GaudiKernel/SystemOfUnits.h"
109 typedef std::map<VP1CC_SeparatorTypes, VP1ExtraSepLayerHelper*, std::less<VP1CC_SeparatorTypes> >
VP1CC_SeparatorMap;
177 const QPair<bool,double>&
scale,
185 const QPair<bool,double>&
scale,
201 virtual std::vector<std::string>
ToString(
const CaloCell_ID* calo_id,
const std::string& extrainfos=
"") = 0;
238 const QPair<bool,double>&
scale,
242 std::vector<std::string>
ToString(
const CaloCell_ID* calo_id,
const std::string& extrainfos=
"");
260 const QPair<bool,double>&
scale,
264 std::vector<std::string>
ToString(
const CaloCell_ID* calo_id,
const std::string& extrainfos=
"");
282 const QPair<bool,double>&
scale,
286 std::vector<std::string>
ToString(
const CaloCell_ID* calo_id,
const std::string& extrainfos=
"");
323 const QPair<bool,double>&
scale,
331 std::vector<std::string>
ToString(
const CaloCell_ID* calo_id,
const std::string& extrainfos=
"");
361 const QPair<bool,double>&
scale,
369 std::vector<std::string>
ToString(
const CaloCell_ID* calo_id,
const std::string& extrainfos=
"");
417 SoSeparator* separator,
430 std::vector<std::string>
ToString();
std::vector< std::string > ToString(const CaloCell_ID *calo_id, const std::string &extrainfos="")
VP1ExtraSepLayerHelper * m_helper
VP1ExtraSepLayerHelper * m_helperUp
std::map< int, GeoTrf::Transform3D, std::less< int > > VP1CC_MbtsXfMap
int GetFragChannel(const TileHWID *tile_hw_id, bool up, int &frag, int &channel)
std::vector< std::string > ToString()
VP1CC_LAr(const CaloCell *caloCell)
virtual void build3DObjects(VP1CC_SoNode2CCMap *node2cc, bool useEt, const QPair< bool, double > &scale, bool outline, const VP1CC_GlobalCuts &)=0
std::vector< std::string > ToString(const CaloCell_ID *calo_id, const std::string &extrainfos="")
@ VP1CC_SepTileNegativeUp
virtual void remove3DObjects(VP1CC_SoNode2CCMap *node2cc)
int GetFragChannel(const TileHWID *tile_hw_id, bool up, int &frag, int &channel)
std::set< VP1CC_SeparatorTypes > VP1CC_SeparatorTypesSet
@ VP1CC_SepTilePositiveNeg
@ VP1CC_SepTilePositiveUp
VP1ExtraSepLayerHelper * m_helperDown
QPair< VP1Interval, VP1Interval > VP1CCIntervalPair
bool operator==(const VP1CC_GlobalCuts &other) const
std::string id2name(Identifier &id)
const QCheckBox * showNegativeCB
VP1CC_TileCrack(const CaloCell *caloCell, const TileID *tile_id, const VP1CC_SeparatorMap *separators)
QList< VP1Interval > allowedPhi
virtual bool isInsideClipVolume(const VP1CC_GlobalCuts &globalCuts)
const QCheckBox * globalEnableCB
QMap< VP1CC_SelectionTypes, VP1CCIntervalPair > VP1CCIntervalMap
@ VP1CC_SepTileNegativeDown
void updateScene(VP1CC_SoNode2CCMap *node2cc, bool useEt, const QPair< bool, double > &scale, bool outline, const VP1CC_GlobalCuts &globalCuts)
SoSeparator * m_separator
virtual ~VP1CC_TileCrack()
VP1ExtraSepLayerHelper * m_helper
virtual void build3DObjects(VP1CC_SoNode2CCMap *node2cc, bool useEt, const QPair< bool, double > &scale, bool outline, const VP1CC_GlobalCuts &)
Helper class for TileCal online (hardware) identifiers.
virtual void remove3DObjects(VP1CC_SoNode2CCMap *node2cc)=0
Liquid Argon digit base class.
VP1CC_LArFCAL(const CaloCell *caloCell, const VP1CC_SeparatorMap *separators)
@ VP1CC_SepTileNegativePos
Helper class for TileCal offline identifiers.
VP1CaloCell(const CaloCell *caloCell)
double energyToTransverse(const double &) const
std::vector< std::string > ToString(const CaloCell_ID *calo_id, const std::string &extrainfos="")
Helper class for offline cell identifiers.
virtual void remove3DObjects(VP1CC_SoNode2CCMap *node2cc)
virtual ~VP1CC_TileBarEc()
std::map< int, VP1CC_MbtsScinInfo *, std::less< int > > VP1CC_MbtsScinInfoMap
VP1Mbts(const TileCell *cell, const TileTBID *idhelper, SoSeparator *separator, bool run2Geo)
bool isInsideClipVolume(const VP1CC_GlobalCuts &globalCuts)
const QCheckBox * upperThreshOffCB
std::vector< std::string > ToString(const CaloCell_ID *calo_id, const std::string &extrainfos="")
std::map< VP1CC_SeparatorTypes, VP1ExtraSepLayerHelper *, std::less< VP1CC_SeparatorTypes > > VP1CC_SeparatorMap
VP1CC_MbtsXfMap cTransforms
const TileTBID * m_idhelper
std::map< VP1CC_SelectionTypes, VP1CCUi2Manager * > VP1CCSelectionType2GuiMap
double cellDepth(const QPair< bool, double > &scale, const double &energy)
virtual ~VP1CC_LArEMECHEC()
const QDoubleSpinBox * lowerThresholdSB
bool cutPassed(const VP1CC_GlobalCuts &globalCuts)
@ VP1CC_SepTilePositiveDown
VP1CC_MbtsXfMap aTransforms
virtual void build3DObjects(VP1CC_SoNode2CCMap *node2cc, bool useEt, const QPair< bool, double > &scale, bool outline, const VP1CC_GlobalCuts &)
const CaloCell * m_caloCell
QDoubleSpinBox * upperThresholdSB
const CaloCell * getCaloCell()
std::vector< std::string > ToString(const CaloCell_ID *calo_id, const std::string &extrainfos="")
virtual void remove3DObjects(VP1CC_SoNode2CCMap *node2cc)
Data object for each calorimeter readout cell.
VP1CC_LArEMECHEC(const CaloCell *caloCell, const CaloCell_ID *calo_id, const VP1CC_SeparatorMap *separators)
virtual void build3DObjects(VP1CC_SoNode2CCMap *node2cc, bool useEt, const QPair< bool, double > &scale, bool outline, const VP1CC_GlobalCuts &)
virtual int GetFragChannel(const TileHWID *tile_hw_id, bool up, int &frag, int &channel)=0
VP1CC_LArEMB(const CaloCell *caloCell, const VP1CC_SeparatorMap *separators)
virtual void build3DObjects(VP1CC_SoNode2CCMap *node2cc, bool useEt, const QPair< bool, double > &scale, bool outline, const VP1CC_GlobalCuts &)
bool UpdateScene(VP1CC_MbtsScinInfoMap *drawinfo, VP1CC_SoNode2MbtsMap *node2mbts, double energy, bool outline, double clipRadius)
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.
virtual std::vector< std::string > ToString(const CaloCell_ID *calo_id, const std::string &extrainfos="")=0
std::map< SoNode *, VP1Mbts *, std::less< SoNode * > > VP1CC_SoNode2MbtsMap
VP1CC_TileBarEc(const CaloCell *caloCell, const TileID *tile_id, const VP1CC_SeparatorMap *separators)
virtual void build3DObjects(VP1CC_SoNode2CCMap *node2cc, bool useEt, const QPair< bool, double > &scale, bool outline, const VP1CC_GlobalCuts &)
bool isInsideClipVolume(const VP1CC_GlobalCuts &globalCuts)
VP1CC_Tile(const CaloCell *caloCell, const TileID *tile_id)
std::map< SoNode *, VP1CaloCell *, std::less< SoNode * > > VP1CC_SoNode2CCMap