![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
#include <TileLaserDefaultCalibTool.h>
|
| TileLaserDefaultCalibTool (const std::string &type, const std::string &name, const IInterface *pParent) |
|
virtual | ~TileLaserDefaultCalibTool () |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | initNtuple (int runNumber, int runType, TFile *rootfile) override |
|
virtual StatusCode | execute () override |
|
virtual StatusCode | finalizeCalculations () override |
|
virtual StatusCode | writeNtuple (int runNumber, int runType, TFile *rootfile) override |
|
virtual StatusCode | finalize () override |
|
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 | sysInitialize () override |
| Perform system initialization for an algorithm. 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 |
|
|
static std::pair< unsigned int, unsigned int > | getCoupleOfPMT (int ros, int couple) |
|
Definition at line 49 of file TileLaserDefaultCalibTool.h.
◆ StoreGateSvc_t
◆ TileLaserDefaultCalibTool()
TileLaserDefaultCalibTool::TileLaserDefaultCalibTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
pParent |
|
) |
| |
◆ ~TileLaserDefaultCalibTool()
TileLaserDefaultCalibTool::~TileLaserDefaultCalibTool |
( |
| ) |
|
|
virtual |
◆ chanIsConnected()
int TileLaserDefaultCalibTool::chanIsConnected |
( |
int |
ros, |
|
|
int |
chan |
|
) |
| |
|
inlineprivate |
◆ 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);
◆ 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.
◆ 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.
◆ 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()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode TileLaserDefaultCalibTool::execute |
( |
| ) |
|
|
overridevirtual |
Implements ITileCalibTool.
Definition at line 371 of file TileLaserDefaultCalibTool.cxx.
372 const EventContext& ctx = Gaudi::Hive::currentContext();
375 const char*
text[
NGAINS] = {
"LG DIODE ",
"HG DIODE "};
391 if(
m_LASERII)
ATH_MSG_DEBUG (
"LaserII version is " << laserObj->getVersion() <<
" DAQ Type = " << laserObj->getDaqType() );
392 else ATH_MSG_DEBUG (
"LaserI version is " << laserObj->getVersion() <<
" DAQ Type = " << laserObj->getDaqType() );
396 m_las_time =
static_cast<double>(cispar[10])+
static_cast<double>(cispar[11])/1000000;
399 if(laserObj->getDiodeCurrOrd() == 0 || laserObj->getFiltNumber() == 0 || laserObj->getQDCTimeout()){
400 ATH_MSG_ERROR (
"No filter number or diode current: wheel moving or QDC timeout" );
401 return StatusCode::SUCCESS;
416 static std::once_flag
flag;
417 std::call_once(
flag, [&]() {
454 switch ( laserObj->getCalibType() ) {
456 case TileLaserObject::calibType::Pedestal0:
457 if ( laserObj->isSet(0, 0, TileLaserObject::calibType::Pedestal0) ) {
458 for (
int diode=0; diode<
NDIODES; ++diode ) {
486 case TileLaserObject::calibType::Pedestal1:
489 case TileLaserObject::calibType::Alpha:
490 if ( laserObj->isSet(0, 0, TileLaserObject::calibType::Alpha) ) {
491 for (
int diode=0; diode<
NDIODES; ++diode ) {
506 case TileLaserObject::calibType::LED:
507 if ( laserObj->isSet(0, 0, TileLaserObject::calibType::LED) ) {
508 for (
int diode=0; diode<
NDIODES; ++diode ) {
524 ATH_MSG_ERROR (
"Got an invalid calibration type from LaserObject" );
525 return StatusCode::SUCCESS;
533 for (
int diode=0; diode<
NDIODES; ++diode ) {
537 <<
" ( " << laserObj->isSet(diode,
gain, 0) <<
" ) "
547 for (
int diodei=0; diodei<
NDIODES; diodei++ ) {
548 for (
int diodej=0; diodej<
NDIODES; diodej++ ) {
595 m_hrate = laserObj->getHumidity();
596 m_flow = laserObj->getGasFlux();
602 for (
int pmt1=0; pmt1<
NCOUPLES-1; ++pmt1){
603 for (
int pmt2=0; pmt2<
NCOUPLES; ++pmt2){
622 for ( itColl=rawCnt->begin(); itColl != itCollEnd; ++itColl ) {
629 float ofctime = (*it)->time();
630 if(ofctime!=0.0 and std::abs(ofctime-15.0)<30.)
635 for ( itColl=rawCnt->begin(); itColl != itCollEnd; ++itColl ) {
648 float amp = (*it)->amplitude();
649 float ofctime = (*it)->time();
650 float ped = (*it)->pedestal();
653 if(ofctime!=0.0) ofctime -= avg_time[
part][
gain]->
Mean();
666 int problem =
int(
ped + 500.)/10000;
702 for(
int diode=0; diode<
NDIODES; ++diode){
703 for (
int diode_gain=0; diode_gain<
NGAINS; diode_gain++ ) {
704 if ( normalization[diode][diode_gain]!=0. ){
713 if((laserObj->getDiodeADC(
i,0)-laserObj->getDiodePedestal(
i,0)) != 0) {
733 for(
int pmt1=0; pmt1<
NCOUPLES-1; ++pmt1){
734 for (
int pmt2=0; pmt2<
NCOUPLES; ++pmt2){
740 for (
int pmt1=0; pmt1<
NCOUPLES-1; ++pmt1){
742 if (
chan1==-1)
continue;
744 for (
int pmt2=pmt1+1; pmt2<
NCOUPLES; ++pmt2){
746 if (chan2==-1)
continue;
749 if (Q1Q2[pmt1][pmt2]>0.){
756 for (
int pmt1=0; pmt1<
NCOUPLES-1; ++pmt1){
758 if (
chan1==-1)
continue;
759 for (
int pmt2=pmt1+1; pmt2<
NCOUPLES; ++pmt2){
764 if (Q1Q2[pmt1][pmt2]>0.){
782 chanref = 24 +
chan%2;
797 chanref = 38 -
chan%2;
816 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
◆ finalize()
StatusCode TileLaserDefaultCalibTool::finalize |
( |
| ) |
|
|
overridevirtual |
◆ finalizeCalculations()
StatusCode TileLaserDefaultCalibTool::finalizeCalculations |
( |
| ) |
|
|
overridevirtual |
Implements ITileCalibTool.
Definition at line 820 of file TileLaserDefaultCalibTool.cxx.
827 for (
int diodei=0; diodei<
NDIODES; diodei++ ) {
828 for (
int diodej=0; diodej<
NDIODES; diodej++ ) {
874 int nCouplesEven=0, nCouplesOdd=0;
882 for (
int pmt1=0; pmt1<
NCOUPLES-1; ++pmt1){
883 for (
int pmt2=pmt1+1; pmt2<
NCOUPLES; ++pmt2){
907 for (
int pmt1=0; pmt1<
NCOUPLES-1; ++pmt1){
908 for (
int pmt2=pmt1+1; pmt2<
NCOUPLES; ++pmt2){
931 if ( nCouplesEven!=0 ){
937 if ( nCouplesOdd!=0 ){
955 for(
int iSlice=0; iSlice<nSlices; ++iSlice){
963 for (
int diode=0; diode<
NDIODES; diode++ ) {
964 for (
int diode_gain=0; diode_gain<
NGAINS; diode_gain++) {
1009 for (
int diodei=0; diodei<
NDIODES; diodei++ ) {
1010 for (
int diodej=0; diodej<
NDIODES; diodej++ ) {
1016 for (
int diode=0; diode<
NDIODES; ++diode ) {
1040 for (
int fiber=0; fiber<
NFIBERS; ++fiber){
1041 for (
int pmt1=0; pmt1<
NCOUPLES-1; ++pmt1){
1042 for (
int pmt2=pmt1+1; pmt2<
NCOUPLES; ++pmt2){
1053 for(
int diode=0; diode<
NDIODES; ++diode){
1054 for (
int diode_gain=0; diode_gain<
NGAINS; diode_gain++) {
1072 return StatusCode::SUCCESS;
◆ getCoupleOfPMT()
std::pair< unsigned int, unsigned int > TileLaserDefaultCalibTool::getCoupleOfPMT |
( |
int |
ros, |
|
|
int |
couple |
|
) |
| |
|
staticprivate |
Definition at line 1185 of file TileLaserDefaultCalibTool.cxx.
1186 std::pair<unsigned int, unsigned int> coupleOfPMTs;
1188 int chanLBOdd[
NCOUPLES] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 33, 35, 37, 39, 41, 45, 47};
1189 int chanLBEven[
NCOUPLES] = {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 34, 36, 38, 40, 42, 44, 46};
1191 int chanEBOdd[
NCOUPLES] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 21, 23, 32, 35, 36, 37, 40, -1, -1, -1, -1, -1, -1};
1192 int chanEBEven[
NCOUPLES] = {0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 22, 30, 31, 38, 39, 41, -1, -1, -1, -1, -1, -1};
1195 coupleOfPMTs.first = chanLBEven[couple];
1196 coupleOfPMTs.second = chanLBOdd[couple];
1198 coupleOfPMTs.first = chanEBEven[couple];
1199 coupleOfPMTs.second = chanEBOdd[couple];
1202 return coupleOfPMTs;
◆ initialize()
StatusCode TileLaserDefaultCalibTool::initialize |
( |
| ) |
|
|
overridevirtual |
Implements ITileCalibTool.
Definition at line 205 of file TileLaserDefaultCalibTool.cxx.
223 for (
int diodei=0; diodei<
NDIODES; diodei++ ) {
224 for (
int diodej=0; diodej<
NDIODES; diodej++ ) {
235 for (
int diode=0; diode<
NDIODES; ++diode ) {
244 for (
int diode=0; diode<
NDIODES+1; ++diode ) {
291 for (
int fiber=0; fiber<
NFIBERS; ++fiber){
293 for (
int pmt1=0; pmt1<
NCOUPLES-1; ++pmt1){
294 for (
int pmt2=pmt1+1; pmt2<
NCOUPLES; ++pmt2){
313 for (
int iSlice=0; iSlice<
NSLICES; ++iSlice ) {
319 for(
int diode=0; diode<
NDIODES; ++diode){
320 for (
int diode_gain=0; diode_gain<
NGAINS; diode_gain++) {
361 return StatusCode::SUCCESS;
◆ initNtuple()
StatusCode TileLaserDefaultCalibTool::initNtuple |
( |
int |
runNumber, |
|
|
int |
runType, |
|
|
TFile * |
rootfile |
|
) |
| |
|
overridevirtual |
◆ 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.
◆ interfaceID()
static const InterfaceID& ITileCalibTool::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
◆ isCellBad()
short TileLaserDefaultCalibTool::isCellBad |
( |
int |
ros, |
|
|
int |
drawer, |
|
|
int |
channel, |
|
|
int |
gain |
|
) |
| |
|
private |
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ 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.
◆ renounce()
◆ renounceArray()
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ writeNtuple()
StatusCode TileLaserDefaultCalibTool::writeNtuple |
( |
int |
runNumber, |
|
|
int |
runType, |
|
|
TFile * |
rootfile |
|
) |
| |
|
overridevirtual |
Implements ITileCalibTool.
Definition at line 1076 of file TileLaserDefaultCalibTool.cxx.
1084 TTree *
t =
new TTree(
m_toolNtuple.c_str(),
"TileLaserCalib-Ntuple");
1090 t->Branch(
"MeanTime",
m_meantime,
"meantime[4][2]/F");
1091 t->Branch(
"Time",*
m_time,
"time[4][64][48][2]/F");
1092 t->Branch(
"Sigma_Time",*
m_time_S,
"time_s[4][64][48][2]/F");
1093 t->Branch(
"Signal",*
m_mean,
"signal[4][64][48][2]/F");
1094 t->Branch(
"Sigma_Signal",*
m_mean_S,
"signal_s[4][64][48][2]/F");
1095 t->Branch(
"Raw_Signal",*
m_raw_mean,
"rawsignal[4][64][48][2]/F");
1096 t->Branch(
"Raw_Sigma_Signal",*
m_raw_mean_S,
"rawsignal_s[4][64][48][2]/F");
1097 t->Branch(
"LaserEntries",*
m_entries,
"LASER_entries[4][64][48][2]/I");
1098 t->Branch(
"Kappa",*
m_kappa,
"Kappa[4][64][2][2]/F");
1099 t->Branch(
"Status",*
m_status,
"Status[4][64][48][2]/S");
1100 t->Branch(
"HV",*
m_HV,
"HV[4][64][48]/F");
1101 t->Branch(
"HVSet",*
m_HVSet,
"HVSet[4][64][48]/F");
1128 t->Branch(
"Pmt_Ratio", *
m_pmt_ratios,
"pmt_ratio[4][64][48][2]/F");
1129 t->Branch(
"Sigma_Pmt_Ratio", *
m_pmt_S_ratios,
"pmt_ratio_s[4][64][48][2]/F");
1139 t->Branch(
"Humidity",&
m_hrate,
"humid/F");
1140 t->Branch(
"AirFlow",&
m_flow,
"flow/F");
1143 t->Branch(
"PMT1_Signal",&
m_PMT[0],
"PMT_1/F");
1144 t->Branch(
"PMT2_Signal",&
m_PMT[1],
"PMT_2/F");
1145 t->Branch(
"PMT_Sigma_Signal",
m_PMT_S,
"PMT_s[2]/F");
1146 t->Branch(
"Diode_Signal",
m_diode,
"diode[4]/F");
1147 t->Branch(
"Diode_Sigma_Signal",
m_diode_S,
"diode_s[4]/F");
1149 t->Branch(
"Diode_Sigma_Ped",
m_diode_SPed,
"diode_sPed[4]/F");
1153 t->Branch(
"Ratio",*
m_ratio,
"signal_cor[4][4][64][48][2]/F");
1154 t->Branch(
"Sigma_Ratio",*
m_ratio_S,
"signal_cor_s[4][4][64][48][2]/F");
1155 t->Branch(
"Ratio",*
m_ratio_good,
"signal_cor_good[4][4][64][48][2]/F");
1156 t->Branch(
"Sigma_Ratio",*
m_ratio_good_S,
"signal_cor_good_s[4][4][64][48][2]/F");
1160 t->Branch(
"MeanSlice",*
m_mean_slice,
"MeanSlice[4][64][48][100][2]/F");
1161 t->Branch(
"VarianceSlice",*
m_variance_slice,
"VarianceSlice[4][64][48][100][2]/F");
1166 ATH_MSG_WARNING(
"Impossible to get ITileStuckBitsProbsTool and stuck bits probabilities!");
1175 return StatusCode::SUCCESS;
◆ m_ADC_problem
int TileLaserDefaultCalibTool::m_ADC_problem |
|
private |
◆ m_cabling
◆ m_detStore
◆ m_diode
◆ m_diode_Alpha
◆ m_diode_Alpha_LASERII
float(* TileLaserDefaultCalibTool::m_diode_Alpha_LASERII)[NGAINS] |
|
private |
◆ m_diode_Alpha_S_LASERII
float(* TileLaserDefaultCalibTool::m_diode_Alpha_S_LASERII)[NGAINS] |
|
private |
◆ m_diode_LASERII
float(* TileLaserDefaultCalibTool::m_diode_LASERII)[NGAINS] |
|
private |
◆ m_diode_Led_LASERII
float(* TileLaserDefaultCalibTool::m_diode_Led_LASERII)[NGAINS] |
|
private |
◆ m_diode_Led_S_LASERII
float(* TileLaserDefaultCalibTool::m_diode_Led_S_LASERII)[NGAINS] |
|
private |
◆ m_diode_Ped
◆ m_diode_Ped_LASERII
float(* TileLaserDefaultCalibTool::m_diode_Ped_LASERII)[NGAINS] |
|
private |
◆ m_diode_Ped_S_LASERII
float(* TileLaserDefaultCalibTool::m_diode_Ped_S_LASERII)[NGAINS] |
|
private |
◆ m_diode_ratio_high
float(* TileLaserDefaultCalibTool::m_diode_ratio_high)[NDIODES] |
|
private |
◆ m_diode_ratio_low
float(* TileLaserDefaultCalibTool::m_diode_ratio_low)[NDIODES] |
|
private |
◆ m_diode_ratio_sigma_high
float(* TileLaserDefaultCalibTool::m_diode_ratio_sigma_high)[NDIODES] |
|
private |
◆ m_diode_ratio_sigma_low
float(* TileLaserDefaultCalibTool::m_diode_ratio_sigma_low)[NDIODES] |
|
private |
◆ m_diode_S
◆ m_diode_S_LASERII
float(* TileLaserDefaultCalibTool::m_diode_S_LASERII)[NGAINS] |
|
private |
◆ m_diode_SAlpha
◆ m_diode_SPed
◆ m_dqStatusKey
◆ m_entries
◆ m_entries_diode_LASERII
int(* TileLaserDefaultCalibTool::m_entries_diode_LASERII)[NGAINS] |
|
private |
◆ m_evtNr
long long TileLaserDefaultCalibTool::m_evtNr |
|
private |
◆ m_evtStore
◆ m_flow
float TileLaserDefaultCalibTool::m_flow |
|
private |
◆ m_have_alpha
int TileLaserDefaultCalibTool::m_have_alpha {0} |
|
private |
◆ m_have_laser
int TileLaserDefaultCalibTool::m_have_laser {0} |
|
private |
◆ m_have_led
int TileLaserDefaultCalibTool::m_have_led {0} |
|
private |
◆ m_have_linearity
int TileLaserDefaultCalibTool::m_have_linearity {0} |
|
private |
◆ m_have_pedestals
int TileLaserDefaultCalibTool::m_have_pedestals {0} |
|
private |
◆ m_head_temp
float TileLaserDefaultCalibTool::m_head_temp |
|
private |
◆ m_hrate
float TileLaserDefaultCalibTool::m_hrate |
|
private |
◆ m_HV
◆ m_HVSet
◆ m_isLaserCalib
bool TileLaserDefaultCalibTool::m_isLaserCalib |
|
private |
◆ m_kappa
◆ m_las_filter
int TileLaserDefaultCalibTool::m_las_filter |
|
private |
◆ m_las_requ_amp
float TileLaserDefaultCalibTool::m_las_requ_amp |
|
private |
◆ m_las_time
float TileLaserDefaultCalibTool::m_las_time |
|
private |
◆ m_laserContainerKey
◆ m_laserContainerName
std::string TileLaserDefaultCalibTool::m_laserContainerName |
|
private |
◆ m_LASERII
bool TileLaserDefaultCalibTool::m_LASERII |
|
private |
◆ m_mean
◆ m_mean_S
◆ m_mean_slice
◆ m_meantime
float(* TileLaserDefaultCalibTool::m_meantime)[NGAINS] |
|
private |
◆ m_pisaMethod2
bool TileLaserDefaultCalibTool::m_pisaMethod2 |
|
private |
◆ m_PMT
float TileLaserDefaultCalibTool::m_PMT[NPMTS] |
|
private |
◆ m_PMT1_ADC_prev
int TileLaserDefaultCalibTool::m_PMT1_ADC_prev |
|
private |
◆ m_PMT2_ADC_prev
int TileLaserDefaultCalibTool::m_PMT2_ADC_prev |
|
private |
◆ m_PMT_LASERII
float(* TileLaserDefaultCalibTool::m_PMT_LASERII)[NGAINS] |
|
private |
◆ m_PMT_Ped_LASERII
float(* TileLaserDefaultCalibTool::m_PMT_Ped_LASERII)[NGAINS] |
|
private |
◆ m_PMT_Ped_S_LASERII
float(* TileLaserDefaultCalibTool::m_PMT_Ped_S_LASERII)[NGAINS] |
|
private |
◆ m_pmt_ratios
◆ m_PMT_S
float TileLaserDefaultCalibTool::m_PMT_S[NPMTS] |
|
private |
◆ m_PMT_S_LASERII
float(* TileLaserDefaultCalibTool::m_PMT_S_LASERII)[NGAINS] |
|
private |
◆ m_pmt_S_ratios
◆ m_ratio
◆ m_ratio_good
◆ m_ratio_good_S
◆ m_ratio_LASERII
◆ m_ratio_LASERII_good
◆ m_ratio_S
◆ m_ratio_S_LASERII
◆ m_ratio_S_LASERII_good
◆ m_raw_mean
◆ m_raw_mean_S
◆ m_rawChannelContainerKey
Initial value:{this,
"TileRawChannelContainer", "TileRawChannelOpt2", "Tile raw channel container"}
Definition at line 84 of file TileLaserDefaultCalibTool.h.
◆ m_rawChannelContainerName
std::string TileLaserDefaultCalibTool::m_rawChannelContainerName |
|
private |
◆ m_rs_diode_ratio_high
◆ m_rs_diode_ratio_low
◆ m_rs_diode_signal
◆ m_rs_diode_signal_LASERII
◆ m_rs_meantime
◆ m_rs_pmt_ratios
◆ m_rs_PMT_signal
◆ m_rs_PMT_signal_LASERII
◆ m_rs_ratio
◆ m_rs_ratio_good
◆ m_rs_ratio_LASERII
◆ m_rs_ratio_LASERII_good
◆ m_rs_raw_signal
◆ m_rs_reducedKappa
◆ m_rs_signal
◆ m_rs_time
◆ m_status
◆ m_stuckBitsProbs
◆ m_tileBadChanTool
◆ m_tileDCS
ToolHandle<ITileDCSTool> TileLaserDefaultCalibTool::m_tileDCS {this, "TileDCSTool", "TileDCSTool", "Tile DCS tool"} |
|
private |
◆ m_tileHWID
◆ m_tileToolEmscale
Initial value:{this,
"TileCondToolEmscale", "TileCondToolEmscale", "Tile em scale tool"}
Definition at line 76 of file TileLaserDefaultCalibTool.h.
◆ m_time
◆ m_time_S
◆ m_toolNtuple
std::string TileLaserDefaultCalibTool::m_toolNtuple |
|
private |
◆ m_toolRunNo
int TileLaserDefaultCalibTool::m_toolRunNo |
|
private |
◆ m_varHandleArraysDeclared
◆ m_variance_slice
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
Const iterator class for DataVector/DataList.
static const TileCablingService * getInstance()
get pointer to service instance
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
static int isChEmpty(int partition, int drawer, int ch)
True if channel is not fully implemented.
int channel(const HWIdentifier &id) const
extract channel field from HW identifier
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
int ros(const HWIdentifier &id) const
extract ros field from HW identifier
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
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
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
bool isAdcDQgood(int partition, int drawer, int ch, int gain) const
returns status of single ADC returns False if there are any errors
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
int NumDataValues() const
HWIdentifier drawer_id(int frag) const
ROS HWIdentifer.
const uint32_t * cispar() const
CIS parameters.
double StandardDeviation() const
int drawer(const HWIdentifier &id) const
extract drawer field from HW identifier
#define ATH_MSG_WARNING(x)
static int channel2hole(int ros, int channel)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
static unsigned int getDrawerIdx(unsigned int ros, unsigned int drawer)
Returns a drawer hash.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>