Public Member Functions | Public Attributes | List of all members
caf::Proxy< caf::SRHeader > Class Template Reference

Proxy for caf::SRHeader. More...

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-12-01/StandardRecord/Proxy/SRProxy.h"

Public Member Functions

 Proxy (TDirectory *d, TTree *tr, const std::string &name, const long &base, int offset)
 
 Proxy (const Proxy &)=delete
 
 Proxy (const Proxy &&)=delete
 
Proxyoperator= (const caf::SRHeader &x)
 
void CheckEquals (const caf::SRHeader &sr) const
 

Public Attributes

caf::Proxy< intbatch
 
caf::Proxy< bool > blind
 
caf::Proxy< intcycle
 
caf::Proxy< short unsigned intday
 
caf::Proxy< caf::Det_tdet
 
caf::Proxy< short unsigned intdibfirst
 
caf::Proxy< short unsigned intdiblast
 
caf::Proxy< short unsigned intdibmask
 
caf::Proxy< short unsigned intdoy
 
caf::Proxy< unsigned intevt
 
caf::Proxy< bool > filt
 
caf::Proxy< bool > finetiming
 
caf::Proxy< short unsigned intgain
 
caf::Proxy< short unsigned inthour
 
caf::Proxy< bool > ismc
 
caf::Proxy< short unsigned intmaskstatus
 
caf::Proxy< short unsigned intminute
 
caf::Proxy< short unsigned intmonth
 
caf::Proxy< unsigned intnbadchan
 
caf::Proxy< unsigned intntotchan
 
caf::Proxy< unsigned intrun
 
caf::Proxy< short unsigned intsecond
 
caf::Proxy< short unsigned intsubevt
 
caf::Proxy< float > subevtendtime
 
caf::Proxy< float > subevtmeantime
 
caf::Proxy< float > subevtstarttime
 
caf::Proxy< unsigned intsubrun
 
caf::Proxy< float > unixtime
 
caf::Proxy< short unsigned intyear
 

Detailed Description

template<>
class caf::Proxy< caf::SRHeader >

Proxy for caf::SRHeader.

Definition at line 218 of file SRProxy.h.

Constructor & Destructor Documentation

caf::Proxy< caf::SRHeader >::Proxy ( TDirectory *  d,
TTree *  tr,
const std::string name,
const long &  base,
int  offset 
)

Definition at line 361 of file SRProxy.cxx.

361  :
362  batch(d, tr, Join(name, "batch"), base, offset),
363  blind(d, tr, Join(name, "blind"), base, offset),
364  cycle(d, tr, Join(name, "cycle"), base, offset),
365  day(d, tr, Join(name, "day"), base, offset),
366  det(d, tr, Join(name, "det"), base, offset),
367  dibfirst(d, tr, Join(name, "dibfirst"), base, offset),
368  diblast(d, tr, Join(name, "diblast"), base, offset),
369  dibmask(d, tr, Join(name, "dibmask"), base, offset),
370  doy(d, tr, Join(name, "doy"), base, offset),
371  evt(d, tr, Join(name, "evt"), base, offset),
372  filt(d, tr, Join(name, "filt"), base, offset),
373  finetiming(d, tr, Join(name, "finetiming"), base, offset),
374  gain(d, tr, Join(name, "gain"), base, offset),
375  hour(d, tr, Join(name, "hour"), base, offset),
376  ismc(d, tr, Join(name, "ismc"), base, offset),
377  maskstatus(d, tr, Join(name, "maskstatus"), base, offset),
378  minute(d, tr, Join(name, "minute"), base, offset),
379  month(d, tr, Join(name, "month"), base, offset),
380  nbadchan(d, tr, Join(name, "nbadchan"), base, offset),
381  ntotchan(d, tr, Join(name, "ntotchan"), base, offset),
382  run(d, tr, Join(name, "run"), base, offset),
383  second(d, tr, Join(name, "second"), base, offset),
384  subevt(d, tr, Join(name, "subevt"), base, offset),
385  subevtendtime(d, tr, Join(name, "subevtendtime"), base, offset),
386  subevtmeantime(d, tr, Join(name, "subevtmeantime"), base, offset),
387  subevtstarttime(d, tr, Join(name, "subevtstarttime"), base, offset),
388  subrun(d, tr, Join(name, "subrun"), base, offset),
389  unixtime(d, tr, Join(name, "unixtime"), base, offset),
390  year(d, tr, Join(name, "year"), base, offset)
391 {
392 }
const XML_Char * name
Definition: expat.h:151
caf::Proxy< short unsigned int > second
Definition: SRProxy.h:249
caf::Proxy< short unsigned int > day
Definition: SRProxy.h:231
caf::Proxy< unsigned int > subrun
Definition: SRProxy.h:254
caf::Proxy< unsigned int > ntotchan
Definition: SRProxy.h:247
caf::Proxy< short unsigned int > diblast
Definition: SRProxy.h:234
caf::Proxy< short unsigned int > doy
Definition: SRProxy.h:236
const XML_Char int const XML_Char int const XML_Char * base
Definition: expat.h:331
caf::Proxy< short unsigned int > maskstatus
Definition: SRProxy.h:243
caf::Proxy< unsigned int > run
Definition: SRProxy.h:248
caf::Proxy< unsigned int > nbadchan
Definition: SRProxy.h:246
std::string Join(const std::string &a, const std::string &b)
Definition: HDF5Record.h:17
caf::Proxy< bool > filt
Definition: SRProxy.h:238
caf::Proxy< short unsigned int > subevt
Definition: SRProxy.h:250
caf::Proxy< float > subevtmeantime
Definition: SRProxy.h:252
Float_t d
Definition: plot.C:236
caf::Proxy< int > cycle
Definition: SRProxy.h:230
caf::Proxy< float > subevtstarttime
Definition: SRProxy.h:253
caf::Proxy< short unsigned int > minute
Definition: SRProxy.h:244
caf::Proxy< bool > finetiming
Definition: SRProxy.h:239
caf::Proxy< unsigned int > evt
Definition: SRProxy.h:237
caf::Proxy< short unsigned int > year
Definition: SRProxy.h:256
caf::Proxy< int > batch
Definition: SRProxy.h:228
caf::Proxy< bool > blind
Definition: SRProxy.h:229
caf::Proxy< short unsigned int > month
Definition: SRProxy.h:245
caf::Proxy< bool > ismc
Definition: SRProxy.h:242
caf::Proxy< float > subevtendtime
Definition: SRProxy.h:251
caf::Proxy< short unsigned int > dibmask
Definition: SRProxy.h:235
caf::Proxy< float > unixtime
Definition: SRProxy.h:255
caf::Proxy< short unsigned int > dibfirst
Definition: SRProxy.h:233
caf::Proxy< short unsigned int > hour
Definition: SRProxy.h:241
caf::Proxy< short unsigned int > gain
Definition: SRProxy.h:240
caf::Proxy< caf::Det_t > det
Definition: SRProxy.h:232
caf::Proxy< caf::SRHeader >::Proxy ( const Proxy< caf::SRHeader > &  )
delete
caf::Proxy< caf::SRHeader >::Proxy ( const Proxy< caf::SRHeader > &&  )
delete

Member Function Documentation

void caf::Proxy< caf::SRHeader >::CheckEquals ( const caf::SRHeader sr) const

Definition at line 428 of file SRProxy.cxx.

References caf::SRHeader::batch, APDHVSetting::batch, caf::SRHeader::blind, caf::SRHeader::cycle, make_root_from_grid_output::cycle, caf::SRHeader::day, febshutoff_auto::day, fillBadChanDBTables::det, caf::SRHeader::det, caf::SRHeader::dibfirst, caf::SRHeader::diblast, caf::SRHeader::dibmask, caf::SRHeader::doy, evt, caf::SRHeader::evt, filt, caf::SRHeader::filt, caf::SRHeader::finetiming, caf::SRHeader::gain, caf::SRHeader::hour, febshutoff_auto::hour, caf::SRHeader::ismc, caf::SRHeader::maskstatus, caf::SRHeader::minute, febshutoff_auto::minute, caf::SRHeader::month, caf::SRHeader::nbadchan, caf::SRHeader::ntotchan, caf::SRHeader::run, caf::SRHeader::second, moon_position_table_new3::second, subevt, caf::SRHeader::subevt, caf::SRHeader::subevtendtime, caf::SRHeader::subevtmeantime, caf::SRHeader::subevtstarttime, caf::SRHeader::subrun, getGoodRuns4SAM::subrun, caf::SRHeader::unixtime, caf::SRHeader::year, and Munits::year.

429 {
430  batch.CheckEquals(sr.batch);
431  blind.CheckEquals(sr.blind);
432  cycle.CheckEquals(sr.cycle);
433  day.CheckEquals(sr.day);
434  det.CheckEquals(sr.det);
438  doy.CheckEquals(sr.doy);
439  evt.CheckEquals(sr.evt);
440  filt.CheckEquals(sr.filt);
442  gain.CheckEquals(sr.gain);
443  hour.CheckEquals(sr.hour);
444  ismc.CheckEquals(sr.ismc);
447  month.CheckEquals(sr.month);
450  run.CheckEquals(sr.run);
458  year.CheckEquals(sr.year);
459 }
Det_t det
Detector, ND = 1, FD = 2, NDOS = 3.
Definition: SRHeader.h:28
float unixtime
unix time of spill
Definition: SRHeader.h:45
unsigned short maskstatus
0 no mask found in DB, 1 mask used ok, 2 masking turned off. If 0 or 2 dibmask is instead the configu...
Definition: SRHeader.h:35
caf::Proxy< short unsigned int > second
Definition: SRProxy.h:249
bool blind
if true, record has been corrupted for blindness
Definition: SRHeader.h:29
unsigned int subrun
subrun number
Definition: SRHeader.h:22
caf::Proxy< short unsigned int > day
Definition: SRProxy.h:231
caf::Proxy< unsigned int > subrun
Definition: SRProxy.h:254
caf::Proxy< unsigned int > ntotchan
Definition: SRProxy.h:247
unsigned short day
day of spill within month
Definition: SRHeader.h:39
caf::Proxy< short unsigned int > diblast
Definition: SRProxy.h:234
bool finetiming
Is fine timing enabled in this run?
Definition: SRHeader.h:55
unsigned int run
run number
Definition: SRHeader.h:21
bool ismc
data or MC? True if MC
Definition: SRHeader.h:27
caf::Proxy< short unsigned int > doy
Definition: SRProxy.h:236
float subevtstarttime
time of beginning of slice within spill [ns]
Definition: SRHeader.h:47
unsigned short minute
minute of spill
Definition: SRHeader.h:42
caf::Proxy< short unsigned int > maskstatus
Definition: SRProxy.h:243
unsigned int evt
ART event number, indexes trigger windows.
Definition: SRHeader.h:25
caf::Proxy< unsigned int > nbadchan
Definition: SRProxy.h:246
unsigned short gain
Global gain setting of the detector.
Definition: SRHeader.h:54
caf::Proxy< bool > filt
Definition: SRProxy.h:238
caf::Proxy< short unsigned int > subevt
Definition: SRProxy.h:250
bool filt
if true, record has ben filtered
Definition: SRHeader.h:30
caf::Proxy< float > subevtmeantime
Definition: SRProxy.h:252
unsigned int nbadchan
Number of bad channels in a subrun. Ignores channels in diblocks that are masked off for analysis...
Definition: SRHeader.h:51
float subevtendtime
Slice end time [ns].
Definition: SRHeader.h:48
unsigned short doy
day of spill within year
Definition: SRHeader.h:40
caf::Proxy< int > cycle
Definition: SRProxy.h:230
caf::Proxy< float > subevtstarttime
Definition: SRProxy.h:253
float subevtmeantime
Slice mean time [ns].
Definition: SRHeader.h:49
caf::Proxy< short unsigned int > minute
Definition: SRProxy.h:244
caf::Proxy< bool > finetiming
Definition: SRProxy.h:239
unsigned short second
second of spill
Definition: SRHeader.h:43
Definition: run.py:1
caf::Proxy< unsigned int > evt
Definition: SRProxy.h:237
caf::Proxy< short unsigned int > year
Definition: SRProxy.h:256
unsigned short month
month of spill
Definition: SRHeader.h:38
caf::Proxy< int > batch
Definition: SRProxy.h:228
caf::Proxy< bool > blind
Definition: SRProxy.h:229
caf::Proxy< short unsigned int > month
Definition: SRProxy.h:245
unsigned short hour
hour of spill
Definition: SRHeader.h:41
unsigned short year
year of spill
Definition: SRHeader.h:37
caf::Proxy< bool > ismc
Definition: SRProxy.h:242
caf::Proxy< float > subevtendtime
Definition: SRProxy.h:251
int batch
MC simulation batch number.
Definition: SRHeader.h:24
caf::Proxy< short unsigned int > dibmask
Definition: SRProxy.h:235
caf::Proxy< float > unixtime
Definition: SRProxy.h:255
caf::Proxy< short unsigned int > dibfirst
Definition: SRProxy.h:233
caf::Proxy< short unsigned int > hour
Definition: SRProxy.h:241
unsigned short subevt
slice number within spill
Definition: SRHeader.h:26
unsigned short dibfirst
first diblock in detector configuration (1-14)
Definition: SRHeader.h:32
caf::Proxy< short unsigned int > gain
Definition: SRProxy.h:240
void CheckEquals(const T &x) const
unsigned int ntotchan
Total number of channels in the analysis masked region of the detector.
Definition: SRHeader.h:52
int cycle
MC simulation cycle number.
Definition: SRHeader.h:23
unsigned short diblast
last diblock in detector configuration (1-14)
Definition: SRHeader.h:33
caf::Proxy< caf::Det_t > det
Definition: SRProxy.h:232
unsigned short dibmask
diblock mask (bitfield, lowest bit = diblock 1)
Definition: SRHeader.h:34
caf::Proxy< caf::SRHeader > & caf::Proxy< caf::SRHeader >::operator= ( const caf::SRHeader x)

Definition at line 394 of file SRProxy.cxx.

References caf::SRHeader::batch, APDHVSetting::batch, caf::SRHeader::blind, caf::SRHeader::cycle, make_root_from_grid_output::cycle, caf::SRHeader::day, febshutoff_auto::day, fillBadChanDBTables::det, caf::SRHeader::det, caf::SRHeader::dibfirst, caf::SRHeader::diblast, caf::SRHeader::dibmask, caf::SRHeader::doy, evt, caf::SRHeader::evt, filt, caf::SRHeader::filt, caf::SRHeader::finetiming, caf::SRHeader::gain, caf::SRHeader::hour, febshutoff_auto::hour, caf::SRHeader::ismc, caf::SRHeader::maskstatus, caf::SRHeader::minute, febshutoff_auto::minute, caf::SRHeader::month, caf::SRHeader::nbadchan, caf::SRHeader::ntotchan, caf::SRHeader::run, caf::SRHeader::second, moon_position_table_new3::second, subevt, caf::SRHeader::subevt, caf::SRHeader::subevtendtime, caf::SRHeader::subevtmeantime, caf::SRHeader::subevtstarttime, caf::SRHeader::subrun, getGoodRuns4SAM::subrun, caf::SRHeader::unixtime, caf::SRHeader::year, and Munits::year.

395 {
396  batch = sr.batch;
397  blind = sr.blind;
398  cycle = sr.cycle;
399  day = sr.day;
400  det = sr.det;
401  dibfirst = sr.dibfirst;
402  diblast = sr.diblast;
403  dibmask = sr.dibmask;
404  doy = sr.doy;
405  evt = sr.evt;
406  filt = sr.filt;
407  finetiming = sr.finetiming;
408  gain = sr.gain;
409  hour = sr.hour;
410  ismc = sr.ismc;
411  maskstatus = sr.maskstatus;
412  minute = sr.minute;
413  month = sr.month;
414  nbadchan = sr.nbadchan;
415  ntotchan = sr.ntotchan;
416  run = sr.run;
417  second = sr.second;
418  subevt = sr.subevt;
419  subevtendtime = sr.subevtendtime;
420  subevtmeantime = sr.subevtmeantime;
421  subevtstarttime = sr.subevtstarttime;
422  subrun = sr.subrun;
423  unixtime = sr.unixtime;
424  year = sr.year;
425  return *this;
426 }
caf::Proxy< short unsigned int > second
Definition: SRProxy.h:249
caf::Proxy< short unsigned int > day
Definition: SRProxy.h:231
caf::Proxy< unsigned int > subrun
Definition: SRProxy.h:254
caf::Proxy< unsigned int > ntotchan
Definition: SRProxy.h:247
caf::Proxy< short unsigned int > diblast
Definition: SRProxy.h:234
caf::Proxy< short unsigned int > doy
Definition: SRProxy.h:236
caf::Proxy< short unsigned int > maskstatus
Definition: SRProxy.h:243
caf::Proxy< unsigned int > nbadchan
Definition: SRProxy.h:246
caf::Proxy< bool > filt
Definition: SRProxy.h:238
caf::Proxy< short unsigned int > subevt
Definition: SRProxy.h:250
caf::Proxy< float > subevtmeantime
Definition: SRProxy.h:252
caf::StandardRecord * sr
caf::Proxy< int > cycle
Definition: SRProxy.h:230
caf::Proxy< float > subevtstarttime
Definition: SRProxy.h:253
caf::Proxy< short unsigned int > minute
Definition: SRProxy.h:244
caf::Proxy< bool > finetiming
Definition: SRProxy.h:239
Definition: run.py:1
caf::Proxy< unsigned int > evt
Definition: SRProxy.h:237
caf::Proxy< short unsigned int > year
Definition: SRProxy.h:256
caf::Proxy< int > batch
Definition: SRProxy.h:228
caf::Proxy< bool > blind
Definition: SRProxy.h:229
caf::Proxy< short unsigned int > month
Definition: SRProxy.h:245
caf::Proxy< bool > ismc
Definition: SRProxy.h:242
caf::Proxy< float > subevtendtime
Definition: SRProxy.h:251
caf::Proxy< short unsigned int > dibmask
Definition: SRProxy.h:235
caf::Proxy< float > unixtime
Definition: SRProxy.h:255
caf::Proxy< short unsigned int > dibfirst
Definition: SRProxy.h:233
caf::Proxy< short unsigned int > hour
Definition: SRProxy.h:241
caf::Proxy< short unsigned int > gain
Definition: SRProxy.h:240
caf::Proxy< caf::Det_t > det
Definition: SRProxy.h:232

Member Data Documentation

Definition at line 228 of file SRProxy.h.

Referenced by ana::CalcPrimE().

Definition at line 229 of file SRProxy.h.

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::day

Definition at line 231 of file SRProxy.h.

Definition at line 232 of file SRProxy.h.

Referenced by ana::calcFirstLastLivePlane(), ana::CalibrationBugCorrectionFactor(), DetectorHornSwitcher(), DetectorSwitcher(), ana::GeniePCASyst::GetWeight(), ana::SpectrumLoader::HandleRecord(), ana::initNumuHadE2018Var(), ana::initNumuHadE2020Var(), ana::initNumuMuE2018Var(), ana::initNumuMuE2020Var(), make_nueFDprediction_kinematics_FHC_REW(), make_nueFDprediction_kinematics_FHC_REW_pTExtrap(), make_nueFDprediction_kinematics_RHC_REW(), make_nueFDprediction_kinematics_RHC_REW_pTExtrap(), make_numu_decaf(), MinervaFluxFromHist(), MippNA49FluxFromHist(), ana::MuonECat(), ana::NueRecoE_2020FHCFit(), NuSTreeMaker(), ana::NotContainFxn::operator()(), ana::GetWtMinervaND::operator()(), ana::GetWtMippNA49NOvAND::operator()(), ana::GetWtMippNA49NOvAFD::operator()(), ana::PeriodFromHeader(), PeriodFromHeader(), ana::predict_special_nd_had_energy(), reduce_nue_2018(), reduce_numu_ana2017(), reduce_numu_ana2018(), reduce_numu_ana2018_cosmics(), reduce_prod5_nue(), reduce_prod5_numu(), ana::NueExtrapSystBkg2017::Shift(), ana::NueAcceptSystBkg2018FHC::Shift(), ana::Nus17SystFromHist::Shift(), ana::NueSyst::Shift(), ana::MuEScaleSyst2017::Shift(), ana::NusSystFromHist::Shift(), ana::NueExtrapSystSignalKin2017::Shift(), ana::LeptonAngleSyst::Shift(), ana::NueAcceptSystSignalKin2018FHC::Shift(), ana::CorrMuEScaleSyst2019::Shift(), ana::CorrMuEScaleSyst2020::Shift(), ana::RelNormSyst::Shift(), ana::NueAcceptSystSignalKin2020FHC::Shift(), ana::Nus18SystFromHist::Shift(), ana::NumuSummedSmallGENIESyst::Shift(), ana::RelMuEScaleSyst2017::Shift(), ana::Nus17FlatSyst::Shift(), ana::NusFlatSyst::Shift(), ana::UnCorrFDMuEScaleSyst2019::Shift(), ana::UnCorrFDMuEScaleSyst2020::Shift(), ana::NueAcceptSystBkg2018RHC::Shift(), ana::NueAcceptSystSignalKin2018RHC::Shift(), ana::FDHadEnergyScaleSyst::Shift(), ana::Nus18FlatSyst::Shift(), ana::NueAcceptSystSignalKin2020RHC::Shift(), ana::UnCorrNDMuEScaleSyst2020::Shift(), ana::FDMuEnergyScaleSyst::Shift(), ana::UnCorrNDMuEScaleSyst2019::Shift(), ana::DirectRelHadEScaleSyst2017::Shift(), ana::UnCorrMuCatMuESyst2020::Shift(), ana::NumuRelNormSyst::Shift(), ana::UnCorrMuCatMuESyst2019::Shift(), ana::RockMuonNormSyst::Shift(), ana::NumuRelEnergyScaleSyst::Shift(), ana::PileupMuESyst2020::Shift(), ana::PileupMuESyst2019::Shift(), ana::BolombMuESyst2019::Shift(), ana::TAHadEND(), ana::takeOutTrash(), and ana::takeOutTrashByTruth().

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::dibfirst

Definition at line 233 of file SRProxy.h.

Referenced by ana::ZEndPosition().

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::diblast

Definition at line 234 of file SRProxy.h.

Referenced by ana::ZEndPosition().

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::dibmask
caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::doy

Definition at line 236 of file SRProxy.h.

Definition at line 238 of file SRProxy.h.

caf::Proxy<bool> caf::Proxy< caf::SRHeader >::finetiming

Definition at line 239 of file SRProxy.h.

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::gain

Definition at line 240 of file SRProxy.h.

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::hour

Definition at line 241 of file SRProxy.h.

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::maskstatus

Definition at line 243 of file SRProxy.h.

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::minute

Definition at line 244 of file SRProxy.h.

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::month

Definition at line 245 of file SRProxy.h.

caf::Proxy<unsigned int> caf::Proxy< caf::SRHeader >::nbadchan

Definition at line 246 of file SRProxy.h.

caf::Proxy<unsigned int> caf::Proxy< caf::SRHeader >::ntotchan

Definition at line 247 of file SRProxy.h.

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::second

Definition at line 249 of file SRProxy.h.

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::subevt
caf::Proxy<float> caf::Proxy< caf::SRHeader >::subevtendtime

Definition at line 251 of file SRProxy.h.

caf::Proxy<float> caf::Proxy< caf::SRHeader >::subevtmeantime

Definition at line 252 of file SRProxy.h.

caf::Proxy<float> caf::Proxy< caf::SRHeader >::subevtstarttime

Definition at line 253 of file SRProxy.h.

caf::Proxy<unsigned int> caf::Proxy< caf::SRHeader >::subrun
caf::Proxy<float> caf::Proxy< caf::SRHeader >::unixtime

Definition at line 255 of file SRProxy.h.

caf::Proxy<short unsigned int> caf::Proxy< caf::SRHeader >::year

Definition at line 256 of file SRProxy.h.


The documentation for this class was generated from the following files: