ATLAS Offline Software
|
Make TTree to validate the PadTriggerLogicOfflineTool. More...
#include <PadTriggerValidationTree.h>
Public Member Functions | |
PadTriggerValidationTree () | |
bool | init_tree (TTree *tree) |
initialize the output containers and the tree More... | |
bool | reset_ntuple_variables () |
clear all vectors of internal containers More... | |
bool | fill_num_pad_triggers (size_t num) const |
store the number of pad triggers per event More... | |
bool | fill_pad_trigger_basics (const std::vector< std::unique_ptr< PadTrigger >> &triggers) const |
store basic information about the pad triggers More... | |
Private Attributes | |
TTree * | m_tree {nullptr} |
ntuple for analysis More... | |
int | m_nPadTriggers |
number of triggers per event More... | |
std::vector< unsigned int > * | m_padTriggerBCID {nullptr} |
BCID of the pad trigger. More... | |
std::vector< int > * | m_padTriggerModuleIDinner {nullptr} |
std::vector< int > * | m_padTriggerModuleIDouter {nullptr} |
std::vector< std::vector< int > > * | m_padTriggerSelectedLayersInner {nullptr} |
std::vector< std::vector< int > > * | m_padTriggerSelectedLayersOuter {nullptr} |
std::vector< std::vector< int > > * | m_padTriggerSelectedBandsInner {nullptr} |
std::vector< std::vector< int > > * | m_padTriggerSelectedBandsOuter {nullptr} |
std::vector< std::vector< int > > * | m_padTriggerPadEtaIndicesInner {nullptr} |
std::vector< std::vector< int > > * | m_padTriggerPadPhiIndicesInner {nullptr} |
std::vector< std::vector< int > > * | m_padTriggerPadEtaIndicesOuter {nullptr} |
std::vector< std::vector< int > > * | m_padTriggerPadPhiIndicesOuter {nullptr} |
std::vector< std::vector< float > > * | m_padTriggerRCenterMinInner {nullptr} |
std::vector< std::vector< float > > * | m_padTriggerRCenterMaxInner {nullptr} |
std::vector< std::vector< float > > * | m_padTriggerRCenterMinOuter {nullptr} |
std::vector< std::vector< float > > * | m_padTriggerRCenterMaxOuter {nullptr} |
std::vector< int > * | m_padTriggerSectorID {nullptr} |
Sector ID of the pad trigger. More... | |
std::vector< int > * | m_padTriggerSectorType {nullptr} |
std::vector< int > * | m_padTriggerSideID {nullptr} |
Side ID of the pad trigger. More... | |
std::vector< unsigned int > * | m_padTriggerBandID {nullptr} |
band ID used to determine which strips are read out More... | |
std::vector< float > * | m_padTriggerEta {nullptr} |
Trigger halfpad eta. More... | |
std::vector< float > * | m_padTriggerPhi {nullptr} |
Trigger halfpad phi. More... | |
std::vector< int > * | m_padTriggerEtaID {nullptr} |
Trigger halfpad eta id. More... | |
std::vector< int > * | m_padTriggerPhiID {nullptr} |
Trigger halfpad phi id. More... | |
std::vector< int > * | m_padTriggerMultipletID {nullptr} |
Multiplet ID of the pad trigger. More... | |
std::vector< float > * | m_padTriggerEtamin {nullptr} |
std::vector< float > * | m_padTriggerEtamax {nullptr} |
std::vector< float > * | m_padTriggerPhimin {nullptr} |
std::vector< float > * | m_padTriggerPhimax {nullptr} |
std::vector< std::vector< float > > * | m_padTriggerlocalminYInner {nullptr} |
std::vector< std::vector< float > > * | m_padTriggerlocalmaxYInner {nullptr} |
std::vector< std::vector< float > > * | m_padTriggerlocalminYOuter {nullptr} |
std::vector< std::vector< float > > * | m_padTriggerlocalmaxYOuter {nullptr} |
std::vector< int > * | m_padTriggerIndex {nullptr} |
Make TTree to validate the PadTriggerLogicOfflineTool.
bb \ todo implement all branches (for now just a skeleton based on PadTdsValidationTree)
david Oct 2015 e.ge rbaud o@gm ail.c om
Updates for release 22 processing: franc esco .gius eppe .grav ili@ cern. ch
Definition at line 36 of file PadTriggerValidationTree.h.
NSWL1::PadTriggerValidationTree::PadTriggerValidationTree | ( | ) |
Definition at line 9 of file PadTriggerValidationTree.cxx.
bool NSWL1::PadTriggerValidationTree::fill_num_pad_triggers | ( | size_t | num | ) | const |
store the number of pad triggers per event
Definition at line 203 of file PadTriggerValidationTree.cxx.
bool NSWL1::PadTriggerValidationTree::fill_pad_trigger_basics | ( | const std::vector< std::unique_ptr< PadTrigger >> & | triggers | ) | const |
store basic information about the pad triggers
Definition at line 208 of file PadTriggerValidationTree.cxx.
bool NSWL1::PadTriggerValidationTree::init_tree | ( | TTree * | tree | ) |
initialize the output containers and the tree
The tree should be provided by the THistSvc from Athena.
Definition at line 48 of file PadTriggerValidationTree.cxx.
bool NSWL1::PadTriggerValidationTree::reset_ntuple_variables | ( | ) |
clear all vectors of internal containers
Definition at line 147 of file PadTriggerValidationTree.cxx.
|
mutableprivate |
number of triggers per event
Definition at line 51 of file PadTriggerValidationTree.h.
|
private |
band ID used to determine which strips are read out
Definition at line 71 of file PadTriggerValidationTree.h.
|
private |
BCID of the pad trigger.
Definition at line 52 of file PadTriggerValidationTree.h.
|
private |
Trigger halfpad eta.
Definition at line 72 of file PadTriggerValidationTree.h.
|
private |
Trigger halfpad eta id.
Definition at line 74 of file PadTriggerValidationTree.h.
|
private |
Definition at line 79 of file PadTriggerValidationTree.h.
|
private |
Definition at line 78 of file PadTriggerValidationTree.h.
|
private |
Definition at line 87 of file PadTriggerValidationTree.h.
|
private |
Definition at line 84 of file PadTriggerValidationTree.h.
|
private |
Definition at line 86 of file PadTriggerValidationTree.h.
|
private |
Definition at line 83 of file PadTriggerValidationTree.h.
|
private |
Definition at line 85 of file PadTriggerValidationTree.h.
|
private |
Definition at line 53 of file PadTriggerValidationTree.h.
|
private |
Definition at line 54 of file PadTriggerValidationTree.h.
|
private |
Multiplet ID of the pad trigger.
Definition at line 76 of file PadTriggerValidationTree.h.
|
private |
Definition at line 59 of file PadTriggerValidationTree.h.
|
private |
Definition at line 61 of file PadTriggerValidationTree.h.
|
private |
Definition at line 60 of file PadTriggerValidationTree.h.
|
private |
Definition at line 62 of file PadTriggerValidationTree.h.
|
private |
Trigger halfpad phi.
Definition at line 73 of file PadTriggerValidationTree.h.
|
private |
Trigger halfpad phi id.
Definition at line 75 of file PadTriggerValidationTree.h.
|
private |
Definition at line 81 of file PadTriggerValidationTree.h.
|
private |
Definition at line 80 of file PadTriggerValidationTree.h.
|
private |
Definition at line 64 of file PadTriggerValidationTree.h.
|
private |
Definition at line 66 of file PadTriggerValidationTree.h.
|
private |
Definition at line 63 of file PadTriggerValidationTree.h.
|
private |
Definition at line 65 of file PadTriggerValidationTree.h.
|
private |
Sector ID of the pad trigger.
Definition at line 68 of file PadTriggerValidationTree.h.
|
private |
Definition at line 69 of file PadTriggerValidationTree.h.
|
private |
Definition at line 57 of file PadTriggerValidationTree.h.
|
private |
Definition at line 58 of file PadTriggerValidationTree.h.
|
private |
Definition at line 55 of file PadTriggerValidationTree.h.
|
private |
Definition at line 56 of file PadTriggerValidationTree.h.
|
private |
Side ID of the pad trigger.
Definition at line 70 of file PadTriggerValidationTree.h.
|
private |
ntuple for analysis
Definition at line 50 of file PadTriggerValidationTree.h.