|
ATLAS Offline Software
|
Go to the documentation of this file.
43 #ifndef TileTBAANtuple_H
44 #define TileTBAANtuple_H
47 #include "GaudiKernel/ToolHandle.h"
48 #include "GaudiKernel/ServiceHandle.h"
49 #include "GaudiKernel/ITHistSvc.h"
112 "TileSamplingFraction",
"TileSamplingFraction",
"Input Tile sampling fraction"};
115 "TileDigitsContainer",
"TileDigitsCnt",
"Input Tile digits container"};
118 "TileDigitsContainerFlx",
"",
"Input Tile FELIX digits container"};
121 "TileBeamElemContainer",
"TileBeamElemCnt",
"Input Tile beam elements container"};
124 "TileRawChannelContainerFlat",
"",
"Input Tile raw channel container reconstructed with Flat method"};
127 "TileRawChannelContainerFit",
"",
"Input Tile raw channel container reconstructed with Fit method"};
130 "TileRawChannelContainerOpt",
"TileRawChannelOpt2",
"Input Tile raw channel container reconstructed with Opt2 method"};
133 "TileRawChannelContainerDsp",
"",
"Input Tile DSP raw channel container"};
136 "TileRawChannelContainerFitCool",
"",
"Input Tile raw channel container reconstructed with Fit COOL method"};
139 "TileRawChannelContainerFitFlx",
"",
"Input Tile FELIX raw channel container reconstructed with Fit method"};
142 "TileRawChannelContainerOptFlx",
"",
"Input Tile FELIX raw channel container reconstructed with Opt2 method"};
145 "TileLaserObj",
"",
"Input Tile laser object"};
148 "TileHitContainer",
"TileHitCnt",
"Input Tile hit container"};
151 "TileHitVector",
"TileHitVec",
"Input Tile hit vector"};
154 "CaloCellContainer",
"AllCalo",
"Input Calo cell container"};
157 "TileCondToolEmscale",
"TileCondToolEmscale",
"Tile EMS conditions tool"};
160 "TileRawChannelBuilderFlatFilter",
"TileRawChannelBuilderFlatFilter",
"Tile raw channel builder tool"};
163 "TileDQstatus",
"TileDQstatus",
"TileDQstatus key" };
166 Gaudi::Property<bool>
m_useDspUnits{
this,
"UseDspUnits",
false,
"Use DSP untis"};
168 Gaudi::Property<bool>
m_calibMode{
this,
"CalibMode",
false,
"If data should be put in calib mode"};
169 Gaudi::Property<bool>
m_unpackAdder{
this,
"UnpackAdder",
false,
"Unpack adder"};
170 Gaudi::Property<bool>
m_completeNtuple{
this,
"CompleteNtuple",
true,
"Complete the ntuple"};
171 Gaudi::Property<bool>
m_bsInput{
this,
"BSInput",
true,
"Bytestream input"};
172 Gaudi::Property<bool>
m_pmtOrder{
this,
"PMTOrder",
true,
"Change channel ordering to pmt ordering in the ntuple"};
175 Gaudi::Property<unsigned int>
m_nDrawers{
this,
"NDrawers", 6,
"Number of drawers"};
176 Gaudi::Property<unsigned int>
m_nDrawersFlx{
this,
"NDrawersFelix", 0,
"Number of drawers for FELIX"};
177 Gaudi::Property<int>
m_TBperiod{
this,
"TBperiod", 2016,
"Tuned for 2016 testbeam by default"};
178 Gaudi::Property<int>
m_eventsPerFile{
this,
"EventsPerFile", 200000,
"Number of events per file"};
179 Gaudi::Property<Long64_t>
m_treeSize{
this,
"TreeSize", 16000000000LL,
"Size of tree"};
180 Gaudi::Property<std::string>
m_streamName{
this,
"StreamName",
"AANT",
"Name of the output stream"};
181 Gaudi::Property<std::string>
m_ntupleID{
this,
"NTupleID",
"h1000",
"Name of the ntuple ID"};
183 Gaudi::Property<std::vector<std::string>>
m_rosName{
this,
"rosName", {
"B",
"A",
"C",
"D",
"E"},
"Name of arrays in ntuple for different ROSes"};
184 Gaudi::Property<std::vector<std::string>>
m_drawerList{
this,
"drawerList", {
"-1"},
"List of frag IDs in correct order; Setup drawer list from data"};
185 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)"};
186 Gaudi::Property<std::vector<std::string>>
m_beamFragList{
this,
"beamFragList", {},
"List of beam frag IDs to store in the ntuple"};
188 Gaudi::Property<float>
m_beamBN2X1{
this,
"BN2X1", 0.0,
"Params for Beam TDC: Beam chamber: -2"};
189 Gaudi::Property<float>
m_beamBN2X2{
this,
"BN2X2", 0.2,
"Params for Beam TDC: Beam chamber: -2"};
190 Gaudi::Property<float>
m_beamBN2Y1{
this,
"BN2Y1", 0.0,
"Params for Beam TDC: Beam chamber: -2"};
191 Gaudi::Property<float>
m_beamBN2Y2{
this,
"BN2Y2", 0.2,
"Params for Beam TDC: Beam chamber: -2"};
193 Gaudi::Property<float>
m_beamBN1X1{
this,
"BN1X1", 0.0,
"Params for Beam TDC: Beam chamber: -1"};
194 Gaudi::Property<float>
m_beamBN1X2{
this,
"BN1X2", 0.2,
"Params for Beam TDC: Beam chamber: -1"};
195 Gaudi::Property<float>
m_beamBN1Y1{
this,
"BN1Y1", 0.0,
"Params for Beam TDC: Beam chamber: -1"};
196 Gaudi::Property<float>
m_beamBN1Y2{
this,
"BN1Y2", 0.2,
"Params for Beam TDC: Beam chamber: -1"};
198 Gaudi::Property<float>
m_beamBC0X1{
this,
"BC0X1", 0.0,
"Params for Beam TDC: Beam chamber: 0"};
199 Gaudi::Property<float>
m_beamBC0X2{
this,
"BC0X2", 0.2,
"Params for Beam TDC: Beam chamber: 0"};
200 Gaudi::Property<float>
m_beamBC0Y1{
this,
"BC0Y1", 0.0,
"Params for Beam TDC: Beam chamber: 0"};
201 Gaudi::Property<float>
m_beamBC0Y2{
this,
"BC0Y2", 0.2,
"Params for Beam TDC: Beam chamber: 0"};
202 Gaudi::Property<float>
m_beamBC0Z{
this,
"BC0Z", 17138.0,
"Params for Beam TDC: Beam chamber: 0"};
222 Gaudi::Property<float>
m_radius{
this,
"Radius", 2280.0,
"Inner radius of calo, for CTB 2004 only"};
223 Gaudi::Property<std::string>
m_etaFileName{
this,
"EtaFileName",
"TileEtaCTB.txt",
"File name with ETA, for CTB 2004 only"};
228 , std::vector<std::array<float, MAX_CHAN>>* eneVec
229 , std::vector<std::array<float, MAX_CHAN>>* timeVec
230 , std::vector<std::array<float, MAX_CHAN>>* chi2Vec
231 , std::vector<std::array<float, MAX_CHAN>>* pedVec
232 ,
bool saveDQstatus =
false);
242 std::array<float, MAX_CHAN>& ehitVec,
243 std::array<float, MAX_CHAN>& thitVec,
288 template<
typename T,
size_t N>
291 template<
typename T,
size_t N>
313 for (
int i = 0;
i < 32; ++
i)
316 if ((parity % 2) == 1)
330 property = defaultValue;
331 ATH_MSG_INFO(
"The following property is not set up via JO, using default value: " <<
name <<
"=" << defaultValue);
472 std::vector<std::vector<int> > *
m_btdc{};
602 std::map<unsigned int, unsigned int, std::less<unsigned int> >
m_drawerMap;
JetConstituentVector::iterator iterator
std::vector< std::unique_ptr< int[]> > m_sampleflxVec
Property holding a SG store/key/clid from which a ReadHandle is made.
std::vector< std::array< int, MAX_DMU > > m_feCRCVec
Gaudi::Property< float > m_beamBC1Z_0
std::vector< std::array< float, MAX_CHAN > > m_pedflxoptVec
std::array< unsigned int, 96 > m_coincTrig4
std::array< unsigned int, 96 > m_coincTrig3
void COINCBOARD_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree COINCBOARD va...
Gaudi::Property< float > m_beamBC0Z
std::array< float, 8 > m_ecal
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
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, 2 > > m_slinkCRCVec
std::vector< std::array< int, MAX_CHAN > > m_gainflxVec
std::array< float, 14 > m_muBack
void checkIsPropertySetup(float property, const std::string &name)
std::array< int, 16 > m_tof
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
std::map< unsigned int, unsigned int, std::less< unsigned int > > m_drawerFlxMap
Gaudi::Property< std::vector< int > > m_drawerType
std::vector< short > m_rodBCIDVec
StatusCode storeHitVector(const EventContext &ctx)
std::vector< std::array< float, MAX_CHAN > > m_efitVec
SG::ReadHandleKey< TileLaserObject > m_laserObjectKey
SG::ReadHandleKey< TileHitContainer > m_hitContainerKey
std::vector< int > m_evBCID
std::vector< std::array< short, MAX_DMU > > m_DMUmemoryErrVec
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...
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUBCIDVec
SG::ReadCondHandleKey< TileSamplingFraction > m_samplingFractionKey
Name of TileSamplingFraction in condition store.
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdCapacitorflxVec
std::vector< std::array< float, MAX_CHAN > > m_pedOptVec
void LASEROBJ_addBranch(void)
Gaudi::Property< std::string > m_ntupleID
std::vector< short > m_rodBCIDflxVec
StatusCode storeDigitsFlx(const EventContext &ctx, const SG::ReadHandleKey< TileDigitsContainer > &containerKey)
Gaudi::Property< float > m_beamBC0X2
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
TileTBAANtuple(const std::string &name, ISvcLocator *pSvcLocator)
void LASER_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree LASER variabl...
std::vector< std::array< float, MAX_CHAN > > m_eflxfitVec
StatusCode ntuple_clear()
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...
virtual StatusCode execute() override
std::vector< std::array< float, MAX_CHAN > > m_pedflxfitVec
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 ...
void clear_samples(std::vector< std::unique_ptr< int[]>> &vec, const std::vector< int > &nsamples, int nchan=MAX_CHAN)
std::vector< std::array< float, MAX_CHAN > > m_tflxfitVec
void ENETOTAL_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree ENETOTAL varia...
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
ServiceHandle< ITHistSvc > m_thistSvc
Gaudi::Property< float > m_beamBN1Y2
std::vector< std::array< int, 2 > > m_dmuMaskVec
Gaudi::Property< float > m_beamBN1X1
SG::ReadHandleKey< TileRawChannelContainer > m_dspRawChannelContainerKey
void FELIX_clearBranch(void)
Helper class for TileCal online (hardware) identifiers.
Class that holds Data Quality fragment information and provides functions to extract the data quality...
void setupBeamChambersBeforeTB2015(void)
Gaudi::Property< float > m_beamBN2Y1
std::array< float, 3 > m_ExtEne
Gaudi::Property< bool > m_calibrateEnergy
Gaudi::Property< float > m_beamBC2Z_0
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
Condition object to keep and provide Tile Calorimeter sampling fraction and number of photoelectrons.
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
Helper class for TileCal offline identifiers.
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
void BEAM_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree BEAM variables...
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.
Gaudi::Property< unsigned int > m_nDrawersFlx
Gaudi::Property< std::vector< std::string > > m_drawerList
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
virtual ~TileTBAANtuple()=default
SG::ReadHandleKey< TileBeamElemContainer > m_beamElemContainerKey
virtual StatusCode initialize() override
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
Gaudi::Property< float > m_beamBC1Z
StatusCode storeCells(const EventContext &ctx)
Gaudi::Property< float > m_beamBC2X1
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
Gaudi::Property< float > m_beamBN2X1
void MUON_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree MUON variable...
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
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
This AthConstConverter class provides conversion from ByteStream to TileBeamElemContainer.
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.
std::vector< std::array< float, MAX_CHAN > > m_thitCnt
SG::ReadHandleKey< TileRawChannelContainer > m_fitRawChannelContainerKey
void QDC_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree QDC variables
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
void ECAL_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add ECAL variables to t...
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUHeadformatErrVec
Gaudi::Property< std::vector< std::string > > m_beamFragList
std::array< unsigned int, 96 > m_coincTrig1
void TRIGGER_addBranch(void)
///////////////////////////////////////////////////////////////////////////
std::array< int, 16 > m_btdc1
void clear_init_minus1(std::vector< T > &vec)
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...
void BEAM_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree BEAM variable...
Gaudi::Property< std::string > m_etaFileName
std::vector< std::array< float, MAX_CHAN > > m_eDspVec
std::vector< std::array< float, MAX_CHAN > > m_tOptVec
Gaudi::Property< float > m_radius
Gaudi::Property< float > m_beamBC1Y1
std::array< float, 3 > m_GapEne
std::vector< std::array< float, MAX_CHAN > > m_pedfitcVec
std::vector< int > m_nSamplesFlxInDrawer
double m_las_D1_AlphaPed_RMS
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 LASEROBJ_clearBranch(void)
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)
std::vector< std::array< short, MAX_DMU > > m_ROD_DMUSstrobeErrVec
Gaudi::Property< bool > m_unpackAdder
std::vector< std::array< int, MAX_MINIDRAWER > > m_mdRunflxVec
SG::ReadHandleKey< TileRawChannelContainer > m_optRawChannelContainerKey
static int channel2hole(int ros, int channel)
Gaudi::Property< float > m_beamBC0Y2
Gaudi::Property< float > m_beamBC2Z_90
Gaudi::Property< bool > m_pmtOrder
Gaudi::Property< int > m_nSamples
std::vector< std::array< float, MAX_CHAN > > m_chi2flxoptVec
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
class to produce TileCal commissioning ntuples
std::vector< std::array< short, MAX_DMU > > m_DMUDataparityErrVec
std::array< int, 16 > m_scaler
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::vector< std::array< float, MAX_CHAN > > m_timeVec
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
double m_las_D1_Alpha_RMS
StatusCode initList(const EventContext &ctx)
Gaudi::Property< std::vector< std::string > > m_rosName
std::vector< int > m_l1Type
StatusCode storeBeamElements(const EventContext &ctx)
void DIGI_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// /Clear Tree DIGI variabl...
Gaudi::Property< int > m_TBperiod
std::vector< std::array< float, MAX_CHAN > > m_ehitCnt
SG::ReadHandleKey< TileDQstatus > m_dqStatusKey
std::vector< std::array< float, MAX_CHAN > > m_eOptVec
std::array< unsigned int, 96 > m_coincTrig8
std::vector< std::array< float, MAX_CHAN > > m_pedfitVec
double m_las_D3_Alpha_RMS
std::vector< std::array< float, MAX_CHAN > > m_efitcVec
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