ATLAS Offline Software
Loading...
Searching...
No Matches
LArAutoCorrFromStdNtuple Class Reference

This algorithm allows to read autocorrs from ntuples and builds a Version for standard Ntuple, produced by LArCalibTools algos.... More...

#include <LArAutoCorrFromStdNtuple.h>

Inheritance diagram for LArAutoCorrFromStdNtuple:
Collaboration diagram for LArAutoCorrFromStdNtuple:

Public Member Functions

 LArAutoCorrFromStdNtuple (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~LArAutoCorrFromStdNtuple ()
virtual StatusCode initialize () override
 implements IAlgorithm::initialize()
virtual StatusCode execute () override
 implements IAlgorithm::execute() : Does nothing
virtual StatusCode finalize () override
virtual StatusCode stop () override
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

int m_nsamples
std::vector< std::string > m_root_file_names
 list of input ntuple file names
std::string m_ntuple_name
 ntuple name
std::string m_store_key
 key of the LArAutoCorr collection in Storegate
std::string m_groupingType
 Grouping type.
bool m_isComplete
 type
bool m_sFcal
 drop FCAL and change to sFCal
SG::ReadCondHandleKey< LArMCSymm_mcSymKey {this, "MCSymKey", "LArMCSym", "SG Key of LArMCSym object"}
SG::ReadCondHandleKey< LArOnOffIdMappingm_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"}
DataObjIDColl m_extendedExtraObjects
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

This algorithm allows to read autocorrs from ntuples and builds a Version for standard Ntuple, produced by LArCalibTools algos....

With hardcoded numbers for sFcal

Definition at line 24 of file LArAutoCorrFromStdNtuple.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ LArAutoCorrFromStdNtuple()

LArAutoCorrFromStdNtuple::LArAutoCorrFromStdNtuple ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 61 of file LArAutoCorrFromStdNtuple.cxx.

61 : AthAlgorithm(name, pSvcLocator)
62{
63 declareProperty("Nsamples", m_nsamples=7);
65 declareProperty("NtupleName", m_ntuple_name="AUTOCORR");
66 declareProperty("StoreKey", m_store_key="FromStdNtuple");
67 declareProperty("GroupingType", m_groupingType="ExtendedSubDetector");
68 declareProperty("isComplete", m_isComplete=false);
69 declareProperty("doSFcal", m_sFcal=false);
70
71}
AthAlgorithm()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
std::string m_ntuple_name
ntuple name
bool m_sFcal
drop FCAL and change to sFCal
std::string m_groupingType
Grouping type.
std::vector< std::string > m_root_file_names
list of input ntuple file names
std::string m_store_key
key of the LArAutoCorr collection in Storegate

◆ ~LArAutoCorrFromStdNtuple()

LArAutoCorrFromStdNtuple::~LArAutoCorrFromStdNtuple ( )
virtualdefault

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

virtual StatusCode LArAutoCorrFromStdNtuple::execute ( )
inlineoverridevirtual

implements IAlgorithm::execute() : Does nothing

Definition at line 36 of file LArAutoCorrFromStdNtuple.h.

36{return StatusCode::SUCCESS;}

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

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

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ finalize()

virtual StatusCode LArAutoCorrFromStdNtuple::finalize ( )
inlineoverridevirtual

Definition at line 38 of file LArAutoCorrFromStdNtuple.h.

38{return StatusCode::SUCCESS;}

◆ initialize()

StatusCode LArAutoCorrFromStdNtuple::initialize ( )
overridevirtual

implements IAlgorithm::initialize()

Definition at line 76 of file LArAutoCorrFromStdNtuple.cxx.

77{
78 ATH_CHECK ( m_mcSymKey.initialize() );
79 ATH_CHECK ( m_cablingKey.initialize() );
80
81 return StatusCode::SUCCESS ;
82}
#define ATH_CHECK
Evaluate an expression and check for errors.
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
SG::ReadCondHandleKey< LArMCSym > m_mcSymKey

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::inputHandles ( ) const
overridevirtualinherited

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.

◆ msg()

MsgStream & AthCommonMsg< Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles ( ) const
overridevirtualinherited

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()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ stop()

StatusCode LArAutoCorrFromStdNtuple::stop ( )
overridevirtual

Definition at line 85 of file LArAutoCorrFromStdNtuple.cxx.

86{
87
88 ATH_MSG_INFO ( "... in stop()" );
89
90 const EventContext& ctx = Gaudi::Hive::currentContext();
91 SG::ReadCondHandle<LArMCSym> mcsym (m_mcSymKey, ctx);
92
93 // get LArOnlineID helper
94 const LArOnlineID* onlineHelper = nullptr;
95 ATH_CHECK( detStore()->retrieve(onlineHelper, "LArOnlineID") );
96 // and helper for FCAL
97 const CaloCell_ID* idHelper = nullptr;
98 ATH_CHECK( detStore()->retrieve (idHelper, "CaloCell_ID") );
99 const LArFCAL_ID* fcal_id = idHelper->fcal_idHelper();
100
101 SG::ReadCondHandle<LArOnOffIdMapping> cablingHdl{m_cablingKey, ctx};
102 const LArOnOffIdMapping* cabling{*cablingHdl};
103 if(!cabling) {
104 ATH_MSG_ERROR( "DO not have mapping from cabling key " << m_cablingKey.key() );
105 return StatusCode::FAILURE;
106 }
107
108 TChain* outfit = new TChain(m_ntuple_name.c_str());
109 for (const std::string& s : m_root_file_names) {
110 outfit->Add(s.c_str());
111 }
112
113
114 Int_t det;
115 Int_t channelId;
116 Int_t FT, slot, channel;
117
118 Float_t covr[100]; // The function
119 Int_t gain = 0; // LARHIGHGAIN = 0, LARMEDIUMGAIN = 1, LARLOWGAIN = 2,
120
121 outfit->SetBranchAddress("channelId", &channelId);
122 outfit->SetBranchAddress("FT", &FT);
123 outfit->SetBranchAddress("slot", &slot);
124 outfit->SetBranchAddress("channel", &channel);
125 outfit->SetBranchAddress("detector", &det);
126 outfit->SetBranchAddress("gain", &gain);
127 outfit->SetBranchAddress("covr", covr);
128
129 // Create new LArAutocorrContainer
130 std::unique_ptr<LArAutoCorrComplete> larAutoCorrComplete;
131 std::unique_ptr<LArAutoCorrMC> larAutoCorrMC;
132
133 if(m_isComplete) {
134 larAutoCorrComplete = std::make_unique<LArAutoCorrComplete>();
135 ATH_CHECK( larAutoCorrComplete->setGroupingType(m_groupingType, msg()) );
136 ATH_CHECK( larAutoCorrComplete->initialize() );
137 } else {
138 larAutoCorrMC = std::make_unique<LArAutoCorrMC>();
139 ATH_CHECK( larAutoCorrMC->setGroupingType(m_groupingType, msg()) );
140 ATH_CHECK( larAutoCorrMC->initialize() );
141 }
142
143 typedef std::vector<float> AutoCorrVec;
144 std::map<std::pair<unsigned int,int>, AutoCorrVec> AutoCorr;
145 unsigned int hwid;
147 if(nsamples>100) nsamples=100;
148 ATH_MSG_INFO( "Using " << nsamples << " samples" );
149 // loop over entries in the Tuple, one entry = one channel
150 // first create a map from existing entries, will fill container later
151 Long64_t nentries = outfit->GetEntries();
152 for ( Long64_t iev = 0; iev < nentries; ++iev )
153 {
154 outfit->GetEvent(iev);
155 ATH_MSG_DEBUG ( " Chan " << std::hex << channelId << " det. "<< det << std::dec );
156
157 hwid = channelId;
158 HWIdentifier id(hwid);
159
160 if(FT != onlineHelper->feedthrough(id) || slot != onlineHelper->slot(id) || channel != onlineHelper->channel(id)) {
161 ATH_MSG_ERROR ( "Inconsistency in decoding HWID !!!!" );
162 ATH_MSG_ERROR ( FT << " - " << onlineHelper->feedthrough(id) );
163 ATH_MSG_ERROR ( slot << " - " << onlineHelper->slot(id) );
164 ATH_MSG_ERROR ( channel << " - " << onlineHelper->channel(id) );
165 continue;
166 }
167
168 if(!m_isComplete) {
169 if (id != mcsym->ZPhiSymOnl(id) ) {
170 ATH_MSG_DEBUG( "Symmetrized, not stored" );
171 continue;
172 }
173 }
174
175 AutoCorrVec av(nsamples);
176 for (int i = 0; i < nsamples; ++i ) {
177 av[i]=covr[i];
178 }
179
180 AutoCorr[{hwid,gain}]= std::move(av);
181
182 ATH_MSG_DEBUG ( "after reading size " << AutoCorr[std::make_pair(hwid,gain)].size() );
183
184 }
185
186 ATH_MSG_INFO ( "Ntuple read out, going to store. Have " << AutoCorr.size() << " numbers" );
187
188 // could fill only now
189 std::map<std::pair<unsigned int,int>, AutoCorrVec>::iterator ibeg = AutoCorr.begin();
190 std::map<std::pair<unsigned int,int>, AutoCorrVec>::iterator iend = AutoCorr.end();
191 unsigned int count=0;
192 for(;ibeg != iend; ++ibeg) {
193 ATH_MSG_DEBUG ( " Chan " << std::hex << (ibeg->first).first << std::dec );
194 if(m_sFcal) {
195 HWIdentifier id((ibeg->first).first);
196 // doesn't work:
197 //if(onlineHelper->isFCALchannel(id) && onlineHelper->feedthrough(id) == 6) {
198 if(onlineHelper->barrel_ec(id)==1 && onlineHelper->feedthrough(id) == 6) {
199 ATH_MSG_INFO ( "Not storing FCAL channel " << onlineHelper->channel_name(id) );
200 continue;
201 }
202 }
203
204 ATH_MSG_DEBUG( "Storing length " << (ibeg->second).size() );
205 if(!m_isComplete) {
206 larAutoCorrMC->set(HWIdentifier((ibeg->first).first),(ibeg->first).second, ibeg->second);
207 } else {
208 larAutoCorrComplete->set(HWIdentifier((ibeg->first).first),(ibeg->first).second, ibeg->second);
209 }
210 ++count;
211 }
212
213 ATH_MSG_INFO ( "Storing old values done...." << count << " values copied..." );
214
215 count = 0;
216 if(m_sFcal) { // now add sFcal
217 int limit = nsamples;
218 if(limit > 31) limit = 31;
219 AutoCorrVec myvec(limit);
220 ATH_MSG_INFO( "Using limit " << limit );
221 for (const HWIdentifier chid: onlineHelper->channel_range()) {
222 if(!m_isComplete) {
223 if (chid != mcsym->ZPhiSymOnl(chid) ) {
224 ATH_MSG_DEBUG( "Symmetrized, not stored" );
225 continue;
226 }
227 }
228 //if(onlineHelper->isFCALchannel(chid)) {
229 if(onlineHelper->barrel_ec(chid)==1 && onlineHelper->feedthrough(chid) >= 25 && onlineHelper->feedthrough(chid) < 28 ) {
230 ATH_MSG_DEBUG ( "Adding sFCAL channel " << onlineHelper->channel_name(chid) );
231 const int mod=fcal_id->module(cabling->cnvToIdentifier(chid));
232 if(mod<0 || mod > 3) {
233 ATH_MSG_ERROR ( "Wrong FCAL module: " << mod << " ignored !!" );
234 continue;
235 }
236 for(int mygain=0; mygain<3; ++mygain) {
237 for(int i=0;i<limit;++i) myvec[i]=sFcalcovr[i][mod-1];
238 if(m_isComplete) {
239 larAutoCorrComplete->set(chid,mygain,myvec);
240 } else {
241 larAutoCorrMC->set(chid,mygain,myvec);
242 }
243 }
244 ATH_MSG_DEBUG ( "sFcal storing size " << myvec.size() );
245 ++count;
246 }
247 }
248 ATH_MSG_INFO ( "Adding " << count << " sFcal values ..." );
249
250 }
251
252 if(m_isComplete) {
253 ATH_CHECK( detStore()->record(std::move(larAutoCorrComplete),m_store_key) );
254 } else {
255 ATH_MSG_INFO ( "Stored container " << larAutoCorrMC->nGains() << "gains, " << larAutoCorrMC->totalNumberOfConditions() << " conditions, key: " << m_store_key );
256 ATH_CHECK( detStore()->record(std::move(larAutoCorrMC),m_store_key) );
257 }
258
259 return StatusCode::SUCCESS;
260}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_INFO(x)
#define ATH_MSG_DEBUG(x)
const float sFcalcovr[31][3]
const ServiceHandle< StoreGateSvc > & detStore() const
MsgStream & msg() const
const LArFCAL_ID * fcal_idHelper() const
access to FCAL idHelper
Definition CaloCell_ID.h:75
int feedthrough(const HWIdentifier id) const
Return the feedthrough of a hardware cell identifier : feedthrough = [0,31] Barrel - A/C side or H/...
int slot(const HWIdentifier id) const
Return the slot number of a hardware cell identifier: slot = [1,15] Slot-ID in top part of the crat...
int barrel_ec(const HWIdentifier id) const
Return the position barrel or endcap of a hardware cell identifier: barrel_ec = [0,...
id_range channel_range() const
int channel(const HWIdentifier id) const
Return the channel number of a hardware cell identifier channel = [0,127] in all FEB.
std::string channel_name(const HWIdentifier id) const
Return a string corresponding to a feedthrough name given an identifier.
int count(std::string s, const std::string &regx)
count how many occurances of a regx are in a string
Definition hcg.cxx:146
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
#define ATH_MSG_WARNING(x)
static Double_t sc
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_cablingKey

SG::ReadCondHandleKey<LArOnOffIdMapping> LArAutoCorrFromStdNtuple::m_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"}
private

Definition at line 58 of file LArAutoCorrFromStdNtuple.h.

58{this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_groupingType

std::string LArAutoCorrFromStdNtuple::m_groupingType
private

Grouping type.

Definition at line 50 of file LArAutoCorrFromStdNtuple.h.

◆ m_isComplete

bool LArAutoCorrFromStdNtuple::m_isComplete
private

type

Definition at line 52 of file LArAutoCorrFromStdNtuple.h.

◆ m_mcSymKey

SG::ReadCondHandleKey<LArMCSym> LArAutoCorrFromStdNtuple::m_mcSymKey {this, "MCSymKey", "LArMCSym", "SG Key of LArMCSym object"}
private

Definition at line 56 of file LArAutoCorrFromStdNtuple.h.

57{this, "MCSymKey", "LArMCSym", "SG Key of LArMCSym object"};

◆ m_nsamples

int LArAutoCorrFromStdNtuple::m_nsamples
private

Definition at line 42 of file LArAutoCorrFromStdNtuple.h.

◆ m_ntuple_name

std::string LArAutoCorrFromStdNtuple::m_ntuple_name
private

ntuple name

Definition at line 46 of file LArAutoCorrFromStdNtuple.h.

◆ m_root_file_names

std::vector<std::string> LArAutoCorrFromStdNtuple::m_root_file_names
private

list of input ntuple file names

Definition at line 44 of file LArAutoCorrFromStdNtuple.h.

◆ m_sFcal

bool LArAutoCorrFromStdNtuple::m_sFcal
private

drop FCAL and change to sFCal

Definition at line 54 of file LArAutoCorrFromStdNtuple.h.

◆ m_store_key

std::string LArAutoCorrFromStdNtuple::m_store_key
private

key of the LArAutoCorr collection in Storegate

Definition at line 48 of file LArAutoCorrFromStdNtuple.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


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