ATLAS Offline Software
RPVLLTestRates.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef RPVLL_TESTRATES_H
6 #define RPVLL_TESTRATES_H
7 
12 
13 #include "GaudiKernel/ToolHandle.h"
14 #include "GaudiKernel/ServiceHandle.h"
16 #include "GaudiKernel/ITHistSvc.h"
18 
19 #include "TH1.h"
20 #include "TH2.h"
21 #include "TTree.h"
22 
23 
24 #include <string>
25 
26 class RPVLLTestRates : public AthAlgorithm {
27 
28  public:
29 
30  RPVLLTestRates(const std::string& name, ISvcLocator* pSvcLocator);
32 
33 
34  virtual StatusCode initialize();
35  virtual StatusCode finalize();
36  virtual StatusCode execute();
37 
38  private:
39 
42 
43  std::vector<std::string> m_DecisionLabel;
44  std::vector<int> m_EventNumber;
45  std::vector<double> m_WeightedEventNumber;
46  TTree* m_myTree;
49 
50  int m_runNum;
52  int m_evtNum;
53  std::vector<int> m_filterPassed;
54  SG::ReadHandleKey<SkimDecisionCollection> m_SDcollKey {this, "SDcollKey", "StreamDESDM_RPVLL_SkimDecisionsContainer", ""};
55 };
56 
57 #endif
58 
RPVLLTestRates::m_evtNum
int m_evtNum
Definition: RPVLLTestRates.h:52
TH2F
Definition: rootspy.cxx:420
RPVLLTestRates::m_twoDskimHist
TH2F * m_twoDskimHist
Definition: RPVLLTestRates.h:48
SkimDecisionCollection.h
RPVLLTestRates::m_EventNumber
std::vector< int > m_EventNumber
Definition: RPVLLTestRates.h:44
RPVLLTestRates::finalize
virtual StatusCode finalize()
Definition: RPVLLTestRates.cxx:53
RPVLLTestRates::m_filterPassed
std::vector< int > m_filterPassed
Definition: RPVLLTestRates.h:53
SG::ReadHandleKey< SkimDecisionCollection >
AthAlgorithm.h
RPVLLTestRates::initialize
virtual StatusCode initialize()
Initialize.
Definition: RPVLLTestRates.cxx:36
RPVLLTestRates::m_WeightedEventNumber
std::vector< double > m_WeightedEventNumber
Definition: RPVLLTestRates.h:45
RPVLLTestRates::execute
virtual StatusCode execute()
Definition: RPVLLTestRates.cxx:57
RPVLLTestRates::m_lumiBlock
int m_lumiBlock
Definition: RPVLLTestRates.h:51
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
RPVLLTestRates::m_skimPassHist
TH1F * m_skimPassHist
Definition: RPVLLTestRates.h:47
RPVLLTestRates::RPVLLTestRates
RPVLLTestRates(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: RPVLLTestRates.cxx:14
RPVLLTestRates::m_DecisionLabel
std::vector< std::string > m_DecisionLabel
Definition: RPVLLTestRates.h:43
AthAlgorithm
Definition: AthAlgorithm.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
RPVLLTestRates
Name : RPVLLTestRates.h Package : offline/PhysicsAnalysis/SUSYPhys/RPVLLTestRates.
Definition: RPVLLTestRates.h:26
RPVLLTestRates::m_tHistSvc
ServiceHandle< ITHistSvc > m_tHistSvc
Definition: RPVLLTestRates.h:41
TH1F
Definition: rootspy.cxx:320
RPVLLTestRates::m_myTree
TTree * m_myTree
Definition: RPVLLTestRates.h:46
RPVLLTestRates::m_SDcollKey
SG::ReadHandleKey< SkimDecisionCollection > m_SDcollKey
Definition: RPVLLTestRates.h:54
RPVLLTestRates::m_runNum
int m_runNum
Definition: RPVLLTestRates.h:50
RPVLLTestRates::~RPVLLTestRates
~RPVLLTestRates()
Destructor - check up memory allocation delete any memory allocation on the heap.
Definition: RPVLLTestRates.cxx:31
RPVLLTestRates::m_EventCounter
int m_EventCounter
Definition: RPVLLTestRates.h:40
ServiceHandle< ITHistSvc >