 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef FIXLARELECCALIB_H
6 #define FIXLARELECCALIB_H
73 IntegerProperty
m_fixFlag{
this,
"FixFlag", 1,
"which fix to apply"};
74 StringProperty
m_g4Phys{
this,
"G4Phys",
"",
"which physics list to use"};
75 StringProperty
m_infile{
this,
"InputFile",
"",
"name of inpput file"};
91 bool withGain,
int nvar);
138 typedef std::pair<HWIdentifier,std::vector<float> >
ROW_t ;
151 const T * container_c =
nullptr;
154 T* container =
const_cast<T*
>(container_c);
156 typedef typename T::LArCondObj CONDOBJ ;
158 for (
int i=0;
i<2;++
i)
162 if ( em_filename ==
"") continue ;
168 if ( hec_filename ==
"") continue ;
175 if (withGain)
ngain=3;
185 const CONDOBJ&
u = container->get(hid,
igain);
191 set_object(
t,(*it).second) ;
192 container->setPdata(hid,
t,
igain);
196 print_object(
" Old object = ",
u);
198 CONDOBJ& u2 =
const_cast<CONDOBJ&
>(
u);
199 set_object(u2,(*it).second) ;
202 const CONDOBJ& u3 = container->get(hid,
igain);
203 print_object(
" New object = ",u3);
212 ATH_MSG_INFO(
" done with EM "<<em_filename<<
" and HEC" <<hec_filename );
213 return StatusCode::SUCCESS;
222 const T * container_c =
nullptr;
225 T* container =
const_cast<T*
>(container_c);
227 typedef typename T::LArCondObj CONDOBJ ;
233 if (withGain)
ngain=3;
239 for( ;
it!=it_e;++
it) {
247 const CONDOBJ&
u = container->get(hid,
igain);
252 set_object(
t,(*it).second) ;
253 container->setPdata(hid,
t,
igain);
255 print_object(
" Old object = ",
u);
257 CONDOBJ& u2 =
const_cast<CONDOBJ&
>(
u);
258 set_object(u2,(*it).second) ;
261 const CONDOBJ& u3 = container->get(hid,
igain);
262 print_object(
" New object = ",u3);
271 return StatusCode::SUCCESS;
273 #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