Project
Loading...
Searching...
No Matches
O2DatabasePDGPlugin.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_FRAMEWORK_O2DATABASEPDG_H_
13#define O2_FRAMEWORK_O2DATABASEPDG_H_
14
15#include "Framework/Plugins.h"
16#include "TDatabasePDG.h"
18
19namespace o2::framework
20{
22 Double_t Mass(int pdg)
23 {
24 // wrap our own Mass function to expose it in the service
25 bool success = false;
26 auto mass = o2::O2DatabasePDG::Mass(pdg, success, this);
27 if (!success) {
28 LOGF(error, "Unknown particle with PDG code %d", pdg);
29 }
30 return mass;
31 }
32};
33
34struct O2DatabasePDG : LoadableServicePlugin<O2DatabasePDGImpl> {
35 O2DatabasePDG() : LoadableServicePlugin{"O2FrameworkPhysicsSupport:PDGSupport"}
36 {
37 }
38};
39} // namespace o2::framework
40
41#endif // O2_FRAMEWORK_O2DATABASEPDG_H_
static Double_t Mass(int pdg, bool &success, TDatabasePDG *db=O2DatabasePDG::Instance())
Defining PrimaryVertex explicitly as messageable.
Definition TFIDInfo.h:20