 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef FIXLARELECCALIB_H
6 #define FIXLARELECCALIB_H
70 IntegerProperty
m_fixFlag{
this,
"FixFlag", 1,
"which fix to apply"};
71 StringProperty
m_g4Phys{
this,
"G4Phys",
"",
"which physics list to use"};
72 StringProperty
m_infile{
this,
"InputFile",
"",
"name of inpput file"};
88 bool withGain,
int nvar);
135 typedef std::pair<HWIdentifier,std::vector<float> >
ROW_t ;
148 const T * container_c =
nullptr;
151 T* container =
const_cast<T*
>(container_c);
153 typedef typename T::LArCondObj CONDOBJ ;
155 for (
int i=0;
i<2;++
i)
159 if ( em_filename ==
"") continue ;
165 if ( hec_filename ==
"") continue ;
172 if (withGain)
ngain=3;
182 const CONDOBJ&
u = container->get(hid,
igain);
188 set_object(
t,(*it).second) ;
189 container->setPdata(hid,
t,
igain);
193 print_object(
" Old object = ",
u);
195 CONDOBJ& u2 =
const_cast<CONDOBJ&
>(
u);
196 set_object(u2,(*it).second) ;
199 const CONDOBJ& u3 = container->get(hid,
igain);
200 print_object(
" New object = ",u3);
209 ATH_MSG_INFO(
" done with EM "<<em_filename<<
" and HEC" <<hec_filename );
210 return StatusCode::SUCCESS;
219 const T * container_c =
nullptr;
222 T* container =
const_cast<T*
>(container_c);
224 typedef typename T::LArCondObj CONDOBJ ;
230 if (withGain)
ngain=3;
236 for( ;
it!=it_e;++
it) {
244 const CONDOBJ&
u = container->get(hid,
igain);
249 set_object(
t,(*it).second) ;
250 container->setPdata(hid,
t,
igain);
252 print_object(
" Old object = ",
u);
254 CONDOBJ& u2 =
const_cast<CONDOBJ&
>(
u);
255 set_object(u2,(*it).second) ;
258 const CONDOBJ& u3 = container->get(hid,
igain);
259 print_object(
" New object = ",u3);
268 return StatusCode::SUCCESS;
270 #endif // FixLArElecCalib
StatusCode fix6 ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
def retrieve(aClass, aKey=None)
JetConstituentVector::iterator iterator
virtual StatusCode finalize() override
StatusCode ReadFileAll(const std::string &filename, const LArOnOffIdMapping *cabling, bool withGain, int nvar)
StatusCode fix9 ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
StatusCode fix17 ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
IntegerProperty m_fixFlag
StatusCode updateMinBias ATLAS_NOT_THREAD_SAFE(const std::string &filename, const LArOnOffIdMapping *cabling)
StatusCode fix7 ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
StatusCode fix16 ATLAS_NOT_THREAD_SAFE()
virtual StatusCode initialize() override
Persistent data for LArRamp Copied from LAr.
c-struct reproducing the structure of the persistent data
StatusCode FixLArElecCalib::update_EM_HEC ATLAS_NOT_THREAD_SAFE(const std::string &em_filename, const std::string &hec_filename, const LArOnOffIdMapping *cabling, bool withGain, int nvar)
Helper class for LArHEC offline identifiers.
virtual ~FixLArElecCalib()=default
const LArOnline_SuperCellID * m_sonline_idhelper
StatusCode fix10 ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
const LArHEC_ID * m_hec_idhelper
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
const LArFCAL_ID * m_fcal_idhelper
bool is_valid() const
Check if id is in a valid state.
@ u
Enums for curvilinear frames.
const LArHEC_SuperCell_ID * m_shec_idhelper
StatusCode updateEMfSampl ATLAS_NOT_THREAD_SAFE(const std::string &filename, const LArOnOffIdMapping *cabling)
Helper class for LArEM offline identifiers for supercells.
fix electronic calibration constants for MC.
StatusCode updateHADfSampl ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
const LArEM_ID * m_em_idhelper
Helper class for offline supercell identifiers.
const LArEM_SuperCell_ID * m_sem_idhelper
::StatusCode StatusCode
StatusCode definition for legacy code.
c-struct reproducing the structure of the persistent data
StatusCode fix5 ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
StatusCode fix4 ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
const LArOnlineID * m_online_idhelper
StatusCode fix15 ATLAS_NOT_THREAD_SAFE()
StatusCode updateEM_DACuAMeV ATLAS_NOT_THREAD_SAFE(const std::string &filename, const LArOnOffIdMapping *cabling)
StatusCode fix14(const LArOnOffIdMapping *cabling)
void set_object(LArNoiseMC::LArCondObj &obj, const std::vector< float > &v)
virtual StatusCode execute() override
StatusCode fix11 ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
StatusCode update_EM_HEC ATLAS_NOT_THREAD_SAFE(const std::string &em_filename, const std::string &hec_filename, const LArOnOffIdMapping *cabling, bool withGain, int nvar)
void print_object(const std::string &msg, const LArNoiseMC::LArCondObj &obj)
FixLArElecCalib(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode stop ATLAS_NOT_THREAD_SAFE() override
StatusCode fix3 ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
StatusCode fix2(const LArOnOffIdMapping *cabling)
std::string getString() const
Provide a string form of the identifier - hexadecimal.
StatusCode fix13(const LArOnOffIdMapping *cabling)
#define ATH_MSG_WARNING(x)
Helper class for LArHEC offline identifiers for supercells.
StatusCode fix18(const LArCalibLineMapping *clmap)
std::pair< HWIdentifier, std::vector< float > > ROW_t
std::vector< ROW_t > VROW_t
StatusCode fix1(const LArOnOffIdMapping *cabling)
StatusCode ReadFile(const std::string &filename, const LArOnOffIdMapping *cabling, bool EM, bool withGain, int nvar)
StatusCode addMphysOverMcal(const LArOnOffIdMapping *cabling)
StatusCode update_DAC2uA(const std::string &em_filename, const std::string &hec_filename)
Helper class for LArEM offline identifiers.
StatusCode fix12(const LArOnOffIdMapping *cabling)
SG::ReadCondHandleKey< LArCalibLineMapping > m_CLKey
Define macros for attributes used to control the static checker.
Helper class for LArFCAL offline identifiers.
StatusCode fixDACuAMeV ATLAS_NOT_THREAD_SAFE()
StatusCode update_All ATLAS_NOT_THREAD_SAFE(const std::string &filename, const LArOnOffIdMapping *cabling, bool withGain, int nvar)
StatusCode fix8 ATLAS_NOT_THREAD_SAFE(const LArOnOffIdMapping *cabling)
const CaloCell_SuperCell_ID * m_scell_idhelper