 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef SRC_INDETRAWDATAFAKECREATOR_H
6 # define SRC_INDETRAWDATAFAKECREATOR_H
35 #include "GaudiKernel/MsgStream.h"
88 << MSG::hex << (
unsigned int)hashId << MSG::dec <<
" "
89 << MSG::hex << waferId << MSG::dec <<
" "
90 << MSG::hex << pixelId->
wafer_id(hashId) << MSG::dec <<
" "
111 const unsigned int mo = (1 & 0x1F) << 27;
112 const unsigned int fe2 =(1 & 0xF) << 21;
113 const unsigned int row2=(1 & 0xFF) << 13;
114 const unsigned int col2=(1 & 0x1F) << 8;
115 const unsigned int tot =(5 & 0xFF);
116 unsigned int pixelWord = (mo|fe2|row2|col2|
tot);
123 log << MSG::ERROR <<
"Could not create Pixel1RawData object !"
146 rdocoll->setIdentifier(waferId);
147 const int maxPossibleStrip = sctId->
strip_max(waferId);
148 if (maxPossibleStrip<0) {
150 log << MSG::WARNING <<
"waferId unknown in InDetRawDataFakeCreator::createSCT_RawDataColl"<<
endmsg;
153 int deltaStrip = maxPossibleStrip/6;
159 int strip = deltaStrip;
161 for (
int j = 0; j < 4; ++j,
strip += deltaStrip) {
164 const unsigned int str =(
strip) << 16;
165 const unsigned int group = 4;
170 rdocoll->push_back(rdo);
173 log << MSG::ERROR <<
"Could not create SCT1_RawData object !"
201 int deltaStraw = trtId->
straw_max(strLayId)/6;
207 int straw = deltaStraw;
209 for (
int j = 0; j < 4; ++j,
straw += deltaStraw) {
212 unsigned int trtWord= (0xFFFFFFFF);
219 log << MSG::ERROR <<
"Could not create TRT_LoLumRawData object !"
232 #endif // SRC_INDETRAWDATAFAKECREATOR_H
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
Class which encapsulates the creation of an InDetRawDataCollection.
Identifier layer_id(int barrel_ec, int phi_module, int layer_or_wheel, int straw_layer) const
For an individual straw layer.
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
int straw_max(const Identifier &id) const
void setIdentifier(Identifier id)
Scalar phi() const
phi method
Scalar eta() const
pseudorapidity method
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap setEtaBin setIsTgcFailure setDeltaPt deltaPhi
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
IdContext wafer_context() const
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module) const
For a single crystal.
IdContext wafer_context() const
InDetRawDataFakeCreator()
Default constructor.
int phi_index_max(const Identifier &id) const
double deltaEta(const I4Momentum &p1, const I4Momentum &p2)
Computes efficiently .
int eta_index_max(const Identifier &id) const
const InDetRawDataCollection< SCT_RDORawData > * createSCT_RawDataColl(IdentifierHash hashId, const SCT_ID *sctId, MsgStream &log)
Create SCT_RawDataCollection.
const InDetRawDataCollection< TRT_RDORawData > * createTRT_RawDataColl(IdentifierHash hashId, const TRT_ID *trtId, MsgStream &log)
Create TRT_RawDataCollection.
IdContext straw_layer_context() const
straw_layer id
value_type push_back(value_type pElem)
Add an element to the end of the collection.
unsigned int getWord() const
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
Identifier pixel_id(int barrel_ec, int layer_disk, int phi_module, int eta_module, int phi_index, int eta_index) const
For an individual pixel.
int strip_max(const Identifier &id) const
virtual Identifier identify() const override final
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module, int side) const
For a single side of module.
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
const InDetRawDataCollection< PixelRDORawData > * createPixelRawDataColl(IdentifierHash hashId, const PixelID *pixelId, MsgStream &log)
Create PixelRawDataCollection.
Identifier straw_id(int barrel_ec, int phi_module, int layer_or_wheel, int straw_layer, int straw) const
Three ways of getting id for a single straw:
Identifier strip_id(int barrel_ec, int layer_disk, int phi_module, int eta_module, int side, int strip) const
For an individual strip.