![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
10 #ifndef LArSamples_FilterParams_H
11 #define LArSamples_FilterParams_H
55 m_status(0xffffffff), m_requireSat(0),
56 m_requireConvergence(false), m_channelSel(0), m_indexParity(0) { }
74 void addRunEventFromData(
const Data&
data);
76 void addChannel(
CaloId calo,
int feedthrough,
int slot,
int channel);
77 void addChannels(
const char*
fileName);
95 bool pass(
unsigned int hashId,
const History& history,
unsigned int k)
const;
96 bool passHash(
unsigned int hashId)
const;
98 bool passEvent(
const Data&
data)
const;
100 static const short m_saturation = 3800;
102 static bool splitToken(
const TString& token, TString&
var, TString& op, TString&
arg);
103 TString processToken(
const TString&
var,
const TString& op,
const TString&
arg,
const TString& oring =
"");
107 std::vector<UIntRange>
m_runs, m_events, m_hashIds, m_lbs;
void addRun(unsigned int run)
char data[hepevt_bytes_allocation_ATLAS]
ChannelSpec(CaloId cal, unsigned int ft, unsigned int s, unsigned int c)
std::map< TString, FuncCut > m_cuts
std::vector< int > m_layers
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
FuncCut(const DataFuncSet &f=DataFuncSet(), const DataFuncArgs &a=DataFuncArgs())
void setRequireSaturation(bool flag=true)
void setRequireConvergence(bool conv=true)
void addRunRange(unsigned int run1, unsigned int run2)
std::vector< UIntRange > m_runs
void addGain(CaloGain::CaloGain gain)
std::vector< ChannelSpec > m_channels
void setChannelVeto(short veto=-1)
bool m_requireConvergence
void addLBRange(unsigned int lb1, unsigned int lb2)
void addCalo(CaloId calo)
POOL::TEvent event(POOL::TEvent::kClassAccess)
void addHashId(unsigned int hashId)
void addEventRange(unsigned int event1, unsigned int event2)
std::vector< PartitionId > m_partitions
void setStatus(unsigned int status)
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
std::vector< CaloGain::CaloGain > m_gains
void setEqual(double val)
void addHashIdRange(unsigned int hashId1, unsigned int hashId2)
std::vector< CaloId > m_calos
void setRequireNoSaturation(bool flag=true)
void addPartition(PartitionId part)
std::pair< int, int > UIntRange
void addEvent(unsigned int event)
std::vector< std::string > veto
these patterns are anded
void addLayer(unsigned int layer)
bool pass(const Data &data) const
void addLB(unsigned int lb)
bool match(std::string s1, std::string s2)
match the individual directories of two strings
void setIndexParity(short parity)