ATLAS Offline Software
Loading...
Searching...
No Matches
LArFlatFromFile.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5
6#ifndef LARFLATFROMFILE_H
7#define LARFLATFROMFILE_H 1
8
9#include <string>
13
14class LArOnlineID;
16
18{
19
21 // Public methods:
23 public:
25 LArFlatFromFile( const std::string& name, ISvcLocator* pSvcLocator );
26
28 virtual ~LArFlatFromFile()=default;
29
30 // Athena algorithm's Hooks
31 virtual StatusCode initialize() override;
32 virtual StatusCode execute() override {return StatusCode::SUCCESS;}
33 virtual StatusCode finalize() override {return StatusCode::SUCCESS;}
34 virtual StatusCode stop() override;
35
36 private:
39
40
41 void singleFloatFlat(const char* blobName, const std::string& input,
42 const std::string& outputName, const unsigned nGain);
43 void ofcFlat(const std::string& input, const std::string& outputName);
44
45
46 void errIfConnected(const HWIdentifier chid, const int gain, const std::string& objName, const std::string& message="") const;
47
48 unsigned m_hashMax{};
51
52
53 SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKey{this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"};
54
56 Gaudi::Property<std::string> m_OFCInput{this, "OFCInput","","Input file name"};
57 Gaudi::Property<std::string> m_SingleInput{this, "SingleInput","","Input file name"};
58
59 // SC switch
60 Gaudi::Property<bool> m_isSC{this,"SuperCells",false,"Run for SC ?"};
61
62 // OFC properties
63 Gaudi::Property<unsigned> m_ngain{this,"NGains",1,"Number of gains to process"};
64 Gaudi::Property<unsigned> m_nsample{this,"NSamples",4,"Number of samples to process"};
65
66 // Single properties
67 Gaudi::Property<std::string> m_Folder{this, "Folder","","Folder to create"};
68 Gaudi::Property<std::string> m_BlobName{this, "Blob","","Blob name"};
69
70 // Check input file completness?
71 Gaudi::Property<bool> m_checkCompletness{this, "checkInput", true, "Check if input file is complete"};
72
74};
75
76#endif
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual ~LArFlatFromFile()=default
Destructor:
LArFlatFromFile(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual StatusCode execute() override
void ofcFlat(const std::string &input, const std::string &outputName)
Gaudi::Property< std::string > m_Folder
Gaudi::Property< bool > m_isSC
Gaudi::Property< std::string > m_SingleInput
virtual StatusCode initialize() override
Gaudi::Property< bool > m_checkCompletness
void errIfConnected(const HWIdentifier chid, const int gain, const std::string &objName, const std::string &message="") const
virtual StatusCode finalize() override
const LArOnline_SuperCellID * m_onlineSCID
Gaudi::Property< unsigned > m_ngain
const LArOnlineID * m_onlineID
virtual StatusCode stop() override
LArFlatFromFile()
Default constructor:
Gaudi::Property< unsigned > m_nsample
Gaudi::Property< std::string > m_BlobName
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Gaudi::Property< std::string > m_OFCInput
Input files.
void singleFloatFlat(const char *blobName, const std::string &input, const std::string &outputName, const unsigned nGain)