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

Top algorithm to final processing of dead material tree and producing of dead material constants. More...

#include <GetLCDeadMaterial.h>

Inheritance diagram for GetLCDeadMaterial:
Collaboration diagram for GetLCDeadMaterial:

Public Member Functions

 GetLCDeadMaterial (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~GetLCDeadMaterial ()
virtual StatusCode initialize ()
virtual StatusCode execute ()
virtual StatusCode finalize ()
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

std::string m_HadDMCoeffInputFile
 Name of text file with initial parameters for coefficients calculation.
std::string m_HadDMCoeffOutputFile
 Name of text file with calculated coefficients.
std::string m_reportProfiles
 Name of postscript file for fit summary.
std::string m_reportMinimization
 Name of postscript file for minimization summary.
std::string m_reportCheck
 Name of postscript file for results of toy reconstruction.
bool m_doFit
 Do TProfile fitting.
bool m_doMinimization
 Do minimization.
bool m_doPool
 Do pool writing.
bool m_doCheck
 Do toy reconstruction for final validation of new dead material constants.
std::vector< std::string > m_inputRootFiles
 List of root files to process.
std::string m_key
 Name of key to write into pool file.
bool m_isTestbeam
 H6 combined testbeam flag.
bool m_isSingleParticle
 data sample contains single particles only
std::string m_NormalizationTypeForFit
 Normalization type for fit procedure.
std::string m_NormalizationTypeForMinim
 Normalization type for minimization procedure.
std::string m_ClassificationType
 use particle id information
int m_MaxEventsPerFile
 number of maximum events to process in one root files
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

Top algorithm to final processing of dead material tree and producing of dead material constants.

Version
$Id: GetLCDeadMaterial.h,v 1.1 2009-03-03 17:30:21 pospelov Exp $
Author
Gennady Pospelov guenn.nosp@m.adi..nosp@m.pospe.nosp@m.lov@.nosp@m.cern..nosp@m.ch
Date
23-Januar-2009

It runs sequentially following algorithms: CaloHadDMCoeffFit to fit TProfiles histograms, CaloHadDMCoeffMinim to run minimisation, then it saves constants into pool and text files, and finally it runs toy reconstruction to produce dmreco .vs. dmtruth plots

Definition at line 31 of file GetLCDeadMaterial.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

◆ GetLCDeadMaterial()

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

Definition at line 44 of file GetLCDeadMaterial.cxx.

46 : AthAlgorithm(name, pSvcLocator),
47 m_HadDMCoeffInputFile("CaloHadDMCoeff_init_v2.txt"),
48 m_HadDMCoeffOutputFile("CaloHadDMCoeff_output.txt"),
49 m_reportProfiles("report_CaloHadDMCoeff_profiles.ps"),
50 m_reportMinimization("report_CaloHadDMCoeff_minim.ps"),
51 m_reportCheck("report_CaloHadDMCoeff_check.ps"),
52 m_doFit(true),
53 m_doMinimization(false),
54 m_doPool(true),
55 m_doCheck(true),
56 m_isTestbeam(false),
62{
63
64 // initial coeffitients
65 declareProperty("HadDMCoeffInputFile",m_HadDMCoeffInputFile);
66 // output file with coeffitients
67 declareProperty("HadDMCoeffOutputFile",m_HadDMCoeffOutputFile);
68 // name of file with fitting results
69 declareProperty("ReportProfiles",m_reportProfiles);
70 // name of file with fitting results
71 declareProperty("ReportMinimization",m_reportMinimization);
72 // name of file with fitting results
73 declareProperty("ReportCheck",m_reportCheck);
74 // do TProfile fit
75 declareProperty("DoFit",m_doFit);
76 // do minimization
77 declareProperty("DoMinimization",m_doMinimization);
78 // do writing to pool file
79 declareProperty("DoPool",m_doPool);
80 // do writing to pool file
81 declareProperty("DoCheck",m_doCheck);
82 // list of files to process
83 declareProperty("InputRootFiles",m_inputRootFiles);
84 // key to write into pool file
85 declareProperty("CorrectionKey",m_key="HadDMCoeff2");
86 // H6 combined testbeam flag
87 declareProperty("isTestbeam",m_isTestbeam);
88 // normalization types
89 declareProperty("NormalizationTypeForFit",m_NormalizationTypeForFit);
90 declareProperty("NormalizationTypeForMinim",m_NormalizationTypeForMinim);
91 // number of maximum events to process in one root files
92 declareProperty("MaxEventsPerFile", m_MaxEventsPerFile);
93
94}
AthAlgorithm()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
std::string m_key
Name of key to write into pool file.
bool m_isTestbeam
H6 combined testbeam flag.
bool m_doFit
Do TProfile fitting.
std::string m_NormalizationTypeForFit
Normalization type for fit procedure.
bool m_doPool
Do pool writing.
std::string m_reportMinimization
Name of postscript file for minimization summary.
bool m_isSingleParticle
data sample contains single particles only
std::string m_NormalizationTypeForMinim
Normalization type for minimization procedure.
bool m_doMinimization
Do minimization.
bool m_doCheck
Do toy reconstruction for final validation of new dead material constants.
std::string m_HadDMCoeffOutputFile
Name of text file with calculated coefficients.
std::string m_reportCheck
Name of postscript file for results of toy reconstruction.
std::string m_reportProfiles
Name of postscript file for fit summary.
std::string m_ClassificationType
use particle id information
int m_MaxEventsPerFile
number of maximum events to process in one root files
std::vector< std::string > m_inputRootFiles
List of root files to process.
std::string m_HadDMCoeffInputFile
Name of text file with initial parameters for coefficients calculation.

◆ ~GetLCDeadMaterial()

GetLCDeadMaterial::~GetLCDeadMaterial ( )
virtual

Definition at line 101 of file GetLCDeadMaterial.cxx.

102{
103
104}

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

StatusCode GetLCDeadMaterial::execute ( )
virtual

Definition at line 243 of file GetLCDeadMaterial.cxx.

244{
245 ATH_MSG_INFO( " Nothing to be done in execute() method " );
246 return StatusCode::SUCCESS;
247}
#define ATH_MSG_INFO(x)

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

StatusCode GetLCDeadMaterial::finalize ( )
virtual

Definition at line 232 of file GetLCDeadMaterial.cxx.

233{
234 ATH_MSG_INFO( " Nothing to be done in finalize() method " );
235 return StatusCode::SUCCESS;
236}

◆ initialize()

StatusCode GetLCDeadMaterial::initialize ( )
virtual

Definition at line 111 of file GetLCDeadMaterial.cxx.

112{
113 //std::cout << std::endl;
114 //std::cout << std::endl;
115 //std::cout << "--- GetLCDeadMaterial::initialize() --- " << std::endl;
116
117 /* ********************************************
118 default coefficients
119 ******************************************** */
120 CaloLocalHadCoeffHelper dmHelper;
121 std::string fileName = PathResolver::find_file (m_HadDMCoeffInputFile, "DATAPATH");
122 std::unique_ptr<CaloLocalHadCoeff> initHadDMCoeff (dmHelper.InitDataFromFile(fileName.c_str()));
123 if( !initHadDMCoeff ) {
124 ATH_MSG_FATAL( " Error while initializing default dead material coefficients " );
125 return StatusCode::FAILURE;
126 }
127 //dmHelper.PrintData(initHadDMCoeff, std::cout);
128 ATH_MSG_INFO( " Number of dead material areas defined:" << initHadDMCoeff->getSizeAreaSet()
129 << ", total number of correction coefficients:" << initHadDMCoeff->getSizeCoeffSet() );
130
131 /* ********************************************
132 input chain
133 ******************************************** */
134 TChain *pChain = new TChain("DeadMaterialTree");
135 if( m_inputRootFiles.empty() ) {
136 ATH_MSG_FATAL( " Empty vector of input root files! " );
137 return StatusCode::FAILURE;
138 }
139 for (const std::string& fname : m_inputRootFiles) {
140 ATH_MSG_INFO( " Adding root file '" <<fname << "'" );
141 pChain->Add( fname.c_str() );
142 }
143
144 // pointer to the chain and data in it
145 std::unique_ptr<CaloHadDMCoeffData> dmData (new CaloHadDMCoeffData(pChain));
146 if(m_ClassificationType == "particleid") {
147 ATH_MSG_INFO( "Particle ID em fraction will be used to classify clusters:" );
148 m_isSingleParticle = false;
149 dmData->SetClassificationType(CaloHadDMCoeffData::kCLASSIFY_USE_PARTICLEID);
150 }
151 dmData->SetMaxEventsPerFile(m_MaxEventsPerFile);
152
153 std::unique_ptr<CaloLocalHadCoeff> newHadDMCoeffFit;
154 std::unique_ptr<CaloLocalHadCoeff> newHadDMCoeffMinim;
155
156 // TProfile approach (presamplers, material between EMB&TILE, EMEC&HEC)
157 // and lookup approach (leakages, unclassified DM energy)
158 if(m_doFit) {
159 CaloHadDMCoeffFit *dmFit = new CaloHadDMCoeffFit();
161 newHadDMCoeffFit = std::unique_ptr<CaloLocalHadCoeff>(dmFit->process(dmData.get(), initHadDMCoeff.get(), m_isSingleParticle, m_isTestbeam));
162 if( !newHadDMCoeffFit ) {
163 ATH_MSG_FATAL( "Failed in CaloHadDMCoeffFit::process()" );
164 delete dmFit;
165 return StatusCode::FAILURE;
166 }
167 if(!m_reportProfiles.empty()) dmFit->make_report(m_reportProfiles);
168 delete dmFit;
169 }
170
171 // minimization approach (material before FCAL)
172 if(m_doMinimization) {
173 CaloHadDMCoeffMinim *dmMinim = new CaloHadDMCoeffMinim();
175 if(newHadDMCoeffFit) {
176 // to use previous coefficients as initial values
177 newHadDMCoeffMinim = std::unique_ptr<CaloLocalHadCoeff>(dmMinim->process(dmData.get(), newHadDMCoeffFit.get(), m_isSingleParticle, m_isTestbeam));
178 }else{
179 newHadDMCoeffMinim = std::unique_ptr<CaloLocalHadCoeff>(dmMinim->process(dmData.get(), initHadDMCoeff.get(), m_isSingleParticle, m_isTestbeam));
180 }
181 if( !newHadDMCoeffMinim ) {
182 ATH_MSG_FATAL( "Failed in CaloHadDMCoeffMinim::process()" );
183 return StatusCode::FAILURE;
184 }
186 delete dmMinim;
187 }
188
189 CaloLocalHadCoeff *result = nullptr;
190 if(newHadDMCoeffMinim) {
191 result = new CaloLocalHadCoeff(*newHadDMCoeffMinim);
192 }else if(newHadDMCoeffFit) {
193 result = new CaloLocalHadCoeff(*newHadDMCoeffFit);
194 }else{
195 result = new CaloLocalHadCoeff(*initHadDMCoeff);
196 }
197 // prints coefficients to ASCII file
198 if (result) {
199 std::ofstream fout;
200 fout.open(m_HadDMCoeffOutputFile.c_str());
201 dmHelper.PrintData(result, fout);
202 fout.close();
203 }
204
205 // writing data to the pool
206 if(m_doPool) {
207 ATH_CHECK( detStore()->record(result,m_key) );
208 ATH_CHECK( detStore()->setConst(result) );
209 }
210
211 // running toy reconstruction for validation of new dead material constants
212 if(m_doCheck) {
213 CaloHadDMCoeffCheck *dmCheck = new CaloHadDMCoeffCheck();
214 dmCheck->process(dmData.get(), result, m_isSingleParticle, m_isTestbeam);
215 dmCheck->make_report(m_reportCheck);
216 delete dmCheck;
217 }
218
219 // end of the game
220 delete pChain;
221
222 if(result && !m_doPool) delete result;
223
224 return StatusCode::SUCCESS;
225}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_FATAL(x)
const ServiceHandle< StoreGateSvc > & detStore() const
int process(CaloHadDMCoeffData *myData, CaloLocalHadCoeff *myHadDMCoeff, bool isSingleParticle=true, bool tbflag=false)
void make_report(std::string &sfname)
void SetNormalizationType(std::string &stype)
void make_report(std::string &sfname)
CaloLocalHadCoeff * process(CaloHadDMCoeffData *myData, CaloLocalHadCoeff *myHadDMCoeff, bool isSingleParticle=true, bool tbflag=false)
CaloLocalHadCoeff * process(CaloHadDMCoeffData *myData, CaloLocalHadCoeff *myHadDMCoeff, bool isSingleParticle=true, bool tbflag=false)
void SetNormalizationType(std::string &stype)
void make_report(std::string &sfname)
CaloLocalHadCoeff * InitDataFromFile(const char *fname)
void PrintData(const CaloLocalHadCoeff *data, std::ostream &fout)
static std::string find_file(const std::string &logical_file_name, const std::string &search_path)
static TFile * fout
Definition listroot.cxx:40

◆ 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 }

◆ 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_ERROR(x)
#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_ClassificationType

std::string GetLCDeadMaterial::m_ClassificationType
private

use particle id information

Definition at line 121 of file GetLCDeadMaterial.h.

◆ 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_doCheck

bool GetLCDeadMaterial::m_doCheck
private

Do toy reconstruction for final validation of new dead material constants.

Definition at line 86 of file GetLCDeadMaterial.h.

◆ m_doFit

bool GetLCDeadMaterial::m_doFit
private

Do TProfile fitting.

Definition at line 71 of file GetLCDeadMaterial.h.

◆ m_doMinimization

bool GetLCDeadMaterial::m_doMinimization
private

Do minimization.

Definition at line 76 of file GetLCDeadMaterial.h.

◆ m_doPool

bool GetLCDeadMaterial::m_doPool
private

Do pool writing.

Definition at line 81 of file GetLCDeadMaterial.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_HadDMCoeffInputFile

std::string GetLCDeadMaterial::m_HadDMCoeffInputFile
private

Name of text file with initial parameters for coefficients calculation.

Definition at line 46 of file GetLCDeadMaterial.h.

◆ m_HadDMCoeffOutputFile

std::string GetLCDeadMaterial::m_HadDMCoeffOutputFile
private

Name of text file with calculated coefficients.

Definition at line 51 of file GetLCDeadMaterial.h.

◆ m_inputRootFiles

std::vector<std::string > GetLCDeadMaterial::m_inputRootFiles
private

List of root files to process.

Definition at line 91 of file GetLCDeadMaterial.h.

◆ m_isSingleParticle

bool GetLCDeadMaterial::m_isSingleParticle
private

data sample contains single particles only

Definition at line 106 of file GetLCDeadMaterial.h.

◆ m_isTestbeam

bool GetLCDeadMaterial::m_isTestbeam
private

H6 combined testbeam flag.

Definition at line 101 of file GetLCDeadMaterial.h.

◆ m_key

std::string GetLCDeadMaterial::m_key
private

Name of key to write into pool file.

Definition at line 96 of file GetLCDeadMaterial.h.

◆ m_MaxEventsPerFile

int GetLCDeadMaterial::m_MaxEventsPerFile
private

number of maximum events to process in one root files

Definition at line 126 of file GetLCDeadMaterial.h.

◆ m_NormalizationTypeForFit

std::string GetLCDeadMaterial::m_NormalizationTypeForFit
private

Normalization type for fit procedure.

Definition at line 111 of file GetLCDeadMaterial.h.

◆ m_NormalizationTypeForMinim

std::string GetLCDeadMaterial::m_NormalizationTypeForMinim
private

Normalization type for minimization procedure.

Definition at line 116 of file GetLCDeadMaterial.h.

◆ m_reportCheck

std::string GetLCDeadMaterial::m_reportCheck
private

Name of postscript file for results of toy reconstruction.

Definition at line 66 of file GetLCDeadMaterial.h.

◆ m_reportMinimization

std::string GetLCDeadMaterial::m_reportMinimization
private

Name of postscript file for minimization summary.

Definition at line 61 of file GetLCDeadMaterial.h.

◆ m_reportProfiles

std::string GetLCDeadMaterial::m_reportProfiles
private

Name of postscript file for fit summary.

Definition at line 56 of file GetLCDeadMaterial.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: