ATLAS Offline Software
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
L1CaloPprPhos4ShapeMaker Class Reference

#include <L1CaloPprPhos4ShapeMaker.h>

Inheritance diagram for L1CaloPprPhos4ShapeMaker:
Collaboration diagram for L1CaloPprPhos4ShapeMaker:

Public Member Functions

 L1CaloPprPhos4ShapeMaker (const std::string &name, ISvcLocator *pSvcLocator)
 
virtual StatusCode initialize () override
 
virtual StatusCode execute () override
 
virtual StatusCode finalize ATLAS_NOT_THREAD_SAFE () override
 
virtual StatusCode sysInitialize () override
 Override sysInitialize. More...
 
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies. More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
 
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed. More...
 

Private Types

typedef TriggerTowerCollection::const_iterator Itr_tt
 
typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

 L1CaloPprPhos4ShapeMaker ()
 
 L1CaloPprPhos4ShapeMaker (const L1CaloPprPhos4ShapeMaker &rhs)
 
void operator= (const L1CaloPprPhos4ShapeMaker &rhs)
 
L1CaloCoolChannelId GetCoolId (const double eta, const double phi, const unsigned int layer)
 
bool IsCoolIdValid (const L1CaloCoolChannelId coolId)
 
StatusCode loadAthenaObjects ()
 
StatusCode GetTriggerTowers ()
 
StatusCode GetRODHeader ()
 
StatusCode GetDatabaseHandle (const std::string &folderName)
 
void SetTimingRegime (const std::string &regime)
 
void SetAtlasStyle (void)
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

L1CaloPprPhos4ShapeCollectionm_signalShapes
 
ToolHandle< LVL1::TrigT1CaloLWHistogramToolm_histTool
 
bool m_currentDatabaseMapsFilled
 
std::string m_fullDataDelayName
 
std::map< unsigned int, unsigned int > m_currentFullDelayDataMap
 
std::string m_pedValueName
 
std::map< unsigned int, unsigned int > m_currentPedValueMap
 
std::string m_l1aFadcSliceName
 
unsigned int m_l1aFadcSlice
 
std::string m_errorCodeName
 
std::string m_timingRegimeName
 
std::string m_timingRegime
 
std::string m_ttcConfigurationName
 
std::string m_ttcConfiguration
 
const TriggerTowerCollectionm_triggerTowers
 
const DataVector< LVL1::RODHeader > * m_rodHeader
 
unsigned int m_runNumber
 
const CondAttrListCollectionm_attrList
 
std::string m_pprChanCalibFolderName
 
std::string m_readoutConfigFolderName
 
std::string m_ppmDeadChannelsFolderName
 
std::string m_l1caloDerivedRunParsFolderName
 
std::string m_l1caloRunParametersFolderName
 
ToolHandle< LVL1::IL1CaloTTIdToolsm_l1CaloTTIdTools
 
const CaloIdManagerm_caloMgr
 
CaloTriggerTowerServicem_ttSvc
 
const TTOnlineIDm_ttOnlineIdHelper
 
const CaloLVL1_IDm_lvl1Helper
 
std::map< unsigned int, TProfile * > * m_signalProfiles
 
bool m_firstEvent
 
std::string m_outputDirectory
 
unsigned int m_minSignalHeight
 
std::vector< unsigned int > m_selectedCoolIds
 
std::map< unsigned int, TH2F * > m_histosForSelectedCoolIds
 
bool m_isTile
 
bool m_isLAr
 
DataObjIDColl m_extendedExtraObjects
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Static Private Attributes

static const unsigned short int m_maxSelectedCoolIds = 50
 

Detailed Description

Definition at line 60 of file L1CaloPprPhos4ShapeMaker.h.

Member Typedef Documentation

◆ Itr_tt

Definition at line 107 of file L1CaloPprPhos4ShapeMaker.h.

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ L1CaloPprPhos4ShapeMaker() [1/3]

L1CaloPprPhos4ShapeMaker::L1CaloPprPhos4ShapeMaker ( const std::string &  name,
ISvcLocator *  pSvcLocator 
)

Definition at line 11 of file L1CaloPprPhos4ShapeMaker.cxx.

11  : AthAlgorithm(name, pSvcLocator),
12  m_signalShapes(0),
13  m_histTool("TrigT1CaloLWHistogramTool"),
15  m_l1aFadcSlice(0),
16  m_triggerTowers(0),
17  m_rodHeader(0),
18  m_runNumber(0),
19  m_attrList(0),
20  m_l1CaloTTIdTools("LVL1::L1CaloTTIdTools/L1CaloTTIdTools"),
21  m_caloMgr(0),
22  m_ttSvc(0),
24  m_lvl1Helper(0),
26  m_firstEvent(true),
28  m_isTile(false),
29  m_isLAr(false)
30 {
31 
32 // declareProperty("UseTile",m_useTile = false);
33  declareProperty("outputDirectory",m_outputDirectory = ".");
34  declareProperty("minimumSignalSizeInAdcCounts",m_minSignalHeight = 30);
35  declareProperty("selectedCoolIds",m_selectedCoolIds);
36 
37  SetAtlasStyle();
38 }

◆ L1CaloPprPhos4ShapeMaker() [2/3]

L1CaloPprPhos4ShapeMaker::L1CaloPprPhos4ShapeMaker ( )
private

◆ L1CaloPprPhos4ShapeMaker() [3/3]

L1CaloPprPhos4ShapeMaker::L1CaloPprPhos4ShapeMaker ( const L1CaloPprPhos4ShapeMaker rhs)
private

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE()

virtual StatusCode finalize L1CaloPprPhos4ShapeMaker::ATLAS_NOT_THREAD_SAFE ( )
overridevirtual

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyArrayType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKeyArray>

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleBase>

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T > &  t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

◆ detStore()

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ evtStore() [1/2]

ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( ) const
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ execute()

StatusCode L1CaloPprPhos4ShapeMaker::execute ( )
overridevirtual

Definition at line 105 of file L1CaloPprPhos4ShapeMaker.cxx.

105  {
106  // This section is for code that is run for each event.
107 
108  ATH_MSG_INFO("In execute()");
109  const EventContext& ctx = Gaudi::Hive::currentContext();
110 
111  if(m_runNumber == 0){
112  m_runNumber = ctx.eventID().run_number();
113 
114  ATH_MSG_INFO("Run Number: " << m_runNumber );
116  }
117 
118  uint64_t eventNum = ctx.eventID().event_number();
119 
120  // Retrieve the Database parameters.
121  // Only need to do this once because they do not change from event to event.
123 
124  ATH_MSG_INFO( "Getting database handle for folder " << m_readoutConfigFolderName );
125 
126 
127 
128  // first open the ReadoutConfig folder so I can see in which bunch
129  // the peak should be located.
130 
132  if(sc.isFailure()){
133  ATH_MSG_INFO( "Failed to retrieve database handle: " << m_readoutConfigFolderName );
134  return sc;
135  }
136 
137  // should really only be one entry, but still will catch everything
139 
140  for(;attrListCollItr != m_attrList->end();++attrListCollItr){
141  const coral::AttributeList* attrList = &(attrListCollItr->second);
142 
143  m_l1aFadcSlice = (*attrList)[m_l1aFadcSliceName].data<unsigned int>();
144  // look at the next loop to find where I fill this value into the
145  // collection
146 
147  } // end for(attrList)
148 
149  // now retreive the timingRegime from the DerivedRunPars folder
150  ATH_MSG_INFO( "Getting database handle for folder " << m_l1caloDerivedRunParsFolderName );
151 
153  if(sc.isFailure()){
154  ATH_MSG_INFO( "Failed to retrieve database handle: " << m_l1caloDerivedRunParsFolderName );
155  return sc;
156  }
157 
158  // should really only be one entry, but still will catch everything
159  attrListCollItr = m_attrList->begin();
160 
161  for(;attrListCollItr != m_attrList->end();++attrListCollItr){
162  const coral::AttributeList* attrList = &(attrListCollItr->second);
163 
164  m_timingRegime = (*attrList)[m_timingRegimeName].data<std::string>();
165 
166  } // end for(attrList)
167  // set timingRegime for SignalShapeCollection and databases
169 
170  // now retreive the ttcConfiguration from the RunParameters folder
171  // this allows to check if LAr or Tile is being used.
172  ATH_MSG_INFO( "Getting database handle for folder " << m_l1caloRunParametersFolderName );
173 
175  if(sc.isFailure()){
176  ATH_MSG_INFO( "Failed to retrieve database handle: " << m_l1caloRunParametersFolderName );
177  return sc;
178  }
179 
180  // should really only be one entry, but still will catch everything
181  attrListCollItr = m_attrList->begin();
182 
183  for(;attrListCollItr != m_attrList->end();++attrListCollItr){
184  const coral::AttributeList* attrList = &(attrListCollItr->second);
185 
186  m_ttcConfiguration = (*attrList)[m_ttcConfigurationName].data<std::string>();
187 
188  if(m_ttcConfiguration.find("LAr") != std::string::npos){
189  ATH_MSG_INFO( " This is a LAr run." );
190  m_isLAr = true;
191  m_isTile = false;
192  m_signalShapes->SetLArRun(true);
193  }
194  else if(m_ttcConfiguration.find("Tile") != std::string::npos){
195  ATH_MSG_INFO( " This is a Tile run." );
196  m_isLAr = false;
197  m_isTile = true;
198  m_signalShapes->SetTileRun(true);
199  }
200  else{
201  ATH_MSG_INFO( " Could not determine Tile or LAr so all channels will be processed." );
202  m_isLAr = false;
203  m_isTile = false;
204  }
205 
206  } // end for(attrList)
207 
208 
209 
210  ATH_MSG_INFO( "Getting database handle for folder " << m_pprChanCalibFolderName );
211  // now retrieve the PprChanCalib folder so I can
212  // get the FullDelayData and the pedestal value
213 
215  if(sc.isFailure()){
216  ATH_MSG_INFO( "Failed to retrieve database handle." );
217  return sc;
218  }
219 
220  attrListCollItr = m_attrList->begin();
221 
222  for(;attrListCollItr != m_attrList->end();++attrListCollItr){
223 
224  const unsigned int coolId = attrListCollItr->first;
225 
226  const coral::AttributeList* attrList = &(attrListCollItr->second);
227 
228  unsigned int tempFullDelayData = (*attrList)[m_fullDataDelayName].data<unsigned int>();
229  m_currentFullDelayDataMap[coolId] = tempFullDelayData;
230 
231  sc = m_signalShapes->SetCurrentFullDelayData(coolId,tempFullDelayData);
232  if(sc.isFailure()){
233  ATH_MSG_INFO( "Failed to set FullDelayData from database to channel 0x" << std::hex << coolId << std::dec );
234  }
235 
236  unsigned int tempPedValue = (*attrList)[m_pedValueName].data<unsigned int>();
237  m_currentPedValueMap[coolId] = tempPedValue;
238 
239  sc = m_signalShapes->SetPedValue(coolId,tempPedValue);
240  if(sc.isFailure()){
241  ATH_MSG_INFO( "Failed to set PedValue from database to channel 0x" << std::hex << coolId << std::dec );
242  }
243 
244  // utilize this loop over the cool channel id's in order to set the l1aFadcSlice
245  // which is the same for all channels.
247  if(sc.isFailure()){
248  ATH_MSG_INFO( "Failed to set L1aFadcSlice from database to channel 0x" << std::hex << coolId << std::dec );
249  }
250 
251  // want to check that this channel is a valid channel
252  bool isValid = false;
253  L1CaloCoolChannelId id(coolId);
254  isValid = IsCoolIdValid(id);
256  if(sc.isFailure()){
257  ATH_MSG_INFO( "Failed to set ValidChannel from database to channel 0x" << std::hex << coolId << std::dec );
258  }
259 
260  } // end for(attrList)
261 
262  // now retrieve the PprDeadChannels folder
263  // want to book the dead channels so I can add this info to the tree
265  if(sc.isFailure()){
266  ATH_MSG_INFO( "Failed to retrieve database handle." );
267  return sc;
268  }
269 
270  attrListCollItr = m_attrList->begin();
271 
272  for(;attrListCollItr != m_attrList->end();++attrListCollItr){
273  const unsigned int coolId = attrListCollItr->first;
274 
275  const coral::AttributeList* attrList = &(attrListCollItr->second);
276 
277  unsigned int tempErrorCode = (*attrList)[m_errorCodeName].data<unsigned int>();
278  bool enabled = true;
279  if(tempErrorCode & 0xf) enabled = false;
280 
281  sc = m_signalShapes->SetChannelEnabled(coolId,enabled);
282  if(sc.isFailure()){
283  ATH_MSG_INFO( "Failed to set ChannelEnabled from database to channel 0x" << std::hex << coolId << std::dec );
284  }
285 
286  } // end for(attrList)
287 
288 
289  ATH_MSG_INFO( "Finished database initialization." );
291  }
292 
293 
294  ATH_MSG_INFO("Event Number: " << eventNum );
295 
296  if (eventNum == 0 && m_isTile){
297  return StatusCode::SUCCESS;
298  }
299 
300 
302  if(sc.isFailure()){
303  ATH_MSG_FATAL( "Failed to get the trigger tower collection so stopping." );
304  return StatusCode::FAILURE;
305  }
306 
307  sc = GetRODHeader();
308  if(sc.isFailure()){
309  ATH_MSG_FATAL( "Failed to get the ROD Header so stopping." );
310  return StatusCode::FAILURE;
311  }
312 
313  ATH_MSG_INFO( "Filling trigger tower pusles." );
314 
315  Itr_tt towerItr = m_triggerTowers->begin();
316  Itr_tt towerEnd = m_triggerTowers->end();
317 
318  ATH_MSG_INFO( "Trigger Tower Collection Size: " << m_triggerTowers->size() );
319 
320  // Loop over the trigger tower collection
321  for(;towerItr != towerEnd;++towerItr){
322 
323  // need to read the scan step counter which counts the steps taken during
324  // the run and can be used to determine the phos4 setting
326  const unsigned int scanStepNumber = (unsigned int)(*rodItr)->stepNumber();
327  // FYI: As of 27/10/2009 for historic reasons this value runs from 0 to 49
328  // but we are only interested in the modulo of this step with respect to
329  // 25
330  const unsigned int phos4step = scanStepNumber % 25; // 0 to 24
331 
332 
333  // get the eta/phi
334  double eta = (*towerItr)->eta();
335  double phi = (*towerItr)->phi();
336 
337  // add the EM trigger tower to the collection
338  {
339  // get cool id
340  unsigned int layer = 0; // 0 == EM Layer; 1 == HAD Layer
342 
343  const std::vector<int> adcs = (*towerItr)->emADC();
344 
345  sc = m_signalShapes->Fill(coolId.id(),phos4step,adcs);
346  if(sc.isFailure()){
347  ATH_MSG_WARNING( " [EM] Failed to fill signal shape collection." );
348  }
349 
350  // fill selected channel histograms
351  for(unsigned int i=0;i<m_selectedCoolIds.size();++i){
352  if(m_selectedCoolIds[i] == coolId.id()){
354  if(itr == m_histosForSelectedCoolIds.end()) continue;
355 
356  for(unsigned int j=0;j<adcs.size();++j)
357  itr->second->Fill(phos4step+j*25,adcs[j]);
358  break;
359  }
360  }
361 
362 
363  // need to set the triggered time slice in the signal shapes:
364  if(m_firstEvent){
365  sc = m_signalShapes->SetL1aFadcSlice(coolId.id(),(*towerItr)->emADCPeak());
366  if(sc.isFailure()){
367  ATH_MSG_WARNING( "Failed to set L1aFadcSlice from Em data to channel 0x" << std::hex << coolId << std::dec );
368  }
370  ATH_MSG_WARNING( "Failed to set ChannelEtaPhiLayer from Em data to channel 0x" << std::hex << coolId << std::dec );
371  }
372  }
373 
374  }
375 
376  // add the HAD trigger tower to the collection
377  {
378  // get cool id
379  unsigned int layer = 1; // 0 == EM Layer; 1 == HAD Layer
381 
382  const std::vector<int> adcs = (*towerItr)->hadADC();
383 
384  sc = m_signalShapes->Fill(coolId.id(),phos4step,adcs);
385  if(sc.isFailure()){
386  ATH_MSG_WARNING( " [HAD] Failed to fill signal shape collection." );
387  }
388 
389 
390  // fill selected channel histograms
391  for(unsigned int i=0;i<m_selectedCoolIds.size();++i){
392  if(m_selectedCoolIds[i] == coolId.id()){
394  if(itr == m_histosForSelectedCoolIds.end()) continue;
395 
396  for(unsigned int j=0;j<adcs.size();++j){
397  itr->second->Fill(phos4step+j*25,adcs[j]);
398  }
399 
400  break;
401  }
402  }
403 
404 
405  // need to set the triggered time slice in the signal shapes:
406  if(m_firstEvent){
407  sc = m_signalShapes->SetL1aFadcSlice(coolId.id(),(*towerItr)->hadADCPeak());
408  if(sc.isFailure()){
409  ATH_MSG_WARNING( "Failed to set L1aFadcSlice from HAD data to channel 0x" << std::hex << coolId << std::dec );
410  }
412  ATH_MSG_WARNING( "Failed to set ChannelEtaPhiLayer from HAD data to channel 0x" << std::hex << coolId << std::dec );
413  }
414  }
415  }
416 
417  if(m_firstEvent && m_l1aFadcSlice == 0)
418  m_l1aFadcSlice = (*towerItr)->emADCPeak();
419 
420  }// end for(towerItr)
421 
422  m_firstEvent = false;
423 
424  return StatusCode::SUCCESS;
425 }

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase &  ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51 {
52  // If we didn't find any symlinks to add, just return the collection
53  // from the base class. Otherwise, return the extended collection.
54  if (!m_extendedExtraObjects.empty()) {
56  }
57  return Algorithm::extraOutputDeps();
58 }

◆ GetCoolId()

L1CaloCoolChannelId L1CaloPprPhos4ShapeMaker::GetCoolId ( const double  eta,
const double  phi,
const unsigned int  layer 
)
private

Definition at line 568 of file L1CaloPprPhos4ShapeMaker.cxx.

568  {
570  layer,
571  m_l1CaloTTIdTools->regionIndex(eta),
572  m_l1CaloTTIdTools->etaIndex(eta),
573  m_l1CaloTTIdTools->phiIndex(eta,phi));
576  return coolId;
577 }

◆ GetDatabaseHandle()

StatusCode L1CaloPprPhos4ShapeMaker::GetDatabaseHandle ( const std::string &  folderName)
private

Definition at line 556 of file L1CaloPprPhos4ShapeMaker.cxx.

556  {
557 
558  StatusCode sc = evtStore()->retrieve(m_attrList,folderName.c_str());
559  //ATH_MSG_INFO( detStore()->dump() );
560  if(sc.isFailure()){
561  ATH_MSG_INFO("Failed to retrieve database handle");
562  return StatusCode::FAILURE;
563  }
564  return StatusCode::SUCCESS;
565 }

◆ GetRODHeader()

StatusCode L1CaloPprPhos4ShapeMaker::GetRODHeader ( )
private

Definition at line 546 of file L1CaloPprPhos4ShapeMaker.cxx.

546  {
547 
548  StatusCode sc = evtStore()->retrieve(m_rodHeader, "RODHeaders");
549  if(sc.isFailure()){
550  ATH_MSG_INFO("Failed to load ROD Headers");
551  return StatusCode::FAILURE;
552  }
553  return StatusCode::SUCCESS;
554 }

◆ GetTriggerTowers()

StatusCode L1CaloPprPhos4ShapeMaker::GetTriggerTowers ( )
private

Definition at line 534 of file L1CaloPprPhos4ShapeMaker.cxx.

534  {
535 
536  // Load in Trigger Towers. I'm not going to comment the rest, should be obvious.
537  StatusCode sc = evtStore()->retrieve(m_triggerTowers, "TriggerTowers");
538  if(sc.isFailure()){
539  ATH_MSG_INFO("Failed to load TriggerTowers");
540  return StatusCode::FAILURE;
541  }
542 
543  return StatusCode::SUCCESS;
544 }

◆ initialize()

StatusCode L1CaloPprPhos4ShapeMaker::initialize ( )
overridevirtual

Definition at line 40 of file L1CaloPprPhos4ShapeMaker.cxx.

40  {
41  StatusCode sc;
42 
43  // The MsgStream is the athena replacement for std::cout and std::endl
44  // You can specify the level of output in your python jobOptions.py file
45  // Options are DEBUG, INFO, WARNING, ERROR, FATAL
46  // You can still use std::cout and std::endl, but I guess it's considered bad form.
47  ATH_MSG_INFO("In Initialize()");
48 
49 
50  // create selected histograms
51  for(unsigned int i=0;i<m_selectedCoolIds.size()&&i<m_maxSelectedCoolIds;++i){
52  char name[500];
53  sprintf(name,"selected_%08x",m_selectedCoolIds[i]);
54  TH2F *histo = new TH2F(name,name,15*25,0,15*25,1024,0,1024);
56  ATH_MSG_INFO("creating select histogram for: "<< std::hex << m_selectedCoolIds[i] << std::dec );
57  }
58 
59 
60 // m_l1CaloTTIdTools = 0;
61  m_caloMgr = 0;
62  m_ttSvc = 0;
63 // m_ttOnlineIdHelper = 0;
64  m_lvl1Helper = 0;
65 // m_cells2tt = 0;
66 
67  m_runNumber = 0;
68  m_attrList = 0;
69  m_pprChanCalibFolderName = "/TRIGGER/L1Calo/V1/Calibration/Calib1/PprChanCalib";
70  m_readoutConfigFolderName = "/TRIGGER/L1Calo/V1/Configuration/ReadoutConfig";
71  m_ppmDeadChannelsFolderName = "/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels";
72  m_l1caloDerivedRunParsFolderName = "/TRIGGER/L1Calo/V1/Conditions/DerivedRunPars";
73  m_l1caloRunParametersFolderName = "/TRIGGER/L1Calo/V1/Conditions/RunParameters";
74 
76  m_fullDataDelayName = "FullDelayData";
78  m_pedValueName = "PedValue";
79  m_currentPedValueMap.clear();
80  m_l1aFadcSliceName = "l1aFadcSlice";
81  m_l1aFadcSlice = 0;
82  m_errorCodeName = "ErrorCode";
83  m_timingRegimeName = "timingRegime";
84  m_timingRegime.clear();
85  m_ttcConfigurationName = "ttcConfiguration";
86  m_ttcConfiguration.clear();
87 
89 
91  ATH_MSG_INFO( "outputdir: " << m_outputDirectory );
93  ATH_MSG_INFO( "min signal height: " << m_minSignalHeight );
94 
95  // Setup all the Athena Services
96  sc = this->loadAthenaObjects();if(sc.isFailure()){return sc;}
97 
99 
100  m_firstEvent = true;
101 
102  return StatusCode::SUCCESS;
103 }

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ IsCoolIdValid()

bool L1CaloPprPhos4ShapeMaker::IsCoolIdValid ( const L1CaloCoolChannelId  coolId)
private

Definition at line 579 of file L1CaloPprPhos4ShapeMaker.cxx.

579  {
580 
581  try{
582  const unsigned int crate = coolId.crate();
583  const unsigned int moduleSlot = coolId.module() + 5;
584  const unsigned int subModule = coolId.subModule();
585  const unsigned int channel = coolId.channel();
586  m_ttOnlineIdHelper->channelId(crate,moduleSlot,subModule,channel);
587  }
588  catch(const CaloID_Exception&) {
589  return false;
590  }
591 
592  return true;
593 }

◆ loadAthenaObjects()

StatusCode L1CaloPprPhos4ShapeMaker::loadAthenaObjects ( )
private

Definition at line 469 of file L1CaloPprPhos4ShapeMaker.cxx.

469  {
470 
471  StatusCode sc;
472  sc = detStore()->retrieve(m_caloMgr);
473  if (sc.isFailure()) {
474  ATH_MSG_ERROR("Unable to retrieve CaloIdManager from DetectorStore");
475  return StatusCode::FAILURE;
476  }
477  else
478  ATH_MSG_INFO( "CaloIdManager retrieved successfully." );
479 
481  if (!m_ttOnlineIdHelper) {
482  ATH_MSG_ERROR( "Could not access TTOnlineId helper" );
483  return StatusCode::FAILURE;
484  }
485  else
486  ATH_MSG_INFO( "TTOnlineId retrieved successfully." );
487 
489  if (!m_lvl1Helper) {
490  ATH_MSG_ERROR( "Could not access CaloLVL1_ID helper" );
491  return StatusCode::FAILURE;
492  }
493  else
494  ATH_MSG_INFO( "CaloLVL1_ID retrieved successfully." );
495 
496  sc = m_histTool.retrieve();
497  if (sc.isFailure()) {
498  ATH_MSG_ERROR( "Could not retrieve TrigT1CaloLWHistogramTool" );
499  return StatusCode::FAILURE;
500  }
501  else
502  ATH_MSG_INFO( "TrigT1CaloLWHistogramTool retrieved successfully." );
503 
504 
505  sc = m_l1CaloTTIdTools.retrieve();
506  if(sc.isFailure()){
507  ATH_MSG_WARNING( "Cannot get L1CaloTTIdTools !" );
508  }
509 
510  IToolSvc* toolSvc;
511  sc = service( "ToolSvc",toolSvc );
512  if(sc.isSuccess()){
513 // IAlgTool *algtool;
514 
515 // sc = toolSvc->retrieveTool("L1CaloTTIdTools", algtool);
516 // ATH_MSG_DEBUG("L1CaloTTIdTools retrieved");
517 // if (sc.isFailure()) {
518 // ATH_MSG_WARNING( " Cannot get L1CaloTTIdTools !" );
519 // }
520 // m_l1CaloTTIdTools = dynamic_cast<L1CaloTTIdTools*> (algtool);
521 
522  sc = toolSvc->retrieveTool("CaloTriggerTowerService",m_ttSvc);
523  if(sc.isFailure()){
524  ATH_MSG_WARNING( "Could not retrieve CaloTriggerTowerService Tool" );
525  }
526 
527  } // End of IToolSvc initialization.
528 
529 
530 
531  return StatusCode::SUCCESS;
532 }

◆ msg() [1/2]

MsgStream& AthCommonMsg< Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< Algorithm >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< Algorithm >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ operator=()

void L1CaloPprPhos4ShapeMaker::operator= ( const L1CaloPprPhos4ShapeMaker rhs)
private

◆ outputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t<std::is_void_v<std::result_of_t<decltype(&T::renounce)(T)> > && !std::is_base_of_v<SG::VarHandleKeyArray, T> && std::is_base_of_v<Gaudi::DataHandle, T>, void> AthCommonDataStore< AthCommonMsg< Algorithm > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::renounceArray ( SG::VarHandleKeyArray handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ SetAtlasStyle()

void L1CaloPprPhos4ShapeMaker::SetAtlasStyle ( void  )
private

Definition at line 617 of file L1CaloPprPhos4ShapeMaker.cxx.

617  {
618  TStyle* atlasStyle = new TStyle("atlasStyle", "ATLAS Style");
619 
620 // Colors
621 
622 //set the background color to white
623  atlasStyle->SetFillColor(10);
624  atlasStyle->SetFrameFillColor(10);
625  atlasStyle->SetFrameFillStyle(0);
626  atlasStyle->SetFillStyle(0);
627  atlasStyle->SetCanvasColor(10);
628  atlasStyle->SetPadColor(10);
629  atlasStyle->SetTitleFillColor(0);
630  atlasStyle->SetStatColor(10);
631 
632 //dont put a colored frame around the plots
633  atlasStyle->SetFrameBorderMode(0);
634  atlasStyle->SetCanvasBorderMode(0);
635  atlasStyle->SetPadBorderMode(0);
636 
637 //use the primary color palette
638  atlasStyle->SetPalette(1,0);
639 
640 //set the default line color for a histogram to be black
641  atlasStyle->SetHistLineColor(kBlack);
642 
643 //set the default line color for a fit function to be red
644  atlasStyle->SetFuncColor(kRed);
645 
646 //make the axis labels black
647  atlasStyle->SetLabelColor(kBlack,"xyz");
648 
649 //set the default title color to be black
650  atlasStyle->SetTitleColor(kBlack);
651 
652 // Sizes
653 
654 //set the margins
655 //atlasStyle->SetPadBottomMargin(0.2);
656 //atlasStyle->SetPadTopMargin(0.075);
657 //atlasStyle->SetPadLeftMargin(0.15);
658 
659 //set axis label and title text sizes
660  atlasStyle->SetLabelSize(0.03,"xyz");
661  atlasStyle->SetTitleSize(0.05,"xyz");
662 //atlasStyle->SetTitleOffset(0.9,"x");
663  atlasStyle->SetTitleOffset(1.0,"xyz");
664 //atlasStyle->SetStatFontSize(0.07);
665 //atlasStyle->SetTextSize(0.08);
666  atlasStyle->SetTitleBorderSize(0);
667 
668  // Histogram title position
669  atlasStyle->SetTitleX(0.1);
670  atlasStyle->SetTitleFontSize(0.11);
671 
672 //set line widths
673  atlasStyle->SetHistLineWidth(2);
674  atlasStyle->SetFrameLineWidth(2);
675  atlasStyle->SetFuncWidth(2);
676 
677 // Misc
678 
679 //align the titles to be centered
680  atlasStyle->SetTextAlign(22);
681 
682 //set the number of divisions to show
683 //atlasStyle->SetNdivisions(506, "xy");
684 
685 //turn off xy grids
686 //atlasStyle->SetPadGridX(0);
687 //atlasStyle->SetPadGridY(0);
688 
689 //set the tick mark style
690 //atlasStyle->SetPadTickX(1);
691 //atlasStyle->SetPadTickY(1);
692 
693  // Set Pad Margins
694  //atlasStyle->SetPadBottomMargin(0.);
695  //atlasStyle->SetPadTopMargin (0.);
696  //atlasStyle->SetPadLeftMargin (0.);
697  //atlasStyle->SetPadRightMargin (0.);
698 
699 //show the fit parameters in a box
700 //atlasStyle->SetOptFit(1111);
701 
702 //turn off all other stats
703  atlasStyle->SetOptStat(0);
704 
705 //marker settings
706  atlasStyle->SetMarkerStyle(8);
707  atlasStyle->SetMarkerSize(0.25);
708 
709 // Fonts
710 //atlasStyle->SetStatFont(42);
711 //atlasStyle->SetLabelFont(42,"xyz");
712 //atlasStyle->SetTitleFont(42,"xyz");
713 //atlasStyle->SetTextFont(42);
714 
715 //done
716  atlasStyle->cd();
717 
718 //gROOT->ForceStyle();
719 // gStyle->ls();
720 }

◆ SetTimingRegime()

void L1CaloPprPhos4ShapeMaker::SetTimingRegime ( const std::string &  regime)
private

Definition at line 595 of file L1CaloPprPhos4ShapeMaker.cxx.

595  {
596 
597  // Regime should be "Physics", "Calib1", or "Calib2"
598  if(regime != "Physics" && regime != "Calib1" && regime != "Calib2"){
599  ATH_MSG_WARNING( "Timing Regime is expected to be Physics, Calib1, or Calib2, but is actually: " << regime << ", using Calib1 as default." );
600  m_timingRegime = "Calib1";
601  }
602 
603  // set local variable
604  m_timingRegime = regime;
605 
606  // set signal shapes collection
608 
609  // build database name for PprChanCalib folder
610 
611  m_pprChanCalibFolderName = "/TRIGGER/L1Calo/V1/Calibration/";
613  m_pprChanCalibFolderName += "/PprChanCalib";
614 
615 }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, PyAthena::Alg, and AthHistogramAlgorithm.

Definition at line 66 of file AthAlgorithm.cxx.

66  {
68 
69  if (sc.isFailure()) {
70  return sc;
71  }
72  ServiceHandle<ICondSvc> cs("CondSvc",name());
73  for (auto h : outputHandles()) {
74  if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75  // do this inside the loop so we don't create the CondSvc until needed
76  if ( cs.retrieve().isFailure() ) {
77  ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78  return StatusCode::SUCCESS;
79  }
80  if (cs->regHandle(this,*h).isFailure()) {
81  sc = StatusCode::FAILURE;
82  ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83  << " with CondSvc");
84  }
85  }
86  }
87  return sc;
88 }

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase &  )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308  {
309  // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310  // << " size: " << m_vhka.size() << endmsg;
311  for (auto &a : m_vhka) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_attrList

const CondAttrListCollection* L1CaloPprPhos4ShapeMaker::m_attrList
private

Definition at line 112 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_caloMgr

const CaloIdManager* L1CaloPprPhos4ShapeMaker::m_caloMgr
private

Definition at line 127 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_currentDatabaseMapsFilled

bool L1CaloPprPhos4ShapeMaker::m_currentDatabaseMapsFilled
private

Definition at line 92 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_currentFullDelayDataMap

std::map<unsigned int,unsigned int> L1CaloPprPhos4ShapeMaker::m_currentFullDelayDataMap
private

Definition at line 94 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_currentPedValueMap

std::map<unsigned int,unsigned int> L1CaloPprPhos4ShapeMaker::m_currentPedValueMap
private

Definition at line 96 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_errorCodeName

std::string L1CaloPprPhos4ShapeMaker::m_errorCodeName
private

Definition at line 99 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_firstEvent

bool L1CaloPprPhos4ShapeMaker::m_firstEvent
private

Definition at line 137 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_fullDataDelayName

std::string L1CaloPprPhos4ShapeMaker::m_fullDataDelayName
private

Definition at line 93 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_histosForSelectedCoolIds

std::map<unsigned int,TH2F*> L1CaloPprPhos4ShapeMaker::m_histosForSelectedCoolIds
private

Definition at line 144 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_histTool

ToolHandle<LVL1::TrigT1CaloLWHistogramTool> L1CaloPprPhos4ShapeMaker::m_histTool
private

Definition at line 85 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_isLAr

bool L1CaloPprPhos4ShapeMaker::m_isLAr
private

Definition at line 151 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_isTile

bool L1CaloPprPhos4ShapeMaker::m_isTile
private

Definition at line 150 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_l1aFadcSlice

unsigned int L1CaloPprPhos4ShapeMaker::m_l1aFadcSlice
private

Definition at line 98 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_l1aFadcSliceName

std::string L1CaloPprPhos4ShapeMaker::m_l1aFadcSliceName
private

Definition at line 97 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_l1caloDerivedRunParsFolderName

std::string L1CaloPprPhos4ShapeMaker::m_l1caloDerivedRunParsFolderName
private

Definition at line 116 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_l1caloRunParametersFolderName

std::string L1CaloPprPhos4ShapeMaker::m_l1caloRunParametersFolderName
private

Definition at line 117 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_l1CaloTTIdTools

ToolHandle<LVL1::IL1CaloTTIdTools> L1CaloPprPhos4ShapeMaker::m_l1CaloTTIdTools
private

Definition at line 126 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_lvl1Helper

const CaloLVL1_ID* L1CaloPprPhos4ShapeMaker::m_lvl1Helper
private

Definition at line 130 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_maxSelectedCoolIds

const unsigned short int L1CaloPprPhos4ShapeMaker::m_maxSelectedCoolIds = 50
staticprivate

Definition at line 145 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_minSignalHeight

unsigned int L1CaloPprPhos4ShapeMaker::m_minSignalHeight
private

Definition at line 141 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_outputDirectory

std::string L1CaloPprPhos4ShapeMaker::m_outputDirectory
private

Definition at line 140 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_pedValueName

std::string L1CaloPprPhos4ShapeMaker::m_pedValueName
private

Definition at line 95 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_ppmDeadChannelsFolderName

std::string L1CaloPprPhos4ShapeMaker::m_ppmDeadChannelsFolderName
private

Definition at line 115 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_pprChanCalibFolderName

std::string L1CaloPprPhos4ShapeMaker::m_pprChanCalibFolderName
private

Definition at line 113 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_readoutConfigFolderName

std::string L1CaloPprPhos4ShapeMaker::m_readoutConfigFolderName
private

Definition at line 114 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_rodHeader

const DataVector<LVL1::RODHeader>* L1CaloPprPhos4ShapeMaker::m_rodHeader
private

Definition at line 109 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_runNumber

unsigned int L1CaloPprPhos4ShapeMaker::m_runNumber
private

Definition at line 111 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_selectedCoolIds

std::vector<unsigned int> L1CaloPprPhos4ShapeMaker::m_selectedCoolIds
private

Definition at line 143 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_signalProfiles

std::map<unsigned int,TProfile*>* L1CaloPprPhos4ShapeMaker::m_signalProfiles
private

Definition at line 135 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_signalShapes

L1CaloPprPhos4ShapeCollection* L1CaloPprPhos4ShapeMaker::m_signalShapes
private

Definition at line 82 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_timingRegime

std::string L1CaloPprPhos4ShapeMaker::m_timingRegime
private

Definition at line 101 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_timingRegimeName

std::string L1CaloPprPhos4ShapeMaker::m_timingRegimeName
private

Definition at line 100 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_triggerTowers

const TriggerTowerCollection* L1CaloPprPhos4ShapeMaker::m_triggerTowers
private

Definition at line 106 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_ttcConfiguration

std::string L1CaloPprPhos4ShapeMaker::m_ttcConfiguration
private

Definition at line 103 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_ttcConfigurationName

std::string L1CaloPprPhos4ShapeMaker::m_ttcConfigurationName
private

Definition at line 102 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_ttOnlineIdHelper

const TTOnlineID* L1CaloPprPhos4ShapeMaker::m_ttOnlineIdHelper
private

Definition at line 129 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_ttSvc

CaloTriggerTowerService* L1CaloPprPhos4ShapeMaker::m_ttSvc
private

Definition at line 128 of file L1CaloPprPhos4ShapeMaker.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
L1CaloPprPhos4ShapeCollection::SetTileRun
void SetTileRun(bool value=true)
Definition: L1CaloPprPhos4ShapeCollection.h:143
L1CaloPprPhos4ShapeCollection::SetPedValue
StatusCode SetPedValue(const L1CaloCoolChannelId &coolId, unsigned int value)
Definition: L1CaloPprPhos4ShapeCollection.cxx:1396
CondAttrListCollection::end
const_iterator end() const
Definition: CondAttrListCollection.h:315
L1CaloPprPhos4ShapeMaker::m_currentFullDelayDataMap
std::map< unsigned int, unsigned int > m_currentFullDelayDataMap
Definition: L1CaloPprPhos4ShapeMaker.h:94
L1CaloPprPhos4ShapeMaker::m_outputDirectory
std::string m_outputDirectory
Definition: L1CaloPprPhos4ShapeMaker.h:140
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
L1CaloPprPhos4ShapeCollection::SetChannelEtaPhiLayer
bool SetChannelEtaPhiLayer(const L1CaloCoolChannelId &coolId, const float eta, const float phi, const L1CaloPprPhos4Shape::CaloLayer layer)
Definition: L1CaloPprPhos4ShapeCollection.cxx:1371
L1CaloPprPhos4ShapeMaker::m_caloMgr
const CaloIdManager * m_caloMgr
Definition: L1CaloPprPhos4ShapeMaker.h:127
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
CaloID_Exception
Exception class for Calo Identifiers.
Definition: CaloID_Exception.h:20
L1CaloPprPhos4ShapeMaker::GetRODHeader
StatusCode GetRODHeader()
Definition: L1CaloPprPhos4ShapeMaker.cxx:546
L1CaloPprPhos4ShapeMaker::m_l1aFadcSliceName
std::string m_l1aFadcSliceName
Definition: L1CaloPprPhos4ShapeMaker.h:97
TH2F
Definition: rootspy.cxx:420
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
L1CaloPprPhos4ShapeCollection
Definition: L1CaloPprPhos4ShapeCollection.h:81
L1CaloPprPhos4ShapeCollection::SetTimingRegime
void SetTimingRegime(const std::string &regime)
Definition: L1CaloPprPhos4ShapeCollection.h:91
L1CaloPprPhos4ShapeMaker::m_l1CaloTTIdTools
ToolHandle< LVL1::IL1CaloTTIdTools > m_l1CaloTTIdTools
Definition: L1CaloPprPhos4ShapeMaker.h:126
atlasStyleMacro.atlasStyle
atlasStyle
Definition: atlasStyleMacro.py:8
L1CaloPprPhos4ShapeMaker::m_timingRegime
std::string m_timingRegime
Definition: L1CaloPprPhos4ShapeMaker.h:101
L1CaloPprPhos4ShapeMaker::GetDatabaseHandle
StatusCode GetDatabaseHandle(const std::string &folderName)
Definition: L1CaloPprPhos4ShapeMaker.cxx:556
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
L1CaloPprPhos4ShapeMaker::m_signalShapes
L1CaloPprPhos4ShapeCollection * m_signalShapes
Definition: L1CaloPprPhos4ShapeMaker.h:82
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
L1CaloPprPhos4ShapeCollection::SetMinimumSignalHeight
void SetMinimumSignalHeight(const unsigned int min)
Definition: L1CaloPprPhos4ShapeCollection.h:88
CondAttrListCollection::begin
const_iterator begin() const
Access to Chan/AttributeList pairs via iterators.
Definition: CondAttrListCollection.h:309
L1CaloPprPhos4ShapeCollection::SetHistogramTool
void SetHistogramTool(ToolHandle< LVL1::TrigT1CaloLWHistogramTool > &histTool)
Definition: L1CaloPprPhos4ShapeCollection.h:94
L1CaloCoolChannelId::crate
unsigned int crate() const
Definition: L1CaloCoolChannelId.h:25
L1CaloPprPhos4ShapeMaker::m_firstEvent
bool m_firstEvent
Definition: L1CaloPprPhos4ShapeMaker.h:137
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
L1CaloPprPhos4ShapeCollection::SetChannelEnabled
StatusCode SetChannelEnabled(const L1CaloCoolChannelId &coolId, bool enabled)
Definition: L1CaloPprPhos4ShapeCollection.cxx:1432
L1CaloPprPhos4ShapeMaker::m_isLAr
bool m_isLAr
Definition: L1CaloPprPhos4ShapeMaker.h:151
python.PyKernel.AttributeList
AttributeList
Definition: PyKernel.py:36
isValid
bool isValid(const T &p)
Definition: AtlasPID.h:214
HWIdentifier
Definition: HWIdentifier.h:13
python.TrigEgammaMonitorHelper.TH2F
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:45
L1CaloPprPhos4ShapeMaker::IsCoolIdValid
bool IsCoolIdValid(const L1CaloCoolChannelId coolId)
Definition: L1CaloPprPhos4ShapeMaker.cxx:579
L1CaloPprPhos4ShapeMaker::m_timingRegimeName
std::string m_timingRegimeName
Definition: L1CaloPprPhos4ShapeMaker.h:100
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:95
L1CaloPprPhos4ShapeMaker::SetAtlasStyle
void SetAtlasStyle(void)
Definition: L1CaloPprPhos4ShapeMaker.cxx:617
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
CaloTriggerTowerService::createTTChannelID
HWIdentifier createTTChannelID(const Identifier &id, bool bQuiet=false) const
create a TT HWIdentifier from a TT Identifier
Definition: CaloTriggerTowerService.cxx:122
L1CaloPprPhos4ShapeMaker::m_runNumber
unsigned int m_runNumber
Definition: L1CaloPprPhos4ShapeMaker.h:111
L1CaloPprPhos4ShapeMaker::m_ppmDeadChannelsFolderName
std::string m_ppmDeadChannelsFolderName
Definition: L1CaloPprPhos4ShapeMaker.h:115
AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
L1CaloPprPhos4ShapeMaker::m_l1aFadcSlice
unsigned int m_l1aFadcSlice
Definition: L1CaloPprPhos4ShapeMaker.h:98
L1CaloPprPhos4Shape::HAD
@ HAD
Definition: L1CaloPprPhos4Shape.h:95
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
L1CaloPprPhos4ShapeCollection::SetL1aFadcSlice
StatusCode SetL1aFadcSlice(const L1CaloCoolChannelId &coolId, unsigned int slice)
Definition: L1CaloPprPhos4ShapeCollection.cxx:1408
L1CaloPprPhos4ShapeMaker::m_rodHeader
const DataVector< LVL1::RODHeader > * m_rodHeader
Definition: L1CaloPprPhos4ShapeMaker.h:109
L1CaloPprPhos4ShapeMaker::m_minSignalHeight
unsigned int m_minSignalHeight
Definition: L1CaloPprPhos4ShapeMaker.h:141
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
L1CaloCoolChannelId::channel
unsigned int channel() const
Definition: L1CaloCoolChannelId.h:30
L1CaloPprPhos4ShapeMaker::SetTimingRegime
void SetTimingRegime(const std::string &regime)
Definition: L1CaloPprPhos4ShapeMaker.cxx:595
lumiFormat.i
int i
Definition: lumiFormat.py:92
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
L1CaloPprPhos4ShapeCollection::SetValidChannel
StatusCode SetValidChannel(const L1CaloCoolChannelId &coolId, bool validity)
Definition: L1CaloPprPhos4ShapeCollection.cxx:1420
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
L1CaloPprPhos4ShapeMaker::m_attrList
const CondAttrListCollection * m_attrList
Definition: L1CaloPprPhos4ShapeMaker.h:112
L1CaloPprPhos4ShapeMaker::GetCoolId
L1CaloCoolChannelId GetCoolId(const double eta, const double phi, const unsigned int layer)
Definition: L1CaloPprPhos4ShapeMaker.cxx:568
L1CaloCoolChannelId::id
unsigned int id() const
Definition: L1CaloCoolChannelId.h:32
L1CaloPprPhos4ShapeMaker::m_currentPedValueMap
std::map< unsigned int, unsigned int > m_currentPedValueMap
Definition: L1CaloPprPhos4ShapeMaker.h:96
CaloIdManager::getLVL1_ID
const CaloLVL1_ID * getLVL1_ID(void) const
Definition: CaloIdManager.cxx:75
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
L1CaloPprPhos4ShapeMaker::m_currentDatabaseMapsFilled
bool m_currentDatabaseMapsFilled
Definition: L1CaloPprPhos4ShapeMaker.h:92
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
L1CaloPprPhos4ShapeMaker::m_pprChanCalibFolderName
std::string m_pprChanCalibFolderName
Definition: L1CaloPprPhos4ShapeMaker.h:113
L1CaloPprPhos4ShapeCollection::SetLArRun
void SetLArRun(bool value=true)
Definition: L1CaloPprPhos4ShapeCollection.h:146
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
L1CaloPprPhos4ShapeMaker::m_ttSvc
CaloTriggerTowerService * m_ttSvc
Definition: L1CaloPprPhos4ShapeMaker.h:128
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
L1CaloPprPhos4ShapeMaker::m_isTile
bool m_isTile
Definition: L1CaloPprPhos4ShapeMaker.h:150
CaloCellTimeCorrFiller.folderName
string folderName
Definition: CaloCellTimeCorrFiller.py:20
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:194
L1CaloPprPhos4ShapeMaker::m_errorCodeName
std::string m_errorCodeName
Definition: L1CaloPprPhos4ShapeMaker.h:99
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
L1CaloPprPhos4ShapeMaker::m_selectedCoolIds
std::vector< unsigned int > m_selectedCoolIds
Definition: L1CaloPprPhos4ShapeMaker.h:143
L1CaloPprPhos4Shape::EM
@ EM
Definition: L1CaloPprPhos4Shape.h:94
L1CaloPprPhos4ShapeMaker::Itr_tt
TriggerTowerCollection::const_iterator Itr_tt
Definition: L1CaloPprPhos4ShapeMaker.h:107
L1CaloPprPhos4ShapeMaker::loadAthenaObjects
StatusCode loadAthenaObjects()
Definition: L1CaloPprPhos4ShapeMaker.cxx:469
L1CaloPprPhos4ShapeCollection::SetCurrentFullDelayData
StatusCode SetCurrentFullDelayData(const L1CaloCoolChannelId &coolId, unsigned int delay)
Definition: L1CaloPprPhos4ShapeCollection.cxx:1383
L1CaloPprPhos4ShapeMaker::m_l1caloRunParametersFolderName
std::string m_l1caloRunParametersFolderName
Definition: L1CaloPprPhos4ShapeMaker.h:117
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
L1CaloCoolChannelId
Definition: L1CaloCoolChannelId.h:10
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
a
TList * a
Definition: liststreamerinfos.cxx:10
L1CaloPprPhos4ShapeCollection::SetOutputDirectoryName
void SetOutputDirectoryName(const std::string &name)
Definition: L1CaloPprPhos4ShapeCollection.h:140
h
L1CaloPprPhos4ShapeMaker::m_readoutConfigFolderName
std::string m_readoutConfigFolderName
Definition: L1CaloPprPhos4ShapeMaker.h:114
L1CaloPprPhos4ShapeMaker::m_histTool
ToolHandle< LVL1::TrigT1CaloLWHistogramTool > m_histTool
Definition: L1CaloPprPhos4ShapeMaker.h:85
L1CaloPprPhos4ShapeCollection::SetRunNumber
void SetRunNumber(const unsigned int runNumber)
Definition: L1CaloPprPhos4ShapeCollection.h:137
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
CondAttrListCollection::const_iterator
ChanAttrListMap::const_iterator const_iterator
Definition: CondAttrListCollection.h:63
L1CaloPprPhos4ShapeCollection::Fill
StatusCode Fill(const L1CaloCoolChannelId &coolId, const unsigned int ns_step, const unsigned int adc)
Definition: L1CaloPprPhos4ShapeCollection.cxx:197
CaloTriggerTowerService::createL1CoolChannelId
L1CaloCoolChannelId createL1CoolChannelId(const HWIdentifier &id) const
create a CoolChannelId (used by TDAQ framework) from a HWIdentifier
Definition: CaloTriggerTowerService.cxx:292
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
TTOnlineID::channelId
HWIdentifier channelId(int crate, int module, int submodule, int channel) const
(1) create towerId from fields
Definition: TTOnlineID.h:398
L1CaloPprPhos4ShapeMaker::m_triggerTowers
const TriggerTowerCollection * m_triggerTowers
Definition: L1CaloPprPhos4ShapeMaker.h:106
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
CaloIdManager::getTTOnlineID
const TTOnlineID * getTTOnlineID(void) const
Definition: CaloIdManager.cxx:105
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
L1CaloPprPhos4ShapeMaker::m_ttcConfigurationName
std::string m_ttcConfigurationName
Definition: L1CaloPprPhos4ShapeMaker.h:102
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
L1CaloPprPhos4ShapeMaker::m_lvl1Helper
const CaloLVL1_ID * m_lvl1Helper
Definition: L1CaloPprPhos4ShapeMaker.h:130
L1CaloPprPhos4ShapeMaker::m_fullDataDelayName
std::string m_fullDataDelayName
Definition: L1CaloPprPhos4ShapeMaker.h:93
L1CaloPprPhos4ShapeMaker::m_ttcConfiguration
std::string m_ttcConfiguration
Definition: L1CaloPprPhos4ShapeMaker.h:103
plotBeamSpotCompare.histo
histo
Definition: plotBeamSpotCompare.py:415
CaloLVL1_ID::tower_id
Identifier tower_id(int pos_neg_z, int sampling, int region, int eta, int phi) const
build a tower identifier
Definition: CaloLVL1_ID.h:429
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
L1CaloPprPhos4ShapeMaker::m_l1caloDerivedRunParsFolderName
std::string m_l1caloDerivedRunParsFolderName
Definition: L1CaloPprPhos4ShapeMaker.h:116
L1CaloPprPhos4ShapeMaker::m_signalProfiles
std::map< unsigned int, TProfile * > * m_signalProfiles
Definition: L1CaloPprPhos4ShapeMaker.h:135
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
L1CaloPprPhos4ShapeMaker::m_ttOnlineIdHelper
const TTOnlineID * m_ttOnlineIdHelper
Definition: L1CaloPprPhos4ShapeMaker.h:129
L1CaloPprPhos4ShapeMaker::m_histosForSelectedCoolIds
std::map< unsigned int, TH2F * > m_histosForSelectedCoolIds
Definition: L1CaloPprPhos4ShapeMaker.h:144
L1CaloCoolChannelId::subModule
unsigned int subModule() const
Definition: L1CaloCoolChannelId.h:29
L1CaloPprPhos4ShapeMaker::GetTriggerTowers
StatusCode GetTriggerTowers()
Definition: L1CaloPprPhos4ShapeMaker.cxx:534
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
fitman.k
k
Definition: fitman.py:528
L1CaloPprPhos4ShapeMaker::m_maxSelectedCoolIds
static const unsigned short int m_maxSelectedCoolIds
Definition: L1CaloPprPhos4ShapeMaker.h:145
L1CaloPprPhos4ShapeMaker::m_pedValueName
std::string m_pedValueName
Definition: L1CaloPprPhos4ShapeMaker.h:95
L1CaloCoolChannelId::module
unsigned int module(bool logical=true) const
ServiceHandle< ICondSvc >