ATLAS Offline Software
LArDigits2Ntuple.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LARDIGITS2NTUPLE_H
6 #define LARDIGITS2NTUPLE_H
7 
12 
13 
15 {
16  public:
17  LArDigits2Ntuple(const std::string & name, ISvcLocator * pSvcLocator);
19 
20  // Standard algorithm methods
21  virtual StatusCode initialize();
22  virtual StatusCode execute();
23 
24  protected:
25 
26  int m_ipass;
27  long m_event;
28 
29  Gaudi::Property< unsigned int > m_Nsamples{this, "NSamples", 32, "number of samples to store"};
30  Gaudi::Property< std::vector<unsigned int> > m_FTlist{this, "FTlist", {}, "which FT to dump"};
31  Gaudi::Property< std::vector<unsigned int> > m_Slotlist{this, "Slotlist", {}, "which Slot to dump"};
32  Gaudi::Property< bool > m_fillEMB{this, "FillEMB", true, "if to fill EMB"};
33  Gaudi::Property< bool > m_fillEndcap{this, "FillEndcap", true, "if to fill Eendcap"};
34  Gaudi::Property< bool > m_fillBCID{this, "FillBCID", false, "if to fill BCID"};
35  Gaudi::Property< bool > m_fillLB{this, "FillLB", false, "if to fill LB in Evnt tree"};
36 
37  NTuple::Item<long> m_ntNsamples;
38  NTuple::Item<short> m_gain;
39  NTuple::Item<short> m_bcid;
40  NTuple::Item<unsigned long> m_ELVL1Id;
41  NTuple::Item<unsigned long long> m_IEvent;
42  NTuple::Array<short> m_samples;
43  //
44  //Event based ntuple pointer
45  NTuple::Tuple* m_evt_nt = nullptr;
46 
47  NTuple::Item<unsigned long long> m_IEventEvt;
48  NTuple::Item<short> m_LB;
49 
50  SG::ReadHandleKey<LArDigitContainer> m_contKey{this, "ContainerKey", "FREE", "key for LArDigitContainer"};
51  SG::ReadHandleKey<LArFebHeaderContainer> m_LArFebHeaderContainerKey { this, "LArFebHeaderKey", "LArFebHeader" };
52 };
53 
54 #endif
LArDigits2Ntuple::m_evt_nt
NTuple::Tuple * m_evt_nt
Definition: LArDigits2Ntuple.h:45
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
LArDigits2Ntuple::m_LArFebHeaderContainerKey
SG::ReadHandleKey< LArFebHeaderContainer > m_LArFebHeaderContainerKey
Definition: LArDigits2Ntuple.h:51
LArCond2NtupleBase.h
LArDigits2Ntuple::m_IEventEvt
NTuple::Item< unsigned long long > m_IEventEvt
Definition: LArDigits2Ntuple.h:47
LArDigits2Ntuple::LArDigits2Ntuple
LArDigits2Ntuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition: LArDigits2Ntuple.cxx:10
LArDigits2Ntuple::m_Nsamples
Gaudi::Property< unsigned int > m_Nsamples
Definition: LArDigits2Ntuple.h:29
LArDigits2Ntuple::m_fillBCID
Gaudi::Property< bool > m_fillBCID
Definition: LArDigits2Ntuple.h:34
LArDigits2Ntuple::m_fillEMB
Gaudi::Property< bool > m_fillEMB
Definition: LArDigits2Ntuple.h:32
LArDigits2Ntuple::m_fillLB
Gaudi::Property< bool > m_fillLB
Definition: LArDigits2Ntuple.h:35
LArDigits2Ntuple::m_fillEndcap
Gaudi::Property< bool > m_fillEndcap
Definition: LArDigits2Ntuple.h:33
LArDigits2Ntuple::m_IEvent
NTuple::Item< unsigned long long > m_IEvent
Definition: LArDigits2Ntuple.h:41
SG::ReadHandleKey< LArDigitContainer >
LArDigits2Ntuple::m_ntNsamples
NTuple::Item< long > m_ntNsamples
Definition: LArDigits2Ntuple.h:37
LArDigits2Ntuple::m_ELVL1Id
NTuple::Item< unsigned long > m_ELVL1Id
Definition: LArDigits2Ntuple.h:40
LArCond2NtupleBase
Definition: LArCond2NtupleBase.h:32
LArDigits2Ntuple::m_event
long m_event
Definition: LArDigits2Ntuple.h:27
LArDigits2Ntuple::m_FTlist
Gaudi::Property< std::vector< unsigned int > > m_FTlist
Definition: LArDigits2Ntuple.h:30
LArDigits2Ntuple::m_bcid
NTuple::Item< short > m_bcid
Definition: LArDigits2Ntuple.h:39
LArDigits2Ntuple::execute
virtual StatusCode execute()
Definition: LArDigits2Ntuple.cxx:107
LArDigits2Ntuple::m_gain
NTuple::Item< short > m_gain
Definition: LArDigits2Ntuple.h:38
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArDigits2Ntuple::m_ipass
int m_ipass
Definition: LArDigits2Ntuple.h:26
LArDigits2Ntuple::m_Slotlist
Gaudi::Property< std::vector< unsigned int > > m_Slotlist
Definition: LArDigits2Ntuple.h:31
LArFebHeaderContainer.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArDigits2Ntuple
Definition: LArDigits2Ntuple.h:15
LArDigits2Ntuple::m_contKey
SG::ReadHandleKey< LArDigitContainer > m_contKey
Definition: LArDigits2Ntuple.h:50
LArDigitContainer.h
LArDigits2Ntuple::initialize
virtual StatusCode initialize()
Definition: LArDigits2Ntuple.cxx:23
LArDigits2Ntuple::m_samples
NTuple::Array< short > m_samples
Definition: LArDigits2Ntuple.h:42
LArDigits2Ntuple::m_LB
NTuple::Item< short > m_LB
Definition: LArDigits2Ntuple.h:48
Tuple
PerfMon::Tuple Tuple
Definition: PerfMonSvc.cxx:91
LArDigits2Ntuple::~LArDigits2Ntuple
~LArDigits2Ntuple()