|
ATLAS Offline Software
|
class to produce TileCal commissioning ntuples
More...
#include <TileTBAANtuple.h>
|
| TileTBAANtuple (const std::string &name, ISvcLocator *pSvcLocator) |
|
virtual | ~TileTBAANtuple ()=default |
|
StatusCode | ntuple_initialize (const EventContext &ctx) |
| Alg standard interface function LF TODO: We could have a problem with the new feature introduced by Sasha that quit empty fragments and therefore it can increase or decrease the number of RawChannels fragments dynamically. More...
|
|
StatusCode | ntuple_clear () |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | execute () 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 |
|
|
StatusCode | storeRawChannels (const EventContext &ctx, const SG::ReadHandleKey< TileRawChannelContainer > &containerKey, bool calibMode, std::vector< std::array< float, MAX_CHAN >> *eneVec, std::vector< std::array< float, MAX_CHAN >> *timeVec, std::vector< std::array< float, MAX_CHAN >> *chi2Vec, std::vector< std::array< float, MAX_CHAN >> *pedVec, bool saveDQstatus=false) |
| / Fill ntuple with data from TRC. More...
|
|
StatusCode | storeDigits (const EventContext &ctx, const SG::ReadHandleKey< TileDigitsContainer > &containerKey, const TileDQstatus *dqStatus=nullptr) |
| / Fill Ntuple with info from TileDigits / Return true if the collection is empty, / which means that there are no RawChanels either. More...
|
|
StatusCode | storeDigitsFlx (const EventContext &ctx, const SG::ReadHandleKey< TileDigitsContainer > &containerKey) |
|
StatusCode | storeBeamElements (const EventContext &ctx) |
|
StatusCode | storeCells (const EventContext &ctx) |
|
StatusCode | storeLaser (const EventContext &ctx) |
|
StatusCode | storeHitVector (const EventContext &ctx) |
|
StatusCode | storeHitContainer (const EventContext &ctx) |
| / Fill Ntuple with MC truth info from simulation / Namely, hit energies corrected by photoelectron statistics and Birks' law More...
|
|
void | storeHit (const TileHit *hit, int fragType, int fragId, std::array< float, MAX_CHAN > &ehitVec, std::array< float, MAX_CHAN > &thitVec, const TileSamplingFraction *samplingFraction) |
|
StatusCode | initList (const EventContext &ctx) |
|
StatusCode | initListFlx (const EventContext &ctx) |
|
StatusCode | initNTuple (void) |
|
void | getEta (void) |
|
void | TRIGGER_addBranch (void) |
| /////////////////////////////////////////////////////////////////////////// More...
|
|
void | MUON_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add MUON variables to the Tree More...
|
|
void | ECAL_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add ECAL variables to the Tree More...
|
|
void | QDC_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add QDC variables to the Tree More...
|
|
void | LASER_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree LASER variables Tree More...
|
|
void | ADDER_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree ADDER variables Tree More...
|
|
void | CISPAR_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree CISPAR variables Tree More...
|
|
void | BEAM_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree BEAM variables Tree More...
|
|
void | DIGI_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree DIGI variables Tree More...
|
|
void | FELIX_addBranch (void) |
|
void | HIT_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree HIT variables Tree More...
|
|
void | ENETOTAL_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree ENETOTAL variables Tree More...
|
|
void | COINCBOARD_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree COINCBOARD variables Tree More...
|
|
void | LASEROBJ_addBranch (void) |
|
void | TRIGGER_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree TRIGGER variables More...
|
|
void | MUON_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree MUON variables More...
|
|
void | ECAL_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree ECAL variables More...
|
|
void | QDC_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree QDC variables More...
|
|
void | LASER_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree LASER variables More...
|
|
void | ADDER_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree ADDER variables More...
|
|
void | CISPAR_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree CISPAR variables More...
|
|
void | BEAM_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree BEAM variables More...
|
|
void | DIGI_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Clear Tree DIGI variables //////////////////////////////////////////////////////////////////////////// More...
|
|
void | FELIX_clearBranch (void) |
|
void | HIT_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Clear Tree HIT variables //////////////////////////////////////////////////////////////////////////// More...
|
|
void | ENETOTAL_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree ENETOTAL variables More...
|
|
void | COINCBOARD_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree COINCBOARD variables More...
|
|
void | LASEROBJ_clearBranch (void) |
|
template<typename T > |
void | clear_init_minus1 (std::vector< T > &vec) |
|
template<typename T , size_t N> |
void | clear_init_minus1 (std::vector< std::array< T, N >> &vec) |
|
template<typename T , size_t N> |
void | clear_init_zero (std::vector< std::array< T, N >> &vec) |
|
void | clear_samples (std::vector< std::unique_ptr< int[]>> &vec, const std::vector< int > &nsamples, int nchan=MAX_CHAN) |
|
int | digiChannel2PMT (int fragType, int chan) |
|
short | CheckDMUFormat (uint32_t header) |
| bit_31 of the DMU header must be 1 and bit_17 of the DMU header must be 0 More...
|
|
short | CheckDMUParity (uint32_t header) |
| Parity of the DMU header should be odd. More...
|
|
void | checkIsPropertySetup (float property, const std::string &name) |
|
void | setupPropertyDefaultValue (float property, float defaultValue, const std::string &name) |
|
void | setupBeamChambersBeforeTB2015 (void) |
|
void | setupBeamChambersTB2015 (void) |
|
void | setupBeamChambersTB2016_2020 (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...
|
|
|
SG::ReadCondHandleKey< TileSamplingFraction > | m_samplingFractionKey |
| Name of TileSamplingFraction in condition store. More...
|
|
SG::ReadHandleKey< TileDigitsContainer > | m_digitsContainerKey |
|
SG::ReadHandleKey< TileDigitsContainer > | m_digitsContainerFlxKey |
|
SG::ReadHandleKey< TileBeamElemContainer > | m_beamElemContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_flatRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_fitRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_optRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_dspRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_fitcRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_flxFitRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_flxOptRawChannelContainerKey |
|
SG::ReadHandleKey< TileLaserObject > | m_laserObjectKey |
|
SG::ReadHandleKey< TileHitContainer > | m_hitContainerKey |
|
SG::ReadHandleKey< TileHitVector > | m_hitVectorKey |
|
SG::ReadHandleKey< CaloCellContainer > | m_cellContainerKey |
|
ToolHandle< TileCondToolEmscale > | m_tileToolEmscale |
|
ToolHandle< TileRawChannelBuilderFlatFilter > | m_adderFilterAlgTool |
|
SG::ReadHandleKey< TileDQstatus > | m_dqStatusKey |
|
Gaudi::Property< bool > | m_calibrateEnergy {this, "CalibrateEnergy", true, "Calibrate energy"} |
|
Gaudi::Property< bool > | m_useDspUnits {this, "UseDspUnits", false, "Use DSP untis"} |
|
Gaudi::Property< int > | m_finalUnit {this, "OfflineUnits", TileRawChannelUnit::MegaElectronVolts, "Calibrate everything to this level"} |
|
Gaudi::Property< bool > | m_calibMode {this, "CalibMode", false, "If data should be put in calib mode"} |
|
Gaudi::Property< bool > | m_unpackAdder {this, "UnpackAdder", false, "Unpack adder"} |
|
Gaudi::Property< bool > | m_completeNtuple {this, "CompleteNtuple", true, "Complete the ntuple"} |
|
Gaudi::Property< bool > | m_bsInput {this, "BSInput", true, "Bytestream input"} |
|
Gaudi::Property< bool > | m_pmtOrder {this, "PMTOrder", true, "Change channel ordering to pmt ordering in the ntuple"} |
|
Gaudi::Property< int > | m_nSamples {this, "NSamples", NOT_SETUP, "Number of samples"} |
|
Gaudi::Property< int > | m_nSamplesFlx {this, "NSamplesFelix", NOT_SETUP, "Number of samples for FELIX"} |
|
Gaudi::Property< unsigned int > | m_nDrawers {this, "NDrawers", 6, "Number of drawers"} |
|
Gaudi::Property< unsigned int > | m_nDrawersFlx {this, "NDrawersFelix", 0, "Number of drawers for FELIX"} |
|
Gaudi::Property< int > | m_TBperiod {this, "TBperiod", 2016, "Tuned for 2016 testbeam by default"} |
|
Gaudi::Property< int > | m_eventsPerFile {this, "EventsPerFile", 200000, "Number of events per file"} |
|
Gaudi::Property< Long64_t > | m_treeSize {this, "TreeSize", 16000000000LL, "Size of tree"} |
|
Gaudi::Property< std::string > | m_streamName {this, "StreamName", "AANT", "Name of the output stream"} |
|
Gaudi::Property< std::string > | m_ntupleID {this, "NTupleID", "h1000", "Name of the ntuple ID"} |
|
Gaudi::Property< std::vector< std::string > > | m_rosName {this, "rosName", {"B", "A", "C", "D", "E"}, "Name of arrays in ntuple for different ROSes"} |
|
Gaudi::Property< std::vector< std::string > > | m_drawerList {this, "drawerList", {"-1"}, "List of frag IDs in correct order; Setup drawer list from data"} |
|
Gaudi::Property< std::vector< int > > | m_drawerType {this, "drawerType", {}, "Type of every drawer 1-4: B+, B-, EB+, EB-; Take drawer type from Frag ID (doesn't work for 2003)"} |
|
Gaudi::Property< std::vector< std::string > > | m_beamFragList {this, "beamFragList", {}, "List of beam frag IDs to store in the ntuple"} |
|
Gaudi::Property< float > | m_beamBN2X1 {this, "BN2X1", 0.0, "Params for Beam TDC: Beam chamber: -2"} |
|
Gaudi::Property< float > | m_beamBN2X2 {this, "BN2X2", 0.2, "Params for Beam TDC: Beam chamber: -2"} |
|
Gaudi::Property< float > | m_beamBN2Y1 {this, "BN2Y1", 0.0, "Params for Beam TDC: Beam chamber: -2"} |
|
Gaudi::Property< float > | m_beamBN2Y2 {this, "BN2Y2", 0.2, "Params for Beam TDC: Beam chamber: -2"} |
|
Gaudi::Property< float > | m_beamBN1X1 {this, "BN1X1", 0.0, "Params for Beam TDC: Beam chamber: -1"} |
|
Gaudi::Property< float > | m_beamBN1X2 {this, "BN1X2", 0.2, "Params for Beam TDC: Beam chamber: -1"} |
|
Gaudi::Property< float > | m_beamBN1Y1 {this, "BN1Y1", 0.0, "Params for Beam TDC: Beam chamber: -1"} |
|
Gaudi::Property< float > | m_beamBN1Y2 {this, "BN1Y2", 0.2, "Params for Beam TDC: Beam chamber: -1"} |
|
Gaudi::Property< float > | m_beamBC0X1 {this, "BC0X1", 0.0, "Params for Beam TDC: Beam chamber: 0"} |
|
Gaudi::Property< float > | m_beamBC0X2 {this, "BC0X2", 0.2, "Params for Beam TDC: Beam chamber: 0"} |
|
Gaudi::Property< float > | m_beamBC0Y1 {this, "BC0Y1", 0.0, "Params for Beam TDC: Beam chamber: 0"} |
|
Gaudi::Property< float > | m_beamBC0Y2 {this, "BC0Y2", 0.2, "Params for Beam TDC: Beam chamber: 0"} |
|
Gaudi::Property< float > | m_beamBC0Z {this, "BC0Z", 17138.0, "Params for Beam TDC: Beam chamber: 0"} |
|
Gaudi::Property< float > | m_beamBC1X1 {this, "BC1X1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1X2 {this, "BC1X2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Y1 {this, "BC1Y1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Y2 {this, "BC1Y2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Z {this, "BC1Z", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Z_0 {this, "BC1Z_0", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Z_90 {this, "BC1Z_90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Z_min90 {this, "BC1Z_min90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC2X1 {this, "BC2X1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2X2 {this, "BC2X2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Y1 {this, "BC2Y1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Y2 {this, "BC2Y2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Z {this, "BC2Z", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Z_0 {this, "BC2Z_0", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Z_90 {this, "BC2Z_90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Z_min90 {this, "BC2Z_min90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_radius {this, "Radius", 2280.0, "Inner radius of calo, for CTB 2004 only"} |
|
Gaudi::Property< std::string > | m_etaFileName {this, "EtaFileName", "TileEtaCTB.txt", "File name with ETA, for CTB 2004 only"} |
|
ServiceHandle< ITHistSvc > | m_thistSvc |
|
TTree * | m_ntuplePtr {nullptr} |
|
bool | m_ntupleCreated {false} |
|
int | m_evtNr {-1} |
|
int | m_evTime {} |
|
int | m_run {} |
|
int | m_evt {} |
|
int | m_trigType {} |
|
int | m_dspFlags {} |
|
std::vector< int > | m_l1ID |
|
std::vector< int > | m_l1Type |
|
std::vector< int > | m_evBCID |
|
std::vector< int > | m_evType |
|
std::vector< int > | m_frBCID |
|
float | m_muBackHit {} |
|
float | m_muBackSum {} |
|
std::array< float, 14 > | m_muBack {} |
|
std::array< float, 2 > | m_muCalib {} |
|
std::array< float, 8 > | m_ecal {} |
|
std::array< uint32_t, 33 > | m_qdc {} |
|
int | m_las_BCID {} |
|
int | m_las_Filt {} |
|
double | m_las_ReqAmp {} |
|
double | m_las_MeasAmp {} |
|
int | m_las_D1_ADC {} |
|
int | m_las_D2_ADC {} |
|
int | m_las_D3_ADC {} |
|
int | m_las_D4_ADC {} |
|
double | m_las_D1_Ped {} |
|
double | m_las_D2_Ped {} |
|
double | m_las_D3_Ped {} |
|
double | m_las_D4_Ped {} |
|
double | m_las_D1_Ped_RMS {} |
|
double | m_las_D2_Ped_RMS {} |
|
double | m_las_D3_Ped_RMS {} |
|
double | m_las_D4_Ped_RMS {} |
|
double | m_las_D1_Alpha {} |
|
double | m_las_D2_Alpha {} |
|
double | m_las_D3_Alpha {} |
|
double | m_las_D4_Alpha {} |
|
double | m_las_D1_Alpha_RMS {} |
|
double | m_las_D2_Alpha_RMS {} |
|
double | m_las_D3_Alpha_RMS {} |
|
double | m_las_D4_Alpha_RMS {} |
|
double | m_las_D1_AlphaPed {} |
|
double | m_las_D2_AlphaPed {} |
|
double | m_las_D3_AlphaPed {} |
|
double | m_las_D4_AlphaPed {} |
|
double | m_las_D1_AlphaPed_RMS {} |
|
double | m_las_D2_AlphaPed_RMS {} |
|
double | m_las_D3_AlphaPed_RMS {} |
|
double | m_las_D4_AlphaPed_RMS {} |
|
int | m_las_PMT1_ADC {} |
|
int | m_las_PMT2_ADC {} |
|
int | m_las_PMT1_TDC {} |
|
int | m_las_PMT2_TDC {} |
|
double | m_las_PMT1_Ped {} |
|
double | m_las_PMT2_Ped {} |
|
double | m_las_PMT1_Ped_RMS {} |
|
double | m_las_PMT2_Ped_RMS {} |
|
double | m_las_Temperature {} |
|
int | m_lasFlag {} |
|
float | m_las0 {} |
|
float | m_las1 {} |
|
float | m_las2 {} |
|
float | m_las3 {} |
|
std::array< float, 4 > | m_lasExtra {} |
|
int | m_commonPU {} |
|
int ** | m_adder {} |
|
std::array< float, 16 > | m_eneAdd {} |
|
std::array< float, 16 > | m_timeAdd {} |
|
int | m_cispar [16] {} |
|
uint32_t | m_s1cou {} |
|
uint32_t | m_s2cou {} |
|
uint32_t | m_s3cou {} |
|
uint32_t | m_cher1 {} |
|
uint32_t | m_cher2 {} |
|
uint32_t | m_cher3 {} |
|
uint32_t | m_muTag {} |
|
uint32_t | m_muHalo {} |
|
uint32_t | m_muVeto {} |
|
int | m_s2extra {} |
|
int | m_s3extra {} |
|
int | m_sc1 {} |
|
int | m_sc2 {} |
|
std::array< int, 16 > | m_tof {} |
|
std::array< int, 16 > | m_btdc1 {} |
|
std::array< int, 16 > | m_btdc2 {} |
|
std::array< int, 16 > | m_scaler {} |
|
std::vector< std::vector< int > > * | m_btdc {} |
|
int | m_tjitter {} |
|
int | m_tscTOF {} |
|
int | m_btdcNhit [16] {} |
|
int | m_btdcNchMultiHit [2] {} |
|
float | m_xChN2 {} |
|
float | m_yChN2 {} |
|
float | m_xChN1 {} |
|
float | m_yChN1 {} |
|
float | m_xCha0 {} |
|
float | m_yCha0 {} |
|
float | m_xCha1 {} |
|
float | m_yCha1 {} |
|
float | m_xCha2 {} |
|
float | m_yCha2 {} |
|
float | m_xCha1_0 {} |
|
float | m_yCha1_0 {} |
|
float | m_xCha2_0 {} |
|
float | m_yCha2_0 {} |
|
float | m_xImp {} |
|
float | m_yImp {} |
|
float | m_xImp_0 {} |
|
float | m_yImp_0 {} |
|
float | m_xImp_90 {} |
|
float | m_yImp_90 {} |
|
float | m_xImp_min90 {} |
|
float | m_yImp_min90 {} |
|
std::vector< int > | m_evtVec |
|
std::vector< short > | m_rodBCIDVec |
|
std::vector< short > | m_sizeVec |
|
std::vector< int > | m_evtflxVec |
|
std::vector< short > | m_rodBCIDflxVec |
|
std::vector< short > | m_sizeflxVec |
|
std::vector< std::array< int, MAX_CHAN > > | m_gainflxVec |
|
std::vector< std::unique_ptr< int[]> > | m_sampleflxVec |
|
std::vector< std::array< int, MAX_DMU > > | m_bcidVec |
|
std::vector< std::array< uint32_t, MAX_DMU > > | m_DMUheaderVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUformatErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUparityErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUmemoryErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUDstrobeErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUSstrobeErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUHeadparityErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUDataparityErrVec |
|
std::vector< std::array< int, 2 > > | m_dmuMaskVec |
|
std::vector< std::array< int, 2 > > | m_slinkCRCVec |
|
std::vector< std::array< int, MAX_CHAN > > | m_gainVec |
|
std::vector< std::unique_ptr< int[]> > | m_sampleVec |
|
std::vector< std::array< int, MAX_DMU > > | m_feCRCVec |
|
std::vector< std::array< int, MAX_DMU > > | m_rodCRCVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_eneVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_timeVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedFlatVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2FlatVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_efitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2Vec |
|
std::vector< std::array< float, MAX_CHAN > > | m_efitcVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tfitcVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedfitcVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2cVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_eOptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tOptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedOptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2OptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_eDspVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tDspVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2DspVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_eflxfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tflxfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2flxfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedflxfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_eflxoptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tflxoptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2flxoptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedflxoptVec |
|
std::vector< short > | m_ROD_GlobalCRCVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUBCIDVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUmemoryErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUSstrobeErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUDstrobeErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUHeadformatErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUDataformatErrVec |
|
std::vector< std::array< short, 2 > > | m_ROD_DMUMaskVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdL1idflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdBcidflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdModuleflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdRunTypeflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdPedLoflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdPedHiflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdRunflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdChargeflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdChargeTimeflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdCapacitorflxVec |
|
std::array< float, 4 > | m_LarEne {} |
|
std::array< float, 3 > | m_BarEne {} |
|
std::array< float, 3 > | m_ExtEne {} |
|
std::array< float, 3 > | m_GapEne {} |
|
std::array< unsigned int, 96 > | m_coincTrig1 {} |
|
std::array< unsigned int, 96 > | m_coincTrig2 {} |
|
std::array< unsigned int, 96 > | m_coincTrig3 {} |
|
std::array< unsigned int, 96 > | m_coincTrig4 {} |
|
std::array< unsigned int, 96 > | m_coincTrig5 {} |
|
std::array< unsigned int, 96 > | m_coincTrig6 {} |
|
std::array< unsigned int, 96 > | m_coincTrig7 {} |
|
std::array< unsigned int, 96 > | m_coincTrig8 {} |
|
int | m_coincFlag1 {} |
|
int | m_coincFlag2 {} |
|
int | m_coincFlag3 {} |
|
int | m_coincFlag4 {} |
|
int | m_coincFlag5 {} |
|
int | m_coincFlag6 {} |
|
int | m_coincFlag7 {} |
|
int | m_coincFlag8 {} |
|
std::map< unsigned int, unsigned int, std::less< unsigned int > > | m_drawerMap |
|
std::map< unsigned int, unsigned int, std::less< unsigned int > > | m_drawerFlxMap |
|
bool | m_beamIdList [32] |
|
int | m_runNumber {} |
|
float | m_eta {} |
|
float | m_theta {} |
|
std::vector< std::array< float, MAX_CHAN > > | m_ehitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_thitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_ehitCnt |
|
std::vector< std::array< float, MAX_CHAN > > | m_thitCnt |
|
bool | m_calibrateEnergyThisEvent {false} |
|
TileRawChannelUnit::UNIT | m_rchUnit |
| Unit for TileRawChannels (ADC, pCb, MeV) More...
|
|
TileRawChannelUnit::UNIT | m_dspUnit |
| Unit for TileRawChannels in DSP. More...
|
|
const TileID * | m_tileID {nullptr} |
|
const TileHWID * | m_tileHWID {nullptr} |
|
const TileCablingService * | m_cabling {nullptr} |
|
std::map< int, int > | m_nSamplesInDrawerMap |
|
std::map< int, int > | m_nSamplesFlxInDrawerMap |
|
std::vector< int > | m_nSamplesInDrawer |
|
std::vector< int > | m_nSamplesFlxInDrawer |
|
bool | m_saveFelixData {false} |
|
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 |
|
class to produce TileCal commissioning ntuples
Definition at line 89 of file TileTBAANtuple.h.
◆ drawerMap_iterator
◆ StoreGateSvc_t
◆ anonymous enum
◆ anonymous enum
◆ TileTBAANtuple()
TileTBAANtuple::TileTBAANtuple |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~TileTBAANtuple()
virtual TileTBAANtuple::~TileTBAANtuple |
( |
| ) |
|
|
virtualdefault |
◆ ADDER_addBranch()
void TileTBAANtuple::ADDER_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree ADDER variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2761 of file TileTBAANtuple.cxx.
2767 for (
int j = 1; j < 16; j++) {
◆ ADDER_clearBranch()
void TileTBAANtuple::ADDER_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree ADDER variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2784 of file TileTBAANtuple.cxx.
◆ BEAM_addBranch()
void TileTBAANtuple::BEAM_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree BEAM variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2822 of file TileTBAANtuple.cxx.
2859 m_btdc =
new std::vector<std::vector<int> >(16);
◆ BEAM_clearBranch()
void TileTBAANtuple::BEAM_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree BEAM variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2944 of file TileTBAANtuple.cxx.
3003 for (
int i=0;
i<16;
i+=2) {
3008 for (
int i=0;
i<16;
i+=2) {
3013 for (
int i=0;
i<16;
i+=2) {
3019 for (std::vector<int>& btdc_amplitudes : *
m_btdc) {
3020 btdc_amplitudes.clear();
◆ CheckDMUFormat()
short TileTBAANtuple::CheckDMUFormat |
( |
uint32_t |
header | ) |
|
|
inlineprivate |
bit_31 of the DMU header must be 1 and bit_17 of the DMU header must be 0
Definition at line 302 of file TileTBAANtuple.h.
◆ CheckDMUParity()
short TileTBAANtuple::CheckDMUParity |
( |
uint32_t |
header | ) |
|
|
inlineprivate |
Parity of the DMU header should be odd.
Definition at line 311 of file TileTBAANtuple.h.
313 for (
int i = 0;
i < 32; ++
i)
316 if ((parity % 2) == 1)
◆ checkIsPropertySetup()
void TileTBAANtuple::checkIsPropertySetup |
( |
float |
property, |
|
|
const std::string & |
name |
|
) |
| |
|
inlineprivate |
◆ CISPAR_addBranch()
void TileTBAANtuple::CISPAR_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree CISPAR variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2796 of file TileTBAANtuple.cxx.
◆ CISPAR_clearBranch()
void TileTBAANtuple::CISPAR_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree CISPAR variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2810 of file TileTBAANtuple.cxx.
◆ clear_init_minus1() [1/2]
template<typename T , size_t N>
void TileTBAANtuple::clear_init_minus1 |
( |
std::vector< std::array< T, N >> & |
vec | ) |
|
|
private |
◆ clear_init_minus1() [2/2]
template<typename T >
void TileTBAANtuple::clear_init_minus1 |
( |
std::vector< T > & |
vec | ) |
|
|
private |
◆ clear_init_zero()
template<typename T , size_t N>
void TileTBAANtuple::clear_init_zero |
( |
std::vector< std::array< T, N >> & |
vec | ) |
|
|
private |
◆ clear_samples()
void TileTBAANtuple::clear_samples |
( |
std::vector< std::unique_ptr< int[]>> & |
vec, |
|
|
const std::vector< int > & |
nsamples, |
|
|
int |
nchan = MAX_CHAN |
|
) |
| |
|
private |
◆ COINCBOARD_addBranch()
void TileTBAANtuple::COINCBOARD_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree COINCBOARD variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 3064 of file TileTBAANtuple.cxx.
◆ COINCBOARD_clearBranch()
void TileTBAANtuple::COINCBOARD_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree COINCBOARD variables
////////////////////////////////////////////////////////////////////////////
Definition at line 3112 of file TileTBAANtuple.cxx.
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation 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.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation 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.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation 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.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation 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.
◆ declareProperty() [6/6]
◆ detStore()
◆ DIGI_addBranch()
void TileTBAANtuple::DIGI_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree DIGI variables Tree
////////////////////////////////////////////////////////////////////////////
Reserve is needed, because, if the vector is displaced, then the position declared in the Branch i not longer valid. Can be done a cleaner way?
Definition at line 3125 of file TileTBAANtuple.cxx.
3174 std::ostringstream oss;
3176 std::string nSampStr=oss.str();
3182 std::string
digit[10] = {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9" };
3183 std::vector<std::string> suffixArr;
3190 suffixArr.resize(
length);
3192 for (
unsigned int i = 0;
i < listSize; ++
i) {
3199 }
else if (testbeam) {
3208 suff.replace(suff.find(
"0x"), 2,
"");
3209 suffixArr[
i] = suff +
"lo";
3219 suffixArr.resize(
length);
3221 for (
unsigned int i = 0;
i < listSize; ++
i) {
3228 }
else if (testbeam) {
3237 suff.replace(suff.find(
"0x"), 2,
"");
3238 suffixArr[
i] = suff;
3252 for (
unsigned int i = 0;
i <
length;
i++) {
3259 nSamplesInDrawer =
it->second;
3263 m_bcidVec.push_back(std::array<int, MAX_DMU>());
3275 m_gainVec.push_back(std::array<int, MAX_CHAN>());
3277 m_feCRCVec.push_back(std::array<int, MAX_DMU>());
3278 m_rodCRCVec.push_back(std::array<int, MAX_DMU>());
3280 m_eneVec.push_back(std::array<float, MAX_CHAN>());
3281 m_timeVec.push_back(std::array<float, MAX_CHAN>());
3285 m_efitVec.push_back(std::array<float, MAX_CHAN>());
3286 m_tfitVec.push_back(std::array<float, MAX_CHAN>());
3287 m_pedfitVec.push_back(std::array<float, MAX_CHAN>());
3288 m_chi2Vec.push_back(std::array<float, MAX_CHAN>());
3290 m_efitcVec.push_back(std::array<float, MAX_CHAN>());
3291 m_tfitcVec.push_back(std::array<float, MAX_CHAN>());
3293 m_chi2cVec.push_back(std::array<float, MAX_CHAN>());
3295 m_eOptVec.push_back(std::array<float, MAX_CHAN>());
3296 m_tOptVec.push_back(std::array<float, MAX_CHAN>());
3297 m_pedOptVec.push_back(std::array<float, MAX_CHAN>());
3300 m_eDspVec.push_back(std::array<float, MAX_CHAN>());
3301 m_tDspVec.push_back(std::array<float, MAX_CHAN>());
3317 m_ntuplePtr->Branch((
"Evt"+suffixArr[
i]).c_str(), &
m_evtVec.data()[
i], (
"Evt"+suffixArr[
i]+
"/I").c_str());
3320 m_ntuplePtr->Branch((
"BCID"+suffixArr[
i]).c_str(), &
m_bcidVec.back(), (
"bcid"+suffixArr[
i]+
"[16]/I").c_str());
3333 m_ntuplePtr->Branch((
"Gain"+suffixArr[
i]).c_str(),&
m_gainVec.back(), (
"gain"+suffixArr[
i]+
"[48]/I").c_str());
3335 if (nSamplesInDrawer > 0) {
3338 (
"sample" + suffixArr[
i] +
"[48]["+nSampStr+
"]/I").c_str());
3342 m_ntuplePtr->Branch((
"feCRC" + suffixArr[
i]).c_str(), &
m_feCRCVec.back(), (
"fe_crc" + suffixArr[
i] +
"[16]/I").c_str());
3343 m_ntuplePtr->Branch((
"rodCRC" + suffixArr[
i]).c_str(), &
m_rodCRCVec.back(), (
"rod_crc" + suffixArr[
i] +
"[16]/I").c_str());
3348 m_ntuplePtr->Branch((
"Ene" + suffixArr[
i]).c_str(), &
m_eneVec.back(), (
"ene" + suffixArr[
i] +
"[48]/F").c_str());
3349 m_ntuplePtr->Branch((
"Time" + suffixArr[
i]).c_str(), &
m_timeVec.back(), (
"time" + suffixArr[
i] +
"[48]/F").c_str());
3350 m_ntuplePtr->Branch((
"Ped" + suffixArr[
i]).c_str(), &
m_pedFlatVec.back(), (
"pedflat" + suffixArr[
i] +
"[48]/F").c_str());
3351 m_ntuplePtr->Branch((
"Chi2ene" + suffixArr[
i]).c_str(), &
m_chi2FlatVec.back(), (
"chiflat" + suffixArr[
i] +
"[48]/F").c_str());
3357 m_ntuplePtr->Branch((
"Efit" + suffixArr[
i]).c_str(), &
m_efitVec.back(), (
"efit" + suffixArr[
i] +
"[48]/F").c_str());
3358 m_ntuplePtr->Branch((
"Tfit" + suffixArr[
i]).c_str(), &
m_tfitVec.back(), (
"tfit" + suffixArr[
i] +
"[48]/F").c_str());
3359 m_ntuplePtr->Branch((
"Pedfit" + suffixArr[
i]).c_str(), &
m_pedfitVec.back(), (
"pedfit" + suffixArr[
i] +
"[48]/F").c_str());
3360 m_ntuplePtr->Branch((
"Chi2fit" + suffixArr[
i]).c_str(), &
m_chi2Vec.back(), (
"chifit" + suffixArr[
i] +
"[48]/F").c_str());
3366 m_ntuplePtr->Branch((
"Efitc" + suffixArr[
i]).c_str(), &
m_efitcVec.back(), (
"efitc" + suffixArr[
i] +
"[48]/F").c_str());
3367 m_ntuplePtr->Branch((
"Tfitc" + suffixArr[
i]).c_str(), &
m_tfitcVec.back(), (
"tfitc" + suffixArr[
i] +
"[48]/F").c_str());
3368 m_ntuplePtr->Branch((
"Pedfitc" + suffixArr[
i]).c_str(), &
m_pedfitcVec.back(), (
"pedfitc" + suffixArr[
i] +
"[48]/F").c_str());
3369 m_ntuplePtr->Branch((
"Chi2fitc" + suffixArr[
i]).c_str(), &
m_chi2cVec.back(), (
"chifitc" + suffixArr[
i] +
"[48]/F").c_str());
3375 m_ntuplePtr->Branch((
"Eopt"+suffixArr[
i]).c_str(), &
m_eOptVec.back(), (
"eOpt"+suffixArr[
i]+
"[48]/F").c_str());
3376 m_ntuplePtr->Branch((
"Topt"+suffixArr[
i]).c_str(), &
m_tOptVec.back(), (
"tOpt"+suffixArr[
i]+
"[48]/F").c_str());
3377 m_ntuplePtr->Branch((
"Pedopt"+suffixArr[
i]).c_str(), &
m_pedOptVec.back(), (
"pedOpt"+suffixArr[
i]+
"[48]/F").c_str());
3384 m_ntuplePtr->Branch((
"Edsp"+suffixArr[
i]).c_str(), &
m_eDspVec.back(), (
"eDsp"+suffixArr[
i]+
"[48]/F").c_str());
3385 m_ntuplePtr->Branch((
"Tdsp"+suffixArr[
i]).c_str(), &
m_tDspVec.back(), (
"tDsp"+suffixArr[
i]+
"[48]/F").c_str());
◆ DIGI_clearBranch()
void TileTBAANtuple::DIGI_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Clear Tree DIGI variables ////////////////////////////////////////////////////////////////////////////
Definition at line 3407 of file TileTBAANtuple.cxx.
◆ digiChannel2PMT()
int TileTBAANtuple::digiChannel2PMT |
( |
int |
fragType, |
|
|
int |
chan |
|
) |
| |
|
inlineprivate |
◆ ECAL_addBranch()
void TileTBAANtuple::ECAL_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add ECAL variables to the Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2539 of file TileTBAANtuple.cxx.
◆ ECAL_clearBranch()
void TileTBAANtuple::ECAL_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree ECAL variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2605 of file TileTBAANtuple.cxx.
◆ ENETOTAL_addBranch()
void TileTBAANtuple::ENETOTAL_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree ENETOTAL variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 3036 of file TileTBAANtuple.cxx.
◆ ENETOTAL_clearBranch()
void TileTBAANtuple::ENETOTAL_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree ENETOTAL variables
////////////////////////////////////////////////////////////////////////////
Definition at line 3052 of file TileTBAANtuple.cxx.
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode TileTBAANtuple::execute |
( |
| ) |
|
|
overridevirtual |
Definition at line 361 of file TileTBAANtuple.cxx.
363 const EventContext& ctx = Gaudi::Hive::currentContext();
389 m_run = ctx.eventID().run_number();
390 m_evt = ctx.eventID().event_number();
393 if (ctx.eventID().time_stamp() > 0) {
394 m_evTime = ctx.eventID().time_stamp();
447 return StatusCode::SUCCESS;
◆ extraDeps_update_handler()
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.
57 return Algorithm::extraOutputDeps();
◆ FELIX_addBranch()
void TileTBAANtuple::FELIX_addBranch |
( |
void |
| ) |
|
|
private |
Definition at line 3462 of file TileTBAANtuple.cxx.
3497 std::vector<std::string> suffixArr(
length,
"");
3500 for (
const std::pair<const unsigned int, unsigned int>& fragAndDrawer :
m_drawerFlxMap) {
3501 unsigned int frag = fragAndDrawer.first;
3502 unsigned int ros = frag >> 8;
3503 unsigned int drawer = frag & 0x3F;
3504 unsigned int drawerIndex = fragAndDrawer.second;
3506 std::ostringstream drawerName;
3509 drawerName << (
drawer & 7);
3512 drawerName << std::setw(2) << std::setfill(
'0') <<
drawer;
3515 moduleNames.at(drawerIndex) = drawerName.str();
3516 suffixArr.at(drawerIndex) = drawerName.str() +
"lo";
3517 suffixArr.at(drawerIndex +
m_nDrawersFlx) = drawerName.str() +
"hi";
3533 for (
unsigned int i = 0;
i <
length; ++
i) {
3559 std::string
suffix = moduleNames[
i];
3589 if (nSamplesInDrawer > 0) {
3592 (
"Flxsample" + suffixArr[
i] +
"[48]["+nSampStrFlx+
"]/I").c_str());
◆ FELIX_clearBranch()
void TileTBAANtuple::FELIX_clearBranch |
( |
void |
| ) |
|
|
private |
◆ getEta()
void TileTBAANtuple::getEta |
( |
void |
| ) |
|
|
private |
◆ HIT_addBranch()
void TileTBAANtuple::HIT_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree HIT variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 3651 of file TileTBAANtuple.cxx.
3667 std::string
digit[10] = {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9" };
3668 std::vector<std::string> suffixArr;
3673 suffixArr.resize(
length);
3675 for (
unsigned int i = 0;
i < listSize; ++
i) {
3682 }
else if (testbeam) {
3691 suff.replace(suff.find(
"0x"), 2,
"");
3692 suffixArr[
i] = suff;
3698 for (
unsigned int i = 0;
i <
length;
i++) {
3703 m_ehitVec.push_back(std::array<float, MAX_CHAN>());
3704 m_thitVec.push_back(std::array<float, MAX_CHAN>());
3705 m_ehitCnt.push_back(std::array<float, MAX_CHAN>());
3706 m_thitCnt.push_back(std::array<float, MAX_CHAN>());
3715 m_ntuplePtr->Branch((
"EhitG4"+suffixArr[
i]).c_str(),&
m_ehitVec.back(),(
"eHitG4"+suffixArr[
i]+
"[48]/F").c_str());
3716 m_ntuplePtr->Branch((
"ThitG4"+suffixArr[
i]).c_str(),&
m_thitVec.back(),(
"tHitG4"+suffixArr[
i]+
"[48]/F").c_str());
3722 ATH_MSG_DEBUG(
"Adding G4 corrected hit info for " << suffixArr[
i] );
3724 m_ntuplePtr->Branch((
"EhitSim"+suffixArr[
i]).c_str(),&
m_ehitCnt.back(),(
"eHitSim"+suffixArr[
i]+
"[48]/F").c_str());
3725 m_ntuplePtr->Branch((
"ThitSim"+suffixArr[
i]).c_str(),&
m_thitCnt.back(),(
"tHitSim"+suffixArr[
i]+
"[48]/F").c_str());
◆ HIT_clearBranch()
void TileTBAANtuple::HIT_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Clear Tree HIT variables ////////////////////////////////////////////////////////////////////////////
Definition at line 3737 of file TileTBAANtuple.cxx.
◆ initialize()
StatusCode TileTBAANtuple::initialize |
( |
| ) |
|
|
overridevirtual |
◆ initList()
StatusCode TileTBAANtuple::initList |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 2188 of file TileTBAANtuple.cxx.
2204 return StatusCode::SUCCESS;
2213 std::vector<unsigned int> frags;
2216 if (!digitsCollection->empty()) {
2218 frags.push_back(digitsCollection->identify());
2221 size = frags.size();
2230 unsigned int rosOrder[5] = { 2, 1, 3, 4, 0 };
2231 unsigned int dr = 0;
2232 char frg[6] =
"0x000";
2238 msg(MSG::INFO) <<
"setting drawerList from data " << MSG::hex;
2239 for (
unsigned int ir = 0;
ir < 5; ++
ir) {
2240 for (
unsigned int i = 0;
i <
size; ++
i) {
2241 unsigned int frag = frags[
i];
2242 if (frag >> 8 == rosOrder[
ir]) {
2243 sprintf(frg,
"0x%3.3x", frag);
2247 msg(MSG::INFO) <<
" 0x" << frag;
2262 msg(MSG::INFO) << MSG::INFO <<
"drawerType ";
2290 if (!digitsCollection->empty()) {
2291 int siz = digitsCollection->front()->samples().size();
2301 return StatusCode::SUCCESS;
◆ initListFlx()
StatusCode TileTBAANtuple::initListFlx |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 2305 of file TileTBAANtuple.cxx.
2321 return StatusCode::SUCCESS;
2330 std::vector<unsigned int> frags;
2333 if (!digitsCollection->empty()) {
2335 frags.push_back(digitsCollection->identify());
2339 unsigned int nFrags = frags.size();
2350 std::ostringstream
os;
2351 os <<
"setting FELIX drawers from data " << std::hex;
2352 unsigned int drawerIndex = 0;
2353 for (
unsigned int frag : frags) {
2355 os <<
" 0x" << frag;
2369 ATH_MSG_ERROR(
"can't find any FELIX TileDigits collections" );
2370 ATH_MSG_ERROR(
"can't set up FELIX fragment list for ntuple" );
2379 if (!digitsCollection->empty()) {
2380 int siz = digitsCollection->front()->samples().size();
2390 return StatusCode::SUCCESS;
◆ initNTuple()
StatusCode TileTBAANtuple::initNTuple |
( |
void |
| ) |
|
|
private |
◆ inputHandles()
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.
◆ LASER_addBranch()
void TileTBAANtuple::LASER_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree LASER variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2628 of file TileTBAANtuple.cxx.
◆ LASER_clearBranch()
void TileTBAANtuple::LASER_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree LASER variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2709 of file TileTBAANtuple.cxx.
◆ LASEROBJ_addBranch()
void TileTBAANtuple::LASEROBJ_addBranch |
( |
void |
| ) |
|
|
private |
◆ LASEROBJ_clearBranch()
void TileTBAANtuple::LASEROBJ_clearBranch |
( |
void |
| ) |
|
|
private |
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ MUON_addBranch()
void TileTBAANtuple::MUON_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add MUON variables to the Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2511 of file TileTBAANtuple.cxx.
◆ MUON_clearBranch()
void TileTBAANtuple::MUON_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree MUON variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2593 of file TileTBAANtuple.cxx.
◆ ntuple_clear()
StatusCode TileTBAANtuple::ntuple_clear |
( |
| ) |
|
◆ ntuple_initialize()
StatusCode TileTBAANtuple::ntuple_initialize |
( |
const EventContext & |
ctx | ) |
|
Alg standard interface function LF TODO: We could have a problem with the new feature introduced by Sasha that quit empty fragments and therefore it can increase or decrease the number of RawChannels fragments dynamically.
The code seems to be capable of react if a module is missing during a run, but if rawchans for a module appear after the beginning of a run (ntuple varialbes are branched af the beginnning of run), its quantities will not be in the ntuple.
if first event: determine mode (normal or calib) by examining the first TileDigitCollection initialize NTuple accordingly
Definition at line 134 of file TileTBAANtuple.cxx.
240 if (
sc.isFailure()) {
242 return StatusCode::FAILURE;
252 ATH_MSG_INFO(
"Final offline units are not set, will use DSP units" );
258 ATH_MSG_INFO(
"calibrateEnergy is disabled, don't want to use DSP units" );
271 msg(MSG::INFO) <<
"drawerList " << MSG::hex;
278 msg(MSG::INFO) <<
" 0x" << frag;
292 msg(MSG::INFO) <<
" - negative number, will read frag IDs from the data" << MSG::dec <<
endmsg;
294 msg(MSG::INFO) <<
"is empty, no drawer fragments in ntuple" << MSG::dec <<
endmsg;
305 msg(MSG::INFO) << MSG::INFO <<
"drawerType ";
316 msg(MSG::INFO) << MSG::INFO <<
"Beam Frag List " << MSG::hex;
322 msg(MSG::INFO) <<
" 0x" << frag;
326 msg(MSG::INFO) <<
"is empty, no beam fragments in ntuple" << MSG::dec <<
endmsg;
358 return StatusCode::SUCCESS;
◆ outputHandles()
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.
◆ QDC_addBranch()
void TileTBAANtuple::QDC_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add QDC variables to the Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2554 of file TileTBAANtuple.cxx.
2558 for(
unsigned i=0;
i<33; ++
i){
m_qdc[
i]=0.0; }
◆ QDC_clearBranch()
void TileTBAANtuple::QDC_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree QDC variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2616 of file TileTBAANtuple.cxx.
2618 for(
unsigned i=0;
i<33; ++
i){
m_qdc[
i]=0.0; }
◆ renounce()
◆ renounceArray()
◆ setupBeamChambersBeforeTB2015()
void TileTBAANtuple::setupBeamChambersBeforeTB2015 |
( |
void |
| ) |
|
|
private |
◆ setupBeamChambersTB2015()
void TileTBAANtuple::setupBeamChambersTB2015 |
( |
void |
| ) |
|
|
private |
◆ setupBeamChambersTB2016_2020()
void TileTBAANtuple::setupBeamChambersTB2016_2020 |
( |
void |
| ) |
|
|
private |
◆ setupPropertyDefaultValue()
void TileTBAANtuple::setupPropertyDefaultValue |
( |
float |
property, |
|
|
float |
defaultValue, |
|
|
const std::string & |
name |
|
) |
| |
|
inlineprivate |
Definition at line 328 of file TileTBAANtuple.h.
330 property = defaultValue;
331 ATH_MSG_INFO(
"The following property is not set up via JO, using default value: " <<
name <<
"=" << defaultValue);
◆ storeBeamElements()
StatusCode TileTBAANtuple::storeBeamElements |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 525 of file TileTBAANtuple.cxx.
528 return StatusCode::SUCCESS;
540 if ( collItr!=lastColl ) {
541 m_l1ID.at(nDrawersAll) = (*collItr)->getLvl1Id();
542 m_l1Type.at(nDrawersAll) = (*collItr)->getLvl1Type();
543 m_evType.at(nDrawersAll) = (*collItr)->getDetEvType();
544 m_evBCID.at(nDrawersAll) = (*collItr)->getRODBCID();
546 m_l1ID.at(nDrawersAll) = 0xFFFFFFFF;
547 m_l1Type.at(nDrawersAll) = 0xFFFFFFFF;
548 m_evType.at(nDrawersAll) = 0xFFFFFFFF;
549 m_evBCID.at(nDrawersAll) = 0xFFFFFFFF;
556 for(; collItr != lastColl; ++collItr) {
563 for (; beamItr != lastBeam; ++beamItr) {
565 std::vector<uint32_t> digits = (*beamItr)->get_digits();
567 << MSG::hex <<
" frag: 0x" << (*collItr)->identify()
569 <<
" digits size " << digits.size() <<
endmsg;
571 for (
unsigned int k = 0;
k < digits.size();
k++)
576 beamItr = (*collItr)->begin();
579 int frag = (*collItr)->identify();
583 if (
m_trigType == 0 && (*collItr)->getLvl1Type() != 0 )
589 for (; beamItr != lastBeam; ++beamItr) {
592 std::vector<uint32_t> digits = (*beamItr)->get_digits();
594 int dsize = digits.size();
621 if(cha < 8)
m_btdc1[cha] = amplitude;
622 else if(cha < 16)
m_btdc2[cha-8] = amplitude;
631 case 0:
m_s1cou = amplitude;
break;
632 case 1:
m_s2cou = amplitude;
break;
633 case 2:
m_s3cou = amplitude;
break;
634 case 3:
m_cher1 = amplitude;
break;
635 case 4:
m_cher2 = amplitude;
break;
636 case 5:
m_muTag = amplitude;
break;
644 case 0:
m_s1cou = amplitude;
break;
645 case 1:
m_s2cou = amplitude;
break;
646 case 2:
m_s3cou = amplitude;
break;
647 case 3:
m_cher1 = amplitude;
break;
648 case 4:
m_muTag = amplitude;
break;
649 case 5:
m_cher2 = amplitude;
break;
653 case 8:
m_las0 = amplitude;
break;
654 case 9:
m_las1 = amplitude;
break;
655 case 10:
m_las2 = amplitude;
break;
656 case 11:
m_las3 = amplitude;
break;
666 case 0:
m_sc1 = amplitude;
break;
667 case 1:
m_sc2 = amplitude;
break;
682 if(cha < 14)
m_muBack[cha] = amplitude;
684 else if (cha < 16)
m_muCalib[cha - 14] = amplitude;
691 if(cha < 6)
m_muBack[cha + 8] = amplitude;
693 else if (cha < 8)
m_muCalib[cha - 6] = amplitude;
702 if (amplitude & 0xFF00)
m_trigType = amplitude >> 8;
712 case 0:
m_las0 = amplitude;
break;
713 case 1:
m_las1 = amplitude;
break;
714 case 2:
m_las2 = amplitude;
break;
715 case 3:
m_las3 = amplitude;
break;
728 for (
int k = 0;
k < dsize;
k++) {
747 m_qdc[cha] = amplitude;
749 }
else if (cha == 15) {
759 if(cha < 8)
m_ecal[cha] = amplitude;
767 if(cha < 16)
m_cispar[cha] = amplitude;
774 if (
m_run > 2211444) {
777 case 0:
m_s1cou = amplitude;
break;
778 case 1:
m_s2cou = amplitude;
break;
780 if (
m_run < 2310000) {
787 case 3:
m_cher1 = amplitude;
break;
788 case 4:
m_cher2 = amplitude;
break;
789 case 5:
m_cher3 = amplitude;
break;
790 default:
m_muBack[cha - 6] = amplitude;
795 case 0:
m_s1cou = amplitude;
break;
796 case 1:
m_s2cou = amplitude;
break;
797 case 2:
m_s3cou = amplitude;
break;
798 case 3:
m_cher1 = amplitude;
break;
799 case 4:
m_cher2 = amplitude;
break;
800 case 5:
m_cher3 = amplitude;
break;
809 case 0:
m_s1cou = amplitude;
break;
810 case 1:
m_s2cou = amplitude;
break;
811 case 2:
m_s3cou = amplitude;
break;
812 case 3:
m_muTag = amplitude;
break;
813 case 4:
m_cher1 = amplitude;
break;
814 case 5:
m_cher2 = amplitude;
break;
849 if (
m_run > 2310000 && cha < 16) {
851 }
else if (cha == 0) {
863 m_tof[cha] = amplitude;
875 m_tof[cha] = amplitude;
882 if(cha < 8)
m_tof[cha] = amplitude;
890 if ((cha > 11) && (cha < 16) && (
m_run > 2211136)) {
891 m_tof[cha] = amplitude;
899 (*m_btdc)[cha].push_back(amplitude);
907 if(cha < 16)
m_btdc2[cha] = amplitude;
915 for (
int ibit = 0; ibit < 32; ++ibit){
918 }
else if (cha == 3) {
928 for (
int ibit=0; ibit < 32; ++ibit){
931 }
else if (cha == 3) {
941 for (
int ibit = 0; ibit < 32; ++ibit){
944 }
else if (cha == 3) {
954 for (
int ibit = 0; ibit < 32; ++ibit){
957 }
else if (cha == 3) {
967 for (
int ibit = 0; ibit < 32; ++ibit){
970 }
else if (cha == 3) {
980 for (
int ibit = 0; ibit < 32; ++ibit){
983 }
else if (cha == 3) {
993 for (
int ibit = 0; ibit < 32; ++ibit){
996 }
else if (cha == 3) {
1006 for (
int ibit = 0; ibit < 32; ++ibit){
1009 }
else if (cha == 3) {
1023 for (
int i=0;
i<8; ++
i) {
1039 if (
m_run > 2211444) {
1055 if (
m_run > 2211444) {
1081 if (
m_run > 2211444) {
1146 ATH_MSG_ERROR(
"No EventInfo object found! Can't read run number!" );
1173 return StatusCode::SUCCESS;
◆ storeCells()
StatusCode TileTBAANtuple::storeCells |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 2129 of file TileTBAANtuple.cxx.
2132 return StatusCode::FAILURE;
2139 ATH_MSG_DEBUG(
"succeeded retrieving cellContainer from SG" );
2141 ATH_MSG_DEBUG(
"TileTBAANtuple : about to iterate over CaloCells" );
2183 return StatusCode::SUCCESS;
◆ storeDigits()
/ Fill Ntuple with info from TileDigits / Return true if the collection is empty, / which means that there are no RawChanels either.
Store ROD header info from collection (should be just one per ROD, but we don't know how many RODs we have, so store it for every collection)
Full DMU header, stored for debugging
bit_31==1 and bit_17==0
parity must be an odd number
memory parity error bit_25
single strobe error bit_24 (it is recovered)
double strobe error bit_23 (cannot be recovered)
Full DMU header, stored for debugging
bit_31==1 and bit_17==0
parity must be an odd number
memory parity error bit_25
single strobe error bit_24 (it is recovered)
double strobe error bit_23 (cannot be recovered)
Full DMU header, stored for debugging
bit_31==1 and bit_17==0
parity must be an odd number
memory parity error bit_25
single strobe error bit_24 (it is recovered)
double strobe error bit_23 (cannot be recovered)
Definition at line 1344 of file TileTBAANtuple.cxx.
1346 if (containerKey.
empty()) {
1347 return StatusCode::FAILURE;
1353 bool emptyColl =
true;
1356 int drawerIndex, fragType,
channel;
1358 std::vector<float> sampleVec;
1359 std::vector<uint32_t> headerVec;
1360 std::vector<uint32_t> headerVecHi;
1368 int fragId = digitsCollection->identify();
1369 int ros = (fragId >> 8);
1370 int drawer = fragId & 0x3F;
1374 drawerIndex = (*itr).second;
1379 if (drawerIndex < 0) {
1380 if ( !digitsCollection->empty() )
1381 ATH_MSG_DEBUG(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing TRC!" );
1387 <<
" Frag id 0x" << MSG::hex << fragId << MSG::dec
1388 <<
" index " << drawerIndex
1392 <<
" BCID=" << digitsCollection->getFragBCID()<<MSG::hex
1393 <<
" CRC=0x" << (digitsCollection->getFragCRC()&0xffff)
1394 <<
" DMUMask=0x" << (digitsCollection->getFragDMUMask()&0xffff)<<MSG::dec );
1397 <<
" Lvl1Type=" << digitsCollection->getLvl1Type()
1398 <<
" EvBCID=" << digitsCollection->getRODBCID()
1399 <<
" EvType=" << digitsCollection->getDetEvType() );
1401 ATH_MSG_DEBUG(
" Header=" << digitsCollection->getFragChipHeaderWords() );
1408 m_l1ID.at(drawerIndex) = digitsCollection->getLvl1Id();
1409 m_l1Type.at(drawerIndex) = digitsCollection->getLvl1Type();
1410 m_evType.at(drawerIndex) = digitsCollection->getDetEvType();
1411 m_evBCID.at(drawerIndex) = digitsCollection->getRODBCID();
1413 m_frBCID.at(drawerIndex) = digitsCollection->getFragBCID();
1421 int drawerIndexHi = drawerIndex +
m_nDrawers;
1423 if (!digitsCollection->empty()) {
1426 m_rodBCIDVec.at(drawerIndex) = digitsCollection->getRODBCID();
1427 m_sizeVec.at(drawerIndex) = digitsCollection->getFragSize();
1428 m_sizeVec.at(drawerIndexHi) = digitsCollection->getFragSize();
1432 headerVec = digitsCollection->getFragChipHeaderWords();
1433 headerVecHi = digitsCollection->getFragChipHeaderWordsHigh();
1434 CRCmask = digitsCollection->getFragDMUMask();
1435 fe_crc = CRCmask & 0xFFFF;
1436 rod_crc = CRCmask >> 16;
1438 unsigned int headsize =
std::min(16U,
static_cast<unsigned int>(headerVec.size()));
1439 unsigned int headsizehi =
std::min(16U,
static_cast<unsigned int>(headerVecHi.size()));
1441 for (
unsigned int ih = 0; ih < headsize; ++ih) {
1443 m_bcidVec.at(drawerIndex)[ih] = (headerVec[ih] & 0xFFF);
1450 m_feCRCVec.at(drawerIndex)[ih] = (fe_crc >> ih & 0x1);
1451 m_rodCRCVec.at(drawerIndex)[ih] = (rod_crc >> ih & 0x1);
1459 for (
unsigned int ihhi = 0; ihhi < headsizehi; ++ihhi) {
1460 m_bcidVec.at(drawerIndexHi)[ihhi] = (headerVecHi[ihhi] & 0xFFF);
1476 m_slinkCRCVec.at(drawerIndex)[0] = (digitsCollection->getFragCRC() >> 16) & 0xffff;
1477 m_dmuMaskVec.at(drawerIndex)[0] = (digitsCollection->getFragDMUMask() >> 16) & 0xffff;
1478 m_slinkCRCVec.at(drawerIndex)[1] = digitsCollection->getFragCRC() & 0xffff;
1479 m_dmuMaskVec.at(drawerIndex)[1] = digitsCollection->getFragDMUMask() & 0xffff;
1481 m_slinkCRCVec.at(drawerIndexHi)[0] = (digitsCollection->getFragCRC() >> 16) & 0xffff;
1482 m_dmuMaskVec.at(drawerIndexHi)[0] = (digitsCollection->getFragDMUMask() >> 16) & 0xffff;
1483 m_slinkCRCVec.at(drawerIndexHi)[1] = digitsCollection->getFragCRC() & 0xffff;
1484 m_dmuMaskVec.at(drawerIndexHi)[1] = digitsCollection->getFragDMUMask() & 0xffff;
1487 for (
const TileDigits* tile_digits : *digitsCollection) {
1495 int index = (
gain == 1) ? drawerIndexHi : drawerIndex;
1505 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1506 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1507 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1508 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1518 <<
" index " <<
index );
1521 sampleVec = tile_digits->samples();
1522 int siz = sampleVec.size();
1525 msg(
MSG::DEBUG) <<
"Digits(" << siz <<
")." << (dcnt++) <<
" {";
1526 for (
int i = 0;
i < siz;
i++) {
1530 if (siz > nSamplesInDrawer) {
1537 if (siz > nSamplesInDrawer) siz = nSamplesInDrawer;
1544 m_rodBCIDVec.at(drawerIndex) = digitsCollection->getRODBCID();
1545 m_sizeVec.at(drawerIndex) = digitsCollection->getFragSize();
1548 headerVec = digitsCollection->getFragChipHeaderWords();
1549 CRCmask = digitsCollection->getFragDMUMask();
1550 fe_crc = CRCmask & 0xFFFF;
1551 rod_crc = CRCmask >> 16;
1553 int headsize = headerVec.size();
1555 for (
int ih = 0; ih < headsize; ++ih) {
1556 m_bcidVec.at(drawerIndex)[ih] = (headerVec[ih] & 0xFFF);
1563 m_feCRCVec.at(drawerIndex)[ih] = (fe_crc >> ih & 0x1);
1564 m_rodCRCVec.at(drawerIndex)[ih] = (rod_crc >> ih & 0x1);
1572 m_slinkCRCVec.at(drawerIndex)[0] = (digitsCollection->getFragCRC() >> 16) & 0xffff;
1573 m_dmuMaskVec.at(drawerIndex)[0] = (digitsCollection->getFragDMUMask() >> 16) & 0xffff;
1574 m_slinkCRCVec.at(drawerIndex)[1] = digitsCollection->getFragCRC() & 0xffff;
1575 m_dmuMaskVec.at(drawerIndex)[1] = digitsCollection->getFragDMUMask() & 0xffff;
1581 for (
const TileDigits* tile_digits : *digitsCollection) {
1591 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1592 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1593 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1594 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1604 sampleVec = tile_digits->samples();
1605 int siz = sampleVec.size();
1607 msg(
MSG::DEBUG) <<
"Digits(" << siz <<
")." << (dcnt++) <<
" {";
1609 for (
int i = 0;
i < siz;
i++) {
1613 if (siz > nSamplesInDrawer) {
1620 if (siz > nSamplesInDrawer) siz = nSamplesInDrawer;
1621 std::transform(sampleVec.begin(), sampleVec.begin() + siz, &
m_sampleVec.at(drawerIndex).get()[0] + nSamplesInDrawer *
channel, [] (
float v) {return static_cast<int>(v);});
1629 return StatusCode::FAILURE;
1631 return StatusCode::SUCCESS;
◆ storeDigitsFlx()
Store ROD header info from collection (should be just one per ROD, but we don't know how many RODs we have, so store it for every collection)
Definition at line 1635 of file TileTBAANtuple.cxx.
1637 if (containerKey.
empty()) {
1638 return StatusCode::FAILURE;
1644 bool emptyColl =
true;
1649 std::vector<float> sampleVecLo;
1650 std::vector<float> sampleVecHi;
1654 int fragId = digitsCollection->identify();
1657 drawerIndex = (*itr).second;
1662 if (drawerIndex < 0) {
1663 if ( !digitsCollection->empty() )
1664 ATH_MSG_DEBUG(
"FELIX frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing TRC!" );
1669 <<
" FELIX Frag id 0x" << MSG::hex << fragId << MSG::dec
1670 <<
" index " << drawerIndex);
1672 ATH_MSG_DEBUG(
" Size=" << digitsCollection->getFragSize());
1675 <<
" EvBCID=" << digitsCollection->getRODBCID()
1676 <<
" EvType=" << digitsCollection->getDetEvType() );
1677 ATH_MSG_DEBUG(
" Headers = "<< digitsCollection->getFragExtraWords() );
1697 std::vector<uint32_t> extraWords = digitsCollection->getFragExtraWords();
1700 std::reference_wrapper<std::array<int,MAX_MINIDRAWER>>
1707 auto it = extraWords.begin();
1708 for (
int i = 0;
i < 10; ++
i) {
1716 if(!digitsCollection->empty()) {
1721 m_sizeflxVec.at(drawerIndex) = digitsCollection->getFragSize();
1726 for (
const TileDigits* tile_digits : *digitsCollection) {
1732 int index = (
gain == 1) ? drawerIndexHi : drawerIndex;
1742 <<
" index " <<
index );
1746 sampleVecLo = tile_digits->samples();
1747 }
else if (
gain == 1) {
1748 sampleVecHi = tile_digits->samples();
1751 int sizLo = sampleVecLo.size();
1752 int sizHi = sampleVecHi.size();
1758 msg(
MSG::DEBUG) <<
"Low gain Digits(" << sizLo <<
")." << (dcnt++) <<
" {";
1759 for (
int i = 0;
i < sizLo;
i++) {
1763 if (sizLo > nSamplesInDrawer) {
1771 msg(
MSG::DEBUG) <<
"High gain Digits(" << sizHi <<
")." << (dcnt++) <<
" {";
1772 for (
int i = 0;
i < sizHi;
i++) {
1776 if (sizHi > nSamplesInDrawer) {
1785 if (sizLo > nSamplesInDrawer) sizLo = nSamplesInDrawer;
1786 if (sizHi > nSamplesInDrawer) sizHi = nSamplesInDrawer;
1789 sampleVecLo.clear();
1790 sampleVecHi.clear();
1798 return StatusCode::FAILURE;
1800 return StatusCode::SUCCESS;
◆ storeHit()
Definition at line 1900 of file TileTBAANtuple.cxx.
1909 int size = cinp->size();
1914 for (
int i = 0;
i <
size; ++
i)
1918 for (
int i = 0;
i <
size; ++
i)
1924 double ehit=0.0, thit=0.0;
1927 double e = cinp->energy(
i);
1928 double t = cinp->time(
i);
1930 if (-75.<
t &&
t<75.) {
1953 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1954 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1955 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1956 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1966 <<
" index " <<
m_drawerMap.find(fragId)->second );
◆ storeHitContainer()
StatusCode TileTBAANtuple::storeHitContainer |
( |
const EventContext & |
ctx | ) |
|
|
private |
/ Fill Ntuple with MC truth info from simulation / Namely, hit energies corrected by photoelectron statistics and Birks' law
Definition at line 1853 of file TileTBAANtuple.cxx.
1856 return StatusCode::FAILURE;
1863 ATH_CHECK( samplingFraction.isValid() );
1865 bool emptyColl =
true;
1871 int fragId = hitCollection->identify();
1873 int drawerIndex = ( itr !=
m_drawerMap.end() ) ? (*itr).second : -1;
1875 if (drawerIndex < 0) {
1876 if ( !hitCollection->empty() )
1877 ATH_MSG_WARNING(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing HITS!" );
1883 <<
" Frag id 0x" << MSG::hex << fragId << MSG::dec
1884 <<
" index " << drawerIndex );
1886 if (emptyColl) emptyColl = hitCollection->empty();
1888 for (
const TileHit* cinp : *hitCollection) {
1895 return StatusCode::FAILURE;
1897 return StatusCode::SUCCESS;
◆ storeHitVector()
StatusCode TileTBAANtuple::storeHitVector |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 1808 of file TileTBAANtuple.cxx.
1811 return StatusCode::FAILURE;
1820 ATH_CHECK( samplingFraction.isValid() );
1823 for (
const TileHit& cinp : *hitVec) {
1831 int drawerIndex = ( itr !=
m_drawerMap.end() ) ? (*itr).second : -1;
1833 if (drawerIndex < 0) {
1834 ATH_MSG_WARNING(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing HITS!" );
1842 if (hitVec->empty())
1843 return StatusCode::FAILURE;
1845 return StatusCode::SUCCESS;
◆ storeLaser()
StatusCode TileTBAANtuple::storeLaser |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 455 of file TileTBAANtuple.cxx.
458 return StatusCode::FAILURE;
522 return StatusCode::SUCCESS;
◆ storeRawChannels()
StatusCode TileTBAANtuple::storeRawChannels |
( |
const EventContext & |
ctx, |
|
|
const SG::ReadHandleKey< TileRawChannelContainer > & |
containerKey, |
|
|
bool |
calib_mode, |
|
|
std::vector< std::array< float, MAX_CHAN >> * |
eneVec, |
|
|
std::vector< std::array< float, MAX_CHAN >> * |
timeVec, |
|
|
std::vector< std::array< float, MAX_CHAN >> * |
chi2Vec, |
|
|
std::vector< std::array< float, MAX_CHAN >> * |
pedVec, |
|
|
bool |
saveDQstatus = false |
|
) |
| |
|
private |
/ Fill ntuple with data from TRC.
/ Default TRC container contains flat filtered and / named container fitted/opt filtered
final calibration
Definition at line 1182 of file TileTBAANtuple.cxx.
1193 if (containerKey.
empty()) {
1194 return StatusCode::FAILURE;
1197 bool isFELIX = containerKey.
key().find(
"Flx") != std::string::npos;
1216 ATH_MSG_ERROR(
"RawChannel units are not ADC counts, can't apply DSP-like calibration" );
1217 return StatusCode::FAILURE;
1233 int drawerIndex, fragType;
1238 int fragId = rawChannelCollection->identify();
1242 if ( itr != drawerMap.end() ) {
1243 drawerIndex = (*itr).second;
1248 if (drawerIndex < 0) {
1249 if ( !rawChannelCollection->empty() )
1250 ATH_MSG_DEBUG(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing TRC!" );
1252 fragType = isFELIX ? fragId >> 8 :
m_drawerType[drawerIndex];
1255 <<
" Frag id 0x" << MSG::hex << fragId << MSG::dec
1256 <<
" index "<< drawerIndex );
1260 int index = drawerIndex;
1273 double energy = rch->amplitude();
1285 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1286 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1287 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1288 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1302 <<
" time=" << rch->time()
1303 <<
" chi2=" << rch->quality()
1304 <<
" ped=" << rch->pedestal()
1306 <<
" index " <<
index );
1310 if (saveDQstatus && !isFELIX) {
1321 for (
unsigned int dmu = 0; dmu <
MAX_DMU; ++dmu) {
1335 return StatusCode::SUCCESS;
◆ sysInitialize()
StatusCode AthAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ TRIGGER_addBranch()
void TileTBAANtuple::TRIGGER_addBranch |
( |
void |
| ) |
|
|
private |
///////////////////////////////////////////////////////////////////////////
/ Variables Legenda / / - C : a character string terminated by the 0 character / - B : an 8 bit signed integer / - b : an 8 bit unsigned integer 2^8=256 / - S : a 16 bit signed integer (i.e. a "short") / - s : a 16 bit unsigned integer 2^16=65536 / - I : a 32 bit signed integer (i.e an "int") / - i : a 32 bit unsigned integer 2^32=4294967296 / - F : a 32 bit floating point (i.e. a "float") / - D : a 64 bit floating point (i.e. a "double") / - L : a 64 bit signed integer / - l : a 64 bit unsigned integer / - O : a boolean //////////////////////////////////////////////////////////////////////////// /Add TRIGGER variables to the Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2472 of file TileTBAANtuple.cxx.
2485 if (nDrawersAll > 0) {
2486 m_l1ID.resize(nDrawersAll + 1);
◆ TRIGGER_clearBranch()
void TileTBAANtuple::TRIGGER_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree TRIGGER variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2571 of file TileTBAANtuple.cxx.
◆ updateVHKA()
◆ m_adder
int** TileTBAANtuple::m_adder {} |
|
private |
◆ m_adderFilterAlgTool
Initial value:{this,
"TileRawChannelBuilderFlatFilter", "TileRawChannelBuilderFlatFilter", "Tile raw channel builder tool"}
Definition at line 159 of file TileTBAANtuple.h.
◆ m_BarEne
std::array<float, 3> TileTBAANtuple::m_BarEne {} |
|
private |
◆ m_bcidVec
std::vector<std::array<int, MAX_DMU> > TileTBAANtuple::m_bcidVec |
|
private |
◆ m_beamBC0X1
Gaudi::Property<float> TileTBAANtuple::m_beamBC0X1 {this, "BC0X1", 0.0, "Params for Beam TDC: Beam chamber: 0"} |
|
private |
◆ m_beamBC0X2
Gaudi::Property<float> TileTBAANtuple::m_beamBC0X2 {this, "BC0X2", 0.2, "Params for Beam TDC: Beam chamber: 0"} |
|
private |
◆ m_beamBC0Y1
Gaudi::Property<float> TileTBAANtuple::m_beamBC0Y1 {this, "BC0Y1", 0.0, "Params for Beam TDC: Beam chamber: 0"} |
|
private |
◆ m_beamBC0Y2
Gaudi::Property<float> TileTBAANtuple::m_beamBC0Y2 {this, "BC0Y2", 0.2, "Params for Beam TDC: Beam chamber: 0"} |
|
private |
◆ m_beamBC0Z
Gaudi::Property<float> TileTBAANtuple::m_beamBC0Z {this, "BC0Z", 17138.0, "Params for Beam TDC: Beam chamber: 0"} |
|
private |
◆ m_beamBC1X1
Gaudi::Property<float> TileTBAANtuple::m_beamBC1X1 {this, "BC1X1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1X2
Gaudi::Property<float> TileTBAANtuple::m_beamBC1X2 {this, "BC1X2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Y1
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Y1 {this, "BC1Y1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Y2
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Y2 {this, "BC1Y2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Z
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Z {this, "BC1Z", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Z_0
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Z_0 {this, "BC1Z_0", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Z_90
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Z_90 {this, "BC1Z_90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Z_min90
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Z_min90 {this, "BC1Z_min90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC2X1
Gaudi::Property<float> TileTBAANtuple::m_beamBC2X1 {this, "BC2X1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2X2
Gaudi::Property<float> TileTBAANtuple::m_beamBC2X2 {this, "BC2X2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Y1
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Y1 {this, "BC2Y1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Y2
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Y2 {this, "BC2Y2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Z
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Z {this, "BC2Z", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Z_0
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Z_0 {this, "BC2Z_0", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Z_90
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Z_90 {this, "BC2Z_90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Z_min90
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Z_min90 {this, "BC2Z_min90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBN1X1
Gaudi::Property<float> TileTBAANtuple::m_beamBN1X1 {this, "BN1X1", 0.0, "Params for Beam TDC: Beam chamber: -1"} |
|
private |
◆ m_beamBN1X2
Gaudi::Property<float> TileTBAANtuple::m_beamBN1X2 {this, "BN1X2", 0.2, "Params for Beam TDC: Beam chamber: -1"} |
|
private |
◆ m_beamBN1Y1
Gaudi::Property<float> TileTBAANtuple::m_beamBN1Y1 {this, "BN1Y1", 0.0, "Params for Beam TDC: Beam chamber: -1"} |
|
private |
◆ m_beamBN1Y2
Gaudi::Property<float> TileTBAANtuple::m_beamBN1Y2 {this, "BN1Y2", 0.2, "Params for Beam TDC: Beam chamber: -1"} |
|
private |
◆ m_beamBN2X1
Gaudi::Property<float> TileTBAANtuple::m_beamBN2X1 {this, "BN2X1", 0.0, "Params for Beam TDC: Beam chamber: -2"} |
|
private |
◆ m_beamBN2X2
Gaudi::Property<float> TileTBAANtuple::m_beamBN2X2 {this, "BN2X2", 0.2, "Params for Beam TDC: Beam chamber: -2"} |
|
private |
◆ m_beamBN2Y1
Gaudi::Property<float> TileTBAANtuple::m_beamBN2Y1 {this, "BN2Y1", 0.0, "Params for Beam TDC: Beam chamber: -2"} |
|
private |
◆ m_beamBN2Y2
Gaudi::Property<float> TileTBAANtuple::m_beamBN2Y2 {this, "BN2Y2", 0.2, "Params for Beam TDC: Beam chamber: -2"} |
|
private |
◆ m_beamElemContainerKey
Initial value:{this,
"TileBeamElemContainer", "TileBeamElemCnt", "Input Tile beam elements container"}
Definition at line 120 of file TileTBAANtuple.h.
◆ m_beamFragList
Gaudi::Property<std::vector<std::string> > TileTBAANtuple::m_beamFragList {this, "beamFragList", {}, "List of beam frag IDs to store in the ntuple"} |
|
private |
◆ m_beamIdList
bool TileTBAANtuple::m_beamIdList[32] |
|
private |
◆ m_bsInput
Gaudi::Property<bool> TileTBAANtuple::m_bsInput {this, "BSInput", true, "Bytestream input"} |
|
private |
◆ m_btdc
std::vector<std::vector<int> >* TileTBAANtuple::m_btdc {} |
|
private |
◆ m_btdc1
std::array<int, 16> TileTBAANtuple::m_btdc1 {} |
|
private |
◆ m_btdc2
std::array<int, 16> TileTBAANtuple::m_btdc2 {} |
|
private |
◆ m_btdcNchMultiHit
int TileTBAANtuple::m_btdcNchMultiHit[2] {} |
|
private |
◆ m_btdcNhit
int TileTBAANtuple::m_btdcNhit[16] {} |
|
private |
◆ m_cabling
◆ m_calibMode
Gaudi::Property<bool> TileTBAANtuple::m_calibMode {this, "CalibMode", false, "If data should be put in calib mode"} |
|
private |
◆ m_calibrateEnergy
Gaudi::Property<bool> TileTBAANtuple::m_calibrateEnergy {this, "CalibrateEnergy", true, "Calibrate energy"} |
|
private |
◆ m_calibrateEnergyThisEvent
bool TileTBAANtuple::m_calibrateEnergyThisEvent {false} |
|
private |
◆ m_cellContainerKey
Initial value:{this,
"CaloCellContainer", "AllCalo", "Input Calo cell container"}
Definition at line 153 of file TileTBAANtuple.h.
◆ m_cher1
uint32_t TileTBAANtuple::m_cher1 {} |
|
private |
◆ m_cher2
uint32_t TileTBAANtuple::m_cher2 {} |
|
private |
◆ m_cher3
uint32_t TileTBAANtuple::m_cher3 {} |
|
private |
◆ m_chi2cVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_chi2cVec |
|
private |
◆ m_chi2DspVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_chi2DspVec |
|
private |
◆ m_chi2FlatVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_chi2FlatVec |
|
private |
◆ m_chi2flxfitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_chi2flxfitVec |
|
private |
◆ m_chi2flxoptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_chi2flxoptVec |
|
private |
◆ m_chi2OptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_chi2OptVec |
|
private |
◆ m_chi2Vec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_chi2Vec |
|
private |
◆ m_cispar
int TileTBAANtuple::m_cispar[16] {} |
|
private |
◆ m_coincFlag1
int TileTBAANtuple::m_coincFlag1 {} |
|
private |
◆ m_coincFlag2
int TileTBAANtuple::m_coincFlag2 {} |
|
private |
◆ m_coincFlag3
int TileTBAANtuple::m_coincFlag3 {} |
|
private |
◆ m_coincFlag4
int TileTBAANtuple::m_coincFlag4 {} |
|
private |
◆ m_coincFlag5
int TileTBAANtuple::m_coincFlag5 {} |
|
private |
◆ m_coincFlag6
int TileTBAANtuple::m_coincFlag6 {} |
|
private |
◆ m_coincFlag7
int TileTBAANtuple::m_coincFlag7 {} |
|
private |
◆ m_coincFlag8
int TileTBAANtuple::m_coincFlag8 {} |
|
private |
◆ m_coincTrig1
std::array<unsigned int, 96> TileTBAANtuple::m_coincTrig1 {} |
|
private |
◆ m_coincTrig2
std::array<unsigned int, 96> TileTBAANtuple::m_coincTrig2 {} |
|
private |
◆ m_coincTrig3
std::array<unsigned int, 96> TileTBAANtuple::m_coincTrig3 {} |
|
private |
◆ m_coincTrig4
std::array<unsigned int, 96> TileTBAANtuple::m_coincTrig4 {} |
|
private |
◆ m_coincTrig5
std::array<unsigned int, 96> TileTBAANtuple::m_coincTrig5 {} |
|
private |
◆ m_coincTrig6
std::array<unsigned int, 96> TileTBAANtuple::m_coincTrig6 {} |
|
private |
◆ m_coincTrig7
std::array<unsigned int, 96> TileTBAANtuple::m_coincTrig7 {} |
|
private |
◆ m_coincTrig8
std::array<unsigned int, 96> TileTBAANtuple::m_coincTrig8 {} |
|
private |
◆ m_commonPU
int TileTBAANtuple::m_commonPU {} |
|
private |
◆ m_completeNtuple
Gaudi::Property<bool> TileTBAANtuple::m_completeNtuple {this, "CompleteNtuple", true, "Complete the ntuple"} |
|
private |
◆ m_detStore
◆ m_digitsContainerFlxKey
Initial value:{this,
"TileDigitsContainerFlx", "", "Input Tile FELIX digits container"}
Definition at line 117 of file TileTBAANtuple.h.
◆ m_digitsContainerKey
Initial value:{this,
"TileDigitsContainer", "TileDigitsCnt", "Input Tile digits container"}
Definition at line 114 of file TileTBAANtuple.h.
◆ m_DMUDataparityErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_DMUDataparityErrVec |
|
private |
◆ m_DMUDstrobeErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_DMUDstrobeErrVec |
|
private |
◆ m_DMUformatErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_DMUformatErrVec |
|
private |
◆ m_DMUheaderVec
std::vector<std::array<uint32_t, MAX_DMU> > TileTBAANtuple::m_DMUheaderVec |
|
private |
◆ m_DMUHeadparityErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_DMUHeadparityErrVec |
|
private |
◆ m_dmuMaskVec
std::vector<std::array<int, 2> > TileTBAANtuple::m_dmuMaskVec |
|
private |
◆ m_DMUmemoryErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_DMUmemoryErrVec |
|
private |
◆ m_DMUparityErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_DMUparityErrVec |
|
private |
◆ m_DMUSstrobeErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_DMUSstrobeErrVec |
|
private |
◆ m_dqStatusKey
Initial value:{ this,
"TileDQstatus", "TileDQstatus", "TileDQstatus key" }
Definition at line 162 of file TileTBAANtuple.h.
◆ m_drawerFlxMap
std::map<unsigned int, unsigned int, std::less<unsigned int> > TileTBAANtuple::m_drawerFlxMap |
|
private |
◆ m_drawerList
Gaudi::Property<std::vector<std::string> > TileTBAANtuple::m_drawerList {this, "drawerList", {"-1"}, "List of frag IDs in correct order; Setup drawer list from data"} |
|
private |
◆ m_drawerMap
std::map<unsigned int, unsigned int, std::less<unsigned int> > TileTBAANtuple::m_drawerMap |
|
private |
◆ m_drawerType
Gaudi::Property<std::vector<int> > TileTBAANtuple::m_drawerType {this, "drawerType", {}, "Type of every drawer 1-4: B+, B-, EB+, EB-; Take drawer type from Frag ID (doesn't work for 2003)"} |
|
private |
◆ m_dspFlags
int TileTBAANtuple::m_dspFlags {} |
|
private |
◆ m_dspRawChannelContainerKey
Initial value:{this,
"TileRawChannelContainerDsp", "", "Input Tile DSP raw channel container"}
Definition at line 132 of file TileTBAANtuple.h.
◆ m_dspUnit
◆ m_ecal
std::array<float,8> TileTBAANtuple::m_ecal {} |
|
private |
◆ m_eDspVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_eDspVec |
|
private |
◆ m_efitcVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_efitcVec |
|
private |
◆ m_efitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_efitVec |
|
private |
◆ m_eflxfitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_eflxfitVec |
|
private |
◆ m_eflxoptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_eflxoptVec |
|
private |
◆ m_ehitCnt
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_ehitCnt |
|
private |
◆ m_ehitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_ehitVec |
|
private |
◆ m_eneAdd
std::array<float, 16> TileTBAANtuple::m_eneAdd {} |
|
private |
◆ m_eneVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_eneVec |
|
private |
◆ m_eOptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_eOptVec |
|
private |
◆ m_eta
float TileTBAANtuple::m_eta {} |
|
private |
◆ m_etaFileName
Gaudi::Property<std::string> TileTBAANtuple::m_etaFileName {this, "EtaFileName", "TileEtaCTB.txt", "File name with ETA, for CTB 2004 only"} |
|
private |
◆ m_evBCID
std::vector<int> TileTBAANtuple::m_evBCID |
|
private |
◆ m_eventsPerFile
Gaudi::Property<int> TileTBAANtuple::m_eventsPerFile {this, "EventsPerFile", 200000, "Number of events per file"} |
|
private |
◆ m_evt
int TileTBAANtuple::m_evt {} |
|
private |
◆ m_evtflxVec
std::vector<int> TileTBAANtuple::m_evtflxVec |
|
private |
◆ m_evTime
int TileTBAANtuple::m_evTime {} |
|
private |
◆ m_evtNr
int TileTBAANtuple::m_evtNr {-1} |
|
private |
◆ m_evtStore
◆ m_evtVec
std::vector<int> TileTBAANtuple::m_evtVec |
|
private |
◆ m_evType
std::vector<int> TileTBAANtuple::m_evType |
|
private |
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_ExtEne
std::array<float, 3> TileTBAANtuple::m_ExtEne {} |
|
private |
◆ m_feCRCVec
std::vector<std::array<int, MAX_DMU> > TileTBAANtuple::m_feCRCVec |
|
private |
◆ m_finalUnit
Gaudi::Property<int> TileTBAANtuple::m_finalUnit {this, "OfflineUnits", TileRawChannelUnit::MegaElectronVolts, "Calibrate everything to this level"} |
|
private |
◆ m_fitcRawChannelContainerKey
Initial value:{this,
"TileRawChannelContainerFitCool", "", "Input Tile raw channel container reconstructed with Fit COOL method"}
Definition at line 135 of file TileTBAANtuple.h.
◆ m_fitRawChannelContainerKey
Initial value:{this,
"TileRawChannelContainerFit", "", "Input Tile raw channel container reconstructed with Fit method"}
Definition at line 126 of file TileTBAANtuple.h.
◆ m_flatRawChannelContainerKey
Initial value:{this,
"TileRawChannelContainerFlat", "", "Input Tile raw channel container reconstructed with Flat method"}
Definition at line 123 of file TileTBAANtuple.h.
◆ m_flxFitRawChannelContainerKey
Initial value:{this,
"TileRawChannelContainerFitFlx", "", "Input Tile FELIX raw channel container reconstructed with Fit method"}
Definition at line 138 of file TileTBAANtuple.h.
◆ m_flxOptRawChannelContainerKey
Initial value:{this,
"TileRawChannelContainerOptFlx", "", "Input Tile FELIX raw channel container reconstructed with Opt2 method"}
Definition at line 141 of file TileTBAANtuple.h.
◆ m_frBCID
std::vector<int> TileTBAANtuple::m_frBCID |
|
private |
◆ m_gainflxVec
std::vector<std::array<int, MAX_CHAN> > TileTBAANtuple::m_gainflxVec |
|
private |
◆ m_gainVec
std::vector<std::array<int, MAX_CHAN> > TileTBAANtuple::m_gainVec |
|
private |
◆ m_GapEne
std::array<float, 3> TileTBAANtuple::m_GapEne {} |
|
private |
◆ m_hitContainerKey
Initial value:{this,
"TileHitContainer", "TileHitCnt", "Input Tile hit container"}
Definition at line 147 of file TileTBAANtuple.h.
◆ m_hitVectorKey
Initial value:{this,
"TileHitVector", "TileHitVec", "Input Tile hit vector"}
Definition at line 150 of file TileTBAANtuple.h.
◆ m_l1ID
std::vector<int> TileTBAANtuple::m_l1ID |
|
private |
◆ m_l1Type
std::vector<int> TileTBAANtuple::m_l1Type |
|
private |
◆ m_LarEne
std::array<float, 4> TileTBAANtuple::m_LarEne {} |
|
private |
◆ m_las0
float TileTBAANtuple::m_las0 {} |
|
private |
◆ m_las1
float TileTBAANtuple::m_las1 {} |
|
private |
◆ m_las2
float TileTBAANtuple::m_las2 {} |
|
private |
◆ m_las3
float TileTBAANtuple::m_las3 {} |
|
private |
◆ m_las_BCID
int TileTBAANtuple::m_las_BCID {} |
|
private |
◆ m_las_D1_ADC
int TileTBAANtuple::m_las_D1_ADC {} |
|
private |
◆ m_las_D1_Alpha
double TileTBAANtuple::m_las_D1_Alpha {} |
|
private |
◆ m_las_D1_Alpha_RMS
double TileTBAANtuple::m_las_D1_Alpha_RMS {} |
|
private |
◆ m_las_D1_AlphaPed
double TileTBAANtuple::m_las_D1_AlphaPed {} |
|
private |
◆ m_las_D1_AlphaPed_RMS
double TileTBAANtuple::m_las_D1_AlphaPed_RMS {} |
|
private |
◆ m_las_D1_Ped
double TileTBAANtuple::m_las_D1_Ped {} |
|
private |
◆ m_las_D1_Ped_RMS
double TileTBAANtuple::m_las_D1_Ped_RMS {} |
|
private |
◆ m_las_D2_ADC
int TileTBAANtuple::m_las_D2_ADC {} |
|
private |
◆ m_las_D2_Alpha
double TileTBAANtuple::m_las_D2_Alpha {} |
|
private |
◆ m_las_D2_Alpha_RMS
double TileTBAANtuple::m_las_D2_Alpha_RMS {} |
|
private |
◆ m_las_D2_AlphaPed
double TileTBAANtuple::m_las_D2_AlphaPed {} |
|
private |
◆ m_las_D2_AlphaPed_RMS
double TileTBAANtuple::m_las_D2_AlphaPed_RMS {} |
|
private |
◆ m_las_D2_Ped
double TileTBAANtuple::m_las_D2_Ped {} |
|
private |
◆ m_las_D2_Ped_RMS
double TileTBAANtuple::m_las_D2_Ped_RMS {} |
|
private |
◆ m_las_D3_ADC
int TileTBAANtuple::m_las_D3_ADC {} |
|
private |
◆ m_las_D3_Alpha
double TileTBAANtuple::m_las_D3_Alpha {} |
|
private |
◆ m_las_D3_Alpha_RMS
double TileTBAANtuple::m_las_D3_Alpha_RMS {} |
|
private |
◆ m_las_D3_AlphaPed
double TileTBAANtuple::m_las_D3_AlphaPed {} |
|
private |
◆ m_las_D3_AlphaPed_RMS
double TileTBAANtuple::m_las_D3_AlphaPed_RMS {} |
|
private |
◆ m_las_D3_Ped
double TileTBAANtuple::m_las_D3_Ped {} |
|
private |
◆ m_las_D3_Ped_RMS
double TileTBAANtuple::m_las_D3_Ped_RMS {} |
|
private |
◆ m_las_D4_ADC
int TileTBAANtuple::m_las_D4_ADC {} |
|
private |
◆ m_las_D4_Alpha
double TileTBAANtuple::m_las_D4_Alpha {} |
|
private |
◆ m_las_D4_Alpha_RMS
double TileTBAANtuple::m_las_D4_Alpha_RMS {} |
|
private |
◆ m_las_D4_AlphaPed
double TileTBAANtuple::m_las_D4_AlphaPed {} |
|
private |
◆ m_las_D4_AlphaPed_RMS
double TileTBAANtuple::m_las_D4_AlphaPed_RMS {} |
|
private |
◆ m_las_D4_Ped
double TileTBAANtuple::m_las_D4_Ped {} |
|
private |
◆ m_las_D4_Ped_RMS
double TileTBAANtuple::m_las_D4_Ped_RMS {} |
|
private |
◆ m_las_Filt
int TileTBAANtuple::m_las_Filt {} |
|
private |
◆ m_las_MeasAmp
double TileTBAANtuple::m_las_MeasAmp {} |
|
private |
◆ m_las_PMT1_ADC
int TileTBAANtuple::m_las_PMT1_ADC {} |
|
private |
◆ m_las_PMT1_Ped
double TileTBAANtuple::m_las_PMT1_Ped {} |
|
private |
◆ m_las_PMT1_Ped_RMS
double TileTBAANtuple::m_las_PMT1_Ped_RMS {} |
|
private |
◆ m_las_PMT1_TDC
int TileTBAANtuple::m_las_PMT1_TDC {} |
|
private |
◆ m_las_PMT2_ADC
int TileTBAANtuple::m_las_PMT2_ADC {} |
|
private |
◆ m_las_PMT2_Ped
double TileTBAANtuple::m_las_PMT2_Ped {} |
|
private |
◆ m_las_PMT2_Ped_RMS
double TileTBAANtuple::m_las_PMT2_Ped_RMS {} |
|
private |
◆ m_las_PMT2_TDC
int TileTBAANtuple::m_las_PMT2_TDC {} |
|
private |
◆ m_las_ReqAmp
double TileTBAANtuple::m_las_ReqAmp {} |
|
private |
◆ m_las_Temperature
double TileTBAANtuple::m_las_Temperature {} |
|
private |
◆ m_laserObjectKey
Initial value:{this,
"TileLaserObj", "", "Input Tile laser object"}
Definition at line 144 of file TileTBAANtuple.h.
◆ m_lasExtra
std::array<float, 4> TileTBAANtuple::m_lasExtra {} |
|
private |
◆ m_lasFlag
int TileTBAANtuple::m_lasFlag {} |
|
private |
◆ m_mdBcidflxVec
std::vector<std::array<int, MAX_MINIDRAWER> > TileTBAANtuple::m_mdBcidflxVec |
|
private |
◆ m_mdCapacitorflxVec
std::vector<std::array<int, MAX_MINIDRAWER> > TileTBAANtuple::m_mdCapacitorflxVec |
|
private |
◆ m_mdChargeflxVec
std::vector<std::array<int, MAX_MINIDRAWER> > TileTBAANtuple::m_mdChargeflxVec |
|
private |
◆ m_mdChargeTimeflxVec
std::vector<std::array<int, MAX_MINIDRAWER> > TileTBAANtuple::m_mdChargeTimeflxVec |
|
private |
◆ m_mdL1idflxVec
std::vector<std::array<int, MAX_MINIDRAWER> > TileTBAANtuple::m_mdL1idflxVec |
|
private |
◆ m_mdModuleflxVec
std::vector<std::array<int, MAX_MINIDRAWER> > TileTBAANtuple::m_mdModuleflxVec |
|
private |
◆ m_mdPedHiflxVec
std::vector<std::array<int, MAX_MINIDRAWER> > TileTBAANtuple::m_mdPedHiflxVec |
|
private |
◆ m_mdPedLoflxVec
std::vector<std::array<int, MAX_MINIDRAWER> > TileTBAANtuple::m_mdPedLoflxVec |
|
private |
◆ m_mdRunflxVec
std::vector<std::array<int, MAX_MINIDRAWER> > TileTBAANtuple::m_mdRunflxVec |
|
private |
◆ m_mdRunTypeflxVec
std::vector<std::array<int, MAX_MINIDRAWER> > TileTBAANtuple::m_mdRunTypeflxVec |
|
private |
◆ m_muBack
std::array<float,14> TileTBAANtuple::m_muBack {} |
|
private |
◆ m_muBackHit
float TileTBAANtuple::m_muBackHit {} |
|
private |
◆ m_muBackSum
float TileTBAANtuple::m_muBackSum {} |
|
private |
◆ m_muCalib
std::array<float,2> TileTBAANtuple::m_muCalib {} |
|
private |
◆ m_muHalo
uint32_t TileTBAANtuple::m_muHalo {} |
|
private |
◆ m_muTag
uint32_t TileTBAANtuple::m_muTag {} |
|
private |
◆ m_muVeto
uint32_t TileTBAANtuple::m_muVeto {} |
|
private |
◆ m_nDrawers
Gaudi::Property<unsigned int> TileTBAANtuple::m_nDrawers {this, "NDrawers", 6, "Number of drawers"} |
|
private |
◆ m_nDrawersFlx
Gaudi::Property<unsigned int> TileTBAANtuple::m_nDrawersFlx {this, "NDrawersFelix", 0, "Number of drawers for FELIX"} |
|
private |
◆ m_nSamples
Gaudi::Property<int> TileTBAANtuple::m_nSamples {this, "NSamples", NOT_SETUP, "Number of samples"} |
|
private |
◆ m_nSamplesFlx
Gaudi::Property<int> TileTBAANtuple::m_nSamplesFlx {this, "NSamplesFelix", NOT_SETUP, "Number of samples for FELIX"} |
|
private |
◆ m_nSamplesFlxInDrawer
std::vector<int> TileTBAANtuple::m_nSamplesFlxInDrawer |
|
private |
◆ m_nSamplesFlxInDrawerMap
std::map<int, int> TileTBAANtuple::m_nSamplesFlxInDrawerMap |
|
private |
◆ m_nSamplesInDrawer
std::vector<int> TileTBAANtuple::m_nSamplesInDrawer |
|
private |
◆ m_nSamplesInDrawerMap
std::map<int, int> TileTBAANtuple::m_nSamplesInDrawerMap |
|
private |
◆ m_ntupleCreated
bool TileTBAANtuple::m_ntupleCreated {false} |
|
private |
◆ m_ntupleID
Gaudi::Property<std::string> TileTBAANtuple::m_ntupleID {this, "NTupleID", "h1000", "Name of the ntuple ID"} |
|
private |
◆ m_ntuplePtr
TTree* TileTBAANtuple::m_ntuplePtr {nullptr} |
|
private |
◆ m_optRawChannelContainerKey
Initial value:{this,
"TileRawChannelContainerOpt", "TileRawChannelOpt2", "Input Tile raw channel container reconstructed with Opt2 method"}
Definition at line 129 of file TileTBAANtuple.h.
◆ m_pedfitcVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedfitcVec |
|
private |
◆ m_pedfitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedfitVec |
|
private |
◆ m_pedFlatVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedFlatVec |
|
private |
◆ m_pedflxfitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedflxfitVec |
|
private |
◆ m_pedflxoptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedflxoptVec |
|
private |
◆ m_pedOptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedOptVec |
|
private |
◆ m_pmtOrder
Gaudi::Property<bool> TileTBAANtuple::m_pmtOrder {this, "PMTOrder", true, "Change channel ordering to pmt ordering in the ntuple"} |
|
private |
◆ m_qdc
std::array<uint32_t,33> TileTBAANtuple::m_qdc {} |
|
private |
◆ m_radius
Gaudi::Property<float> TileTBAANtuple::m_radius {this, "Radius", 2280.0, "Inner radius of calo, for CTB 2004 only"} |
|
private |
◆ m_rchUnit
◆ m_ROD_DMUBCIDVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUBCIDVec |
|
private |
◆ m_ROD_DMUDataformatErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUDataformatErrVec |
|
private |
◆ m_ROD_DMUDstrobeErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUDstrobeErrVec |
|
private |
◆ m_ROD_DMUHeadformatErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUHeadformatErrVec |
|
private |
◆ m_ROD_DMUMaskVec
std::vector<std::array<short, 2> > TileTBAANtuple::m_ROD_DMUMaskVec |
|
private |
◆ m_ROD_DMUmemoryErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUmemoryErrVec |
|
private |
◆ m_ROD_DMUSstrobeErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUSstrobeErrVec |
|
private |
◆ m_ROD_GlobalCRCVec
std::vector<short> TileTBAANtuple::m_ROD_GlobalCRCVec |
|
private |
◆ m_rodBCIDflxVec
std::vector<short> TileTBAANtuple::m_rodBCIDflxVec |
|
private |
◆ m_rodBCIDVec
std::vector<short> TileTBAANtuple::m_rodBCIDVec |
|
private |
◆ m_rodCRCVec
std::vector<std::array<int, MAX_DMU> > TileTBAANtuple::m_rodCRCVec |
|
private |
◆ m_rosName
Gaudi::Property<std::vector<std::string> > TileTBAANtuple::m_rosName {this, "rosName", {"B", "A", "C", "D", "E"}, "Name of arrays in ntuple for different ROSes"} |
|
private |
◆ m_run
int TileTBAANtuple::m_run {} |
|
private |
◆ m_runNumber
int TileTBAANtuple::m_runNumber {} |
|
private |
◆ m_s1cou
uint32_t TileTBAANtuple::m_s1cou {} |
|
private |
◆ m_s2cou
uint32_t TileTBAANtuple::m_s2cou {} |
|
private |
◆ m_s2extra
int TileTBAANtuple::m_s2extra {} |
|
private |
◆ m_s3cou
uint32_t TileTBAANtuple::m_s3cou {} |
|
private |
◆ m_s3extra
int TileTBAANtuple::m_s3extra {} |
|
private |
◆ m_sampleflxVec
std::vector<std::unique_ptr<int []> > TileTBAANtuple::m_sampleflxVec |
|
private |
◆ m_sampleVec
std::vector<std::unique_ptr<int []> > TileTBAANtuple::m_sampleVec |
|
private |
◆ m_samplingFractionKey
Initial value:{this,
"TileSamplingFraction", "TileSamplingFraction", "Input Tile sampling fraction"}
Name of TileSamplingFraction in condition store.
Definition at line 111 of file TileTBAANtuple.h.
◆ m_saveFelixData
bool TileTBAANtuple::m_saveFelixData {false} |
|
private |
◆ m_sc1
int TileTBAANtuple::m_sc1 {} |
|
private |
◆ m_sc2
int TileTBAANtuple::m_sc2 {} |
|
private |
◆ m_scaler
std::array<int, 16> TileTBAANtuple::m_scaler {} |
|
private |
◆ m_sizeflxVec
std::vector<short> TileTBAANtuple::m_sizeflxVec |
|
private |
◆ m_sizeVec
std::vector<short> TileTBAANtuple::m_sizeVec |
|
private |
◆ m_slinkCRCVec
std::vector<std::array<int, 2> > TileTBAANtuple::m_slinkCRCVec |
|
private |
◆ m_streamName
Gaudi::Property<std::string> TileTBAANtuple::m_streamName {this, "StreamName", "AANT", "Name of the output stream"} |
|
private |
◆ m_TBperiod
Gaudi::Property<int> TileTBAANtuple::m_TBperiod {this, "TBperiod", 2016, "Tuned for 2016 testbeam by default"} |
|
private |
◆ m_tDspVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tDspVec |
|
private |
◆ m_tfitcVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tfitcVec |
|
private |
◆ m_tfitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tfitVec |
|
private |
◆ m_tflxfitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tflxfitVec |
|
private |
◆ m_tflxoptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tflxoptVec |
|
private |
◆ m_theta
float TileTBAANtuple::m_theta {} |
|
private |
◆ m_thistSvc
◆ m_thitCnt
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_thitCnt |
|
private |
◆ m_thitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_thitVec |
|
private |
◆ m_tileHWID
◆ m_tileID
◆ m_tileToolEmscale
Initial value:{this,
"TileCondToolEmscale", "TileCondToolEmscale", "Tile EMS conditions tool"}
Definition at line 156 of file TileTBAANtuple.h.
◆ m_timeAdd
std::array<float, 16> TileTBAANtuple::m_timeAdd {} |
|
private |
◆ m_timeVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_timeVec |
|
private |
◆ m_tjitter
int TileTBAANtuple::m_tjitter {} |
|
private |
◆ m_tof
std::array<int, 16> TileTBAANtuple::m_tof {} |
|
private |
◆ m_tOptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tOptVec |
|
private |
◆ m_treeSize
Gaudi::Property<Long64_t> TileTBAANtuple::m_treeSize {this, "TreeSize", 16000000000LL, "Size of tree"} |
|
private |
◆ m_trigType
int TileTBAANtuple::m_trigType {} |
|
private |
◆ m_tscTOF
int TileTBAANtuple::m_tscTOF {} |
|
private |
◆ m_unpackAdder
Gaudi::Property<bool> TileTBAANtuple::m_unpackAdder {this, "UnpackAdder", false, "Unpack adder"} |
|
private |
◆ m_useDspUnits
Gaudi::Property<bool> TileTBAANtuple::m_useDspUnits {this, "UseDspUnits", false, "Use DSP untis"} |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_xCha0
float TileTBAANtuple::m_xCha0 {} |
|
private |
◆ m_xCha1
float TileTBAANtuple::m_xCha1 {} |
|
private |
◆ m_xCha1_0
float TileTBAANtuple::m_xCha1_0 {} |
|
private |
◆ m_xCha2
float TileTBAANtuple::m_xCha2 {} |
|
private |
◆ m_xCha2_0
float TileTBAANtuple::m_xCha2_0 {} |
|
private |
◆ m_xChN1
float TileTBAANtuple::m_xChN1 {} |
|
private |
◆ m_xChN2
float TileTBAANtuple::m_xChN2 {} |
|
private |
◆ m_xImp
float TileTBAANtuple::m_xImp {} |
|
private |
◆ m_xImp_0
float TileTBAANtuple::m_xImp_0 {} |
|
private |
◆ m_xImp_90
float TileTBAANtuple::m_xImp_90 {} |
|
private |
◆ m_xImp_min90
float TileTBAANtuple::m_xImp_min90 {} |
|
private |
◆ m_yCha0
float TileTBAANtuple::m_yCha0 {} |
|
private |
◆ m_yCha1
float TileTBAANtuple::m_yCha1 {} |
|
private |
◆ m_yCha1_0
float TileTBAANtuple::m_yCha1_0 {} |
|
private |
◆ m_yCha2
float TileTBAANtuple::m_yCha2 {} |
|
private |
◆ m_yCha2_0
float TileTBAANtuple::m_yCha2_0 {} |
|
private |
◆ m_yChN1
float TileTBAANtuple::m_yChN1 {} |
|
private |
◆ m_yChN2
float TileTBAANtuple::m_yChN2 {} |
|
private |
◆ m_yImp
float TileTBAANtuple::m_yImp {} |
|
private |
◆ m_yImp_0
float TileTBAANtuple::m_yImp_0 {} |
|
private |
◆ m_yImp_90
float TileTBAANtuple::m_yImp_90 {} |
|
private |
◆ m_yImp_min90
float TileTBAANtuple::m_yImp_min90 {} |
|
private |
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
std::vector< std::unique_ptr< int[]> > m_sampleflxVec
Gaudi::Property< float > m_beamBC1Z_0
std::vector< std::array< int, MAX_DMU > > m_feCRCVec
std::vector< std::array< float, MAX_CHAN > > m_pedflxoptVec
std::array< unsigned int, 96 > m_coincTrig4
float getSamplingFraction(unsigned int drawerIdx, unsigned int channel) const
Return Tile Calorimeter sampling fraction.
std::array< unsigned int, 96 > m_coincTrig3
void COINCBOARD_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree COINCBOARD va...
Gaudi::Property< float > m_beamBC0Z
char data[hepevt_bytes_allocation_ATLAS]
std::array< float, 8 > m_ecal
int getTDC(const unsigned int j, const unsigned int gain=0) const
Gaudi::Property< Long64_t > m_treeSize
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdChargeTimeflxVec
Gaudi::Property< bool > m_calibMode
Gaudi::Property< float > m_beamBC1Y2
Const iterator class for DataVector/DataList.
std::array< float, 3 > m_BarEne
std::vector< int > m_frBCID
std::vector< std::array< float, MAX_CHAN > > m_chi2FlatVec
SG::ReadHandleKey< CaloCellContainer > m_cellContainerKey
std::vector< std::array< short, MAX_DMU > > m_DMUSstrobeErrVec
std::vector< std::array< int, MAX_CHAN > > m_gainflxVec
std::vector< std::array< int, 2 > > m_slinkCRCVec
static std::string find_file(const std::string &logical_file_name, const std::string &search_path, SearchType search_type=LocalSearch)
std::array< float, 14 > m_muBack
void checkIsPropertySetup(float property, const std::string &name)
std::array< int, 16 > m_tof
static const TileCablingService * getInstance()
get pointer to service instance
std::vector< std::array< float, MAX_CHAN > > m_chi2cVec
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdRunTypeflxVec
std::vector< std::array< short, MAX_DMU > > m_DMUparityErrVec
Gaudi::Property< float > m_beamBC2Y2
void FELIX_addBranch(void)
ToolHandle< TileCondToolEmscale > m_tileToolEmscale
std::vector< short > m_sizeflxVec
SG::ReadHandleKey< TileRawChannelContainer > m_flatRawChannelContainerKey
Scalar eta() const
pseudorapidity method
std::map< unsigned int, unsigned int, std::less< unsigned int > > m_drawerFlxMap
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Gaudi::Property< std::vector< int > > m_drawerType
std::vector< short > m_rodBCIDVec
StatusCode storeHitVector(const EventContext &ctx)
std::vector< std::array< float, MAX_CHAN > > m_efitVec
double getPumpDiodeTemp() const
SG::ReadHandleKey< TileLaserObject > m_laserObjectKey
SG::ReadHandleKey< TileHitContainer > m_hitContainerKey
std::vector< int > m_evBCID
std::vector< std::array< short, MAX_DMU > > m_DMUmemoryErrVec
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
std::array< unsigned int, 96 > m_coincTrig7
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdBcidflxVec
std::vector< std::array< float, MAX_CHAN > > m_chi2OptVec
std::vector< std::array< float, MAX_CHAN > > m_pedFlatVec
void CISPAR_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree CISPAR variabl...
bool m_calibrateEnergyThisEvent
void QDC_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add QDC variables to th...
double getAlpha(const unsigned int i, const unsigned int gain=0) const
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUBCIDVec
SG::ReadCondHandleKey< TileSamplingFraction > m_samplingFractionKey
Name of TileSamplingFraction in condition store.
#define WRONG_SAMPLE(frag, chan, size)
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdCapacitorflxVec
std::vector< std::array< float, MAX_CHAN > > m_pedOptVec
double getDiodeCurrOrd() const
bool msgLvl(const MSG::Level lvl) const
Gaudi::Property< std::string > m_ntupleID
std::vector< short > m_rodBCIDflxVec
int frag(const HWIdentifier &id) const
extract frag field from HW identifier
Gaudi::Property< float > m_beamBC0X2
StatusCode storeDigitsFlx(const EventContext &ctx, const SG::ReadHandleKey< TileDigitsContainer > &containerKey)
std::map< unsigned int, unsigned int, std::less< unsigned int > > m_drawerMap
Gaudi::Property< int > m_finalUnit
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdModuleflxVec
std::vector< std::array< float, MAX_CHAN > > m_tfitcVec
std::vector< size_t > vec
std::vector< int > m_evtVec
void HIT_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree HIT variables ...
std::array< unsigned int, 96 > m_coincTrig6
void LASER_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree LASER variabl...
#define ATH_MSG_VERBOSE(x)
const std::string & key() const
Return the StoreGate ID for the referenced object.
std::vector< std::array< float, MAX_CHAN > > m_eflxfitVec
StatusCode ntuple_clear()
bool empty() const
Test if the key is blank.
double m_las_D3_AlphaPed_RMS
Gaudi::Property< float > m_beamBN1X2
std::vector< std::array< uint32_t, MAX_DMU > > m_DMUheaderVec
Gaudi::Property< bool > m_bsInput
void ENETOTAL_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree ENETOTAL vari...
StatusCode ntuple_initialize(const EventContext &ctx)
Alg standard interface function LF TODO: We could have a problem with the new feature introduced by S...
std::vector< std::array< float, MAX_CHAN > > m_pedflxfitVec
int channel(const HWIdentifier &id) const
extract channel field from HW identifier
Gaudi::Property< bool > m_useDspUnits
Gaudi::Property< float > m_beamBN2X2
Gaudi::Property< float > m_beamBC2Z
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdPedHiflxVec
StatusCode storeDigits(const EventContext &ctx, const SG::ReadHandleKey< TileDigitsContainer > &containerKey, const TileDQstatus *dqStatus=nullptr)
/ Fill Ntuple with info from TileDigits / Return true if the collection is empty, / which means that ...
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
void clear_samples(std::vector< std::unique_ptr< int[]>> &vec, const std::vector< int > &nsamples, int nchan=MAX_CHAN)
int getPMADC(const unsigned int j, const unsigned int gain=0) const
std::vector< std::array< float, MAX_CHAN > > m_tflxfitVec
void ENETOTAL_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree ENETOTAL varia...
int getFiltNumber() const
void clear_init_zero(std::vector< std::array< T, N >> &vec)
void ECAL_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree ECAL variable...
std::vector< std::array< float, MAX_CHAN > > m_eneVec
double getSigmaPedAlpha(const unsigned int i, const unsigned int gain=0) const
ServiceHandle< ITHistSvc > m_thistSvc
Gaudi::Property< float > m_beamBN1Y2
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
std::vector< std::array< int, 2 > > m_dmuMaskVec
Gaudi::Property< float > m_beamBN1X1
SG::ReadHandleKey< TileRawChannelContainer > m_dspRawChannelContainerKey
void FELIX_clearBranch(void)
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Class that holds Data Quality fragment information and provides functions to extract the data quality...
int adc(const HWIdentifier &id) const
extract adc field from HW identifier
void setupBeamChambersBeforeTB2015(void)
Gaudi::Property< float > m_beamBN2Y1
#define FRAG_FOUND(frag, chan, size)
std::array< float, 3 > m_ExtEne
Gaudi::Property< bool > m_calibrateEnergy
Gaudi::Property< float > m_beamBC2Z_0
virtual StatusCode sysInitialize() override
Override sysInitialize.
std::map< unsigned int, unsigned int, std::less< unsigned int > >::iterator drawerMap_iterator
void setupBeamChambersTB2015(void)
std::array< int, 16 > m_btdc2
const TileHWID * m_tileHWID
Gaudi::Property< float > m_beamBC1X2
std::vector< std::array< float, MAX_CHAN > > m_tDspVec
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
msgSvc
Provide convenience handles for various services.
void setupPropertyDefaultValue(float property, float defaultValue, const std::string &name)
Gaudi::Property< int > m_nSamplesFlx
std::vector< std::array< float, MAX_CHAN > > m_chi2Vec
std::vector< int > m_evType
StatusCode storeHitContainer(const EventContext &ctx)
/ Fill Ntuple with MC truth info from simulation / Namely, hit energies corrected by photoelectron st...
SG::ReadHandleKey< TileRawChannelContainer > m_flxOptRawChannelContainerKey
std::vector< int > m_evtflxVec
std::vector< std::unique_ptr< int[]> > m_sampleVec
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< float > m_beamBN1Y1
uint32_t get_bsflags() const
void BEAM_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree BEAM variables...
#define WRONG_CHANNEL(frag, chan)
int digiChannel2PMT(int fragType, int chan)
std::vector< std::vector< int > > * m_btdc
Gaudi::Property< int > m_eventsPerFile
std::vector< std::array< short, 2 > > m_ROD_DMUMaskVec
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdPedLoflxVec
StatusCode initListFlx(const EventContext &ctx)
Gaudi::Property< float > m_beamBN2Y2
void HIT_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// /Clear Tree HIT variable...
void setupBeamChambersTB2016_2020(void)
short CheckDMUParity(uint32_t header)
Parity of the DMU header should be odd.
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Gaudi::Property< unsigned int > m_nDrawersFlx
Gaudi::Property< std::vector< std::string > > m_drawerList
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
SG::ReadHandleKey< TileBeamElemContainer > m_beamElemContainerKey
Gaudi::Property< std::string > m_streamName
Gaudi::Property< float > m_beamBC2Z_min90
std::vector< std::array< float, MAX_CHAN > > m_ehitVec
std::vector< int > m_l1ID
std::array< unsigned int, 96 > m_coincTrig2
const_iterator end() const
return const_iterator for end of container
Gaudi::Property< float > m_beamBC1Z
StatusCode storeCells(const EventContext &ctx)
Gaudi::Property< float > m_beamBC2X1
#define CHECK(...)
Evaluate an expression and check for errors.
const TileCablingService * m_cabling
Gaudi::Property< bool > m_completeNtuple
StatusCode initNTuple(void)
Gaudi::Property< float > m_beamBC0Y1
std::map< int, int > m_nSamplesInDrawerMap
std::vector< short > m_sizeVec
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Gaudi::Property< float > m_beamBN2X1
const_iterator begin() const
return const_iterator for first entry
void MUON_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree MUON variable...
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
std::array< unsigned int, 96 > m_coincTrig5
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerFlxKey
std::vector< int > m_nSamplesInDrawer
std::vector< std::array< short, MAX_DMU > > m_DMUformatErrVec
Gaudi::Property< unsigned int > m_nDrawers
void DIGI_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree DIGI variables...
std::array< uint32_t, 33 > m_qdc
Gaudi::Property< float > m_beamBC1X1
void ADDER_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree ADDER variable...
SG::ReadHandleKey< TileHitVector > m_hitVectorKey
StatusCode storeRawChannels(const EventContext &ctx, const SG::ReadHandleKey< TileRawChannelContainer > &containerKey, bool calibMode, std::vector< std::array< float, MAX_CHAN >> *eneVec, std::vector< std::array< float, MAX_CHAN >> *timeVec, std::vector< std::array< float, MAX_CHAN >> *chi2Vec, std::vector< std::array< float, MAX_CHAN >> *pedVec, bool saveDQstatus=false)
/ Fill ntuple with data from TRC.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
void fill(H5::Group &out_file, size_t iterations)
std::vector< std::array< float, MAX_CHAN > > m_thitCnt
SG::ReadHandleKey< TileRawChannelContainer > m_fitRawChannelContainerKey
void QDC_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree QDC variables
double getDiodeSigmaPedestal(const unsigned int i, const unsigned int gain=0) const
void COINCBOARD_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree COINCBOARD var...
std::vector< std::array< float, MAX_CHAN > > m_tfitVec
SG::ReadHandleKey< TileRawChannelContainer > m_fitcRawChannelContainerKey
std::vector< std::array< int, MAX_DMU > > m_rodCRCVec
std::vector< short > m_ROD_GlobalCRCVec
int checkSampleParityErr(int partition, int drawer, int dmu, int gain) const
returns 1 if DMU has data word parity error
void ECAL_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add ECAL variables to t...
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUHeadformatErrVec
std::string to_string(const DetectorType &type)
int getDiodeADC(const unsigned int i, const unsigned int gain=0) const
Gaudi::Property< std::vector< std::string > > m_beamFragList
int checkHeaderParityErr(int partition, int drawer, int dmu, int gain) const
returns 1 if DMU has header word parity error
std::array< unsigned int, 96 > m_coincTrig1
void TRIGGER_addBranch(void)
///////////////////////////////////////////////////////////////////////////
void clear_init_minus1(std::vector< T > &vec)
std::array< int, 16 > m_btdc1
StatusCode initialize(bool used=true)
void LASER_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree LASER variable...
std::array< float, 4 > m_lasExtra
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdL1idflxVec
Gaudi::Property< float > m_beamBC1Z_min90
void MUON_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add MUON variables to t...
double getPMPedestal(const unsigned int j, const unsigned int gain=0) const
void BEAM_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree BEAM variable...
Gaudi::Property< std::string > m_etaFileName
Container class for CaloCell.
std::vector< std::array< float, MAX_CHAN > > m_eDspVec
std::vector< std::array< float, MAX_CHAN > > m_tOptVec
double getDiodeCurrMeas() const
Gaudi::Property< float > m_radius
Gaudi::Property< float > m_beamBC1Y1
std::array< float, 3 > m_GapEne
Class describing the basic event information.
std::vector< std::array< float, MAX_CHAN > > m_pedfitcVec
int ir
counter of the current depth
std::vector< int > m_nSamplesFlxInDrawer
double m_las_D1_AlphaPed_RMS
DataObjIDColl m_extendedExtraObjects
std::vector< std::array< float, MAX_CHAN > > m_tflxoptVec
std::array< float, 16 > m_timeAdd
Gaudi::Property< float > m_beamBC2X2
std::vector< std::array< int, MAX_DMU > > m_bcidVec
double m_las_D4_Alpha_RMS
std::vector< std::array< short, MAX_DMU > > m_DMUHeadparityErrVec
TileRawChannelUnit::UNIT m_dspUnit
Unit for TileRawChannels in DSP.
void TRIGGER_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree TRIGGER varia...
TileRawChannelUnit::UNIT m_rchUnit
Unit for TileRawChannels (ADC, pCb, MeV)
std::array< float, 2 > m_muCalib
StatusCode storeLaser(const EventContext &ctx)
Data object for each calorimeter readout cell.
CaloCell_ID::CaloSample getSampling() const
cell sampling
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUSstrobeErrVec
#define ATH_MSG_WARNING(x)
Gaudi::Property< bool > m_unpackAdder
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdRunflxVec
SG::ReadHandleKey< TileRawChannelContainer > m_optRawChannelContainerKey
double getPMSigmaPedestal(const unsigned int j, const unsigned int gain=0) const
static int channel2hole(int ros, int channel)
Gaudi::Property< float > m_beamBC0Y2
double getDiodePedestal(const unsigned int i, const unsigned int gain=0) const
Gaudi::Property< float > m_beamBC2Z_90
Gaudi::Property< bool > m_pmtOrder
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Gaudi::Property< int > m_nSamples
std::vector< std::array< float, MAX_CHAN > > m_chi2flxoptVec
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Gaudi::Property< float > m_beamBC2Y1
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUmemoryErrVec
std::vector< std::array< float, MAX_CHAN > > m_chi2DspVec
std::vector< std::array< short, MAX_DMU > > m_DMUDstrobeErrVec
std::vector< std::array< float, MAX_CHAN > > m_thitVec
std::vector< std::array< short, MAX_DMU > > m_DMUDataparityErrVec
std::array< int, 16 > m_scaler
#define SIGNAL_FOUND(frag, chan, amplitude)
AthAlgorithm()
Default constructor:
void ADDER_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree ADDER variabl...
double m_las_PMT2_Ped_RMS
Gaudi::Property< float > m_beamBC1Z_90
void storeHit(const TileHit *hit, int fragType, int fragId, std::array< float, MAX_CHAN > &ehitVec, std::array< float, MAX_CHAN > &thitVec, const TileSamplingFraction *samplingFraction)
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUDataformatErrVec
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUDstrobeErrVec
ToolHandle< TileRawChannelBuilderFlatFilter > m_adderFilterAlgTool
void CISPAR_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree CISPAR variab...
SG::ReadHandleKey< TileRawChannelContainer > m_flxFitRawChannelContainerKey
double m_las_PMT1_Ped_RMS
std::string to_string(const HWIdentifier &id, int level=0) const
extract all fields from HW identifier HWIdentifier get_all_fields ( const HWIdentifier & id,...
std::vector< std::array< float, MAX_CHAN > > m_timeVec
double getSigmaAlpha(const unsigned int i, const unsigned int gain=0) const
std::vector< std::array< float, MAX_CHAN > > m_eflxoptVec
std::array< float, 4 > m_LarEne
std::vector< std::array< int, MAX_CHAN > > m_gainVec
std::map< int, int > m_nSamplesFlxInDrawerMap
std::array< float, 16 > m_eneAdd
double m_las_D4_AlphaPed_RMS
std::vector< std::array< float, MAX_CHAN > > m_chi2flxfitVec
double m_las_D2_Alpha_RMS
double m_las_D2_AlphaPed_RMS
static unsigned int getDrawerIdxFromFragId(unsigned int fragId)
Returns a drawer hash from fragId This function assumes drawer context (i.e.
double m_las_D1_Alpha_RMS
StatusCode initList(const EventContext &ctx)
Gaudi::Property< std::vector< std::string > > m_rosName
std::vector< int > m_l1Type
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
StatusCode storeBeamElements(const EventContext &ctx)
void DIGI_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// /Clear Tree DIGI variabl...
Gaudi::Property< int > m_TBperiod
std::vector< std::array< float, MAX_CHAN > > m_ehitCnt
SG::ReadHandleKey< TileDQstatus > m_dqStatusKey
std::vector< std::array< float, MAX_CHAN > > m_eOptVec
std::array< unsigned int, 96 > m_coincTrig8
std::vector< std::array< float, MAX_CHAN > > m_pedfitVec
@ OnlineMegaElectronVolts
double m_las_D3_Alpha_RMS
std::vector< std::array< float, MAX_CHAN > > m_efitcVec
double getPedestalAlpha(const unsigned int i, const unsigned int gain=0) const
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdChargeflxVec
short CheckDMUFormat(uint32_t header)
bit_31 of the DMU header must be 1 and bit_17 of the DMU header must be 0
Gaudi::Property< float > m_beamBC0X1