Project
Loading...
Searching...
No Matches
PHOSTurnonCalibDevice.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
12#ifndef O2_CALIBRATION_PHOSTURNON_CALIBDEV_H
13#define O2_CALIBRATION_PHOSTURNON_CALIBDEV_H
14
17
18#include "Framework/Task.h"
26
27using namespace o2::framework;
28
29namespace o2
30{
31namespace phos
32{
33
35{
36 public:
37 explicit PHOSTurnonCalibDevice(bool useCCDB, std::shared_ptr<o2::base::GRPGeomRequest> req) : mUseCCDB(useCCDB), mCCDBRequest(req) {}
38
39 void init(o2::framework::InitContext& ic) final;
40
42
44
45 void finaliseCCDB(o2::framework::ConcreteDataMatcher& matcher, void* obj) final
46 {
48 }
49
50 protected:
51 bool checkFitResult() { return true; } // TODO!! implement true check
52
53 private:
54 bool mUseCCDB = false;
55 unsigned long mRunStartTime = 0;
56 std::unique_ptr<TriggerMap> mTriggerMap;
57 std::unique_ptr<PHOSTurnonCalibrator> mCalibrator;
58 std::shared_ptr<o2::base::GRPGeomRequest> mCCDBRequest;
59};
60
62} // namespace phos
63} // namespace o2
64
65#endif
Helper for geometry and GRP related CCDB requests.
Device to calculate PHOS turn-on curve and bad map.
bool finaliseCCDB(o2::framework::ConcreteDataMatcher &matcher, void *obj)
static GRPGeomHelper & instance()
PHOSTurnonCalibDevice(bool useCCDB, std::shared_ptr< o2::base::GRPGeomRequest > req)
void finaliseCCDB(o2::framework::ConcreteDataMatcher &matcher, void *obj) final
void init(o2::framework::InitContext &ic) final
void endOfStream(o2::framework::EndOfStreamContext &ec) final
This is invoked whenever we have an EndOfStream event.
void run(o2::framework::ProcessingContext &pc) final
Defining PrimaryVertex explicitly as messageable.
Definition TFIDInfo.h:20
o2::framework::DataProcessorSpec getPHOSTurnonCalibDeviceSpec(bool useCCDB)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...