ATLAS Offline Software
Loading...
Searching...
No Matches
AFPToFAlgorithm.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 AFPTOFALGORITHM_H
6#define AFPTOFALGORITHM_H
7
16
17#include "TRandom3.h"
18
20public:
21 AFPToFAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
22 virtual ~AFPToFAlgorithm();
23 virtual StatusCode initialize() override;
24 virtual StatusCode fillHistograms( const EventContext& ctx ) const override;
26
27private:
28 std::map<std::string,int> m_StationNamesGroup;
29 std::map<std::string,int> m_TrainsToFGroup;
30 std::map<std::string,std::map<std::string,int>> m_BarsInTrainsA;
31 std::map<std::string,std::map<std::string,int>> m_BarsInTrainsC;
32 std::map<std::string,int> m_GroupChanCombDeltaT;
35 SG::ReadCondHandleKey<BunchCrossingCondData> m_bunchCrossingKeyToF{this, "BunchCrossingKey", "BunchCrossingData", "Key BunchCrossing CDO" };
36
37protected:
38 // Only 0 and 3 are ToF stations (farAside and farCside)
39 std::vector<std::string> m_stationNamesToF = { "farAside", "nearAside" , "nearCside" , "farCside" };
40 std::vector<std::string> m_trainsToF = { "train0", "train1" , "train2" , "train3" };
41
42 std::vector<std::string> m_trainsToFA = { "T0", "T1" , "T2" , "T3" };
43 std::vector<std::string> m_trainsToFC = { "T0", "T1" , "T2" , "T3" };
44 std::vector<std::string> m_barsToF = { "A", "B" , "C" , "D" };
45
46 std::vector<std::string> m_chanComb = {
47 "0AB", "0AC", "0AD", "0BC", "0BD", "0CD",
48 "1AB", "1AC", "1AD", "1BC", "1BD", "1CD",
49 "2AB", "2AC", "2AD", "2BC", "2BD", "2CD",
50 "3AB", "3AC", "3AD", "3BC", "3BD", "3CD"};
51};
52#endif
53
Replaces the BunchCrossing AlgTool used in run1/2.
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
std::vector< std::string > m_barsToF
virtual StatusCode fillHistograms_crossBarDeltaT(const xAOD::AFPTrackContainer &, const xAOD::AFPToFHitContainer &) const
SG::ReadHandleKey< xAOD::AFPToFHitContainer > m_afpToFHitContainerKey
std::vector< std::string > m_trainsToF
std::map< std::string, int > m_GroupChanCombDeltaT
virtual StatusCode initialize() override
initialize
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
AFPToFAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadHandleKey< xAOD::AFPTrackContainer > m_afpTrackContainerKey
std::vector< std::string > m_trainsToFA
std::vector< std::string > m_chanComb
std::vector< std::string > m_stationNamesToF
std::map< std::string, int > m_StationNamesGroup
std::map< std::string, std::map< std::string, int > > m_BarsInTrainsA
virtual ~AFPToFAlgorithm()
std::map< std::string, std::map< std::string, int > > m_BarsInTrainsC
SG::ReadCondHandleKey< BunchCrossingCondData > m_bunchCrossingKeyToF
std::map< std::string, int > m_TrainsToFGroup
std::vector< std::string > m_trainsToFC
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Property holding a SG store/key/clid from which a ReadHandle is made.
AFPToFHitContainer_v1 AFPToFHitContainer
AFPTrackContainer_v2 AFPTrackContainer