12#include <calibration/CalibrationCollectorModule.h>
14#include <mdst/dataobjects/SoftwareTriggerResult.h>
15#include <mdst/dataobjects/EventLevelTriggerTimeInfo.h>
16#include <mdst/dataobjects/Track.h>
17#include <mdst/dataobjects/TrackFitResult.h>
18#include <mdst/dataobjects/ECLCluster.h>
19#include <mdst/dataobjects/PIDLikelihood.h>
21#include <framework/datastore/StoreArray.h>
22#include <framework/dataobjects/EventMetaData.h>
24#include <cdc/dataobjects/CDCDedxTrack.h>
25#include <cdc/dbobjects/CDCDedxWireGain.h>
27#include <analysis/dataobjects/ParticleList.h>
28#include <analysis/dataobjects/Particle.h>
29#include <analysis/utility/ReferenceFrame.h>
31#include <cdc/dbobjects/CDCDedxInjectionTime.h>
62 virtual void prepare()
override;
67 virtual void collect()
override;
A collector module for CDC dE/dx hadron calibrations.
double m_dedx
track level information
std::map< std::string, std::string > m_pdgMap
map to relate input strings to the right particle type
double m_maxCut
high cut dedx curve for proton sample
int m_nhits
number of dE/dx hits on the track
virtual void collect() override
Fill ROOT objects.
double m_timeReso
injection time resolution
double m_injRing
event level information
virtual void prepare() override
Create and book ROOT objects.
double m_costh
track cos(theta)
double m_dedxnosat
dE/dx truncated mean no-saturation
CDCDedxHadronCollectorModule()
Constructor: Sets the description, the properties and the parameters of the module.
DBObjPtr< CDCDedxInjectionTime > m_DBInjectTime
Injection time DB object.
std::vector< std::string > m_strParticleList
Hadron collector variables.
double m_minCut
module params
double m_injTime
time since last injection
Calibration collector module base class.
Class for accessing objects in the database.
Abstract base class for different kinds of events.