 |
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, V, H > &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, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &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 {} |
|
std::vector< int * > | m_adder |
|
std::vector< int > | m_adderPayload |
|
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 2762 of file TileTBAANtuple.cxx.
2768 for (
int j = 0; j < 16; j++) {
◆ ADDER_clearBranch()
void TileTBAANtuple::ADDER_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree ADDER variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2785 of file TileTBAANtuple.cxx.
◆ BEAM_addBranch()
void TileTBAANtuple::BEAM_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree BEAM variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2823 of file TileTBAANtuple.cxx.
2860 m_btdc =
new std::vector<std::vector<int> >(16);
◆ BEAM_clearBranch()
void TileTBAANtuple::BEAM_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree BEAM variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2945 of file TileTBAANtuple.cxx.
3004 for (
int i=0;
i<16;
i+=2) {
3009 for (
int i=0;
i<16;
i+=2) {
3014 for (
int i=0;
i<16;
i+=2) {
3020 for (std::vector<int>& btdc_amplitudes : *
m_btdc) {
3021 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 2797 of file TileTBAANtuple.cxx.
◆ CISPAR_clearBranch()
void TileTBAANtuple::CISPAR_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree CISPAR variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2811 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 3065 of file TileTBAANtuple.cxx.
◆ COINCBOARD_clearBranch()
void TileTBAANtuple::COINCBOARD_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree COINCBOARD variables
////////////////////////////////////////////////////////////////////////////
Definition at line 3113 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 3126 of file TileTBAANtuple.cxx.
3175 std::ostringstream oss;
3177 std::string nSampStr=oss.str();
3183 std::string
digit[10] = {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9" };
3184 std::vector<std::string> suffixArr;
3191 suffixArr.resize(
length);
3193 for (
unsigned int i = 0;
i < listSize; ++
i) {
3200 }
else if (testbeam) {
3209 suff.replace(
suff.find(
"0x"), 2,
"");
3210 suffixArr[
i] =
suff +
"lo";
3220 suffixArr.resize(
length);
3222 for (
unsigned int i = 0;
i < listSize; ++
i) {
3229 }
else if (testbeam) {
3238 suff.replace(
suff.find(
"0x"), 2,
"");
3239 suffixArr[
i] =
suff;
3253 for (
unsigned int i = 0;
i <
length;
i++) {
3260 nSamplesInDrawer =
it->second;
3264 m_bcidVec.push_back(std::array<int, MAX_DMU>());
3276 m_gainVec.push_back(std::array<int, MAX_CHAN>());
3278 m_feCRCVec.push_back(std::array<int, MAX_DMU>());
3279 m_rodCRCVec.push_back(std::array<int, MAX_DMU>());
3281 m_eneVec.push_back(std::array<float, MAX_CHAN>());
3282 m_timeVec.push_back(std::array<float, MAX_CHAN>());
3286 m_efitVec.push_back(std::array<float, MAX_CHAN>());
3287 m_tfitVec.push_back(std::array<float, MAX_CHAN>());
3288 m_pedfitVec.push_back(std::array<float, MAX_CHAN>());
3289 m_chi2Vec.push_back(std::array<float, MAX_CHAN>());
3291 m_efitcVec.push_back(std::array<float, MAX_CHAN>());
3292 m_tfitcVec.push_back(std::array<float, MAX_CHAN>());
3294 m_chi2cVec.push_back(std::array<float, MAX_CHAN>());
3296 m_eOptVec.push_back(std::array<float, MAX_CHAN>());
3297 m_tOptVec.push_back(std::array<float, MAX_CHAN>());
3298 m_pedOptVec.push_back(std::array<float, MAX_CHAN>());
3301 m_eDspVec.push_back(std::array<float, MAX_CHAN>());
3302 m_tDspVec.push_back(std::array<float, MAX_CHAN>());
3318 m_ntuplePtr->Branch((
"Evt"+suffixArr[
i]).c_str(), &
m_evtVec.data()[
i], (
"Evt"+suffixArr[
i]+
"/I").c_str());
3321 m_ntuplePtr->Branch((
"BCID"+suffixArr[
i]).c_str(), &
m_bcidVec.back(), (
"bcid"+suffixArr[
i]+
"[16]/I").c_str());
3334 m_ntuplePtr->Branch((
"Gain"+suffixArr[
i]).c_str(),&
m_gainVec.back(), (
"gain"+suffixArr[
i]+
"[48]/I").c_str());
3336 if (nSamplesInDrawer > 0) {
3339 (
"sample" + suffixArr[
i] +
"[48]["+nSampStr+
"]/I").c_str());
3343 m_ntuplePtr->Branch((
"feCRC" + suffixArr[
i]).c_str(), &
m_feCRCVec.back(), (
"fe_crc" + suffixArr[
i] +
"[16]/I").c_str());
3344 m_ntuplePtr->Branch((
"rodCRC" + suffixArr[
i]).c_str(), &
m_rodCRCVec.back(), (
"rod_crc" + suffixArr[
i] +
"[16]/I").c_str());
3349 m_ntuplePtr->Branch((
"Ene" + suffixArr[
i]).c_str(), &
m_eneVec.back(), (
"ene" + suffixArr[
i] +
"[48]/F").c_str());
3350 m_ntuplePtr->Branch((
"Time" + suffixArr[
i]).c_str(), &
m_timeVec.back(), (
"time" + suffixArr[
i] +
"[48]/F").c_str());
3351 m_ntuplePtr->Branch((
"Ped" + suffixArr[
i]).c_str(), &
m_pedFlatVec.back(), (
"pedflat" + suffixArr[
i] +
"[48]/F").c_str());
3352 m_ntuplePtr->Branch((
"Chi2ene" + suffixArr[
i]).c_str(), &
m_chi2FlatVec.back(), (
"chiflat" + suffixArr[
i] +
"[48]/F").c_str());
3358 m_ntuplePtr->Branch((
"Efit" + suffixArr[
i]).c_str(), &
m_efitVec.back(), (
"efit" + suffixArr[
i] +
"[48]/F").c_str());
3359 m_ntuplePtr->Branch((
"Tfit" + suffixArr[
i]).c_str(), &
m_tfitVec.back(), (
"tfit" + suffixArr[
i] +
"[48]/F").c_str());
3360 m_ntuplePtr->Branch((
"Pedfit" + suffixArr[
i]).c_str(), &
m_pedfitVec.back(), (
"pedfit" + suffixArr[
i] +
"[48]/F").c_str());
3361 m_ntuplePtr->Branch((
"Chi2fit" + suffixArr[
i]).c_str(), &
m_chi2Vec.back(), (
"chifit" + suffixArr[
i] +
"[48]/F").c_str());
3367 m_ntuplePtr->Branch((
"Efitc" + suffixArr[
i]).c_str(), &
m_efitcVec.back(), (
"efitc" + suffixArr[
i] +
"[48]/F").c_str());
3368 m_ntuplePtr->Branch((
"Tfitc" + suffixArr[
i]).c_str(), &
m_tfitcVec.back(), (
"tfitc" + suffixArr[
i] +
"[48]/F").c_str());
3369 m_ntuplePtr->Branch((
"Pedfitc" + suffixArr[
i]).c_str(), &
m_pedfitcVec.back(), (
"pedfitc" + suffixArr[
i] +
"[48]/F").c_str());
3370 m_ntuplePtr->Branch((
"Chi2fitc" + suffixArr[
i]).c_str(), &
m_chi2cVec.back(), (
"chifitc" + suffixArr[
i] +
"[48]/F").c_str());
3376 m_ntuplePtr->Branch((
"Eopt"+suffixArr[
i]).c_str(), &
m_eOptVec.back(), (
"eOpt"+suffixArr[
i]+
"[48]/F").c_str());
3377 m_ntuplePtr->Branch((
"Topt"+suffixArr[
i]).c_str(), &
m_tOptVec.back(), (
"tOpt"+suffixArr[
i]+
"[48]/F").c_str());
3378 m_ntuplePtr->Branch((
"Pedopt"+suffixArr[
i]).c_str(), &
m_pedOptVec.back(), (
"pedOpt"+suffixArr[
i]+
"[48]/F").c_str());
3385 m_ntuplePtr->Branch((
"Edsp"+suffixArr[
i]).c_str(), &
m_eDspVec.back(), (
"eDsp"+suffixArr[
i]+
"[48]/F").c_str());
3386 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 3408 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 2540 of file TileTBAANtuple.cxx.
◆ ECAL_clearBranch()
void TileTBAANtuple::ECAL_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree ECAL variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2606 of file TileTBAANtuple.cxx.
◆ ENETOTAL_addBranch()
void TileTBAANtuple::ENETOTAL_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree ENETOTAL variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 3037 of file TileTBAANtuple.cxx.
◆ ENETOTAL_clearBranch()
void TileTBAANtuple::ENETOTAL_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree ENETOTAL variables
////////////////////////////////////////////////////////////////////////////
Definition at line 3053 of file TileTBAANtuple.cxx.
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode TileTBAANtuple::execute |
( |
| ) |
|
|
overridevirtual |
Definition at line 362 of file TileTBAANtuple.cxx.
364 const EventContext& ctx = Gaudi::Hive::currentContext();
390 m_run = ctx.eventID().run_number();
391 m_evt = ctx.eventID().event_number();
394 if (ctx.eventID().time_stamp() > 0) {
395 m_evTime = ctx.eventID().time_stamp();
448 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 3463 of file TileTBAANtuple.cxx.
3498 std::vector<std::string> suffixArr(
length,
"");
3501 for (
const std::pair<const unsigned int, unsigned int>& fragAndDrawer :
m_drawerFlxMap) {
3502 unsigned int frag = fragAndDrawer.first;
3503 unsigned int ros = frag >> 8;
3504 unsigned int drawer = frag & 0x3F;
3505 unsigned int drawerIndex = fragAndDrawer.second;
3507 std::ostringstream drawerName;
3510 drawerName << (
drawer & 7);
3513 drawerName << std::setw(2) << std::setfill(
'0') <<
drawer;
3516 moduleNames.at(drawerIndex) = drawerName.str();
3517 suffixArr.at(drawerIndex) = drawerName.str() +
"lo";
3518 suffixArr.at(drawerIndex +
m_nDrawersFlx) = drawerName.str() +
"hi";
3534 for (
unsigned int i = 0;
i <
length; ++
i) {
3560 std::string
suffix = moduleNames[
i];
3590 if (nSamplesInDrawer > 0) {
3593 (
"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 3652 of file TileTBAANtuple.cxx.
3668 std::string
digit[10] = {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9" };
3669 std::vector<std::string> suffixArr;
3674 suffixArr.resize(
length);
3676 for (
unsigned int i = 0;
i < listSize; ++
i) {
3683 }
else if (testbeam) {
3692 suff.replace(
suff.find(
"0x"), 2,
"");
3693 suffixArr[
i] =
suff;
3699 for (
unsigned int i = 0;
i <
length;
i++) {
3704 m_ehitVec.push_back(std::array<float, MAX_CHAN>());
3705 m_thitVec.push_back(std::array<float, MAX_CHAN>());
3706 m_ehitCnt.push_back(std::array<float, MAX_CHAN>());
3707 m_thitCnt.push_back(std::array<float, MAX_CHAN>());
3716 m_ntuplePtr->Branch((
"EhitG4"+suffixArr[
i]).c_str(),&
m_ehitVec.back(),(
"eHitG4"+suffixArr[
i]+
"[48]/F").c_str());
3717 m_ntuplePtr->Branch((
"ThitG4"+suffixArr[
i]).c_str(),&
m_thitVec.back(),(
"tHitG4"+suffixArr[
i]+
"[48]/F").c_str());
3723 ATH_MSG_DEBUG(
"Adding G4 corrected hit info for " << suffixArr[
i] );
3725 m_ntuplePtr->Branch((
"EhitSim"+suffixArr[
i]).c_str(),&
m_ehitCnt.back(),(
"eHitSim"+suffixArr[
i]+
"[48]/F").c_str());
3726 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 3738 of file TileTBAANtuple.cxx.
◆ initialize()
StatusCode TileTBAANtuple::initialize |
( |
| ) |
|
|
overridevirtual |
◆ initList()
StatusCode TileTBAANtuple::initList |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 2189 of file TileTBAANtuple.cxx.
2205 return StatusCode::SUCCESS;
2214 std::vector<unsigned int> frags;
2217 if (!digitsCollection->empty()) {
2219 frags.push_back(digitsCollection->identify());
2222 size = frags.size();
2231 unsigned int rosOrder[5] = { 2, 1, 3, 4, 0 };
2232 unsigned int dr = 0;
2233 char frg[6] =
"0x000";
2239 msg(
MSG::INFO) <<
"setting drawerList from data " << MSG::hex;
2240 for (
unsigned int ir = 0;
ir < 5; ++
ir) {
2241 for (
unsigned int i = 0;
i <
size; ++
i) {
2242 unsigned int frag = frags[
i];
2243 if (frag >> 8 == rosOrder[
ir]) {
2244 sprintf(frg,
"0x%3.3x", frag);
2291 if (!digitsCollection->empty()) {
2292 int siz = digitsCollection->front()->samples().size();
2302 return StatusCode::SUCCESS;
◆ initListFlx()
StatusCode TileTBAANtuple::initListFlx |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 2306 of file TileTBAANtuple.cxx.
2322 return StatusCode::SUCCESS;
2331 std::vector<unsigned int> frags;
2334 if (!digitsCollection->empty()) {
2336 frags.push_back(digitsCollection->identify());
2340 unsigned int nFrags = frags.size();
2351 std::ostringstream
os;
2352 os <<
"setting FELIX drawers from data " << std::hex;
2353 unsigned int drawerIndex = 0;
2354 for (
unsigned int frag : frags) {
2356 os <<
" 0x" << frag;
2370 ATH_MSG_ERROR(
"can't find any FELIX TileDigits collections" );
2371 ATH_MSG_ERROR(
"can't set up FELIX fragment list for ntuple" );
2380 if (!digitsCollection->empty()) {
2381 int siz = digitsCollection->front()->samples().size();
2391 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 2629 of file TileTBAANtuple.cxx.
◆ LASER_clearBranch()
void TileTBAANtuple::LASER_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree LASER variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2710 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 2512 of file TileTBAANtuple.cxx.
◆ MUON_clearBranch()
void TileTBAANtuple::MUON_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree MUON variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2594 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 135 of file TileTBAANtuple.cxx.
241 if (
sc.isFailure()) {
243 return StatusCode::FAILURE;
253 ATH_MSG_INFO(
"Final offline units are not set, will use DSP units" );
259 ATH_MSG_INFO(
"calibrateEnergy is disabled, don't want to use DSP units" );
293 msg(
MSG::INFO) <<
" - negative number, will read frag IDs from the data" << MSG::dec <<
endmsg;
359 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 2555 of file TileTBAANtuple.cxx.
2559 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 2617 of file TileTBAANtuple.cxx.
2619 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 526 of file TileTBAANtuple.cxx.
529 return StatusCode::SUCCESS;
541 if ( collItr!=lastColl ) {
542 m_l1ID.at(nDrawersAll) = (*collItr)->getLvl1Id();
543 m_l1Type.at(nDrawersAll) = (*collItr)->getLvl1Type();
544 m_evType.at(nDrawersAll) = (*collItr)->getDetEvType();
545 m_evBCID.at(nDrawersAll) = (*collItr)->getRODBCID();
547 m_l1ID.at(nDrawersAll) = 0xFFFFFFFF;
548 m_l1Type.at(nDrawersAll) = 0xFFFFFFFF;
549 m_evType.at(nDrawersAll) = 0xFFFFFFFF;
550 m_evBCID.at(nDrawersAll) = 0xFFFFFFFF;
557 for(; collItr != lastColl; ++collItr) {
564 for (; beamItr != lastBeam; ++beamItr) {
566 std::vector<uint32_t> digits = (*beamItr)->get_digits();
568 << MSG::hex <<
" frag: 0x" << (*collItr)->identify()
570 <<
" digits size " << digits.size() <<
endmsg;
572 for (
unsigned int k = 0;
k < digits.size();
k++)
577 beamItr = (*collItr)->begin();
580 int frag = (*collItr)->identify();
584 if (
m_trigType == 0 && (*collItr)->getLvl1Type() != 0 )
590 for (; beamItr != lastBeam; ++beamItr) {
593 std::vector<uint32_t> digits = (*beamItr)->get_digits();
595 int dsize = digits.size();
622 if(cha < 8)
m_btdc1[cha] = amplitude;
623 else if(cha < 16)
m_btdc2[cha-8] = amplitude;
632 case 0:
m_s1cou = amplitude;
break;
633 case 1:
m_s2cou = amplitude;
break;
634 case 2:
m_s3cou = amplitude;
break;
635 case 3:
m_cher1 = amplitude;
break;
636 case 4:
m_cher2 = amplitude;
break;
637 case 5:
m_muTag = amplitude;
break;
645 case 0:
m_s1cou = amplitude;
break;
646 case 1:
m_s2cou = amplitude;
break;
647 case 2:
m_s3cou = amplitude;
break;
648 case 3:
m_cher1 = amplitude;
break;
649 case 4:
m_muTag = amplitude;
break;
650 case 5:
m_cher2 = amplitude;
break;
654 case 8:
m_las0 = amplitude;
break;
655 case 9:
m_las1 = amplitude;
break;
656 case 10:
m_las2 = amplitude;
break;
657 case 11:
m_las3 = amplitude;
break;
667 case 0:
m_sc1 = amplitude;
break;
668 case 1:
m_sc2 = amplitude;
break;
683 if(cha < 14)
m_muBack[cha] = amplitude;
685 else if (cha < 16)
m_muCalib[cha - 14] = amplitude;
692 if(cha < 6)
m_muBack[cha + 8] = amplitude;
694 else if (cha < 8)
m_muCalib[cha - 6] = amplitude;
703 if (amplitude & 0xFF00)
m_trigType = amplitude >> 8;
713 case 0:
m_las0 = amplitude;
break;
714 case 1:
m_las1 = amplitude;
break;
715 case 2:
m_las2 = amplitude;
break;
716 case 3:
m_las3 = amplitude;
break;
729 for (
int k = 0;
k < dsize;
k++) {
748 m_qdc[cha] = amplitude;
750 }
else if (cha == 15) {
760 if(cha < 8)
m_ecal[cha] = amplitude;
768 if(cha < 16)
m_cispar[cha] = amplitude;
775 if (
m_run > 2211444) {
778 case 0:
m_s1cou = amplitude;
break;
779 case 1:
m_s2cou = amplitude;
break;
781 if (
m_run < 2310000) {
788 case 3:
m_cher1 = amplitude;
break;
789 case 4:
m_cher2 = amplitude;
break;
790 case 5:
m_cher3 = amplitude;
break;
791 default:
m_muBack[cha - 6] = amplitude;
796 case 0:
m_s1cou = amplitude;
break;
797 case 1:
m_s2cou = amplitude;
break;
798 case 2:
m_s3cou = amplitude;
break;
799 case 3:
m_cher1 = amplitude;
break;
800 case 4:
m_cher2 = amplitude;
break;
801 case 5:
m_cher3 = amplitude;
break;
810 case 0:
m_s1cou = amplitude;
break;
811 case 1:
m_s2cou = amplitude;
break;
812 case 2:
m_s3cou = amplitude;
break;
813 case 3:
m_muTag = amplitude;
break;
814 case 4:
m_cher1 = amplitude;
break;
815 case 5:
m_cher2 = amplitude;
break;
850 if (
m_run > 2310000 && cha < 16) {
852 }
else if (cha == 0) {
864 m_tof[cha] = amplitude;
876 m_tof[cha] = amplitude;
883 if(cha < 8)
m_tof[cha] = amplitude;
891 if ((cha > 11) && (cha < 16) && (
m_run > 2211136)) {
892 m_tof[cha] = amplitude;
900 (*m_btdc)[cha].push_back(amplitude);
908 if(cha < 16)
m_btdc2[cha] = amplitude;
916 for (
int ibit = 0; ibit < 32; ++ibit){
919 }
else if (cha == 3) {
929 for (
int ibit=0; ibit < 32; ++ibit){
932 }
else if (cha == 3) {
942 for (
int ibit = 0; ibit < 32; ++ibit){
945 }
else if (cha == 3) {
955 for (
int ibit = 0; ibit < 32; ++ibit){
958 }
else if (cha == 3) {
968 for (
int ibit = 0; ibit < 32; ++ibit){
971 }
else if (cha == 3) {
981 for (
int ibit = 0; ibit < 32; ++ibit){
984 }
else if (cha == 3) {
994 for (
int ibit = 0; ibit < 32; ++ibit){
997 }
else if (cha == 3) {
1007 for (
int ibit = 0; ibit < 32; ++ibit){
1010 }
else if (cha == 3) {
1024 for (
int i=0;
i<8; ++
i) {
1040 if (
m_run > 2211444) {
1056 if (
m_run > 2211444) {
1082 if (
m_run > 2211444) {
1147 ATH_MSG_ERROR(
"No EventInfo object found! Can't read run number!" );
1174 return StatusCode::SUCCESS;
◆ storeCells()
StatusCode TileTBAANtuple::storeCells |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 2130 of file TileTBAANtuple.cxx.
2133 return StatusCode::FAILURE;
2140 ATH_MSG_DEBUG(
"succeeded retrieving cellContainer from SG" );
2142 ATH_MSG_DEBUG(
"TileTBAANtuple : about to iterate over CaloCells" );
2184 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 1345 of file TileTBAANtuple.cxx.
1347 if (containerKey.
empty()) {
1348 return StatusCode::FAILURE;
1354 bool emptyColl =
true;
1357 int drawerIndex, fragType,
channel;
1359 std::vector<float> sampleVec;
1360 std::vector<uint32_t> headerVec;
1361 std::vector<uint32_t> headerVecHi;
1369 int fragId = digitsCollection->identify();
1370 int ros = (fragId >> 8);
1371 int drawer = fragId & 0x3F;
1375 drawerIndex = (*itr).second;
1380 if (drawerIndex < 0) {
1381 if ( !digitsCollection->empty() )
1382 ATH_MSG_DEBUG(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing TRC!" );
1388 <<
" Frag id 0x" << MSG::hex << fragId << MSG::dec
1389 <<
" index " << drawerIndex
1393 <<
" BCID=" << digitsCollection->getFragBCID()<<MSG::hex
1394 <<
" CRC=0x" << (digitsCollection->getFragCRC()&0xffff)
1395 <<
" DMUMask=0x" << (digitsCollection->getFragDMUMask()&0xffff)<<MSG::dec );
1398 <<
" Lvl1Type=" << digitsCollection->getLvl1Type()
1399 <<
" EvBCID=" << digitsCollection->getRODBCID()
1400 <<
" EvType=" << digitsCollection->getDetEvType() );
1402 ATH_MSG_DEBUG(
" Header=" << digitsCollection->getFragChipHeaderWords() );
1409 m_l1ID.at(drawerIndex) = digitsCollection->getLvl1Id();
1410 m_l1Type.at(drawerIndex) = digitsCollection->getLvl1Type();
1411 m_evType.at(drawerIndex) = digitsCollection->getDetEvType();
1412 m_evBCID.at(drawerIndex) = digitsCollection->getRODBCID();
1414 m_frBCID.at(drawerIndex) = digitsCollection->getFragBCID();
1422 int drawerIndexHi = drawerIndex +
m_nDrawers;
1424 if (!digitsCollection->empty()) {
1427 m_rodBCIDVec.at(drawerIndex) = digitsCollection->getRODBCID();
1428 m_sizeVec.at(drawerIndex) = digitsCollection->getFragSize();
1429 m_sizeVec.at(drawerIndexHi) = digitsCollection->getFragSize();
1433 headerVec = digitsCollection->getFragChipHeaderWords();
1434 headerVecHi = digitsCollection->getFragChipHeaderWordsHigh();
1435 CRCmask = digitsCollection->getFragDMUMask();
1436 fe_crc = CRCmask & 0xFFFF;
1437 rod_crc = CRCmask >> 16;
1439 unsigned int headsize =
std::min(16U,
static_cast<unsigned int>(headerVec.size()));
1440 unsigned int headsizehi =
std::min(16U,
static_cast<unsigned int>(headerVecHi.size()));
1442 for (
unsigned int ih = 0; ih < headsize; ++ih) {
1444 m_bcidVec.at(drawerIndex)[ih] = (headerVec[ih] & 0xFFF);
1451 m_feCRCVec.at(drawerIndex)[ih] = (fe_crc >> ih & 0x1);
1452 m_rodCRCVec.at(drawerIndex)[ih] = (rod_crc >> ih & 0x1);
1460 for (
unsigned int ihhi = 0; ihhi < headsizehi; ++ihhi) {
1461 m_bcidVec.at(drawerIndexHi)[ihhi] = (headerVecHi[ihhi] & 0xFFF);
1477 m_slinkCRCVec.at(drawerIndex)[0] = (digitsCollection->getFragCRC() >> 16) & 0xffff;
1478 m_dmuMaskVec.at(drawerIndex)[0] = (digitsCollection->getFragDMUMask() >> 16) & 0xffff;
1479 m_slinkCRCVec.at(drawerIndex)[1] = digitsCollection->getFragCRC() & 0xffff;
1480 m_dmuMaskVec.at(drawerIndex)[1] = digitsCollection->getFragDMUMask() & 0xffff;
1482 m_slinkCRCVec.at(drawerIndexHi)[0] = (digitsCollection->getFragCRC() >> 16) & 0xffff;
1483 m_dmuMaskVec.at(drawerIndexHi)[0] = (digitsCollection->getFragDMUMask() >> 16) & 0xffff;
1484 m_slinkCRCVec.at(drawerIndexHi)[1] = digitsCollection->getFragCRC() & 0xffff;
1485 m_dmuMaskVec.at(drawerIndexHi)[1] = digitsCollection->getFragDMUMask() & 0xffff;
1488 for (
const TileDigits* tile_digits : *digitsCollection) {
1496 int index = (
gain == 1) ? drawerIndexHi : drawerIndex;
1506 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1507 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1508 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1509 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1519 <<
" index " <<
index );
1522 sampleVec = tile_digits->samples();
1523 int siz = sampleVec.size();
1526 msg(
MSG::DEBUG) <<
"Digits(" << siz <<
")." << (dcnt++) <<
" {";
1527 for (
int i = 0;
i < siz;
i++) {
1531 if (siz > nSamplesInDrawer) {
1538 if (siz > nSamplesInDrawer) siz = nSamplesInDrawer;
1545 m_rodBCIDVec.at(drawerIndex) = digitsCollection->getRODBCID();
1546 m_sizeVec.at(drawerIndex) = digitsCollection->getFragSize();
1549 headerVec = digitsCollection->getFragChipHeaderWords();
1550 CRCmask = digitsCollection->getFragDMUMask();
1551 fe_crc = CRCmask & 0xFFFF;
1552 rod_crc = CRCmask >> 16;
1554 int headsize = headerVec.size();
1556 for (
int ih = 0; ih < headsize; ++ih) {
1557 m_bcidVec.at(drawerIndex)[ih] = (headerVec[ih] & 0xFFF);
1564 m_feCRCVec.at(drawerIndex)[ih] = (fe_crc >> ih & 0x1);
1565 m_rodCRCVec.at(drawerIndex)[ih] = (rod_crc >> ih & 0x1);
1573 m_slinkCRCVec.at(drawerIndex)[0] = (digitsCollection->getFragCRC() >> 16) & 0xffff;
1574 m_dmuMaskVec.at(drawerIndex)[0] = (digitsCollection->getFragDMUMask() >> 16) & 0xffff;
1575 m_slinkCRCVec.at(drawerIndex)[1] = digitsCollection->getFragCRC() & 0xffff;
1576 m_dmuMaskVec.at(drawerIndex)[1] = digitsCollection->getFragDMUMask() & 0xffff;
1582 for (
const TileDigits* tile_digits : *digitsCollection) {
1592 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1593 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1594 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1595 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1605 sampleVec = tile_digits->samples();
1606 int siz = sampleVec.size();
1608 msg(
MSG::DEBUG) <<
"Digits(" << siz <<
")." << (dcnt++) <<
" {";
1610 for (
int i = 0;
i < siz;
i++) {
1614 if (siz > nSamplesInDrawer) {
1621 if (siz > nSamplesInDrawer) siz = nSamplesInDrawer;
1622 std::transform(sampleVec.begin(), sampleVec.begin() + siz, &
m_sampleVec.at(drawerIndex).get()[0] + nSamplesInDrawer *
channel, [] (
float v) {return static_cast<int>(v);});
1630 return StatusCode::FAILURE;
1632 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 1636 of file TileTBAANtuple.cxx.
1638 if (containerKey.
empty()) {
1639 return StatusCode::FAILURE;
1645 bool emptyColl =
true;
1650 std::vector<float> sampleVecLo;
1651 std::vector<float> sampleVecHi;
1655 int fragId = digitsCollection->identify();
1658 drawerIndex = (*itr).second;
1663 if (drawerIndex < 0) {
1664 if ( !digitsCollection->empty() )
1665 ATH_MSG_DEBUG(
"FELIX frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing TRC!" );
1670 <<
" FELIX Frag id 0x" << MSG::hex << fragId << MSG::dec
1671 <<
" index " << drawerIndex);
1673 ATH_MSG_DEBUG(
" Size=" << digitsCollection->getFragSize());
1676 <<
" EvBCID=" << digitsCollection->getRODBCID()
1677 <<
" EvType=" << digitsCollection->getDetEvType() );
1678 ATH_MSG_DEBUG(
" Headers = "<< digitsCollection->getFragExtraWords() );
1698 std::vector<uint32_t> extraWords = digitsCollection->getFragExtraWords();
1701 std::reference_wrapper<std::array<int,MAX_MINIDRAWER>>
1708 auto it = extraWords.begin();
1709 for (
int i = 0;
i < 10; ++
i) {
1717 if(!digitsCollection->empty()) {
1722 m_sizeflxVec.at(drawerIndex) = digitsCollection->getFragSize();
1727 for (
const TileDigits* tile_digits : *digitsCollection) {
1733 int index = (
gain == 1) ? drawerIndexHi : drawerIndex;
1743 <<
" index " <<
index );
1747 sampleVecLo = tile_digits->samples();
1748 }
else if (
gain == 1) {
1749 sampleVecHi = tile_digits->samples();
1752 int sizLo = sampleVecLo.size();
1753 int sizHi = sampleVecHi.size();
1759 msg(
MSG::DEBUG) <<
"Low gain Digits(" << sizLo <<
")." << (dcnt++) <<
" {";
1760 for (
int i = 0;
i < sizLo;
i++) {
1764 if (sizLo > nSamplesInDrawer) {
1772 msg(
MSG::DEBUG) <<
"High gain Digits(" << sizHi <<
")." << (dcnt++) <<
" {";
1773 for (
int i = 0;
i < sizHi;
i++) {
1777 if (sizHi > nSamplesInDrawer) {
1786 if (sizLo > nSamplesInDrawer) sizLo = nSamplesInDrawer;
1787 if (sizHi > nSamplesInDrawer) sizHi = nSamplesInDrawer;
1790 sampleVecLo.clear();
1791 sampleVecHi.clear();
1799 return StatusCode::FAILURE;
1801 return StatusCode::SUCCESS;
◆ storeHit()
Definition at line 1901 of file TileTBAANtuple.cxx.
1910 int size = cinp->size();
1915 for (
int i = 0;
i <
size; ++
i)
1919 for (
int i = 0;
i <
size; ++
i)
1925 double ehit=0.0, thit=0.0;
1928 double e = cinp->energy(
i);
1929 double t = cinp->time(
i);
1931 if (-75.<
t &&
t<75.) {
1954 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1955 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1956 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1957 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1967 <<
" 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 1854 of file TileTBAANtuple.cxx.
1857 return StatusCode::FAILURE;
1864 ATH_CHECK( samplingFraction.isValid() );
1866 bool emptyColl =
true;
1872 int fragId = hitCollection->identify();
1874 int drawerIndex = ( itr !=
m_drawerMap.end() ) ? (*itr).second : -1;
1876 if (drawerIndex < 0) {
1877 if ( !hitCollection->empty() )
1878 ATH_MSG_WARNING(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing HITS!" );
1884 <<
" Frag id 0x" << MSG::hex << fragId << MSG::dec
1885 <<
" index " << drawerIndex );
1887 if (emptyColl) emptyColl = hitCollection->empty();
1889 for (
const TileHit* cinp : *hitCollection) {
1896 return StatusCode::FAILURE;
1898 return StatusCode::SUCCESS;
◆ storeHitVector()
StatusCode TileTBAANtuple::storeHitVector |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 1809 of file TileTBAANtuple.cxx.
1812 return StatusCode::FAILURE;
1821 ATH_CHECK( samplingFraction.isValid() );
1824 for (
const TileHit& cinp : *hitVec) {
1832 int drawerIndex = ( itr !=
m_drawerMap.end() ) ? (*itr).second : -1;
1834 if (drawerIndex < 0) {
1835 ATH_MSG_WARNING(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing HITS!" );
1843 if (hitVec->empty())
1844 return StatusCode::FAILURE;
1846 return StatusCode::SUCCESS;
◆ storeLaser()
StatusCode TileTBAANtuple::storeLaser |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 456 of file TileTBAANtuple.cxx.
459 return StatusCode::FAILURE;
523 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 1183 of file TileTBAANtuple.cxx.
1194 if (containerKey.
empty()) {
1195 return StatusCode::FAILURE;
1198 bool isFELIX = containerKey.
key().find(
"Flx") != std::string::npos;
1217 ATH_MSG_ERROR(
"RawChannel units are not ADC counts, can't apply DSP-like calibration" );
1218 return StatusCode::FAILURE;
1234 int drawerIndex, fragType;
1239 int fragId = rawChannelCollection->identify();
1243 if ( itr != drawerMap.end() ) {
1244 drawerIndex = (*itr).second;
1249 if (drawerIndex < 0) {
1250 if ( !rawChannelCollection->empty() )
1251 ATH_MSG_DEBUG(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing TRC!" );
1253 fragType = isFELIX ? fragId >> 8 :
m_drawerType[drawerIndex];
1256 <<
" Frag id 0x" << MSG::hex << fragId << MSG::dec
1257 <<
" index "<< drawerIndex );
1261 int index = drawerIndex;
1274 double energy = rch->amplitude();
1286 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1287 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1288 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1289 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1303 <<
" time=" << rch->time()
1304 <<
" chi2=" << rch->quality()
1305 <<
" ped=" << rch->pedestal()
1307 <<
" index " <<
index );
1311 if (saveDQstatus && !isFELIX) {
1322 for (
unsigned int dmu = 0; dmu <
MAX_DMU; ++dmu) {
1336 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 2473 of file TileTBAANtuple.cxx.
2486 if (nDrawersAll > 0) {
2487 m_l1ID.resize(nDrawersAll + 1);
◆ TRIGGER_clearBranch()
void TileTBAANtuple::TRIGGER_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree TRIGGER variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2572 of file TileTBAANtuple.cxx.
◆ updateVHKA()
◆ m_adder
std::vector<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_adderPayload
std::vector<int> TileTBAANtuple::m_adderPayload |
|
private |
◆ 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
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::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)
std::vector< int > m_adderPayload
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
std::vector< int * > m_adder
SG::ReadHandleKey< TileRawChannelContainer > m_dspRawChannelContainerKey
void FELIX_clearBranch(void)
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
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)
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
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
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
bool empty() const noexcept
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)
static std::string find_file(const std::string &logical_file_name, const std::string &search_path)
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
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