![]() |
ATLAS Offline Software
|
Create a simple ntuple to perform EoverP studies with. More...
#include <IDPerfMonEoverP.h>
Public Member Functions | |
| IDPerfMonEoverP (const std::string &name, ISvcLocator *pSvcLocator) | |
| Default constructor. | |
| ~IDPerfMonEoverP () | |
| Destructor. | |
| StatusCode | initialize () |
| Gaudi algorithm hooks. | |
| StatusCode | finalize () |
| StatusCode | execute (const EventContext &ctx) |
| Execute method. | |
| virtual StatusCode | sysInitialize () override |
| Override sysInitialize. | |
| virtual bool | isClonable () const override |
| Specify if the algorithm is clonable. | |
| virtual StatusCode | sysExecute (const EventContext &ctx) override |
| Execute an algorithm. | |
| virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. | |
| virtual bool | filterPassed (const EventContext &ctx) const |
| Get filter decision: | |
| virtual void | setFilterPassed (bool state, const EventContext &ctx) const |
| Set filter decision: | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Protected Member Functions | |
| virtual bool | isReEntrant () const override final |
| Legacy algorithms are not thread-safe. | |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| 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. | |
Private Types | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| void | addToValidationNtuple (const Trk::Perigee *, const xAOD::CaloCluster *, int isOrginal) |
| addToValidationNutple | |
| void | clearValidationNtuple () |
| void | validationAction () |
| void | deleteAction () const |
| void | fillIsEM (const xAOD::Electron *eg) |
| void | fillGeneral (const xAOD::Electron *eg) |
| bool | passMETCleaningCuts () const |
| bool | fillVertexInformation (std::map< const xAOD::TrackParticle *, VxPos > &trackParticleVertexMap, xAOD::Vertex const *&primaryVertexFirstCandidate) |
| bool | storeMETinformation () |
| VxPos | findAssociatedVertex (std::map< const xAOD::TrackParticle *, VxPos > &trackParticleVertexMap, const xAOD::Vertex *primaryVertexFirstCandidate, const xAOD::Electron *) const |
| void | extrapolateToTheCalo (const Trk::TrackParameters *trkPar, const xAOD::CaloCluster *cluster, double *eta, double *phi, double *deltaEta, double *delatPhi) |
| void | fillElectronInfo (const xAOD::Electron *p) |
| void | fillTriggerInformation () |
| bool | fillLastMeasurement (const Trk::Track *track, const int fitter) |
| double | correctIP_PV (int electron_i, bool do_d0) |
| std::vector< int > | FillSimpleTree () |
| bool | passWenuSelection (std::vector< int > &electrons) |
| bool | passZeeSelection (std::vector< int > &electrons) |
| double | getMassCluster (int el1, int el2) |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Create a simple ntuple to perform EoverP studies with.
Definition at line 79 of file IDPerfMonEoverP.h.
|
privateinherited |
Definition at line 376 of file AthCommonDataStore.h.
| IDPerfMonEoverP::IDPerfMonEoverP | ( | const std::string & | name, |
| ISvcLocator * | pSvcLocator ) |
Default constructor.
Definition at line 52 of file IDPerfMonEoverP.cxx.
| IDPerfMonEoverP::~IDPerfMonEoverP | ( | ) |
|
private |
addToValidationNutple
Definition at line 697 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 768 of file IDPerfMonEoverP.cxx.
|
private |
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
private |
Definition at line 837 of file IDPerfMonEoverP.cxx.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
virtual |
Execute method.
Implements AthAlgorithm.
Definition at line 474 of file IDPerfMonEoverP.cxx.
|
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
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 89 of file AthCommonAlgorithm.cxx.
|
private |
|
private |
Definition at line 1019 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 755 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 725 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 1040 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 1318 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 1000 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 904 of file IDPerfMonEoverP.cxx.
|
inlinevirtualinherited |
Get filter decision:
Definition at line 93 of file AthCommonAlgorithm.h.
| StatusCode IDPerfMonEoverP::finalize | ( | ) |
Definition at line 467 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 985 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 1302 of file IDPerfMonEoverP.cxx.
| StatusCode IDPerfMonEoverP::initialize | ( | ) |
Gaudi algorithm hooks.
Definition at line 144 of file IDPerfMonEoverP.cxx.
|
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.
|
inlineoverridevirtualinherited |
Specify if the algorithm is clonable.
Only relevant for non-reentrant algorithms. Actual number of clones needs to be set via the "Cardinality" property.
Reimplemented in AFP_DigiTop, AlgB, AlgT, BCM_Digitization, CscDigitBuilder, CscDigitToCscRDO, G4AtlasAlg, G4RunAlg, HGTD_Digitization, HiveAlgBase, InDet::GNNSeedingTrackMaker, InDet::SCT_Clusterization, InDet::SiSPGNNTrackMaker, InDet::SiSPSeededTrackFinder, InDet::SiTrackerSpacePointFinder, ISF::SimKernelMT, ITk::StripDigitization, ITkPixelCablingAlg, ITkStripCablingAlg, LArHitEMapMaker, LArTTL1Maker, LUCID_DigiTop, LVL1::L1TopoSimulation, MergeCalibHits, MergeGenericMuonSimHitColl, MergeHijingPars, MergeMcEventCollection, MergeTrackRecordCollection, MergeTruthJets, MergeTruthParticles, MuonDigitizer, PileUpMTAlg, PixelDigitization, RoIBResultToxAOD, SCT_ByteStreamErrorsTestAlg, SCT_CablingCondAlgFromCoraCool, SCT_CablingCondAlgFromText, SCT_ConditionsParameterTestAlg, SCT_ConditionsSummaryTestAlg, SCT_ConfigurationConditionsTestAlg, SCT_Digitization, SCT_FlaggedConditionTestAlg, SCT_LinkMaskingTestAlg, SCT_MajorityConditionsTestAlg, SCT_ModuleVetoTestAlg, SCT_MonitorConditionsTestAlg, SCT_PrepDataToxAOD, SCT_RawDataToxAOD, SCT_ReadCalibChipDataTestAlg, SCT_ReadCalibDataTestAlg, SCT_RODVetoTestAlg, SCT_SensorsTestAlg, SCT_SiliconConditionsTestAlg, SCT_StripVetoTestAlg, SCT_TdaqEnabledTestAlg, SCT_TestCablingAlg, SCTEventFlagWriter, SCTRawDataProvider, SCTSiLorentzAngleTestAlg, SCTSiPropertiesTestAlg, SGInputLoader, Simulation::BeamEffectsAlg, TileHitVecToCnt, TileMuonFitter, TilePulseForTileMuonReceiver, TileRawChannelMaker, TRTDigitization, and ZDC_DigiTop.
Definition at line 68 of file AthCommonAlgorithm.h.
|
inlinefinaloverrideprotectedvirtualinherited |
Legacy algorithms are not thread-safe.
Definition at line 47 of file AthAlgorithm.h.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
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.
|
private |
Definition at line 886 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 1182 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 1074 of file IDPerfMonEoverP.cxx.
|
inlineprotectedinherited |
Definition at line 368 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 352 of file AthCommonDataStore.h.
|
inlinevirtualinherited |
Set filter decision:
Definition at line 99 of file AthCommonAlgorithm.h.
|
private |
Definition at line 860 of file IDPerfMonEoverP.cxx.
|
overridevirtualinherited |
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Reimplemented in AthAnalysisAlgorithm.
Definition at line 80 of file AthCommonAlgorithm.cxx.
|
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< Gaudi::Algorithm > >.
Reimplemented in AthAnalysisAlgorithm, AthHistogramAlgorithm, HypoBase, InputMakerBase, and PyAthena::Alg.
Definition at line 60 of file AthCommonAlgorithm.cxx.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 298 of file AthCommonDataStore.h.
|
private |
Definition at line 843 of file IDPerfMonEoverP.cxx.
|
private |
Definition at line 245 of file IDPerfMonEoverP.h.
|
private |
Definition at line 230 of file IDPerfMonEoverP.h.
|
private |
Definition at line 232 of file IDPerfMonEoverP.h.
|
private |
Definition at line 233 of file IDPerfMonEoverP.h.
|
private |
Definition at line 234 of file IDPerfMonEoverP.h.
|
private |
Definition at line 259 of file IDPerfMonEoverP.h.
|
private |
Definition at line 260 of file IDPerfMonEoverP.h.
|
private |
Definition at line 261 of file IDPerfMonEoverP.h.
|
privateinherited |
Pointer to StoreGate (detector store by default).
Definition at line 381 of file AthCommonDataStore.h.
|
private |
counter for electrons
Definition at line 201 of file IDPerfMonEoverP.h.
|
private |
|
private |
Definition at line 215 of file IDPerfMonEoverP.h.
|
private |
|
private |
Definition at line 214 of file IDPerfMonEoverP.h.
|
private |
|
private |
Definition at line 216 of file IDPerfMonEoverP.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 272 of file IDPerfMonEoverP.h.
|
private |
Definition at line 271 of file IDPerfMonEoverP.h.
|
private |
Definition at line 274 of file IDPerfMonEoverP.h.
|
private |
Definition at line 273 of file IDPerfMonEoverP.h.
|
private |
Definition at line 256 of file IDPerfMonEoverP.h.
|
private |
Definition at line 257 of file IDPerfMonEoverP.h.
|
private |
Definition at line 258 of file IDPerfMonEoverP.h.
|
private |
ReadHandle to the Event Info.
Definition at line 153 of file IDPerfMonEoverP.h.
|
private |
Definition at line 196 of file IDPerfMonEoverP.h.
|
privateinherited |
Pointer to StoreGate (event store by default).
Definition at line 378 of file AthCommonDataStore.h.
|
privateinherited |
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 108 of file AthCommonAlgorithm.h.
|
private |
validation tree name - to be acessed by this from root
Definition at line 182 of file IDPerfMonEoverP.h.
|
private |
Definition at line 175 of file IDPerfMonEoverP.h.
|
private |
Electron collection input name.
Definition at line 133 of file IDPerfMonEoverP.h.
|
private |
Definition at line 172 of file IDPerfMonEoverP.h.
|
private |
Definition at line 236 of file IDPerfMonEoverP.h.
|
private |
Definition at line 237 of file IDPerfMonEoverP.h.
|
private |
Definition at line 238 of file IDPerfMonEoverP.h.
|
private |
Definition at line 239 of file IDPerfMonEoverP.h.
|
private |
Definition at line 240 of file IDPerfMonEoverP.h.
|
private |
jet selector tool
Definition at line 165 of file IDPerfMonEoverP.h.
|
private |
JEt collection input name.
Definition at line 138 of file IDPerfMonEoverP.h.
|
private |
Definition at line 331 of file IDPerfMonEoverP.h.
|
private |
Definition at line 332 of file IDPerfMonEoverP.h.
|
private |
Definition at line 333 of file IDPerfMonEoverP.h.
|
private |
Definition at line 330 of file IDPerfMonEoverP.h.
|
private |
Definition at line 197 of file IDPerfMonEoverP.h.
|
private |
Definition at line 264 of file IDPerfMonEoverP.h.
|
private |
Definition at line 135 of file IDPerfMonEoverP.h.
|
private |
Definition at line 266 of file IDPerfMonEoverP.h.
|
private |
MET input name.
Definition at line 140 of file IDPerfMonEoverP.h.
|
private |
Definition at line 267 of file IDPerfMonEoverP.h.
|
private |
Definition at line 268 of file IDPerfMonEoverP.h.
|
private |
Definition at line 221 of file IDPerfMonEoverP.h.
|
private |
Definition at line 249 of file IDPerfMonEoverP.h.
|
private |
Definition at line 200 of file IDPerfMonEoverP.h.
|
private |
Definition at line 222 of file IDPerfMonEoverP.h.
|
private |
Definition at line 225 of file IDPerfMonEoverP.h.
|
private |
Definition at line 220 of file IDPerfMonEoverP.h.
|
private |
Definition at line 224 of file IDPerfMonEoverP.h.
|
private |
Definition at line 219 of file IDPerfMonEoverP.h.
|
private |
Definition at line 226 of file IDPerfMonEoverP.h.
|
private |
Definition at line 227 of file IDPerfMonEoverP.h.
|
private |
Definition at line 223 of file IDPerfMonEoverP.h.
|
private |
Name of output of Refitted Inner Detector Tracks.
Definition at line 145 of file IDPerfMonEoverP.h.
|
private |
Definition at line 146 of file IDPerfMonEoverP.h.
|
private |
Definition at line 277 of file IDPerfMonEoverP.h.
|
private |
Definition at line 276 of file IDPerfMonEoverP.h.
|
private |
Definition at line 279 of file IDPerfMonEoverP.h.
|
private |
Definition at line 278 of file IDPerfMonEoverP.h.
|
private |
Primary vertex input name.
Definition at line 142 of file IDPerfMonEoverP.h.
|
private |
Definition at line 251 of file IDPerfMonEoverP.h.
|
private |
Definition at line 252 of file IDPerfMonEoverP.h.
|
private |
Definition at line 250 of file IDPerfMonEoverP.h.
|
private |
Definition at line 253 of file IDPerfMonEoverP.h.
|
private |
Definition at line 254 of file IDPerfMonEoverP.h.
|
private |
Definition at line 255 of file IDPerfMonEoverP.h.
|
private |
Definition at line 169 of file IDPerfMonEoverP.h.
|
private |
Refitted track collection.
Definition at line 149 of file IDPerfMonEoverP.h.
|
private |
Definition at line 150 of file IDPerfMonEoverP.h.
|
private |
Definition at line 195 of file IDPerfMonEoverP.h.
|
private |
Definition at line 314 of file IDPerfMonEoverP.h.
|
private |
Definition at line 315 of file IDPerfMonEoverP.h.
|
private |
Definition at line 313 of file IDPerfMonEoverP.h.
|
private |
Definition at line 320 of file IDPerfMonEoverP.h.
|
private |
Definition at line 316 of file IDPerfMonEoverP.h.
|
private |
Definition at line 318 of file IDPerfMonEoverP.h.
|
private |
Definition at line 317 of file IDPerfMonEoverP.h.
|
private |
Definition at line 321 of file IDPerfMonEoverP.h.
|
private |
Definition at line 319 of file IDPerfMonEoverP.h.
|
private |
Definition at line 310 of file IDPerfMonEoverP.h.
|
private |
stream/folder to for the TTree to be written out
Definition at line 306 of file IDPerfMonEoverP.h.
|
private |
Definition at line 308 of file IDPerfMonEoverP.h.
|
private |
validation tree description - second argument in TTree
Definition at line 304 of file IDPerfMonEoverP.h.
|
private |
Definition at line 322 of file IDPerfMonEoverP.h.
|
private |
Definition at line 265 of file IDPerfMonEoverP.h.
|
private |
The track refitter.
Definition at line 156 of file IDPerfMonEoverP.h.
|
private |
The track refitter.
Definition at line 159 of file IDPerfMonEoverP.h.
|
private |
The trigger decision tool.
Definition at line 162 of file IDPerfMonEoverP.h.
|
private |
Definition at line 283 of file IDPerfMonEoverP.h.
|
private |
Definition at line 284 of file IDPerfMonEoverP.h.
|
private |
< boolean to switch to validation mode
boolean to switch to on Detailed Tree Filling – large increase in the ntuple size
Definition at line 179 of file IDPerfMonEoverP.h.
|
private |
Definition at line 192 of file IDPerfMonEoverP.h.
|
private |
stream/folder to for the TTree to be written out
Definition at line 188 of file IDPerfMonEoverP.h.
|
private |
Definition at line 190 of file IDPerfMonEoverP.h.
|
private |
validation tree description - second argument in TTree
Definition at line 186 of file IDPerfMonEoverP.h.
|
privateinherited |
Definition at line 387 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 386 of file AthCommonDataStore.h.
|
private |
Definition at line 246 of file IDPerfMonEoverP.h.
|
private |
Definition at line 293 of file IDPerfMonEoverP.h.
|
private |
Definition at line 294 of file IDPerfMonEoverP.h.
|
private |
Definition at line 295 of file IDPerfMonEoverP.h.
|
private |
validation tree name - to be acessed by this from root
Definition at line 300 of file IDPerfMonEoverP.h.
|
private |
Definition at line 299 of file IDPerfMonEoverP.h.
|
private |
Definition at line 297 of file IDPerfMonEoverP.h.
|
private |
Definition at line 296 of file IDPerfMonEoverP.h.
|
private |
Definition at line 298 of file IDPerfMonEoverP.h.
|
private |
Definition at line 287 of file IDPerfMonEoverP.h.
|
private |
Definition at line 288 of file IDPerfMonEoverP.h.
|
private |
Definition at line 289 of file IDPerfMonEoverP.h.
|
private |
Definition at line 290 of file IDPerfMonEoverP.h.
|
private |
Definition at line 291 of file IDPerfMonEoverP.h.