|
ATLAS Offline Software
|
class to produce TileCal commissioning ntuples
More...
#include <TileTBAANtuple.h>
|
| TileTBAANtuple (const std::string &name, ISvcLocator *pSvcLocator) |
|
virtual | ~TileTBAANtuple ()=default |
|
StatusCode | ntuple_initialize (const EventContext &ctx) |
| Alg standard interface function LF TODO: We could have a problem with the new feature introduced by Sasha that quit empty fragments and therefore it can increase or decrease the number of RawChannels fragments dynamically. More...
|
|
StatusCode | ntuple_clear () |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | execute () override |
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
StatusCode | storeRawChannels (const EventContext &ctx, const SG::ReadHandleKey< TileRawChannelContainer > &containerKey, bool calibMode, std::vector< std::array< float, MAX_CHAN >> *eneVec, std::vector< std::array< float, MAX_CHAN >> *timeVec, std::vector< std::array< float, MAX_CHAN >> *chi2Vec, std::vector< std::array< float, MAX_CHAN >> *pedVec, bool saveDQstatus=false) |
| / Fill ntuple with data from TRC. More...
|
|
StatusCode | storeDigits (const EventContext &ctx, const SG::ReadHandleKey< TileDigitsContainer > &containerKey, const TileDQstatus *dqStatus=nullptr) |
| / Fill Ntuple with info from TileDigits / Return true if the collection is empty, / which means that there are no RawChanels either. More...
|
|
StatusCode | storeDigitsFlx (const EventContext &ctx, const SG::ReadHandleKey< TileDigitsContainer > &containerKey) |
|
StatusCode | storeBeamElements (const EventContext &ctx) |
|
StatusCode | storeCells (const EventContext &ctx) |
|
StatusCode | storeLaser (const EventContext &ctx) |
|
StatusCode | storeHitVector (const EventContext &ctx) |
|
StatusCode | storeHitContainer (const EventContext &ctx) |
| / Fill Ntuple with MC truth info from simulation / Namely, hit energies corrected by photoelectron statistics and Birks' law More...
|
|
void | storeHit (const TileHit *hit, int fragType, int fragId, std::array< float, MAX_CHAN > &ehitVec, std::array< float, MAX_CHAN > &thitVec, const TileSamplingFraction *samplingFraction) |
|
StatusCode | initList (const EventContext &ctx) |
|
StatusCode | initListFlx (const EventContext &ctx) |
|
StatusCode | initNTuple (void) |
|
void | getEta (void) |
|
void | TRIGGER_addBranch (void) |
| /////////////////////////////////////////////////////////////////////////// More...
|
|
void | MUON_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add MUON variables to the Tree More...
|
|
void | ECAL_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add ECAL variables to the Tree More...
|
|
void | QDC_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add QDC variables to the Tree More...
|
|
void | LASER_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree LASER variables Tree More...
|
|
void | ADDER_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree ADDER variables Tree More...
|
|
void | CISPAR_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree CISPAR variables Tree More...
|
|
void | BEAM_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree BEAM variables Tree More...
|
|
void | DIGI_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree DIGI variables Tree More...
|
|
void | FELIX_addBranch (void) |
|
void | HIT_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree HIT variables Tree More...
|
|
void | ENETOTAL_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree ENETOTAL variables Tree More...
|
|
void | COINCBOARD_addBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Add Tree COINCBOARD variables Tree More...
|
|
void | LASEROBJ_addBranch (void) |
|
void | TRIGGER_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree TRIGGER variables More...
|
|
void | MUON_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree MUON variables More...
|
|
void | ECAL_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree ECAL variables More...
|
|
void | QDC_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree QDC variables More...
|
|
void | LASER_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree LASER variables More...
|
|
void | ADDER_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree ADDER variables More...
|
|
void | CISPAR_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree CISPAR variables More...
|
|
void | BEAM_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree BEAM variables More...
|
|
void | DIGI_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Clear Tree DIGI variables //////////////////////////////////////////////////////////////////////////// More...
|
|
void | FELIX_clearBranch (void) |
|
void | HIT_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// /Clear Tree HIT variables //////////////////////////////////////////////////////////////////////////// More...
|
|
void | ENETOTAL_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree ENETOTAL variables More...
|
|
void | COINCBOARD_clearBranch (void) |
| //////////////////////////////////////////////////////////////////////////// Clear Tree COINCBOARD variables More...
|
|
void | LASEROBJ_clearBranch (void) |
|
template<typename T > |
void | clear_init_minus1 (std::vector< T > &vec) |
|
template<typename T , size_t N> |
void | clear_init_minus1 (std::vector< std::array< T, N >> &vec) |
|
template<typename T , size_t N> |
void | clear_init_zero (std::vector< std::array< T, N >> &vec) |
|
void | clear_samples (std::vector< std::unique_ptr< int[]>> &vec, const std::vector< int > &nsamples, int nchan=MAX_CHAN) |
|
int | digiChannel2PMT (int fragType, int chan) |
|
short | CheckDMUFormat (uint32_t header) |
| bit_31 of the DMU header must be 1 and bit_17 of the DMU header must be 0 More...
|
|
short | CheckDMUParity (uint32_t header) |
| Parity of the DMU header should be odd. More...
|
|
void | checkIsPropertySetup (float property, const std::string &name) |
|
void | setupPropertyDefaultValue (float property, float defaultValue, const std::string &name) |
|
void | setupBeamChambersBeforeTB2015 (void) |
|
void | setupBeamChambersTB2015 (void) |
|
void | setupBeamChambersTB2016_2020 (void) |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
|
SG::ReadCondHandleKey< TileSamplingFraction > | m_samplingFractionKey |
| Name of TileSamplingFraction in condition store. More...
|
|
SG::ReadHandleKey< TileDigitsContainer > | m_digitsContainerKey |
|
SG::ReadHandleKey< TileDigitsContainer > | m_digitsContainerFlxKey |
|
SG::ReadHandleKey< TileBeamElemContainer > | m_beamElemContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_flatRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_fitRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_optRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_dspRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_fitcRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_flxFitRawChannelContainerKey |
|
SG::ReadHandleKey< TileRawChannelContainer > | m_flxOptRawChannelContainerKey |
|
SG::ReadHandleKey< TileLaserObject > | m_laserObjectKey |
|
SG::ReadHandleKey< TileHitContainer > | m_hitContainerKey |
|
SG::ReadHandleKey< TileHitVector > | m_hitVectorKey |
|
SG::ReadHandleKey< CaloCellContainer > | m_cellContainerKey |
|
ToolHandle< TileCondToolEmscale > | m_tileToolEmscale |
|
ToolHandle< TileRawChannelBuilderFlatFilter > | m_adderFilterAlgTool |
|
SG::ReadHandleKey< TileDQstatus > | m_dqStatusKey |
|
Gaudi::Property< bool > | m_calibrateEnergy {this, "CalibrateEnergy", true, "Calibrate energy"} |
|
Gaudi::Property< bool > | m_useDspUnits {this, "UseDspUnits", false, "Use DSP untis"} |
|
Gaudi::Property< int > | m_finalUnit {this, "OfflineUnits", TileRawChannelUnit::MegaElectronVolts, "Calibrate everything to this level"} |
|
Gaudi::Property< bool > | m_calibMode {this, "CalibMode", false, "If data should be put in calib mode"} |
|
Gaudi::Property< bool > | m_unpackAdder {this, "UnpackAdder", false, "Unpack adder"} |
|
Gaudi::Property< bool > | m_completeNtuple {this, "CompleteNtuple", true, "Complete the ntuple"} |
|
Gaudi::Property< bool > | m_bsInput {this, "BSInput", true, "Bytestream input"} |
|
Gaudi::Property< bool > | m_pmtOrder {this, "PMTOrder", true, "Change channel ordering to pmt ordering in the ntuple"} |
|
Gaudi::Property< int > | m_nSamples {this, "NSamples", NOT_SETUP, "Number of samples"} |
|
Gaudi::Property< int > | m_nSamplesFlx {this, "NSamplesFelix", NOT_SETUP, "Number of samples for FELIX"} |
|
Gaudi::Property< unsigned int > | m_nDrawers {this, "NDrawers", 6, "Number of drawers"} |
|
Gaudi::Property< unsigned int > | m_nDrawersFlx {this, "NDrawersFelix", 0, "Number of drawers for FELIX"} |
|
Gaudi::Property< int > | m_TBperiod {this, "TBperiod", 2016, "Tuned for 2016 testbeam by default"} |
|
Gaudi::Property< int > | m_eventsPerFile {this, "EventsPerFile", 200000, "Number of events per file"} |
|
Gaudi::Property< Long64_t > | m_treeSize {this, "TreeSize", 16000000000LL, "Size of tree"} |
|
Gaudi::Property< std::string > | m_streamName {this, "StreamName", "AANT", "Name of the output stream"} |
|
Gaudi::Property< std::string > | m_ntupleID {this, "NTupleID", "h1000", "Name of the ntuple ID"} |
|
Gaudi::Property< std::vector< std::string > > | m_rosName {this, "rosName", {"B", "A", "C", "D", "E"}, "Name of arrays in ntuple for different ROSes"} |
|
Gaudi::Property< std::vector< std::string > > | m_drawerList {this, "drawerList", {"-1"}, "List of frag IDs in correct order; Setup drawer list from data"} |
|
Gaudi::Property< std::vector< int > > | m_drawerType {this, "drawerType", {}, "Type of every drawer 1-4: B+, B-, EB+, EB-; Take drawer type from Frag ID (doesn't work for 2003)"} |
|
Gaudi::Property< std::vector< std::string > > | m_beamFragList {this, "beamFragList", {}, "List of beam frag IDs to store in the ntuple"} |
|
Gaudi::Property< float > | m_beamBN2X1 {this, "BN2X1", 0.0, "Params for Beam TDC: Beam chamber: -2"} |
|
Gaudi::Property< float > | m_beamBN2X2 {this, "BN2X2", 0.2, "Params for Beam TDC: Beam chamber: -2"} |
|
Gaudi::Property< float > | m_beamBN2Y1 {this, "BN2Y1", 0.0, "Params for Beam TDC: Beam chamber: -2"} |
|
Gaudi::Property< float > | m_beamBN2Y2 {this, "BN2Y2", 0.2, "Params for Beam TDC: Beam chamber: -2"} |
|
Gaudi::Property< float > | m_beamBN1X1 {this, "BN1X1", 0.0, "Params for Beam TDC: Beam chamber: -1"} |
|
Gaudi::Property< float > | m_beamBN1X2 {this, "BN1X2", 0.2, "Params for Beam TDC: Beam chamber: -1"} |
|
Gaudi::Property< float > | m_beamBN1Y1 {this, "BN1Y1", 0.0, "Params for Beam TDC: Beam chamber: -1"} |
|
Gaudi::Property< float > | m_beamBN1Y2 {this, "BN1Y2", 0.2, "Params for Beam TDC: Beam chamber: -1"} |
|
Gaudi::Property< float > | m_beamBC0X1 {this, "BC0X1", 0.0, "Params for Beam TDC: Beam chamber: 0"} |
|
Gaudi::Property< float > | m_beamBC0X2 {this, "BC0X2", 0.2, "Params for Beam TDC: Beam chamber: 0"} |
|
Gaudi::Property< float > | m_beamBC0Y1 {this, "BC0Y1", 0.0, "Params for Beam TDC: Beam chamber: 0"} |
|
Gaudi::Property< float > | m_beamBC0Y2 {this, "BC0Y2", 0.2, "Params for Beam TDC: Beam chamber: 0"} |
|
Gaudi::Property< float > | m_beamBC0Z {this, "BC0Z", 17138.0, "Params for Beam TDC: Beam chamber: 0"} |
|
Gaudi::Property< float > | m_beamBC1X1 {this, "BC1X1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1X2 {this, "BC1X2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Y1 {this, "BC1Y1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Y2 {this, "BC1Y2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Z {this, "BC1Z", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Z_0 {this, "BC1Z_0", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Z_90 {this, "BC1Z_90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC1Z_min90 {this, "BC1Z_min90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
Gaudi::Property< float > | m_beamBC2X1 {this, "BC2X1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2X2 {this, "BC2X2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Y1 {this, "BC2Y1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Y2 {this, "BC2Y2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Z {this, "BC2Z", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Z_0 {this, "BC2Z_0", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Z_90 {this, "BC2Z_90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_beamBC2Z_min90 {this, "BC2Z_min90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
Gaudi::Property< float > | m_radius {this, "Radius", 2280.0, "Inner radius of calo, for CTB 2004 only"} |
|
Gaudi::Property< std::string > | m_etaFileName {this, "EtaFileName", "TileEtaCTB.txt", "File name with ETA, for CTB 2004 only"} |
|
ServiceHandle< ITHistSvc > | m_thistSvc |
|
TTree * | m_ntuplePtr {nullptr} |
|
bool | m_ntupleCreated |
|
int | m_evtNr |
|
int | m_evTime |
|
int | m_run |
|
int | m_evt |
|
int | m_trigType |
|
int | m_dspFlags |
|
std::vector< int > | m_l1ID |
|
std::vector< int > | m_l1Type |
|
std::vector< int > | m_evBCID |
|
std::vector< int > | m_evType |
|
std::vector< int > | m_frBCID |
|
float | m_muBackHit |
|
float | m_muBackSum |
|
std::array< float, 14 > | m_muBack |
|
std::array< float, 2 > | m_muCalib |
|
std::array< float, 8 > | m_ecal |
|
std::array< uint32_t, 33 > | m_qdc |
|
int | m_las_BCID |
|
int | m_las_Filt |
|
double | m_las_ReqAmp |
|
double | m_las_MeasAmp |
|
int | m_las_D1_ADC |
|
int | m_las_D2_ADC |
|
int | m_las_D3_ADC |
|
int | m_las_D4_ADC |
|
double | m_las_D1_Ped |
|
double | m_las_D2_Ped |
|
double | m_las_D3_Ped |
|
double | m_las_D4_Ped |
|
double | m_las_D1_Ped_RMS |
|
double | m_las_D2_Ped_RMS |
|
double | m_las_D3_Ped_RMS |
|
double | m_las_D4_Ped_RMS |
|
double | m_las_D1_Alpha |
|
double | m_las_D2_Alpha |
|
double | m_las_D3_Alpha |
|
double | m_las_D4_Alpha |
|
double | m_las_D1_Alpha_RMS |
|
double | m_las_D2_Alpha_RMS |
|
double | m_las_D3_Alpha_RMS |
|
double | m_las_D4_Alpha_RMS |
|
double | m_las_D1_AlphaPed |
|
double | m_las_D2_AlphaPed |
|
double | m_las_D3_AlphaPed |
|
double | m_las_D4_AlphaPed |
|
double | m_las_D1_AlphaPed_RMS |
|
double | m_las_D2_AlphaPed_RMS |
|
double | m_las_D3_AlphaPed_RMS |
|
double | m_las_D4_AlphaPed_RMS |
|
int | m_las_PMT1_ADC |
|
int | m_las_PMT2_ADC |
|
int | m_las_PMT1_TDC |
|
int | m_las_PMT2_TDC |
|
double | m_las_PMT1_Ped |
|
double | m_las_PMT2_Ped |
|
double | m_las_PMT1_Ped_RMS |
|
double | m_las_PMT2_Ped_RMS |
|
double | m_las_Temperature |
|
int | m_lasFlag |
|
float | m_las0 |
|
float | m_las1 |
|
float | m_las2 |
|
float | m_las3 |
|
std::array< float, 4 > | m_lasExtra |
|
int | m_commonPU |
|
int ** | m_adder |
|
std::array< float, 16 > | m_eneAdd |
|
std::array< float, 16 > | m_timeAdd |
|
int | m_cispar [16] |
|
uint32_t | m_s1cou |
|
uint32_t | m_s2cou |
|
uint32_t | m_s3cou |
|
uint32_t | m_cher1 |
|
uint32_t | m_cher2 |
|
uint32_t | m_cher3 |
|
uint32_t | m_muTag |
|
uint32_t | m_muHalo |
|
uint32_t | m_muVeto |
|
int | m_s2extra |
|
int | m_s3extra |
|
int | m_sc1 |
|
int | m_sc2 |
|
std::array< int, 16 > | m_tof |
|
std::array< int, 16 > | m_btdc1 |
|
std::array< int, 16 > | m_btdc2 |
|
std::array< int, 16 > | m_scaler |
|
std::vector< std::vector< int > > * | m_btdc |
|
int | m_tjitter |
|
int | m_tscTOF |
|
int | m_btdcNhit [16] |
|
int | m_btdcNchMultiHit [2] |
|
float | m_xChN2 |
|
float | m_yChN2 |
|
float | m_xChN1 |
|
float | m_yChN1 |
|
float | m_xCha0 |
|
float | m_yCha0 |
|
float | m_xCha1 |
|
float | m_yCha1 |
|
float | m_xCha2 |
|
float | m_yCha2 |
|
float | m_xCha1_0 |
|
float | m_yCha1_0 |
|
float | m_xCha2_0 |
|
float | m_yCha2_0 |
|
float | m_xImp |
|
float | m_yImp |
|
float | m_xImp_0 |
|
float | m_yImp_0 |
|
float | m_xImp_90 |
|
float | m_yImp_90 |
|
float | m_xImp_min90 |
|
float | m_yImp_min90 |
|
std::vector< int > | m_evtVec |
|
std::vector< short > | m_rodBCIDVec |
|
std::vector< short > | m_sizeVec |
|
std::vector< int > | m_evtflxVec |
|
std::vector< short > | m_rodBCIDflxVec |
|
std::vector< short > | m_sizeflxVec |
|
std::vector< std::array< int, MAX_CHAN > > | m_gainflxVec |
|
std::vector< std::unique_ptr< int[]> > | m_sampleflxVec |
|
std::vector< std::array< int, MAX_DMU > > | m_bcidVec |
|
std::vector< std::array< uint32_t, MAX_DMU > > | m_DMUheaderVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUformatErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUparityErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUmemoryErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUDstrobeErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUSstrobeErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUHeadparityErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_DMUDataparityErrVec |
|
std::vector< std::array< int, 2 > > | m_dmuMaskVec |
|
std::vector< std::array< int, 2 > > | m_slinkCRCVec |
|
std::vector< std::array< int, MAX_CHAN > > | m_gainVec |
|
std::vector< std::unique_ptr< int[]> > | m_sampleVec |
|
std::vector< std::array< int, MAX_DMU > > | m_feCRCVec |
|
std::vector< std::array< int, MAX_DMU > > | m_rodCRCVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_eneVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_timeVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedFlatVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2FlatVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_efitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2Vec |
|
std::vector< std::array< float, MAX_CHAN > > | m_efitcVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tfitcVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedfitcVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2cVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_eOptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tOptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedOptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2OptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_eDspVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tDspVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2DspVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_eflxfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tflxfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2flxfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedflxfitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_eflxoptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_tflxoptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_chi2flxoptVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_pedflxoptVec |
|
std::vector< short > | m_ROD_GlobalCRCVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUBCIDVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUmemoryErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUSstrobeErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUDstrobeErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUHeadformatErrVec |
|
std::vector< std::array< short, MAX_DMU > > | m_ROD_DMUDataformatErrVec |
|
std::vector< std::array< short, 2 > > | m_ROD_DMUMaskVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdL1idflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdBcidflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdModuleflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdRunTypeflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdPedLoflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdPedHiflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdRunflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdChargeflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdChargeTimeflxVec |
|
std::vector< std::array< int, MAX_MINIDRAWER > > | m_mdCapacitorflxVec |
|
std::array< float, 4 > | m_LarEne |
|
std::array< float, 3 > | m_BarEne |
|
std::array< float, 3 > | m_ExtEne |
|
std::array< float, 3 > | m_GapEne |
|
std::array< unsigned int, 96 > | m_coincTrig1 |
|
std::array< unsigned int, 96 > | m_coincTrig2 |
|
std::array< unsigned int, 96 > | m_coincTrig3 |
|
std::array< unsigned int, 96 > | m_coincTrig4 |
|
std::array< unsigned int, 96 > | m_coincTrig5 |
|
std::array< unsigned int, 96 > | m_coincTrig6 |
|
std::array< unsigned int, 96 > | m_coincTrig7 |
|
std::array< unsigned int, 96 > | m_coincTrig8 |
|
int | m_coincFlag1 |
|
int | m_coincFlag2 |
|
int | m_coincFlag3 |
|
int | m_coincFlag4 |
|
int | m_coincFlag5 |
|
int | m_coincFlag6 |
|
int | m_coincFlag7 |
|
int | m_coincFlag8 |
|
std::map< unsigned int, unsigned int, std::less< unsigned int > > | m_drawerMap |
|
std::map< unsigned int, unsigned int, std::less< unsigned int > > | m_drawerFlxMap |
|
bool | m_beamIdList [32] |
|
int | m_runNumber |
|
float | m_eta |
|
float | m_theta |
|
std::vector< std::array< float, MAX_CHAN > > | m_ehitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_thitVec |
|
std::vector< std::array< float, MAX_CHAN > > | m_ehitCnt |
|
std::vector< std::array< float, MAX_CHAN > > | m_thitCnt |
|
bool | m_calibrateEnergyThisEvent |
|
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 |
|
) |
| |
Definition at line 82 of file TileTBAANtuple.cxx.
192 char frg[6] =
"0x000";
198 sprintf(frg,
"0x%3.3x",
i);
◆ ~TileTBAANtuple()
virtual TileTBAANtuple::~TileTBAANtuple |
( |
| ) |
|
|
virtualdefault |
◆ ADDER_addBranch()
void TileTBAANtuple::ADDER_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree ADDER variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2868 of file TileTBAANtuple.cxx.
2874 for (
int j = 1; j < 16; j++) {
◆ ADDER_clearBranch()
void TileTBAANtuple::ADDER_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree ADDER variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2891 of file TileTBAANtuple.cxx.
◆ BEAM_addBranch()
void TileTBAANtuple::BEAM_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree BEAM variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 2929 of file TileTBAANtuple.cxx.
2966 m_btdc =
new std::vector<std::vector<int> >(16);
◆ BEAM_clearBranch()
void TileTBAANtuple::BEAM_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree BEAM variables
////////////////////////////////////////////////////////////////////////////
Definition at line 3051 of file TileTBAANtuple.cxx.
3110 for (
int i=0;
i<16;
i+=2) {
3115 for (
int i=0;
i<16;
i+=2) {
3120 for (
int i=0;
i<16;
i+=2) {
3126 for (std::vector<int>& btdc_amplitudes : *
m_btdc) {
3127 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 2903 of file TileTBAANtuple.cxx.
◆ CISPAR_clearBranch()
void TileTBAANtuple::CISPAR_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree CISPAR variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2917 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 3171 of file TileTBAANtuple.cxx.
◆ COINCBOARD_clearBranch()
void TileTBAANtuple::COINCBOARD_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree COINCBOARD variables
////////////////////////////////////////////////////////////////////////////
Definition at line 3219 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 3232 of file TileTBAANtuple.cxx.
3281 std::ostringstream oss;
3283 std::string nSampStr=oss.str();
3289 std::string
digit[10] = {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9" };
3290 std::vector<std::string> suffixArr;
3297 suffixArr.resize(
length);
3299 for (
unsigned int i = 0;
i < listSize; ++
i) {
3306 }
else if (testbeam) {
3315 suff.replace(suff.find(
"0x"), 2,
"");
3316 suffixArr[
i] = suff +
"lo";
3326 suffixArr.resize(
length);
3328 for (
unsigned int i = 0;
i < listSize; ++
i) {
3335 }
else if (testbeam) {
3344 suff.replace(suff.find(
"0x"), 2,
"");
3345 suffixArr[
i] = suff;
3359 for (
unsigned int i = 0;
i <
length;
i++) {
3366 nSamplesInDrawer =
it->second;
3370 m_bcidVec.push_back(std::array<int, MAX_DMU>());
3382 m_gainVec.push_back(std::array<int, MAX_CHAN>());
3384 m_feCRCVec.push_back(std::array<int, MAX_DMU>());
3385 m_rodCRCVec.push_back(std::array<int, MAX_DMU>());
3387 m_eneVec.push_back(std::array<float, MAX_CHAN>());
3388 m_timeVec.push_back(std::array<float, MAX_CHAN>());
3392 m_efitVec.push_back(std::array<float, MAX_CHAN>());
3393 m_tfitVec.push_back(std::array<float, MAX_CHAN>());
3394 m_pedfitVec.push_back(std::array<float, MAX_CHAN>());
3395 m_chi2Vec.push_back(std::array<float, MAX_CHAN>());
3397 m_efitcVec.push_back(std::array<float, MAX_CHAN>());
3398 m_tfitcVec.push_back(std::array<float, MAX_CHAN>());
3400 m_chi2cVec.push_back(std::array<float, MAX_CHAN>());
3402 m_eOptVec.push_back(std::array<float, MAX_CHAN>());
3403 m_tOptVec.push_back(std::array<float, MAX_CHAN>());
3404 m_pedOptVec.push_back(std::array<float, MAX_CHAN>());
3407 m_eDspVec.push_back(std::array<float, MAX_CHAN>());
3408 m_tDspVec.push_back(std::array<float, MAX_CHAN>());
3424 m_ntuplePtr->Branch((
"Evt"+suffixArr[
i]).c_str(), &
m_evtVec.data()[
i], (
"Evt"+suffixArr[
i]+
"/I").c_str());
3427 m_ntuplePtr->Branch((
"BCID"+suffixArr[
i]).c_str(), &
m_bcidVec.back(), (
"bcid"+suffixArr[
i]+
"[16]/I").c_str());
3440 m_ntuplePtr->Branch((
"Gain"+suffixArr[
i]).c_str(),&
m_gainVec.back(), (
"gain"+suffixArr[
i]+
"[48]/I").c_str());
3442 if (nSamplesInDrawer > 0) {
3445 (
"sample" + suffixArr[
i] +
"[48]["+nSampStr+
"]/I").c_str());
3449 m_ntuplePtr->Branch((
"feCRC" + suffixArr[
i]).c_str(), &
m_feCRCVec.back(), (
"fe_crc" + suffixArr[
i] +
"[16]/I").c_str());
3450 m_ntuplePtr->Branch((
"rodCRC" + suffixArr[
i]).c_str(), &
m_rodCRCVec.back(), (
"rod_crc" + suffixArr[
i] +
"[16]/I").c_str());
3455 m_ntuplePtr->Branch((
"Ene" + suffixArr[
i]).c_str(), &
m_eneVec.back(), (
"ene" + suffixArr[
i] +
"[48]/F").c_str());
3456 m_ntuplePtr->Branch((
"Time" + suffixArr[
i]).c_str(), &
m_timeVec.back(), (
"time" + suffixArr[
i] +
"[48]/F").c_str());
3457 m_ntuplePtr->Branch((
"Ped" + suffixArr[
i]).c_str(), &
m_pedFlatVec.back(), (
"pedflat" + suffixArr[
i] +
"[48]/F").c_str());
3458 m_ntuplePtr->Branch((
"Chi2ene" + suffixArr[
i]).c_str(), &
m_chi2FlatVec.back(), (
"chiflat" + suffixArr[
i] +
"[48]/F").c_str());
3464 m_ntuplePtr->Branch((
"Efit" + suffixArr[
i]).c_str(), &
m_efitVec.back(), (
"efit" + suffixArr[
i] +
"[48]/F").c_str());
3465 m_ntuplePtr->Branch((
"Tfit" + suffixArr[
i]).c_str(), &
m_tfitVec.back(), (
"tfit" + suffixArr[
i] +
"[48]/F").c_str());
3466 m_ntuplePtr->Branch((
"Pedfit" + suffixArr[
i]).c_str(), &
m_pedfitVec.back(), (
"pedfit" + suffixArr[
i] +
"[48]/F").c_str());
3467 m_ntuplePtr->Branch((
"Chi2fit" + suffixArr[
i]).c_str(), &
m_chi2Vec.back(), (
"chifit" + suffixArr[
i] +
"[48]/F").c_str());
3473 m_ntuplePtr->Branch((
"Efitc" + suffixArr[
i]).c_str(), &
m_efitcVec.back(), (
"efitc" + suffixArr[
i] +
"[48]/F").c_str());
3474 m_ntuplePtr->Branch((
"Tfitc" + suffixArr[
i]).c_str(), &
m_tfitcVec.back(), (
"tfitc" + suffixArr[
i] +
"[48]/F").c_str());
3475 m_ntuplePtr->Branch((
"Pedfitc" + suffixArr[
i]).c_str(), &
m_pedfitcVec.back(), (
"pedfitc" + suffixArr[
i] +
"[48]/F").c_str());
3476 m_ntuplePtr->Branch((
"Chi2fitc" + suffixArr[
i]).c_str(), &
m_chi2cVec.back(), (
"chifitc" + suffixArr[
i] +
"[48]/F").c_str());
3482 m_ntuplePtr->Branch((
"Eopt"+suffixArr[
i]).c_str(), &
m_eOptVec.back(), (
"eOpt"+suffixArr[
i]+
"[48]/F").c_str());
3483 m_ntuplePtr->Branch((
"Topt"+suffixArr[
i]).c_str(), &
m_tOptVec.back(), (
"tOpt"+suffixArr[
i]+
"[48]/F").c_str());
3484 m_ntuplePtr->Branch((
"Pedopt"+suffixArr[
i]).c_str(), &
m_pedOptVec.back(), (
"pedOpt"+suffixArr[
i]+
"[48]/F").c_str());
3491 m_ntuplePtr->Branch((
"Edsp"+suffixArr[
i]).c_str(), &
m_eDspVec.back(), (
"eDsp"+suffixArr[
i]+
"[48]/F").c_str());
3492 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 3514 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 2646 of file TileTBAANtuple.cxx.
◆ ECAL_clearBranch()
void TileTBAANtuple::ECAL_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree ECAL variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2712 of file TileTBAANtuple.cxx.
◆ ENETOTAL_addBranch()
void TileTBAANtuple::ENETOTAL_addBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// /Add Tree ENETOTAL variables Tree
////////////////////////////////////////////////////////////////////////////
Definition at line 3143 of file TileTBAANtuple.cxx.
◆ ENETOTAL_clearBranch()
void TileTBAANtuple::ENETOTAL_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree ENETOTAL variables
////////////////////////////////////////////////////////////////////////////
Definition at line 3159 of file TileTBAANtuple.cxx.
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode TileTBAANtuple::execute |
( |
| ) |
|
|
overridevirtual |
Definition at line 468 of file TileTBAANtuple.cxx.
470 const EventContext& ctx = Gaudi::Hive::currentContext();
496 m_run = ctx.eventID().run_number();
497 m_evt = ctx.eventID().event_number();
500 if (ctx.eventID().time_stamp() > 0) {
501 m_evTime = ctx.eventID().time_stamp();
554 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 3569 of file TileTBAANtuple.cxx.
3604 std::vector<std::string> suffixArr(
length,
"");
3607 for (
const std::pair<const unsigned int, unsigned int>& fragAndDrawer :
m_drawerFlxMap) {
3608 unsigned int frag = fragAndDrawer.first;
3609 unsigned int ros = frag >> 8;
3610 unsigned int drawer = frag & 0x3F;
3611 unsigned int drawerIndex = fragAndDrawer.second;
3613 std::ostringstream drawerName;
3616 drawerName << (
drawer & 7);
3619 drawerName << std::setw(2) << std::setfill(
'0') <<
drawer;
3622 moduleNames.at(drawerIndex) = drawerName.str();
3623 suffixArr.at(drawerIndex) = drawerName.str() +
"lo";
3624 suffixArr.at(drawerIndex +
m_nDrawersFlx) = drawerName.str() +
"hi";
3640 for (
unsigned int i = 0;
i <
length; ++
i) {
3666 std::string
suffix = moduleNames[
i];
3696 if (nSamplesInDrawer > 0) {
3699 (
"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 3758 of file TileTBAANtuple.cxx.
3774 std::string
digit[10] = {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9" };
3775 std::vector<std::string> suffixArr;
3780 suffixArr.resize(
length);
3782 for (
unsigned int i = 0;
i < listSize; ++
i) {
3789 }
else if (testbeam) {
3798 suff.replace(suff.find(
"0x"), 2,
"");
3799 suffixArr[
i] = suff;
3805 for (
unsigned int i = 0;
i <
length;
i++) {
3810 m_ehitVec.push_back(std::array<float, MAX_CHAN>());
3811 m_thitVec.push_back(std::array<float, MAX_CHAN>());
3812 m_ehitCnt.push_back(std::array<float, MAX_CHAN>());
3813 m_thitCnt.push_back(std::array<float, MAX_CHAN>());
3822 m_ntuplePtr->Branch((
"EhitG4"+suffixArr[
i]).c_str(),&
m_ehitVec.back(),(
"eHitG4"+suffixArr[
i]+
"[48]/F").c_str());
3823 m_ntuplePtr->Branch((
"ThitG4"+suffixArr[
i]).c_str(),&
m_thitVec.back(),(
"tHitG4"+suffixArr[
i]+
"[48]/F").c_str());
3829 ATH_MSG_DEBUG(
"Adding G4 corrected hit info for " << suffixArr[
i] );
3831 m_ntuplePtr->Branch((
"EhitSim"+suffixArr[
i]).c_str(),&
m_ehitCnt.back(),(
"eHitSim"+suffixArr[
i]+
"[48]/F").c_str());
3832 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 3844 of file TileTBAANtuple.cxx.
◆ initialize()
StatusCode TileTBAANtuple::initialize |
( |
| ) |
|
|
overridevirtual |
◆ initList()
StatusCode TileTBAANtuple::initList |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 2295 of file TileTBAANtuple.cxx.
2311 return StatusCode::SUCCESS;
2320 std::vector<unsigned int> frags;
2323 if (!digitsCollection->empty()) {
2325 frags.push_back(digitsCollection->identify());
2328 size = frags.size();
2337 unsigned int rosOrder[5] = { 2, 1, 3, 4, 0 };
2338 unsigned int dr = 0;
2339 char frg[6] =
"0x000";
2345 msg(MSG::INFO) <<
"setting drawerList from data " << MSG::hex;
2346 for (
unsigned int ir = 0;
ir < 5; ++
ir) {
2347 for (
unsigned int i = 0;
i <
size; ++
i) {
2348 unsigned int frag = frags[
i];
2349 if (frag >> 8 == rosOrder[
ir]) {
2350 sprintf(frg,
"0x%3.3x", frag);
2354 msg(MSG::INFO) <<
" 0x" << frag;
2369 msg(MSG::INFO) << MSG::INFO <<
"drawerType ";
2397 if (!digitsCollection->empty()) {
2398 int siz = digitsCollection->front()->samples().size();
2408 return StatusCode::SUCCESS;
◆ initListFlx()
StatusCode TileTBAANtuple::initListFlx |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 2412 of file TileTBAANtuple.cxx.
2428 return StatusCode::SUCCESS;
2437 std::vector<unsigned int> frags;
2440 if (!digitsCollection->empty()) {
2442 frags.push_back(digitsCollection->identify());
2446 unsigned int nFrags = frags.size();
2457 std::ostringstream
os;
2458 os <<
"setting FELIX drawers from data " << std::hex;
2459 unsigned int drawerIndex = 0;
2460 for (
unsigned int frag : frags) {
2462 os <<
" 0x" << frag;
2476 ATH_MSG_ERROR(
"can't find any FELIX TileDigits collections" );
2477 ATH_MSG_ERROR(
"can't set up FELIX fragment list for ntuple" );
2486 if (!digitsCollection->empty()) {
2487 int siz = digitsCollection->front()->samples().size();
2497 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 2735 of file TileTBAANtuple.cxx.
◆ LASER_clearBranch()
void TileTBAANtuple::LASER_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree LASER variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2816 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 2618 of file TileTBAANtuple.cxx.
◆ MUON_clearBranch()
void TileTBAANtuple::MUON_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree MUON variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2700 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 241 of file TileTBAANtuple.cxx.
347 if (
sc.isFailure()) {
349 return StatusCode::FAILURE;
359 ATH_MSG_INFO(
"Final offline units are not set, will use DSP units" );
365 ATH_MSG_INFO(
"calibrateEnergy is disabled, don't want to use DSP units" );
378 msg(MSG::INFO) <<
"drawerList " << MSG::hex;
385 msg(MSG::INFO) <<
" 0x" << frag;
399 msg(MSG::INFO) <<
" - negative number, will read frag IDs from the data" << MSG::dec <<
endmsg;
401 msg(MSG::INFO) <<
"is empty, no drawer fragments in ntuple" << MSG::dec <<
endmsg;
412 msg(MSG::INFO) << MSG::INFO <<
"drawerType ";
423 msg(MSG::INFO) << MSG::INFO <<
"Beam Frag List " << MSG::hex;
429 msg(MSG::INFO) <<
" 0x" << frag;
433 msg(MSG::INFO) <<
"is empty, no beam fragments in ntuple" << MSG::dec <<
endmsg;
465 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 2661 of file TileTBAANtuple.cxx.
2665 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 2723 of file TileTBAANtuple.cxx.
2725 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 632 of file TileTBAANtuple.cxx.
635 return StatusCode::SUCCESS;
647 if ( collItr!=lastColl ) {
648 m_l1ID.at(nDrawersAll) = (*collItr)->getLvl1Id();
649 m_l1Type.at(nDrawersAll) = (*collItr)->getLvl1Type();
650 m_evType.at(nDrawersAll) = (*collItr)->getDetEvType();
651 m_evBCID.at(nDrawersAll) = (*collItr)->getRODBCID();
653 m_l1ID.at(nDrawersAll) = 0xFFFFFFFF;
654 m_l1Type.at(nDrawersAll) = 0xFFFFFFFF;
655 m_evType.at(nDrawersAll) = 0xFFFFFFFF;
656 m_evBCID.at(nDrawersAll) = 0xFFFFFFFF;
663 for(; collItr != lastColl; ++collItr) {
670 for (; beamItr != lastBeam; ++beamItr) {
672 std::vector<uint32_t> digits = (*beamItr)->get_digits();
674 << MSG::hex <<
" frag: 0x" << (*collItr)->identify()
676 <<
" digits size " << digits.size() <<
endmsg;
678 for (
unsigned int k = 0;
k < digits.size();
k++)
683 beamItr = (*collItr)->begin();
686 int frag = (*collItr)->identify();
690 if (
m_trigType == 0 && (*collItr)->getLvl1Type() != 0 )
696 for (; beamItr != lastBeam; ++beamItr) {
699 std::vector<uint32_t> digits = (*beamItr)->get_digits();
701 int dsize = digits.size();
728 if(cha < 8)
m_btdc1[cha] = amplitude;
729 else if(cha < 16)
m_btdc2[cha-8] = amplitude;
738 case 0:
m_s1cou = amplitude;
break;
739 case 1:
m_s2cou = amplitude;
break;
740 case 2:
m_s3cou = amplitude;
break;
741 case 3:
m_cher1 = amplitude;
break;
742 case 4:
m_cher2 = amplitude;
break;
743 case 5:
m_muTag = amplitude;
break;
751 case 0:
m_s1cou = amplitude;
break;
752 case 1:
m_s2cou = amplitude;
break;
753 case 2:
m_s3cou = amplitude;
break;
754 case 3:
m_cher1 = amplitude;
break;
755 case 4:
m_muTag = amplitude;
break;
756 case 5:
m_cher2 = amplitude;
break;
760 case 8:
m_las0 = amplitude;
break;
761 case 9:
m_las1 = amplitude;
break;
762 case 10:
m_las2 = amplitude;
break;
763 case 11:
m_las3 = amplitude;
break;
773 case 0:
m_sc1 = amplitude;
break;
774 case 1:
m_sc2 = amplitude;
break;
789 if(cha < 14)
m_muBack[cha] = amplitude;
791 else if (cha < 16)
m_muCalib[cha - 14] = amplitude;
798 if(cha < 6)
m_muBack[cha + 8] = amplitude;
800 else if (cha < 8)
m_muCalib[cha - 6] = amplitude;
809 if (amplitude & 0xFF00)
m_trigType = amplitude >> 8;
819 case 0:
m_las0 = amplitude;
break;
820 case 1:
m_las1 = amplitude;
break;
821 case 2:
m_las2 = amplitude;
break;
822 case 3:
m_las3 = amplitude;
break;
835 for (
int k = 0;
k < dsize;
k++) {
854 m_qdc[cha] = amplitude;
856 }
else if (cha == 15) {
866 if(cha < 8)
m_ecal[cha] = amplitude;
874 if(cha < 16)
m_cispar[cha] = amplitude;
881 if (
m_run > 2211444) {
884 case 0:
m_s1cou = amplitude;
break;
885 case 1:
m_s2cou = amplitude;
break;
887 if (
m_run < 2310000) {
894 case 3:
m_cher1 = amplitude;
break;
895 case 4:
m_cher2 = amplitude;
break;
896 case 5:
m_cher3 = amplitude;
break;
897 default:
m_muBack[cha - 6] = amplitude;
902 case 0:
m_s1cou = amplitude;
break;
903 case 1:
m_s2cou = amplitude;
break;
904 case 2:
m_s3cou = amplitude;
break;
905 case 3:
m_cher1 = amplitude;
break;
906 case 4:
m_cher2 = amplitude;
break;
907 case 5:
m_cher3 = amplitude;
break;
916 case 0:
m_s1cou = amplitude;
break;
917 case 1:
m_s2cou = amplitude;
break;
918 case 2:
m_s3cou = amplitude;
break;
919 case 3:
m_muTag = amplitude;
break;
920 case 4:
m_cher1 = amplitude;
break;
921 case 5:
m_cher2 = amplitude;
break;
956 if (
m_run > 2310000 && cha < 16) {
958 }
else if (cha == 0) {
970 m_tof[cha] = amplitude;
982 m_tof[cha] = amplitude;
989 if(cha < 8)
m_tof[cha] = amplitude;
997 if ((cha > 11) && (cha < 16) && (
m_run > 2211136)) {
998 m_tof[cha] = amplitude;
1006 (*m_btdc)[cha].push_back(amplitude);
1014 if(cha < 16)
m_btdc2[cha] = amplitude;
1022 for (
int ibit = 0; ibit < 32; ++ibit){
1025 }
else if (cha == 3) {
1035 for (
int ibit=0; ibit < 32; ++ibit){
1038 }
else if (cha == 3) {
1048 for (
int ibit = 0; ibit < 32; ++ibit){
1051 }
else if (cha == 3) {
1061 for (
int ibit = 0; ibit < 32; ++ibit){
1064 }
else if (cha == 3) {
1074 for (
int ibit = 0; ibit < 32; ++ibit){
1077 }
else if (cha == 3) {
1087 for (
int ibit = 0; ibit < 32; ++ibit){
1090 }
else if (cha == 3) {
1100 for (
int ibit = 0; ibit < 32; ++ibit){
1103 }
else if (cha == 3) {
1113 for (
int ibit = 0; ibit < 32; ++ibit){
1116 }
else if (cha == 3) {
1130 for (
int i=0;
i<8; ++
i) {
1146 if (
m_run > 2211444) {
1162 if (
m_run > 2211444) {
1188 if (
m_run > 2211444) {
1253 ATH_MSG_ERROR(
"No EventInfo object found! Can't read run number!" );
1280 return StatusCode::SUCCESS;
◆ storeCells()
StatusCode TileTBAANtuple::storeCells |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 2236 of file TileTBAANtuple.cxx.
2239 return StatusCode::FAILURE;
2246 ATH_MSG_DEBUG(
"succeeded retrieving cellContainer from SG" );
2248 ATH_MSG_DEBUG(
"TileTBAANtuple : about to iterate over CaloCells" );
2290 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 1451 of file TileTBAANtuple.cxx.
1453 if (containerKey.
empty()) {
1454 return StatusCode::FAILURE;
1460 bool emptyColl =
true;
1463 int drawerIndex, fragType,
channel;
1465 std::vector<float> sampleVec;
1466 std::vector<uint32_t> headerVec;
1467 std::vector<uint32_t> headerVecHi;
1475 int fragId = digitsCollection->identify();
1476 int ros = (fragId >> 8);
1477 int drawer = fragId & 0x3F;
1481 drawerIndex = (*itr).second;
1486 if (drawerIndex < 0) {
1487 if ( !digitsCollection->empty() )
1488 ATH_MSG_DEBUG(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing TRC!" );
1494 <<
" Frag id 0x" << MSG::hex << fragId << MSG::dec
1495 <<
" index " << drawerIndex
1499 <<
" BCID=" << digitsCollection->getFragBCID()<<MSG::hex
1500 <<
" CRC=0x" << (digitsCollection->getFragCRC()&0xffff)
1501 <<
" DMUMask=0x" << (digitsCollection->getFragDMUMask()&0xffff)<<MSG::dec );
1504 <<
" Lvl1Type=" << digitsCollection->getLvl1Type()
1505 <<
" EvBCID=" << digitsCollection->getRODBCID()
1506 <<
" EvType=" << digitsCollection->getDetEvType() );
1508 ATH_MSG_DEBUG(
" Header=" << digitsCollection->getFragChipHeaderWords() );
1515 m_l1ID.at(drawerIndex) = digitsCollection->getLvl1Id();
1516 m_l1Type.at(drawerIndex) = digitsCollection->getLvl1Type();
1517 m_evType.at(drawerIndex) = digitsCollection->getDetEvType();
1518 m_evBCID.at(drawerIndex) = digitsCollection->getRODBCID();
1520 m_frBCID.at(drawerIndex) = digitsCollection->getFragBCID();
1528 int drawerIndexHi = drawerIndex +
m_nDrawers;
1530 if (!digitsCollection->empty()) {
1533 m_rodBCIDVec.at(drawerIndex) = digitsCollection->getRODBCID();
1534 m_sizeVec.at(drawerIndex) = digitsCollection->getFragSize();
1535 m_sizeVec.at(drawerIndexHi) = digitsCollection->getFragSize();
1539 headerVec = digitsCollection->getFragChipHeaderWords();
1540 headerVecHi = digitsCollection->getFragChipHeaderWordsHigh();
1541 CRCmask = digitsCollection->getFragDMUMask();
1542 fe_crc = CRCmask & 0xFFFF;
1543 rod_crc = CRCmask >> 16;
1545 unsigned int headsize =
std::min(16U,
static_cast<unsigned int>(headerVec.size()));
1546 unsigned int headsizehi =
std::min(16U,
static_cast<unsigned int>(headerVecHi.size()));
1548 for (
unsigned int ih = 0; ih < headsize; ++ih) {
1550 m_bcidVec.at(drawerIndex)[ih] = (headerVec[ih] & 0xFFF);
1557 m_feCRCVec.at(drawerIndex)[ih] = (fe_crc >> ih & 0x1);
1558 m_rodCRCVec.at(drawerIndex)[ih] = (rod_crc >> ih & 0x1);
1566 for (
unsigned int ihhi = 0; ihhi < headsizehi; ++ihhi) {
1567 m_bcidVec.at(drawerIndexHi)[ihhi] = (headerVecHi[ihhi] & 0xFFF);
1583 m_slinkCRCVec.at(drawerIndex)[0] = (digitsCollection->getFragCRC() >> 16) & 0xffff;
1584 m_dmuMaskVec.at(drawerIndex)[0] = (digitsCollection->getFragDMUMask() >> 16) & 0xffff;
1585 m_slinkCRCVec.at(drawerIndex)[1] = digitsCollection->getFragCRC() & 0xffff;
1586 m_dmuMaskVec.at(drawerIndex)[1] = digitsCollection->getFragDMUMask() & 0xffff;
1588 m_slinkCRCVec.at(drawerIndexHi)[0] = (digitsCollection->getFragCRC() >> 16) & 0xffff;
1589 m_dmuMaskVec.at(drawerIndexHi)[0] = (digitsCollection->getFragDMUMask() >> 16) & 0xffff;
1590 m_slinkCRCVec.at(drawerIndexHi)[1] = digitsCollection->getFragCRC() & 0xffff;
1591 m_dmuMaskVec.at(drawerIndexHi)[1] = digitsCollection->getFragDMUMask() & 0xffff;
1594 for (
const TileDigits* tile_digits : *digitsCollection) {
1602 int index = (
gain == 1) ? drawerIndexHi : drawerIndex;
1612 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1613 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1614 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1615 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1625 <<
" index " <<
index );
1628 sampleVec = tile_digits->samples();
1629 int siz = sampleVec.size();
1632 msg(
MSG::DEBUG) <<
"Digits(" << siz <<
")." << (dcnt++) <<
" {";
1633 for (
int i = 0;
i < siz;
i++) {
1637 if (siz > nSamplesInDrawer) {
1644 if (siz > nSamplesInDrawer) siz = nSamplesInDrawer;
1651 m_rodBCIDVec.at(drawerIndex) = digitsCollection->getRODBCID();
1652 m_sizeVec.at(drawerIndex) = digitsCollection->getFragSize();
1655 headerVec = digitsCollection->getFragChipHeaderWords();
1656 CRCmask = digitsCollection->getFragDMUMask();
1657 fe_crc = CRCmask & 0xFFFF;
1658 rod_crc = CRCmask >> 16;
1660 int headsize = headerVec.size();
1662 for (
int ih = 0; ih < headsize; ++ih) {
1663 m_bcidVec.at(drawerIndex)[ih] = (headerVec[ih] & 0xFFF);
1670 m_feCRCVec.at(drawerIndex)[ih] = (fe_crc >> ih & 0x1);
1671 m_rodCRCVec.at(drawerIndex)[ih] = (rod_crc >> ih & 0x1);
1679 m_slinkCRCVec.at(drawerIndex)[0] = (digitsCollection->getFragCRC() >> 16) & 0xffff;
1680 m_dmuMaskVec.at(drawerIndex)[0] = (digitsCollection->getFragDMUMask() >> 16) & 0xffff;
1681 m_slinkCRCVec.at(drawerIndex)[1] = digitsCollection->getFragCRC() & 0xffff;
1682 m_dmuMaskVec.at(drawerIndex)[1] = digitsCollection->getFragDMUMask() & 0xffff;
1688 for (
const TileDigits* tile_digits : *digitsCollection) {
1698 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1699 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1700 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1701 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1711 sampleVec = tile_digits->samples();
1712 int siz = sampleVec.size();
1714 msg(
MSG::DEBUG) <<
"Digits(" << siz <<
")." << (dcnt++) <<
" {";
1716 for (
int i = 0;
i < siz;
i++) {
1720 if (siz > nSamplesInDrawer) {
1727 if (siz > nSamplesInDrawer) siz = nSamplesInDrawer;
1728 std::transform(sampleVec.begin(), sampleVec.begin() + siz, &
m_sampleVec.at(drawerIndex).get()[0] + nSamplesInDrawer *
channel, [] (
float v) {return static_cast<int>(v);});
1736 return StatusCode::FAILURE;
1738 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 1742 of file TileTBAANtuple.cxx.
1744 if (containerKey.
empty()) {
1745 return StatusCode::FAILURE;
1751 bool emptyColl =
true;
1756 std::vector<float> sampleVecLo;
1757 std::vector<float> sampleVecHi;
1761 int fragId = digitsCollection->identify();
1764 drawerIndex = (*itr).second;
1769 if (drawerIndex < 0) {
1770 if ( !digitsCollection->empty() )
1771 ATH_MSG_DEBUG(
"FELIX frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing TRC!" );
1776 <<
" FELIX Frag id 0x" << MSG::hex << fragId << MSG::dec
1777 <<
" index " << drawerIndex);
1779 ATH_MSG_DEBUG(
" Size=" << digitsCollection->getFragSize());
1782 <<
" EvBCID=" << digitsCollection->getRODBCID()
1783 <<
" EvType=" << digitsCollection->getDetEvType() );
1784 ATH_MSG_DEBUG(
" Headers = "<< digitsCollection->getFragExtraWords() );
1804 std::vector<uint32_t> extraWords = digitsCollection->getFragExtraWords();
1807 std::reference_wrapper<std::array<int,MAX_MINIDRAWER>>
1814 auto it = extraWords.begin();
1815 for (
int i = 0;
i < 10; ++
i) {
1823 if(!digitsCollection->empty()) {
1828 m_sizeflxVec.at(drawerIndex) = digitsCollection->getFragSize();
1833 for (
const TileDigits* tile_digits : *digitsCollection) {
1839 int index = (
gain == 1) ? drawerIndexHi : drawerIndex;
1849 <<
" index " <<
index );
1853 sampleVecLo = tile_digits->samples();
1854 }
else if (
gain == 1) {
1855 sampleVecHi = tile_digits->samples();
1858 int sizLo = sampleVecLo.size();
1859 int sizHi = sampleVecHi.size();
1865 msg(
MSG::DEBUG) <<
"Low gain Digits(" << sizLo <<
")." << (dcnt++) <<
" {";
1866 for (
int i = 0;
i < sizLo;
i++) {
1870 if (sizLo > nSamplesInDrawer) {
1878 msg(
MSG::DEBUG) <<
"High gain Digits(" << sizHi <<
")." << (dcnt++) <<
" {";
1879 for (
int i = 0;
i < sizHi;
i++) {
1883 if (sizHi > nSamplesInDrawer) {
1892 if (sizLo > nSamplesInDrawer) sizLo = nSamplesInDrawer;
1893 if (sizHi > nSamplesInDrawer) sizHi = nSamplesInDrawer;
1896 sampleVecLo.clear();
1897 sampleVecHi.clear();
1905 return StatusCode::FAILURE;
1907 return StatusCode::SUCCESS;
◆ storeHit()
Definition at line 2007 of file TileTBAANtuple.cxx.
2016 int size = cinp->size();
2021 for (
int i = 0;
i <
size; ++
i)
2025 for (
int i = 0;
i <
size; ++
i)
2031 double ehit=0.0, thit=0.0;
2034 double e = cinp->energy(
i);
2035 double t = cinp->time(
i);
2037 if (-75.<
t &&
t<75.) {
2060 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
2061 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
2062 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
2063 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
2073 <<
" 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 1960 of file TileTBAANtuple.cxx.
1963 return StatusCode::FAILURE;
1970 ATH_CHECK( samplingFraction.isValid() );
1972 bool emptyColl =
true;
1978 int fragId = hitCollection->identify();
1980 int drawerIndex = ( itr !=
m_drawerMap.end() ) ? (*itr).second : -1;
1982 if (drawerIndex < 0) {
1983 if ( !hitCollection->empty() )
1984 ATH_MSG_WARNING(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing HITS!" );
1990 <<
" Frag id 0x" << MSG::hex << fragId << MSG::dec
1991 <<
" index " << drawerIndex );
1993 if (emptyColl) emptyColl = hitCollection->empty();
1995 for (
const TileHit* cinp : *hitCollection) {
2002 return StatusCode::FAILURE;
2004 return StatusCode::SUCCESS;
◆ storeHitVector()
StatusCode TileTBAANtuple::storeHitVector |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 1915 of file TileTBAANtuple.cxx.
1918 return StatusCode::FAILURE;
1927 ATH_CHECK( samplingFraction.isValid() );
1930 for (
const TileHit& cinp : *hitVec) {
1938 int drawerIndex = ( itr !=
m_drawerMap.end() ) ? (*itr).second : -1;
1940 if (drawerIndex < 0) {
1941 ATH_MSG_WARNING(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing HITS!" );
1949 if (hitVec->empty())
1950 return StatusCode::FAILURE;
1952 return StatusCode::SUCCESS;
◆ storeLaser()
StatusCode TileTBAANtuple::storeLaser |
( |
const EventContext & |
ctx | ) |
|
|
private |
Definition at line 562 of file TileTBAANtuple.cxx.
565 return StatusCode::FAILURE;
629 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 1289 of file TileTBAANtuple.cxx.
1300 if (containerKey.
empty()) {
1301 return StatusCode::FAILURE;
1304 bool isFELIX = containerKey.
key().find(
"Flx") != std::string::npos;
1323 ATH_MSG_ERROR(
"RawChannel units are not ADC counts, can't apply DSP-like calibration" );
1324 return StatusCode::FAILURE;
1340 int drawerIndex, fragType;
1345 int fragId = rawChannelCollection->identify();
1349 if ( itr != drawerMap.end() ) {
1350 drawerIndex = (*itr).second;
1355 if (drawerIndex < 0) {
1356 if ( !rawChannelCollection->empty() )
1357 ATH_MSG_DEBUG(
"frag id 0x" << MSG::hex << fragId << MSG::dec <<
" was not found among valid frag IDs when storing TRC!" );
1359 fragType = isFELIX ? fragId >> 8 :
m_drawerType[drawerIndex];
1362 <<
" Frag id 0x" << MSG::hex << fragId << MSG::dec
1363 <<
" index "<< drawerIndex );
1367 int index = drawerIndex;
1380 double energy = rch->amplitude();
1392 (
m_TBperiod==2017 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x203))) ||
1393 (
m_TBperiod==2018 && ((fragId&0xFF)<4 && !(fragId == 0x201 || fragId == 0x402))) ||
1394 (
m_TBperiod==2019 && ((fragId&0xFF)<5 && !(fragId == 0x201 || fragId == 0x203 || fragId >= 0x402))) ||
1395 (
m_TBperiod==2022 && ((fragId&0xFF)<4 && !(fragId == 0x201 || (
m_run >= 2210456 && fragId == 0x402)))))
1409 <<
" time=" << rch->time()
1410 <<
" chi2=" << rch->quality()
1411 <<
" ped=" << rch->pedestal()
1413 <<
" index " <<
index );
1417 if (saveDQstatus && !isFELIX) {
1428 for (
unsigned int dmu = 0; dmu <
MAX_DMU; ++dmu) {
1442 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 2579 of file TileTBAANtuple.cxx.
2592 if (nDrawersAll > 0) {
2593 m_l1ID.resize(nDrawersAll + 1);
◆ TRIGGER_clearBranch()
void TileTBAANtuple::TRIGGER_clearBranch |
( |
void |
| ) |
|
|
private |
//////////////////////////////////////////////////////////////////////////// Clear Tree TRIGGER variables
////////////////////////////////////////////////////////////////////////////
Definition at line 2678 of file TileTBAANtuple.cxx.
◆ updateVHKA()
◆ m_adder
int** TileTBAANtuple::m_adder |
|
private |
◆ m_adderFilterAlgTool
Initial value:{this,
"TileRawChannelBuilderFlatFilter", "TileRawChannelBuilderFlatFilter", "Tile raw channel builder tool"}
Definition at line 159 of file TileTBAANtuple.h.
◆ m_BarEne
std::array<float, 3> TileTBAANtuple::m_BarEne |
|
private |
◆ m_bcidVec
std::vector<std::array<int, MAX_DMU> > TileTBAANtuple::m_bcidVec |
|
private |
◆ m_beamBC0X1
Gaudi::Property<float> TileTBAANtuple::m_beamBC0X1 {this, "BC0X1", 0.0, "Params for Beam TDC: Beam chamber: 0"} |
|
private |
◆ m_beamBC0X2
Gaudi::Property<float> TileTBAANtuple::m_beamBC0X2 {this, "BC0X2", 0.2, "Params for Beam TDC: Beam chamber: 0"} |
|
private |
◆ m_beamBC0Y1
Gaudi::Property<float> TileTBAANtuple::m_beamBC0Y1 {this, "BC0Y1", 0.0, "Params for Beam TDC: Beam chamber: 0"} |
|
private |
◆ m_beamBC0Y2
Gaudi::Property<float> TileTBAANtuple::m_beamBC0Y2 {this, "BC0Y2", 0.2, "Params for Beam TDC: Beam chamber: 0"} |
|
private |
◆ m_beamBC0Z
Gaudi::Property<float> TileTBAANtuple::m_beamBC0Z {this, "BC0Z", 17138.0, "Params for Beam TDC: Beam chamber: 0"} |
|
private |
◆ m_beamBC1X1
Gaudi::Property<float> TileTBAANtuple::m_beamBC1X1 {this, "BC1X1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1X2
Gaudi::Property<float> TileTBAANtuple::m_beamBC1X2 {this, "BC1X2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Y1
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Y1 {this, "BC1Y1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Y2
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Y2 {this, "BC1Y2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Z
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Z {this, "BC1Z", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Z_0
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Z_0 {this, "BC1Z_0", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Z_90
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Z_90 {this, "BC1Z_90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC1Z_min90
Gaudi::Property<float> TileTBAANtuple::m_beamBC1Z_min90 {this, "BC1Z_min90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 1"} |
|
private |
◆ m_beamBC2X1
Gaudi::Property<float> TileTBAANtuple::m_beamBC2X1 {this, "BC2X1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2X2
Gaudi::Property<float> TileTBAANtuple::m_beamBC2X2 {this, "BC2X2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Y1
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Y1 {this, "BC2Y1", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Y2
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Y2 {this, "BC2Y2", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Z
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Z {this, "BC2Z", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Z_0
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Z_0 {this, "BC2Z_0", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Z_90
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Z_90 {this, "BC2Z_90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBC2Z_min90
Gaudi::Property<float> TileTBAANtuple::m_beamBC2Z_min90 {this, "BC2Z_min90", NOT_SETUP - 1, "Params for Beam TDC: Beam chamber: 2"} |
|
private |
◆ m_beamBN1X1
Gaudi::Property<float> TileTBAANtuple::m_beamBN1X1 {this, "BN1X1", 0.0, "Params for Beam TDC: Beam chamber: -1"} |
|
private |
◆ m_beamBN1X2
Gaudi::Property<float> TileTBAANtuple::m_beamBN1X2 {this, "BN1X2", 0.2, "Params for Beam TDC: Beam chamber: -1"} |
|
private |
◆ m_beamBN1Y1
Gaudi::Property<float> TileTBAANtuple::m_beamBN1Y1 {this, "BN1Y1", 0.0, "Params for Beam TDC: Beam chamber: -1"} |
|
private |
◆ m_beamBN1Y2
Gaudi::Property<float> TileTBAANtuple::m_beamBN1Y2 {this, "BN1Y2", 0.2, "Params for Beam TDC: Beam chamber: -1"} |
|
private |
◆ m_beamBN2X1
Gaudi::Property<float> TileTBAANtuple::m_beamBN2X1 {this, "BN2X1", 0.0, "Params for Beam TDC: Beam chamber: -2"} |
|
private |
◆ m_beamBN2X2
Gaudi::Property<float> TileTBAANtuple::m_beamBN2X2 {this, "BN2X2", 0.2, "Params for Beam TDC: Beam chamber: -2"} |
|
private |
◆ m_beamBN2Y1
Gaudi::Property<float> TileTBAANtuple::m_beamBN2Y1 {this, "BN2Y1", 0.0, "Params for Beam TDC: Beam chamber: -2"} |
|
private |
◆ m_beamBN2Y2
Gaudi::Property<float> TileTBAANtuple::m_beamBN2Y2 {this, "BN2Y2", 0.2, "Params for Beam TDC: Beam chamber: -2"} |
|
private |
◆ m_beamElemContainerKey
Initial value:{this,
"TileBeamElemContainer", "TileBeamElemCnt", "Input Tile beam elements container"}
Definition at line 120 of file TileTBAANtuple.h.
◆ m_beamFragList
Gaudi::Property<std::vector<std::string> > TileTBAANtuple::m_beamFragList {this, "beamFragList", {}, "List of beam frag IDs to store in the ntuple"} |
|
private |
◆ m_beamIdList
bool TileTBAANtuple::m_beamIdList[32] |
|
private |
◆ m_bsInput
Gaudi::Property<bool> TileTBAANtuple::m_bsInput {this, "BSInput", true, "Bytestream input"} |
|
private |
◆ m_btdc
std::vector<std::vector<int> >* TileTBAANtuple::m_btdc |
|
private |
◆ m_btdc1
std::array<int, 16> TileTBAANtuple::m_btdc1 |
|
private |
◆ m_btdc2
std::array<int, 16> TileTBAANtuple::m_btdc2 |
|
private |
◆ m_btdcNchMultiHit
int TileTBAANtuple::m_btdcNchMultiHit[2] |
|
private |
◆ m_btdcNhit
int TileTBAANtuple::m_btdcNhit[16] |
|
private |
◆ m_cabling
◆ m_calibMode
Gaudi::Property<bool> TileTBAANtuple::m_calibMode {this, "CalibMode", false, "If data should be put in calib mode"} |
|
private |
◆ m_calibrateEnergy
Gaudi::Property<bool> TileTBAANtuple::m_calibrateEnergy {this, "CalibrateEnergy", true, "Calibrate energy"} |
|
private |
◆ m_calibrateEnergyThisEvent
bool TileTBAANtuple::m_calibrateEnergyThisEvent |
|
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 |
|
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 |
|
private |
◆ m_ntupleID
Gaudi::Property<std::string> TileTBAANtuple::m_ntupleID {this, "NTupleID", "h1000", "Name of the ntuple ID"} |
|
private |
◆ m_ntuplePtr
TTree* TileTBAANtuple::m_ntuplePtr {nullptr} |
|
private |
◆ m_optRawChannelContainerKey
Initial value:{this,
"TileRawChannelContainerOpt", "TileRawChannelOpt2", "Input Tile raw channel container reconstructed with Opt2 method"}
Definition at line 129 of file TileTBAANtuple.h.
◆ m_pedfitcVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedfitcVec |
|
private |
◆ m_pedfitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedfitVec |
|
private |
◆ m_pedFlatVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedFlatVec |
|
private |
◆ m_pedflxfitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedflxfitVec |
|
private |
◆ m_pedflxoptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedflxoptVec |
|
private |
◆ m_pedOptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_pedOptVec |
|
private |
◆ m_pmtOrder
Gaudi::Property<bool> TileTBAANtuple::m_pmtOrder {this, "PMTOrder", true, "Change channel ordering to pmt ordering in the ntuple"} |
|
private |
◆ m_qdc
std::array<uint32_t,33> TileTBAANtuple::m_qdc |
|
private |
◆ m_radius
Gaudi::Property<float> TileTBAANtuple::m_radius {this, "Radius", 2280.0, "Inner radius of calo, for CTB 2004 only"} |
|
private |
◆ m_rchUnit
◆ m_ROD_DMUBCIDVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUBCIDVec |
|
private |
◆ m_ROD_DMUDataformatErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUDataformatErrVec |
|
private |
◆ m_ROD_DMUDstrobeErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUDstrobeErrVec |
|
private |
◆ m_ROD_DMUHeadformatErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUHeadformatErrVec |
|
private |
◆ m_ROD_DMUMaskVec
std::vector<std::array<short, 2> > TileTBAANtuple::m_ROD_DMUMaskVec |
|
private |
◆ m_ROD_DMUmemoryErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUmemoryErrVec |
|
private |
◆ m_ROD_DMUSstrobeErrVec
std::vector<std::array<short, MAX_DMU> > TileTBAANtuple::m_ROD_DMUSstrobeErrVec |
|
private |
◆ m_ROD_GlobalCRCVec
std::vector<short> TileTBAANtuple::m_ROD_GlobalCRCVec |
|
private |
◆ m_rodBCIDflxVec
std::vector<short> TileTBAANtuple::m_rodBCIDflxVec |
|
private |
◆ m_rodBCIDVec
std::vector<short> TileTBAANtuple::m_rodBCIDVec |
|
private |
◆ m_rodCRCVec
std::vector<std::array<int, MAX_DMU> > TileTBAANtuple::m_rodCRCVec |
|
private |
◆ m_rosName
Gaudi::Property<std::vector<std::string> > TileTBAANtuple::m_rosName {this, "rosName", {"B", "A", "C", "D", "E"}, "Name of arrays in ntuple for different ROSes"} |
|
private |
◆ m_run
int TileTBAANtuple::m_run |
|
private |
◆ m_runNumber
int TileTBAANtuple::m_runNumber |
|
private |
◆ m_s1cou
uint32_t TileTBAANtuple::m_s1cou |
|
private |
◆ m_s2cou
uint32_t TileTBAANtuple::m_s2cou |
|
private |
◆ m_s2extra
int TileTBAANtuple::m_s2extra |
|
private |
◆ m_s3cou
uint32_t TileTBAANtuple::m_s3cou |
|
private |
◆ m_s3extra
int TileTBAANtuple::m_s3extra |
|
private |
◆ m_sampleflxVec
std::vector<std::unique_ptr<int []> > TileTBAANtuple::m_sampleflxVec |
|
private |
◆ m_sampleVec
std::vector<std::unique_ptr<int []> > TileTBAANtuple::m_sampleVec |
|
private |
◆ m_samplingFractionKey
Initial value:{this,
"TileSamplingFraction", "TileSamplingFraction", "Input Tile sampling fraction"}
Name of TileSamplingFraction in condition store.
Definition at line 111 of file TileTBAANtuple.h.
◆ m_saveFelixData
bool TileTBAANtuple::m_saveFelixData {false} |
|
private |
◆ m_sc1
int TileTBAANtuple::m_sc1 |
|
private |
◆ m_sc2
int TileTBAANtuple::m_sc2 |
|
private |
◆ m_scaler
std::array<int, 16> TileTBAANtuple::m_scaler |
|
private |
◆ m_sizeflxVec
std::vector<short> TileTBAANtuple::m_sizeflxVec |
|
private |
◆ m_sizeVec
std::vector<short> TileTBAANtuple::m_sizeVec |
|
private |
◆ m_slinkCRCVec
std::vector<std::array<int, 2> > TileTBAANtuple::m_slinkCRCVec |
|
private |
◆ m_streamName
Gaudi::Property<std::string> TileTBAANtuple::m_streamName {this, "StreamName", "AANT", "Name of the output stream"} |
|
private |
◆ m_TBperiod
Gaudi::Property<int> TileTBAANtuple::m_TBperiod {this, "TBperiod", 2016, "Tuned for 2016 testbeam by default"} |
|
private |
◆ m_tDspVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tDspVec |
|
private |
◆ m_tfitcVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tfitcVec |
|
private |
◆ m_tfitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tfitVec |
|
private |
◆ m_tflxfitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tflxfitVec |
|
private |
◆ m_tflxoptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tflxoptVec |
|
private |
◆ m_theta
float TileTBAANtuple::m_theta |
|
private |
◆ m_thistSvc
◆ m_thitCnt
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_thitCnt |
|
private |
◆ m_thitVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_thitVec |
|
private |
◆ m_tileHWID
◆ m_tileID
◆ m_tileToolEmscale
Initial value:{this,
"TileCondToolEmscale", "TileCondToolEmscale", "Tile EMS conditions tool"}
Definition at line 156 of file TileTBAANtuple.h.
◆ m_timeAdd
std::array<float, 16> TileTBAANtuple::m_timeAdd |
|
private |
◆ m_timeVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_timeVec |
|
private |
◆ m_tjitter
int TileTBAANtuple::m_tjitter |
|
private |
◆ m_tof
std::array<int, 16> TileTBAANtuple::m_tof |
|
private |
◆ m_tOptVec
std::vector<std::array<float, MAX_CHAN> > TileTBAANtuple::m_tOptVec |
|
private |
◆ m_treeSize
Gaudi::Property<Long64_t> TileTBAANtuple::m_treeSize {this, "TreeSize", 16000000000LL, "Size of tree"} |
|
private |
◆ m_trigType
int TileTBAANtuple::m_trigType |
|
private |
◆ m_tscTOF
int TileTBAANtuple::m_tscTOF |
|
private |
◆ m_unpackAdder
Gaudi::Property<bool> TileTBAANtuple::m_unpackAdder {this, "UnpackAdder", false, "Unpack adder"} |
|
private |
◆ m_useDspUnits
Gaudi::Property<bool> TileTBAANtuple::m_useDspUnits {this, "UseDspUnits", false, "Use DSP untis"} |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_xCha0
float TileTBAANtuple::m_xCha0 |
|
private |
◆ m_xCha1
float TileTBAANtuple::m_xCha1 |
|
private |
◆ m_xCha1_0
float TileTBAANtuple::m_xCha1_0 |
|
private |
◆ m_xCha2
float TileTBAANtuple::m_xCha2 |
|
private |
◆ m_xCha2_0
float TileTBAANtuple::m_xCha2_0 |
|
private |
◆ m_xChN1
float TileTBAANtuple::m_xChN1 |
|
private |
◆ m_xChN2
float TileTBAANtuple::m_xChN2 |
|
private |
◆ m_xImp
float TileTBAANtuple::m_xImp |
|
private |
◆ m_xImp_0
float TileTBAANtuple::m_xImp_0 |
|
private |
◆ m_xImp_90
float TileTBAANtuple::m_xImp_90 |
|
private |
◆ m_xImp_min90
float TileTBAANtuple::m_xImp_min90 |
|
private |
◆ m_yCha0
float TileTBAANtuple::m_yCha0 |
|
private |
◆ m_yCha1
float TileTBAANtuple::m_yCha1 |
|
private |
◆ m_yCha1_0
float TileTBAANtuple::m_yCha1_0 |
|
private |
◆ m_yCha2
float TileTBAANtuple::m_yCha2 |
|
private |
◆ m_yCha2_0
float TileTBAANtuple::m_yCha2_0 |
|
private |
◆ m_yChN1
float TileTBAANtuple::m_yChN1 |
|
private |
◆ m_yChN2
float TileTBAANtuple::m_yChN2 |
|
private |
◆ m_yImp
float TileTBAANtuple::m_yImp |
|
private |
◆ m_yImp_0
float TileTBAANtuple::m_yImp_0 |
|
private |
◆ m_yImp_90
float TileTBAANtuple::m_yImp_90 |
|
private |
◆ m_yImp_min90
float TileTBAANtuple::m_yImp_min90 |
|
private |
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
std::vector< std::unique_ptr< int[]> > m_sampleflxVec
Gaudi::Property< float > m_beamBC1Z_0
std::vector< std::array< int, MAX_DMU > > m_feCRCVec
std::vector< std::array< float, MAX_CHAN > > m_pedflxoptVec
std::array< unsigned int, 96 > m_coincTrig4
float getSamplingFraction(unsigned int drawerIdx, unsigned int channel) const
Return Tile Calorimeter sampling fraction.
std::array< unsigned int, 96 > m_coincTrig3
void COINCBOARD_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree COINCBOARD va...
Gaudi::Property< float > m_beamBC0Z
char data[hepevt_bytes_allocation_ATLAS]
std::array< float, 8 > m_ecal
int getTDC(const unsigned int j, const unsigned int gain=0) const
Gaudi::Property< Long64_t > m_treeSize
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdChargeTimeflxVec
Gaudi::Property< bool > m_calibMode
Gaudi::Property< float > m_beamBC1Y2
Const iterator class for DataVector/DataList.
std::array< float, 3 > m_BarEne
std::vector< int > m_frBCID
std::vector< std::array< float, MAX_CHAN > > m_chi2FlatVec
SG::ReadHandleKey< CaloCellContainer > m_cellContainerKey
std::vector< std::array< short, MAX_DMU > > m_DMUSstrobeErrVec
std::vector< std::array< int, MAX_CHAN > > m_gainflxVec
std::vector< std::array< int, 2 > > m_slinkCRCVec
static std::string find_file(const std::string &logical_file_name, const std::string &search_path, SearchType search_type=LocalSearch)
std::array< float, 14 > m_muBack
void checkIsPropertySetup(float property, const std::string &name)
std::array< int, 16 > m_tof
static const TileCablingService * getInstance()
get pointer to service instance
std::vector< std::array< float, MAX_CHAN > > m_chi2cVec
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdRunTypeflxVec
std::vector< std::array< short, MAX_DMU > > m_DMUparityErrVec
Gaudi::Property< float > m_beamBC2Y2
void FELIX_addBranch(void)
ToolHandle< TileCondToolEmscale > m_tileToolEmscale
std::vector< short > m_sizeflxVec
SG::ReadHandleKey< TileRawChannelContainer > m_flatRawChannelContainerKey
Scalar eta() const
pseudorapidity method
std::map< unsigned int, unsigned int, std::less< unsigned int > > m_drawerFlxMap
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Gaudi::Property< std::vector< int > > m_drawerType
std::vector< short > m_rodBCIDVec
StatusCode storeHitVector(const EventContext &ctx)
std::vector< std::array< float, MAX_CHAN > > m_efitVec
double getPumpDiodeTemp() const
SG::ReadHandleKey< TileLaserObject > m_laserObjectKey
SG::ReadHandleKey< TileHitContainer > m_hitContainerKey
std::vector< int > m_evBCID
std::vector< std::array< short, MAX_DMU > > m_DMUmemoryErrVec
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
std::array< unsigned int, 96 > m_coincTrig7
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdBcidflxVec
std::vector< std::array< float, MAX_CHAN > > m_chi2OptVec
std::vector< std::array< float, MAX_CHAN > > m_pedFlatVec
void CISPAR_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree CISPAR variabl...
bool m_calibrateEnergyThisEvent
void QDC_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add QDC variables to th...
double getAlpha(const unsigned int i, const unsigned int gain=0) const
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUBCIDVec
SG::ReadCondHandleKey< TileSamplingFraction > m_samplingFractionKey
Name of TileSamplingFraction in condition store.
#define WRONG_SAMPLE(frag, chan, size)
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdCapacitorflxVec
std::vector< std::array< float, MAX_CHAN > > m_pedOptVec
double getDiodeCurrOrd() const
bool msgLvl(const MSG::Level lvl) const
Gaudi::Property< std::string > m_ntupleID
std::vector< short > m_rodBCIDflxVec
int frag(const HWIdentifier &id) const
extract frag field from HW identifier
Gaudi::Property< float > m_beamBC0X2
StatusCode storeDigitsFlx(const EventContext &ctx, const SG::ReadHandleKey< TileDigitsContainer > &containerKey)
std::map< unsigned int, unsigned int, std::less< unsigned int > > m_drawerMap
Gaudi::Property< int > m_finalUnit
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdModuleflxVec
std::vector< std::array< float, MAX_CHAN > > m_tfitcVec
std::vector< size_t > vec
std::vector< int > m_evtVec
void HIT_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree HIT variables ...
std::array< unsigned int, 96 > m_coincTrig6
void LASER_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree LASER variabl...
#define ATH_MSG_VERBOSE(x)
const std::string & key() const
Return the StoreGate ID for the referenced object.
std::vector< std::array< float, MAX_CHAN > > m_eflxfitVec
StatusCode ntuple_clear()
bool empty() const
Test if the key is blank.
double m_las_D3_AlphaPed_RMS
Gaudi::Property< float > m_beamBN1X2
std::vector< std::array< uint32_t, MAX_DMU > > m_DMUheaderVec
Gaudi::Property< bool > m_bsInput
void ENETOTAL_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree ENETOTAL vari...
StatusCode ntuple_initialize(const EventContext &ctx)
Alg standard interface function LF TODO: We could have a problem with the new feature introduced by S...
std::vector< std::array< float, MAX_CHAN > > m_pedflxfitVec
int channel(const HWIdentifier &id) const
extract channel field from HW identifier
Gaudi::Property< bool > m_useDspUnits
Gaudi::Property< float > m_beamBN2X2
Gaudi::Property< float > m_beamBC2Z
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdPedHiflxVec
StatusCode storeDigits(const EventContext &ctx, const SG::ReadHandleKey< TileDigitsContainer > &containerKey, const TileDQstatus *dqStatus=nullptr)
/ Fill Ntuple with info from TileDigits / Return true if the collection is empty, / which means that ...
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
void clear_samples(std::vector< std::unique_ptr< int[]>> &vec, const std::vector< int > &nsamples, int nchan=MAX_CHAN)
int getPMADC(const unsigned int j, const unsigned int gain=0) const
std::vector< std::array< float, MAX_CHAN > > m_tflxfitVec
void ENETOTAL_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree ENETOTAL varia...
int getFiltNumber() const
void clear_init_zero(std::vector< std::array< T, N >> &vec)
void ECAL_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree ECAL variable...
std::vector< std::array< float, MAX_CHAN > > m_eneVec
double getSigmaPedAlpha(const unsigned int i, const unsigned int gain=0) const
ServiceHandle< ITHistSvc > m_thistSvc
Gaudi::Property< float > m_beamBN1Y2
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
std::vector< std::array< int, 2 > > m_dmuMaskVec
Gaudi::Property< float > m_beamBN1X1
SG::ReadHandleKey< TileRawChannelContainer > m_dspRawChannelContainerKey
void FELIX_clearBranch(void)
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Class that holds Data Quality fragment information and provides functions to extract the data quality...
int adc(const HWIdentifier &id) const
extract adc field from HW identifier
void setupBeamChambersBeforeTB2015(void)
Gaudi::Property< float > m_beamBN2Y1
#define FRAG_FOUND(frag, chan, size)
std::array< float, 3 > m_ExtEne
Gaudi::Property< bool > m_calibrateEnergy
Gaudi::Property< float > m_beamBC2Z_0
virtual StatusCode sysInitialize() override
Override sysInitialize.
std::map< unsigned int, unsigned int, std::less< unsigned int > >::iterator drawerMap_iterator
void setupBeamChambersTB2015(void)
std::array< int, 16 > m_btdc2
const TileHWID * m_tileHWID
Gaudi::Property< float > m_beamBC1X2
std::vector< std::array< float, MAX_CHAN > > m_tDspVec
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
msgSvc
Provide convenience handles for various services.
void setupPropertyDefaultValue(float property, float defaultValue, const std::string &name)
Gaudi::Property< int > m_nSamplesFlx
std::vector< std::array< float, MAX_CHAN > > m_chi2Vec
std::vector< int > m_evType
StatusCode storeHitContainer(const EventContext &ctx)
/ Fill Ntuple with MC truth info from simulation / Namely, hit energies corrected by photoelectron st...
SG::ReadHandleKey< TileRawChannelContainer > m_flxOptRawChannelContainerKey
std::vector< int > m_evtflxVec
std::vector< std::unique_ptr< int[]> > m_sampleVec
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< float > m_beamBN1Y1
uint32_t get_bsflags() const
void BEAM_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree BEAM variables...
#define WRONG_CHANNEL(frag, chan)
int digiChannel2PMT(int fragType, int chan)
std::vector< std::vector< int > > * m_btdc
Gaudi::Property< int > m_eventsPerFile
std::vector< std::array< short, 2 > > m_ROD_DMUMaskVec
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdPedLoflxVec
StatusCode initListFlx(const EventContext &ctx)
Gaudi::Property< float > m_beamBN2Y2
void HIT_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// /Clear Tree HIT variable...
void setupBeamChambersTB2016_2020(void)
short CheckDMUParity(uint32_t header)
Parity of the DMU header should be odd.
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Gaudi::Property< unsigned int > m_nDrawersFlx
Gaudi::Property< std::vector< std::string > > m_drawerList
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
SG::ReadHandleKey< TileBeamElemContainer > m_beamElemContainerKey
Gaudi::Property< std::string > m_streamName
Gaudi::Property< float > m_beamBC2Z_min90
std::vector< std::array< float, MAX_CHAN > > m_ehitVec
std::vector< int > m_l1ID
std::array< unsigned int, 96 > m_coincTrig2
const_iterator end() const
return const_iterator for end of container
Gaudi::Property< float > m_beamBC1Z
StatusCode storeCells(const EventContext &ctx)
Gaudi::Property< float > m_beamBC2X1
#define CHECK(...)
Evaluate an expression and check for errors.
const TileCablingService * m_cabling
Gaudi::Property< bool > m_completeNtuple
StatusCode initNTuple(void)
Gaudi::Property< float > m_beamBC0Y1
std::map< int, int > m_nSamplesInDrawerMap
std::vector< short > m_sizeVec
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Gaudi::Property< float > m_beamBN2X1
const_iterator begin() const
return const_iterator for first entry
void MUON_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree MUON variable...
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
std::array< unsigned int, 96 > m_coincTrig5
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerFlxKey
std::vector< int > m_nSamplesInDrawer
std::vector< std::array< short, MAX_DMU > > m_DMUformatErrVec
Gaudi::Property< unsigned int > m_nDrawers
void DIGI_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree DIGI variables...
std::array< uint32_t, 33 > m_qdc
Gaudi::Property< float > m_beamBC1X1
void ADDER_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree ADDER variable...
SG::ReadHandleKey< TileHitVector > m_hitVectorKey
StatusCode storeRawChannels(const EventContext &ctx, const SG::ReadHandleKey< TileRawChannelContainer > &containerKey, bool calibMode, std::vector< std::array< float, MAX_CHAN >> *eneVec, std::vector< std::array< float, MAX_CHAN >> *timeVec, std::vector< std::array< float, MAX_CHAN >> *chi2Vec, std::vector< std::array< float, MAX_CHAN >> *pedVec, bool saveDQstatus=false)
/ Fill ntuple with data from TRC.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
void fill(H5::Group &out_file, size_t iterations)
std::vector< std::array< float, MAX_CHAN > > m_thitCnt
SG::ReadHandleKey< TileRawChannelContainer > m_fitRawChannelContainerKey
void QDC_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree QDC variables
double getDiodeSigmaPedestal(const unsigned int i, const unsigned int gain=0) const
void COINCBOARD_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree COINCBOARD var...
std::vector< std::array< float, MAX_CHAN > > m_tfitVec
SG::ReadHandleKey< TileRawChannelContainer > m_fitcRawChannelContainerKey
std::vector< std::array< int, MAX_DMU > > m_rodCRCVec
std::vector< short > m_ROD_GlobalCRCVec
int checkSampleParityErr(int partition, int drawer, int dmu, int gain) const
returns 1 if DMU has data word parity error
void ECAL_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add ECAL variables to t...
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUHeadformatErrVec
std::string to_string(const DetectorType &type)
int getDiodeADC(const unsigned int i, const unsigned int gain=0) const
Gaudi::Property< std::vector< std::string > > m_beamFragList
int checkHeaderParityErr(int partition, int drawer, int dmu, int gain) const
returns 1 if DMU has header word parity error
std::array< unsigned int, 96 > m_coincTrig1
void TRIGGER_addBranch(void)
///////////////////////////////////////////////////////////////////////////
void clear_init_minus1(std::vector< T > &vec)
std::array< int, 16 > m_btdc1
StatusCode initialize(bool used=true)
void LASER_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree LASER variable...
std::array< float, 4 > m_lasExtra
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdL1idflxVec
Gaudi::Property< float > m_beamBC1Z_min90
void MUON_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add MUON variables to t...
double getPMPedestal(const unsigned int j, const unsigned int gain=0) const
void BEAM_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree BEAM variable...
Gaudi::Property< std::string > m_etaFileName
Container class for CaloCell.
std::vector< std::array< float, MAX_CHAN > > m_eDspVec
std::vector< std::array< float, MAX_CHAN > > m_tOptVec
double getDiodeCurrMeas() const
Gaudi::Property< float > m_radius
Gaudi::Property< float > m_beamBC1Y1
std::array< float, 3 > m_GapEne
Class describing the basic event information.
std::vector< std::array< float, MAX_CHAN > > m_pedfitcVec
int ir
counter of the current depth
std::vector< int > m_nSamplesFlxInDrawer
double m_las_D1_AlphaPed_RMS
DataObjIDColl m_extendedExtraObjects
std::vector< std::array< float, MAX_CHAN > > m_tflxoptVec
std::array< float, 16 > m_timeAdd
Gaudi::Property< float > m_beamBC2X2
std::vector< std::array< int, MAX_DMU > > m_bcidVec
double m_las_D4_Alpha_RMS
std::vector< std::array< short, MAX_DMU > > m_DMUHeadparityErrVec
TileRawChannelUnit::UNIT m_dspUnit
Unit for TileRawChannels in DSP.
void TRIGGER_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree TRIGGER varia...
TileRawChannelUnit::UNIT m_rchUnit
Unit for TileRawChannels (ADC, pCb, MeV)
std::array< float, 2 > m_muCalib
StatusCode storeLaser(const EventContext &ctx)
Data object for each calorimeter readout cell.
CaloCell_ID::CaloSample getSampling() const
cell sampling
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUSstrobeErrVec
#define ATH_MSG_WARNING(x)
Gaudi::Property< bool > m_unpackAdder
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdRunflxVec
SG::ReadHandleKey< TileRawChannelContainer > m_optRawChannelContainerKey
double getPMSigmaPedestal(const unsigned int j, const unsigned int gain=0) const
static int channel2hole(int ros, int channel)
Gaudi::Property< float > m_beamBC0Y2
double getDiodePedestal(const unsigned int i, const unsigned int gain=0) const
Gaudi::Property< float > m_beamBC2Z_90
Gaudi::Property< bool > m_pmtOrder
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Gaudi::Property< int > m_nSamples
std::vector< std::array< float, MAX_CHAN > > m_chi2flxoptVec
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Gaudi::Property< float > m_beamBC2Y1
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUmemoryErrVec
std::vector< std::array< float, MAX_CHAN > > m_chi2DspVec
std::vector< std::array< short, MAX_DMU > > m_DMUDstrobeErrVec
std::vector< std::array< float, MAX_CHAN > > m_thitVec
std::vector< std::array< short, MAX_DMU > > m_DMUDataparityErrVec
std::array< int, 16 > m_scaler
#define SIGNAL_FOUND(frag, chan, amplitude)
AthAlgorithm()
Default constructor:
void ADDER_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree ADDER variabl...
double m_las_PMT2_Ped_RMS
Gaudi::Property< float > m_beamBC1Z_90
void storeHit(const TileHit *hit, int fragType, int fragId, std::array< float, MAX_CHAN > &ehitVec, std::array< float, MAX_CHAN > &thitVec, const TileSamplingFraction *samplingFraction)
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUDataformatErrVec
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUDstrobeErrVec
ToolHandle< TileRawChannelBuilderFlatFilter > m_adderFilterAlgTool
void CISPAR_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree CISPAR variab...
SG::ReadHandleKey< TileRawChannelContainer > m_flxFitRawChannelContainerKey
double m_las_PMT1_Ped_RMS
std::string to_string(const HWIdentifier &id, int level=0) const
extract all fields from HW identifier HWIdentifier get_all_fields ( const HWIdentifier & id,...
std::vector< std::array< float, MAX_CHAN > > m_timeVec
double getSigmaAlpha(const unsigned int i, const unsigned int gain=0) const
std::vector< std::array< float, MAX_CHAN > > m_eflxoptVec
std::array< float, 4 > m_LarEne
std::vector< std::array< int, MAX_CHAN > > m_gainVec
std::map< int, int > m_nSamplesFlxInDrawerMap
std::array< float, 16 > m_eneAdd
double m_las_D4_AlphaPed_RMS
std::vector< std::array< float, MAX_CHAN > > m_chi2flxfitVec
double m_las_D2_Alpha_RMS
double m_las_D2_AlphaPed_RMS
static unsigned int getDrawerIdxFromFragId(unsigned int fragId)
Returns a drawer hash from fragId This function assumes drawer context (i.e.
double m_las_D1_Alpha_RMS
StatusCode initList(const EventContext &ctx)
Gaudi::Property< std::vector< std::string > > m_rosName
std::vector< int > m_l1Type
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
StatusCode storeBeamElements(const EventContext &ctx)
void DIGI_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// /Clear Tree DIGI variabl...
Gaudi::Property< int > m_TBperiod
std::vector< std::array< float, MAX_CHAN > > m_ehitCnt
SG::ReadHandleKey< TileDQstatus > m_dqStatusKey
std::vector< std::array< float, MAX_CHAN > > m_eOptVec
std::array< unsigned int, 96 > m_coincTrig8
std::vector< std::array< float, MAX_CHAN > > m_pedfitVec
@ OnlineMegaElectronVolts
double m_las_D3_Alpha_RMS
std::vector< std::array< float, MAX_CHAN > > m_efitcVec
double getPedestalAlpha(const unsigned int i, const unsigned int gain=0) const
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdChargeflxVec
short CheckDMUFormat(uint32_t header)
bit_31 of the DMU header must be 1 and bit_17 of the DMU header must be 0
Gaudi::Property< float > m_beamBC0X1