1 #ifndef BCalTagEfficiency_h
2 #define BCalTagEfficiency_h 1
4 #include "marlin/Processor.h"
18 #include <TLorentzVector.h>
20 #include <TObjArray.h>
21 #include <TClonesArray.h>
24 using namespace lcio ;
25 using namespace marlin ;
61 virtual void processRunHeader( LCRunHeader* run ) ;
65 virtual void processEvent( LCEvent * evt ) ;
68 virtual void check( LCEvent * evt ) ;
101 float energy[MCP], ePrime[MCP], pxPrime[MCP], pxIP[MCP], pyIP[MCP], pzIP[MCP];
102 float phiIP[MCP], theIP[MCP];
103 float lposx[MCP], lposy[MCP], lposz[MCP];
104 float gposx[MCP], gposy[MCP], gposz[MCP];
105 float radius[MCP], phi[MCP], ebkg[MCP], ebkg_err[MCP];
106 float efficiency[MCP], rand[MCP];
std::string _BCALInputTruthLinkName
virtual Processor * newProcessor()
std::string backgroundfilename
std::string _BCALEffiMCTruthLinkName
std::string _BCALClusterName
Marlin processor to calculate BCAL tagging efficiency.
std::string _MCParticleName
Input collection name.
std::string _BCALParticleName
std::string SGVmapfilename