diff --git a/DataQuality/DataQualityUtils/DataQualityUtils/CoolMdt.h b/DataQuality/DataQualityUtils/DataQualityUtils/CoolMdt.h index 741b4ee578c378f8d06db5bce21f269f048b63f5..206fea433991053e0e5de41087d7cccc5fba0501 100644 --- a/DataQuality/DataQualityUtils/DataQualityUtils/CoolMdt.h +++ b/DataQuality/DataQualityUtils/DataQualityUtils/CoolMdt.h @@ -83,10 +83,10 @@ private: // Protect CINT from some system definitions that cause problems // CINT does not need to know about these private variables #ifndef __CINT__ - cool::ValidityKey since; - cool::ValidityKey until; - cool::IDatabasePtr coolDb; - cool::IFolderPtr coolFolder; + cool::ValidityKey m_since; + cool::ValidityKey m_until; + cool::IDatabasePtr m_coolDb; + cool::IFolderPtr m_coolFolder; bool m_fist_folder; #endif diff --git a/DataQuality/DataQualityUtils/DataQualityUtils/CoolRpc.h b/DataQuality/DataQualityUtils/DataQualityUtils/CoolRpc.h index 0479b79978b25ff134a490b0a5bb99018f2bc7fa..14fe706af3ba40a7ca3d3c8e1873b3f6e3944a86 100644 --- a/DataQuality/DataQualityUtils/DataQualityUtils/CoolRpc.h +++ b/DataQuality/DataQualityUtils/DataQualityUtils/CoolRpc.h @@ -83,10 +83,10 @@ private: // Protect CINT from some system definitions that cause problems // CINT does not need to know about these private variables #ifndef __CINT__ - cool::ValidityKey since; - cool::ValidityKey until; - cool::IDatabasePtr coolDb; - cool::IFolderPtr coolFolder; + cool::ValidityKey m_since; + cool::ValidityKey m_until; + cool::IDatabasePtr m_coolDb; + cool::IFolderPtr m_coolFolder; #endif public: diff --git a/DataQuality/DataQualityUtils/DataQualityUtils/CoolTgc.h b/DataQuality/DataQualityUtils/DataQualityUtils/CoolTgc.h index 726eecc2f006274b2f2f5e4ad3997290e41f14c3..3903a3eb9bc5492a7d182e7ca5ca272576324f75 100644 --- a/DataQuality/DataQualityUtils/DataQualityUtils/CoolTgc.h +++ b/DataQuality/DataQualityUtils/DataQualityUtils/CoolTgc.h @@ -84,10 +84,10 @@ private: // Protect CINT from some system definitions that cause problems // CINT does not need to know about these private variables #ifndef __CINT__ - cool::ValidityKey since; - cool::ValidityKey until; - cool::IDatabasePtr coolDb; - cool::IFolderPtr coolFolder; + cool::ValidityKey m_since; + cool::ValidityKey m_until; + cool::IDatabasePtr m_coolDb; + cool::IFolderPtr m_coolFolder; #endif public: diff --git a/DataQuality/DataQualityUtils/DataQualityUtils/HistogramDataCOOL.h b/DataQuality/DataQualityUtils/DataQualityUtils/HistogramDataCOOL.h index edb66bf4b578d351cd57191bf007aa08208a176b..c7716e517835846abae06f6e11347867ee7ca5d9 100644 --- a/DataQuality/DataQualityUtils/DataQualityUtils/HistogramDataCOOL.h +++ b/DataQuality/DataQualityUtils/DataQualityUtils/HistogramDataCOOL.h @@ -74,11 +74,11 @@ private: // Protect CINT from some system definitions that cause problems // CINT does not need to know about these private variables #ifndef __CINT__ - cool::ValidityKey since; - cool::ValidityKey until; - cool::IDatabasePtr coolDb; - cool::IFolderPtr coolFolder; - cool::IFolderPtr coolFolderH; + cool::ValidityKey m_since; + cool::ValidityKey m_until; + cool::IDatabasePtr m_coolDb; + cool::IFolderPtr m_coolFolder; + cool::IFolderPtr m_coolFolderH; #endif public: diff --git a/DataQuality/DataQualityUtils/DataQualityUtils/MonitoringFile.h b/DataQuality/DataQualityUtils/DataQualityUtils/MonitoringFile.h index 72cb65f304fc7cb70f0ca900815c6f80ae53b416..4b9168657f9d62a2db888cc399584d8fe7377e0d 100644 --- a/DataQuality/DataQualityUtils/DataQualityUtils/MonitoringFile.h +++ b/DataQuality/DataQualityUtils/DataQualityUtils/MonitoringFile.h @@ -74,7 +74,7 @@ namespace dqutils { protected: void copyString(char* to, const std::string& from); void adjustAddresses(const char* branchName, void* ptr, const char* branchstr); - const int charArrSize; + const int m_charArrSize; TTree* m_metadata; char* m_nameData; char* m_intervalData; diff --git a/DataQuality/DataQualityUtils/DataQualityUtils/StatusFlagCOOLBase.h b/DataQuality/DataQualityUtils/DataQualityUtils/StatusFlagCOOLBase.h index a57aab00f93e7478206e9592cc06dc04e8284edc..4cf3d44da412fff909fe480b8335fbd1f12abe2a 100644 --- a/DataQuality/DataQualityUtils/DataQualityUtils/StatusFlagCOOLBase.h +++ b/DataQuality/DataQualityUtils/DataQualityUtils/StatusFlagCOOLBase.h @@ -55,10 +55,10 @@ protected: // Protect CINT from some system definitions that cause problems // CINT does not need to know about these private variables #ifndef __CINT__ - cool::ValidityKey since; - cool::ValidityKey until; - cool::IDatabasePtr coolDb; - cool::IFolderPtr coolFolder; + cool::ValidityKey m_since; + cool::ValidityKey m_until; + cool::IDatabasePtr m_coolDb; + cool::IFolderPtr m_coolFolder; #endif void insert_helper(cool::ChannelId channelId, diff --git a/DataQuality/DataQualityUtils/src/CoolMdt.cxx b/DataQuality/DataQualityUtils/src/CoolMdt.cxx index f0c990a034e2ca72ecd45f985c2429e07931841b..4224c5d1c526df15c81e48db25c9730bccad468a 100644 --- a/DataQuality/DataQualityUtils/src/CoolMdt.cxx +++ b/DataQuality/DataQualityUtils/src/CoolMdt.cxx @@ -20,6 +20,7 @@ #include "CoolKernel/Exception.h" #include "CoolKernel/IDatabaseSvc.h" #include "CoolKernel/StorageType.h" +#include "CoolKernel/ConstRecordAdapter.h" ClassImp(dqutils::CoolMdt) @@ -46,7 +47,7 @@ namespace dqutils{ CoolMdt:: coolFolderInstance(std::string folderStr) { try { - cool::IFolderPtr folder = coolDb->getFolder(folderStr.c_str()); + cool::IFolderPtr folder = m_coolDb->getFolder(folderStr.c_str()); // std::cout << "Browsing objects of '" << folderStr << "'" << std::endl; return folder; } @@ -59,21 +60,21 @@ namespace dqutils{ void CoolMdt::coolDbFolder(std::string dbStr, std::string folderStr) { - coolDb = this->coolDbInstance(dbStr, false); - coolFolder=this->coolFolderInstance(folderStr); + m_coolDb = this->coolDbInstance(dbStr, false); + m_coolFolder=this->coolFolderInstance(folderStr); } void CoolMdt:: setSince(cool::Int64 run, cool::Int64 lumi) { - since = ((run << 32) + lumi); + m_since = ((run << 32) + lumi); } void CoolMdt:: setUntil(cool::Int64 run, cool::Int64 lumi) { - until = ((run << 32) + lumi); + m_until = ((run << 32) + lumi); } void @@ -96,25 +97,25 @@ void void CoolMdt:: printIOV(){ - cool::Int64 runS=since>>32; - cool::Int64 lumiS=since-(runS<<32); - cool::Int64 runU=until>>32; - cool::Int64 lumiU=until-(runU<<32); - std::cout << "Using IOVrange [(" << runS << "," << lumiS << "),(" << runU << "," << lumiU << ")] " << "[" << since << "," << until << "]" << std::endl; + cool::Int64 runS=m_since>>32; + cool::Int64 lumiS=m_since-(runS<<32); + cool::Int64 runU=m_until>>32; + cool::Int64 lumiU=m_until-(runU<<32); + std::cout << "Using IOVrange [(" << runS << "," << lumiS << "),(" << runU << "," << lumiU << ")] " << "[" << m_since << "," << m_until << "]" << std::endl; } void CoolMdt:: CoolOpen(std::string dbStr) { - coolDb = this->coolDbInstance(dbStr, false); + m_coolDb = this->coolDbInstance(dbStr, false); } CoolMdt:: ~CoolMdt () { - coolFolder->flushStorageBuffer(); - coolDb->closeDatabase(); + m_coolFolder->flushStorageBuffer(); + m_coolDb->closeDatabase(); // std::cout << "Cleared!" << std::endl; } @@ -132,12 +133,12 @@ void spec.extend("Dead_tube",cool::StorageType::String4k); if(m_fist_folder){ - coolFolder=this->coolFolderInstance("/OFFLINE/DQMFOFFLINE/DQMFOFFLINE_DEAD"); - coolFolder->setupStorageBuffer(); + m_coolFolder=this->coolFolderInstance("/OFFLINE/DQMFOFFLINE/DQMFOFFLINE_DEAD"); + m_coolFolder->setupStorageBuffer(); //std::cout << "Storage Buffer Setup Dead" << std::endl; m_fist_folder = false; } - if (!(spec==coolFolder->payloadSpecification())) { + if (!(spec==m_coolFolder->payloadSpecification())) { std::cerr << "ERROR Source and destination folder specifications differ." << std::endl; } // std::cout << "CREATE DONE" << std::endl; @@ -177,12 +178,12 @@ void spec.extend("Noisy_tube",cool::StorageType::String4k); if(m_fist_folder){ - coolFolder=this->coolFolderInstance("/OFFLINE/DQMFOFFLINE/DQMFOFFLINE_NOISY"); - coolFolder->setupStorageBuffer(); + m_coolFolder=this->coolFolderInstance("/OFFLINE/DQMFOFFLINE/DQMFOFFLINE_NOISY"); + m_coolFolder->setupStorageBuffer(); //std::cout << "Storage Buffer Setup Noisy" << std::endl; m_fist_folder = false; } - if (!(spec==coolFolder->payloadSpecification())) { + if (!(spec==m_coolFolder->payloadSpecification())) { std::cerr << "ERROR Source and destination folder specifications differ." << std::endl; } // std::cout << "CREATE DONE" << std::endl; @@ -213,7 +214,7 @@ void CoolMdt:: dump(cool::ChannelSelection selection) { try { - cool::IObjectIteratorPtr objects = coolFolder->browseObjects(since, until, selection,""); + cool::IObjectIteratorPtr objects = m_coolFolder->browseObjects(m_since, m_until, selection,""); while (objects->goToNext()) { const cool::IObject& element = objects->currentRef(); std::cout << element << std::endl; @@ -231,7 +232,7 @@ void std::string result =""; try { cool::ChannelSelection selection = cool::ChannelSelection(channelId); - cool::IObjectIteratorPtr objects = coolFolder->browseObjects(since, until, selection,""); + cool::IObjectIteratorPtr objects = m_coolFolder->browseObjects(m_since, m_until, selection,""); while (objects->goToNext()) { const cool::IObject& element = objects->currentRef(); result = element.payloadValue(field); @@ -270,7 +271,7 @@ void coral::AttributeList payload = this->createPayloadDataDead(ChamberName,DeadMultilayer , DeadLayer, DeadMezz, DeadAsd, DeadTube, spec); cool::ValidityKey since_u = (run << 32); cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId, cool_tag); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId, cool_tag); // std::cout << "stored! With Tag =" << cool_tag <<std::endl; } catch (cool::Exception& e) { @@ -290,7 +291,7 @@ void coral::AttributeList payload = this->createPayloadDataDead(ChamberName,DeadMultilayer , DeadLayer, DeadMezz, DeadAsd, DeadTube, spec); cool::ValidityKey since_u = (run << 32); cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId); // std::cout << "stored! without Tag" << std::endl; } catch (cool::Exception& e) { @@ -312,7 +313,7 @@ void coral::AttributeList payload = this->createPayloadDataNoisy(ChamberName,NoisyMultilayer , NoisyLayer, NoisyMezz, NoisyAsd, NoisyTube, spec); cool::ValidityKey since_u = (run << 32); cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId, cool_tag); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId, cool_tag); // std::cout << "stored! With Tag =" << cool_tag <<std::endl; } catch (cool::Exception& e) { @@ -332,7 +333,7 @@ void coral::AttributeList payload = this->createPayloadDataNoisy(ChamberName,NoisyMultilayer , NoisyLayer, NoisyMezz, NoisyAsd, NoisyTube, spec); cool::ValidityKey since_u = (run << 32); cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId); // std::cout << "stored! without Tag" << std::endl; } catch (cool::Exception& e) { @@ -347,13 +348,13 @@ void cool::IFolderPtr CoolMdt:: getCoolFolder() { - return this->coolFolder; + return this->m_coolFolder; } cool::IDatabasePtr CoolMdt:: getCoolDb() { - return this->coolDb; + return this->m_coolDb; } diff --git a/DataQuality/DataQualityUtils/src/CoolRpc.cxx b/DataQuality/DataQualityUtils/src/CoolRpc.cxx index 472bd20062866d6753266b564249c54ef617987b..bcb52654a8b2878fd51e472cf800b41707fd76f5 100644 --- a/DataQuality/DataQualityUtils/src/CoolRpc.cxx +++ b/DataQuality/DataQualityUtils/src/CoolRpc.cxx @@ -20,6 +20,7 @@ #include "CoolKernel/Exception.h" #include "CoolKernel/IDatabaseSvc.h" #include "CoolKernel/StorageType.h" +#include "CoolKernel/ConstRecordAdapter.h" ClassImp(dqutils::CoolRpc) @@ -44,7 +45,7 @@ namespace dqutils{ CoolRpc:: coolFolderInstance(std::string folderStr) { try { - cool::IFolderPtr folder = coolDb->getFolder(folderStr.c_str()); + cool::IFolderPtr folder = m_coolDb->getFolder(folderStr.c_str()); // std::cout << "Browsing objects of '" << folderStr << "'" << std::endl; return folder; } @@ -57,21 +58,21 @@ namespace dqutils{ void CoolRpc::coolDbFolder(std::string dbStr, std::string folderStr) { - coolDb = this->coolDbInstance(dbStr, false); - coolFolder=this->coolFolderInstance(folderStr); + m_coolDb = this->coolDbInstance(dbStr, false); + m_coolFolder=this->coolFolderInstance(folderStr); } void CoolRpc:: setSince(cool::Int64 run, cool::Int64 lumi) { - since = ((run << 32) + lumi); + m_since = ((run << 32) + lumi); } void CoolRpc:: setUntil(cool::Int64 iovmax, cool::Int64 lumi) { - until = ((iovmax << 32) + lumi); + m_until = ((iovmax << 32) + lumi); } void @@ -94,24 +95,24 @@ void void CoolRpc:: printIOV(){ - cool::Int64 runS=since>>32; - cool::Int64 lumiS=since-(runS<<32); - cool::Int64 runU=until>>32; - cool::Int64 lumiU=until-(runU<<32); - std::cout << "Using IOVrange [(" << runS << "," << lumiS << "),(" << runU << "," << lumiU << ")] " << "[" << since << "," << until << "]" << std::endl; + cool::Int64 runS=m_since>>32; + cool::Int64 lumiS=m_since-(runS<<32); + cool::Int64 runU=m_until>>32; + cool::Int64 lumiU=m_until-(runU<<32); + std::cout << "Using IOVrange [(" << runS << "," << lumiS << "),(" << runU << "," << lumiU << ")] " << "[" << m_since << "," << m_until << "]" << std::endl; } void CoolRpc:: CoolOpen(std::string dbStr) { - coolDb = this->coolDbInstance(dbStr, false); + m_coolDb = this->coolDbInstance(dbStr, false); } CoolRpc:: ~CoolRpc () { - coolDb->closeDatabase(); + m_coolDb->closeDatabase(); std::cout << "Cleared!" << std::endl; } @@ -127,8 +128,8 @@ void spec.extend("recPhi2",cool::StorageType::String4k); spec.extend("detPhi1",cool::StorageType::String4k); spec.extend("detPhi2",cool::StorageType::String4k); - coolFolder=this->coolFolderInstance("/OFFLINE/OFFLINE_DQMF"); - if (!(spec==coolFolder->payloadSpecification())) { + m_coolFolder=this->coolFolderInstance("/OFFLINE/OFFLINE_DQMF"); + if (!(spec==m_coolFolder->payloadSpecification())) { std::cout << "ERROR Source and destination folder specifications differ." << std::endl; } // std::cout << "CREATE DONE" << std::endl; @@ -143,8 +144,8 @@ void cool::RecordSpecification spec; spec.extend("PanelRes", cool::StorageType::String255); spec.extend("StripStatus",cool::StorageType::String4k); - coolFolder=this->coolFolderInstance("/OFFLINE/FINAL"); - if (!(spec==coolFolder->payloadSpecification())) { + m_coolFolder=this->coolFolderInstance("/OFFLINE/FINAL"); + if (!(spec==m_coolFolder->payloadSpecification())) { std::cout << "ERROR Source and destination folder specifications differ." << std::endl; } // std::cout << "CREATE DONE" << std::endl; @@ -189,7 +190,7 @@ void CoolRpc:: dump(cool::ChannelSelection selection) { try { - cool::IObjectIteratorPtr objects = coolFolder->browseObjects(since, until, selection,""); + cool::IObjectIteratorPtr objects = m_coolFolder->browseObjects(m_since, m_until, selection,""); while (objects->goToNext()) { const cool::IObject& element = objects->currentRef(); std::cout << element << std::endl; @@ -207,7 +208,7 @@ void std::string result =""; try { cool::ChannelSelection selection = cool::ChannelSelection(channelId); - cool::IObjectIteratorPtr objects = coolFolder->browseObjects(since, until, selection,""); + cool::IObjectIteratorPtr objects = m_coolFolder->browseObjects(m_since, m_until, selection,""); while (objects->goToNext()) { const cool::IObject& element = objects->currentRef(); result = element.payloadValue(field); @@ -248,7 +249,7 @@ void coral::AttributeList payload = this->createPayloadData(recEta, detEta, recPhi1, recPhi2, detPhi1, detPhi2, spec); cool::ValidityKey since_u = (run << 32); cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId, cool_tag); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId, cool_tag); // std::cout << "stored! With Tag =" << cool_tag <<std::endl; } catch (cool::Exception& e) { @@ -267,7 +268,7 @@ void coral::AttributeList payload = this->createPayloadDataCondDB(PanelRes, StripStatus, spec); cool::ValidityKey since_u = (run << 32)*0; cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId, cool_tag); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId, cool_tag); // std::cout << "stored! With Tag =" << cool_tag <<std::endl; } catch (cool::Exception& e) { @@ -286,7 +287,7 @@ void coral::AttributeList payload = this->createPayloadData(recEta, detEta, recPhi1, recPhi2, detPhi1, detPhi2, spec); cool::ValidityKey since_u = (run << 32); cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId); std::cout << "stored! without Tag" << std::endl; } catch (cool::Exception& e) { @@ -301,13 +302,13 @@ void cool::IFolderPtr CoolRpc:: getCoolFolder() { - return this->coolFolder; + return this->m_coolFolder; } cool::IDatabasePtr CoolRpc:: getCoolDb() { - return this->coolDb; + return this->m_coolDb; } diff --git a/DataQuality/DataQualityUtils/src/CoolTgc.cxx b/DataQuality/DataQualityUtils/src/CoolTgc.cxx index 716c973dff78bef7e6e528063711ade65ac70717..3abbc6c0b5224ae584fb39792b28bf6058723101 100644 --- a/DataQuality/DataQualityUtils/src/CoolTgc.cxx +++ b/DataQuality/DataQualityUtils/src/CoolTgc.cxx @@ -21,6 +21,7 @@ #include "CoolKernel/Exception.h" #include "CoolKernel/IDatabaseSvc.h" #include "CoolKernel/StorageType.h" +#include "CoolKernel/ConstRecordAdapter.h" ClassImp(dqutils::CoolTgc) @@ -45,7 +46,7 @@ namespace dqutils{ CoolTgc:: coolFolderInstance(std::string folderStr) { try { - cool::IFolderPtr folder = coolDb->getFolder(folderStr.c_str()); + cool::IFolderPtr folder = m_coolDb->getFolder(folderStr.c_str()); // std::cout << "Browsing objects of '" << folderStr << "'" << std::endl; return folder; } @@ -58,21 +59,21 @@ namespace dqutils{ void CoolTgc::coolDbFolder(std::string dbStr, std::string folderStr) { - coolDb = this->coolDbInstance(dbStr, false); - coolFolder=this->coolFolderInstance(folderStr); + m_coolDb = this->coolDbInstance(dbStr, false); + m_coolFolder=this->coolFolderInstance(folderStr); } void CoolTgc:: setSince(cool::Int64 run, cool::Int64 lumi) { - since = ((run << 32) + lumi); + m_since = ((run << 32) + lumi); } void CoolTgc:: setUntil(cool::Int64 run, cool::Int64 lumi) { - until = ((run << 32) + lumi); + m_until = ((run << 32) + lumi); } void @@ -95,24 +96,24 @@ void void CoolTgc:: printIOV(){ - cool::Int64 runS=since>>32; - cool::Int64 lumiS=since-(runS<<32); - cool::Int64 runU=until>>32; - cool::Int64 lumiU=until-(runU<<32); - std::cout << "Using IOVrange [(" << runS << "," << lumiS << "),(" << runU << "," << lumiU << ")] " << "[" << since << "," << until << "]" << std::endl; + cool::Int64 runS=m_since>>32; + cool::Int64 lumiS=m_since-(runS<<32); + cool::Int64 runU=m_until>>32; + cool::Int64 lumiU=m_until-(runU<<32); + std::cout << "Using IOVrange [(" << runS << "," << lumiS << "),(" << runU << "," << lumiU << ")] " << "[" << m_since << "," << m_until << "]" << std::endl; } void CoolTgc:: CoolOpen(std::string dbStr) { - coolDb = this->coolDbInstance(dbStr, false); + m_coolDb = this->coolDbInstance(dbStr, false); } CoolTgc:: ~CoolTgc () { - coolDb->closeDatabase(); + m_coolDb->closeDatabase(); std::cout << "Cleared!" << std::endl; } @@ -126,8 +127,8 @@ void spec.extend("Dead_multilayer",cool::StorageType::String255); spec.extend("Dead_tube",cool::StorageType::String4k); - coolFolder=this->coolFolderInstance("/OFFLINE/DQMFOFFLINE/DQMFOFFLINE_DEAD"); - if (!(spec==coolFolder->payloadSpecification())) { + m_coolFolder=this->coolFolderInstance("/OFFLINE/DQMFOFFLINE/DQMFOFFLINE_DEAD"); + if (!(spec==m_coolFolder->payloadSpecification())) { std::cout << "ERROR Source and destination folder specifications differ." << std::endl; } // std::cout << "CREATE DONE" << std::endl; @@ -160,8 +161,8 @@ void spec.extend("Noisy_multilayer",cool::StorageType::String255); spec.extend("Noisy_tube",cool::StorageType::String4k); - coolFolder=this->coolFolderInstance("/OFFLINE/DQMFOFFLINE/DQMFOFFLINE_NOISY"); - if (!(spec==coolFolder->payloadSpecification())) { + m_coolFolder=this->coolFolderInstance("/OFFLINE/DQMFOFFLINE/DQMFOFFLINE_NOISY"); + if (!(spec==m_coolFolder->payloadSpecification())) { std::cout << "ERROR Source and destination folder specifications differ." << std::endl; } // std::cout << "CREATE DONE" << std::endl; @@ -189,7 +190,7 @@ void CoolTgc:: dump(cool::ChannelSelection selection) { try { - cool::IObjectIteratorPtr objects = coolFolder->browseObjects(since, until, selection,""); + cool::IObjectIteratorPtr objects = m_coolFolder->browseObjects(m_since, m_until, selection,""); while (objects->goToNext()) { const cool::IObject& element = objects->currentRef(); std::cout << element << std::endl; @@ -207,7 +208,7 @@ void std::string result =""; try { cool::ChannelSelection selection = cool::ChannelSelection(channelId); - cool::IObjectIteratorPtr objects = coolFolder->browseObjects(since, until, selection,""); + cool::IObjectIteratorPtr objects = m_coolFolder->browseObjects(m_since, m_until, selection,""); while (objects->goToNext()) { const cool::IObject& element = objects->currentRef(); result = element.payloadValue(field); @@ -246,7 +247,7 @@ void coral::AttributeList payload = this->createPayloadDataDead(ChamberName,DeadMultilayer , DeadTube, spec); cool::ValidityKey since_u = (run << 32); cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId, cool_tag); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId, cool_tag); std::cout << "stored! With Tag =" << cool_tag <<std::endl; } catch (cool::Exception& e) { @@ -266,7 +267,7 @@ void coral::AttributeList payload = this->createPayloadDataDead(ChamberName,DeadMultilayer , DeadTube, spec); cool::ValidityKey since_u = (run << 32); cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId); std::cout << "stored! without Tag" << std::endl; } catch (cool::Exception& e) { @@ -288,7 +289,7 @@ void coral::AttributeList payload = this->createPayloadDataNoisy(ChamberName,NoisyMultilayer , NoisyTube, spec); cool::ValidityKey since_u = (run << 32); cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId, cool_tag); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId, cool_tag); std::cout << "stored! With Tag =" << cool_tag <<std::endl; } catch (cool::Exception& e) { @@ -308,7 +309,7 @@ void coral::AttributeList payload = this->createPayloadDataNoisy(ChamberName,NoisyMultilayer , NoisyTube, spec); cool::ValidityKey since_u = (run << 32); cool::ValidityKey until_u = (run+1) << 32; - coolFolder->storeObject(since_u, until_u, cool::Record(coolFolder->payloadSpecification(), payload), channelId); + m_coolFolder->storeObject(since_u, until_u, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId); std::cout << "stored! without Tag" << std::endl; } catch (cool::Exception& e) { @@ -323,13 +324,13 @@ void cool::IFolderPtr CoolTgc:: getCoolFolder() { - return this->coolFolder; + return this->m_coolFolder; } cool::IDatabasePtr CoolTgc:: getCoolDb() { - return this->coolDb; + return this->m_coolDb; } diff --git a/DataQuality/DataQualityUtils/src/HistogramDataCOOL.cxx b/DataQuality/DataQualityUtils/src/HistogramDataCOOL.cxx index eb4956fe2d5bae20e3637330278fbb85631e4632..266e36bcce7f0cd7788a621f5f8519182e562f05 100644 --- a/DataQuality/DataQualityUtils/src/HistogramDataCOOL.cxx +++ b/DataQuality/DataQualityUtils/src/HistogramDataCOOL.cxx @@ -21,6 +21,7 @@ #include "CoolKernel/Exception.h" #include "CoolKernel/IDatabaseSvc.h" #include "CoolKernel/StorageType.h" +#include "CoolKernel/ConstRecordAdapter.h" #include <sstream> #include <fstream> @@ -66,7 +67,7 @@ cool::IFolderPtr HistogramDataCOOL:: coolFolderInstance(std::string folderStr) { try { - cool::IFolderPtr folder = coolDb->getFolder(folderStr.c_str()); + cool::IFolderPtr folder = m_coolDb->getFolder(folderStr.c_str()); std::cout << "Browsing objects of '" << folderStr << "'" << std::endl; return folder; } @@ -79,13 +80,13 @@ coolFolderInstance(std::string folderStr) { void HistogramDataCOOL:: setSince(cool::Int64 run, cool::Int64 lumi) { - since = ((run << 32) + lumi); + m_since = ((run << 32) + lumi); } void HistogramDataCOOL:: setUntil(cool::Int64 run, cool::Int64 lumi) { - until = ((run << 32) + lumi); + m_until = ((run << 32) + lumi); } void @@ -108,40 +109,40 @@ setIOV(cool::Int64 run) { void HistogramDataCOOL:: printIOV(){ - cool::Int64 runS=since>>32; - cool::Int64 lumiS=since-(runS<<32); - cool::Int64 runU=until>>32; - cool::Int64 lumiU=until-(runU<<32); - std::cout << "Using IOVrange [(" << runS << "," << lumiS << "),(" << runU << "," << lumiU << ")] " << "[" << since << "," << until << "]" << std::endl; + cool::Int64 runS=m_since>>32; + cool::Int64 lumiS=m_since-(runS<<32); + cool::Int64 runU=m_until>>32; + cool::Int64 lumiU=m_until-(runU<<32); + std::cout << "Using IOVrange [(" << runS << "," << lumiS << "),(" << runU << "," << lumiU << ")] " << "[" << m_since << "," << m_until << "]" << std::endl; } HistogramDataCOOL:: HistogramDataCOOL (std::string dbStr, std::string folderStr, int runS, int lumiS, int runU, int lumiU) { - coolDb = this->coolDbInstance(dbStr, false); - coolFolder = this->coolFolderInstance(folderStr); - coolFolderH = this->coolFolderInstance(folderStr); + m_coolDb = this->coolDbInstance(dbStr, false); + m_coolFolder = this->coolFolderInstance(folderStr); + m_coolFolderH = this->coolFolderInstance(folderStr); this->setIOV(runS, lumiS, runU, lumiU); } HistogramDataCOOL:: HistogramDataCOOL (int runS, int lumiS, int runU, int lumiU) { - coolDb = this->coolDbInstance("COOLOFL_GLOBAL/OFLP200", false); - coolFolder = this->coolFolderInstance("/GLOBAL/DETSTATUS/DQMFOFL"); - coolFolderH = this->coolFolderInstance("/GLOBAL/DETSTATUS/DQMFOFLH"); + m_coolDb = this->coolDbInstance("COOLOFL_GLOBAL/OFLP200", false); + m_coolFolder = this->coolFolderInstance("/GLOBAL/DETSTATUS/DQMFOFL"); + m_coolFolderH = this->coolFolderInstance("/GLOBAL/DETSTATUS/DQMFOFLH"); this->setIOV(runS, lumiS, runU, lumiU); } HistogramDataCOOL:: HistogramDataCOOL() { - coolDb = this->coolDbInstance("COOLOFL_GLOBAL/OFLP200", false); - coolFolder = this->coolFolderInstance("/GLOBAL/DETSTATUS/DQMFOFL"); - coolFolderH = this->coolFolderInstance("/GLOBAL/DETSTATUS/DQMFOFLH"); + m_coolDb = this->coolDbInstance("COOLOFL_GLOBAL/OFLP200", false); + m_coolFolder = this->coolFolderInstance("/GLOBAL/DETSTATUS/DQMFOFL"); + m_coolFolderH = this->coolFolderInstance("/GLOBAL/DETSTATUS/DQMFOFLH"); this->setIOV(0, 0, 0, 0); } HistogramDataCOOL:: ~HistogramDataCOOL () { - coolDb->closeDatabase(); + m_coolDb->closeDatabase(); std::cout << "Cleared!" << std::endl; } @@ -153,7 +154,7 @@ createSpec() { spec.extend("Code",cool::StorageType::Int32); spec.extend("deadFrac",cool::StorageType::Float); spec.extend("Thrust",cool::StorageType::Float); - if (!(spec==coolFolder->payloadSpecification())) { + if (!(spec==m_coolFolder->payloadSpecification())) { std::cout << "ERROR Source and destination folder specifications differ." << std::endl; } return spec; @@ -187,7 +188,7 @@ createSpecH() { specH.extend("Par4",cool::StorageType::Float); specH.extend("Par5",cool::StorageType::Float); - if (!(specH==coolFolderH->payloadSpecification())) { + if (!(specH==m_coolFolderH->payloadSpecification())) { std::cout << "ERROR Source and destination folder specifications differ. histos" << std::endl; } return specH; @@ -222,8 +223,8 @@ void HistogramDataCOOL:: dump(cool::ChannelSelection selection, std::string tag_name) { try { - // cool::IObjectIteratorPtr objects = coolFolder->browseObjects(since, until, selection,"DetStatusDQMFOFLH-FDR2-01"); - cool::IObjectIteratorPtr objects = coolFolder->browseObjects(since, until, selection,tag_name); + // cool::IObjectIteratorPtr objects = m_coolFolder->browseObjects(m_since, m_until, selection,"DetStatusDQMFOFLH-FDR2-01"); + cool::IObjectIteratorPtr objects = m_coolFolder->browseObjects(m_since, m_until, selection,tag_name); while (objects->goToNext()) { const cool::IObject& element = objects->currentRef(); std::cout << element << std::endl; @@ -254,8 +255,8 @@ dumpHisto(cool::ChannelId channelId, std::string field, std::string tag_name) { std::string result =""; try { cool::ChannelSelection selection = cool::ChannelSelection(channelId); - // cool::IObjectIteratorPtr objects = coolFolderH->browseObjects(since, until, selection,"DetStatusDQMFOFLH-FDR2-01"); - cool::IObjectIteratorPtr objects = coolFolderH->browseObjects(since, until, selection,tag_name); + // cool::IObjectIteratorPtr objects = m_coolFolderH->browseObjects(m_since, m_until, selection,"DetStatusDQMFOFLH-FDR2-01"); + cool::IObjectIteratorPtr objects = m_coolFolderH->browseObjects(m_since, m_until, selection,tag_name); while (objects->goToNext()) { const cool::IObject& element = objects->currentRef(); result = element.payloadValue(field); @@ -274,8 +275,8 @@ insertH(cool::ChannelId channelId, int code, std::string algo, int entries, floa cool::RecordSpecification specH = this->createSpecH(); coral::AttributeList payloadH = this->createPayloadH(code, algo, entries, par1, par2, par3, par4, par5, specH); std::cout << "Trying to store payload histos [channel " << this->getCoolFolderH()->channelName(channelId) <<" ("<< channelId <<")]..."; - // coolFolderH->storeObject(since, until, payloadH, channelId, "DetStatusDQMFOFLH-FDR2-01", true); - coolFolderH->storeObject(since, until, cool::Record(coolFolder->payloadSpecification(), payloadH), channelId, tag_name, true); + // m_coolFolderH->storeObject(m_since, m_until, payloadH, channelId, "DetStatusDQMFOFLH-FDR2-01", true); + m_coolFolderH->storeObject(m_since, m_until, cool::Record(m_coolFolder->payloadSpecification(), payloadH), channelId, tag_name, true); std::cout << "stored!" << std::endl; } catch (cool::Exception& e) { @@ -297,7 +298,7 @@ insertH(std::string channelName, int code, std::string algo, int entries, float cool::IFolderPtr HistogramDataCOOL:: getCoolFolderH() { - return this->coolFolderH; + return this->m_coolFolderH; } void @@ -1272,7 +1273,7 @@ formatGraph( TCanvas* c, TGraphErrors* gr ) const cool::IDatabasePtr HistogramDataCOOL:: getCoolDb() { - return this->coolDb; + return this->m_coolDb; } diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile.cxx index a5041a7f036ba6e57120fc5af490d68d63949e88..b18187eb8193f96175fe03c8fe75471936d42602 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile.cxx @@ -77,17 +77,17 @@ bool histOKToMerge(TH1* h) { MonitoringFile::OutputMetadata:: OutputMetadata( TTree* metadata ) - : charArrSize(100) + : m_charArrSize(100) , m_metadata(metadata) , m_nameData(0) , m_intervalData(0) , m_chainData(0) , m_mergeData(0) { - m_nameData = new char[charArrSize]; - m_intervalData = new char[charArrSize]; - m_chainData = new char[charArrSize]; - m_mergeData = new char[charArrSize]; + m_nameData = new char[m_charArrSize]; + m_intervalData = new char[m_charArrSize]; + m_chainData = new char[m_charArrSize]; + m_mergeData = new char[m_charArrSize]; adjustAddresses( "Name", m_nameData, "Name/C" ); adjustAddresses( "Interval", m_intervalData, "Interval/C" ); adjustAddresses( "TriggerChain", m_chainData, "TriggerChain/C" ); @@ -137,9 +137,9 @@ copyString( char* to, const std::string& from ) { int i = 0; const char* f = from.c_str(); - while( ++i < charArrSize && (*to++ = *f++) != 0 ) + while( ++i < m_charArrSize && (*to++ = *f++) != 0 ) ; - if( i == charArrSize ) { + if( i == m_charArrSize ) { *to = 0; } } @@ -2142,7 +2142,7 @@ int MonitoringFile::mergeLB_processLBinterval(std::vector<TDirectory*>& v_dirsSt return 0; } -void MonitoringFile::buildLBToIntervalMap(std::vector<TDirectory*>& v_dirLBs, std::vector<TDirectory*>& v_dirsInterval, map_dir_vdir& m_mapping, debugLevel_t& debugLevel) { +void MonitoringFile::buildLBToIntervalMap(std::vector<TDirectory*>& v_dirLBs, std::vector<TDirectory*>& v_dirsInterval, map_dir_vdir& mapping, debugLevel_t& debugLevel) { std::vector<std::string> v_splits; typedef std::vector<std::pair<TDirectory*, std::pair<int, int> > > range_t; range_t v_ranges; @@ -2175,7 +2175,7 @@ void MonitoringFile::buildLBToIntervalMap(std::vector<TDirectory*>& v_dirLBs, st rangeit != v_ranges.end(); ++rangeit) { if ((*rangeit).second.first <= lbnum && lbnum <= (*rangeit).second.second) { - map_dir_vdir::iterator mapit = m_mapping.find((*rangeit).first); + map_dir_vdir::iterator mapit = mapping.find((*rangeit).first); (*mapit).second.push_back(*dirit); } } @@ -2183,15 +2183,15 @@ void MonitoringFile::buildLBToIntervalMap(std::vector<TDirectory*>& v_dirLBs, st } int MonitoringFile::mergeLB_processLB(std::vector<TDirectory*>& v_dirLBs, std::vector<TDirectory*>& v_dirsInterval, debugLevel_t& debugLevel) { - std::map<TDirectory*,std::vector<TDirectory*> > m_mapping; + std::map<TDirectory*,std::vector<TDirectory*> > mapping; for (std::vector<TDirectory*>::const_iterator dirit = v_dirsInterval.begin(); dirit != v_dirsInterval.end(); ++dirit) { - m_mapping[*dirit] = std::vector<TDirectory*>(); + mapping[*dirit] = std::vector<TDirectory*>(); } - buildLBToIntervalMap(v_dirLBs, v_dirsInterval, m_mapping, debugLevel); + buildLBToIntervalMap(v_dirLBs, v_dirsInterval, mapping, debugLevel); - for (map_dir_vdir::iterator mapit = m_mapping.begin(); - mapit != m_mapping.end(); ++mapit) { + for (map_dir_vdir::iterator mapit = mapping.begin(); + mapit != mapping.end(); ++mapit) { mergeLB_processLBinterval((*mapit).second, (*mapit).first, debugLevel); } diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_DiMuPostProcess.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_DiMuPostProcess.cxx index 4e81fa8f5ae0501dc92eafd9e99dc10956905c38..546d2d5c92a206c3200ca39fc1ec099d497fdf72 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile_DiMuPostProcess.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile_DiMuPostProcess.cxx @@ -166,50 +166,50 @@ fitMergedFile_DiMuMonAll( TFile* f, std::string run_dir, std::string resonName, vars.push_back("phiSumm"); vars.push_back("crtDiff"); - std::map< std::string, TH1F* > m_invmass; - std::map< std::string, std::map< std::string, TH2F*> > m_2DinvmassVSx; - std::map< std::string, std::map< std::string, TH1F*> > m_invmassVSx; - std::map< std::string, std::map< std::string, TH1F*> > m_widthVSx; - TH1F* m_chi2; + std::map< std::string, TH1F* > h_invmass; + std::map< std::string, std::map< std::string, TH2F*> > h_2DinvmassVSx; + std::map< std::string, std::map< std::string, TH1F*> > h_invmassVSx; + std::map< std::string, std::map< std::string, TH1F*> > h_widthVSx; + TH1F* h_chi2; //loop over all possible 2D histos //check if 2D histo has been filled //if found the 2D histo, then see whether the mean or width or both 1D histos were also made.-->Decide what to refit ` if (CheckHistogram(f,(path+"_detail/chi2").c_str())) { - m_chi2 = (TH1F*)(f->Get((path+"_detail/chi2").c_str())->Clone()); + h_chi2 = (TH1F*)(f->Get((path+"_detail/chi2").c_str())->Clone()); std::vector<std::string> ::iterator ivar = vars.begin(); std::vector<std::string> ::iterator ireg = regions.begin(); for (ireg=regions.begin(); ireg!=regions.end(); ireg++) { for (ivar=vars.begin(); ivar!=vars.end(); ivar++) { std::string hname2D = resonName + "_2DinvmassVS" + *ivar + "_" + *ireg; if (CheckHistogram(f,(path+"/"+hname2D).c_str())) { - m_2DinvmassVSx[*ireg][*ivar] = (TH2F*)(f->Get((path+"/"+hname2D).c_str())->Clone()); + h_2DinvmassVSx[*ireg][*ivar] = (TH2F*)(f->Get((path+"/"+hname2D).c_str())->Clone()); std::string hnameMean = resonName + "_invmassVS" + *ivar + "_" + *ireg; std::string hnameWidth = resonName + "_widthVS" + *ivar + "_" + *ireg; std::vector<TH1F*> hfitted; if (CheckHistogram(f,(path+"/"+hnameMean).c_str())) { - m_invmassVSx[*ireg][*ivar] = (TH1F*)(f->Get((path+"/"+hnameMean).c_str())->Clone()); - hfitted.push_back(m_invmassVSx[*ireg][*ivar] ); + h_invmassVSx[*ireg][*ivar] = (TH1F*)(f->Get((path+"/"+hnameMean).c_str())->Clone()); + hfitted.push_back(h_invmassVSx[*ireg][*ivar] ); if (CheckHistogram(f,(path+"_detail/"+hnameWidth).c_str())) { - m_widthVSx[*ireg][*ivar] = (TH1F*)(f->Get((path+"_detail/"+hnameWidth).c_str())->Clone()); - hfitted.push_back(m_widthVSx[*ireg][*ivar] ); - fitHistos(m_2DinvmassVSx[*ireg][*ivar], hfitted, 0, triggerName, resonName, m_chi2);// 0 means to fill both mean and width results from the fit + h_widthVSx[*ireg][*ivar] = (TH1F*)(f->Get((path+"_detail/"+hnameWidth).c_str())->Clone()); + hfitted.push_back(h_widthVSx[*ireg][*ivar] ); + fitHistos(h_2DinvmassVSx[*ireg][*ivar], hfitted, 0, triggerName, resonName, h_chi2);// 0 means to fill both mean and width results from the fit f->cd((path+"/").c_str()); - m_invmassVSx[*ireg][*ivar]->Write("",TObject::kOverwrite); + h_invmassVSx[*ireg][*ivar]->Write("",TObject::kOverwrite); f->cd((path+"_detail/").c_str()); - m_widthVSx[*ireg][*ivar]->Write("",TObject::kOverwrite); + h_widthVSx[*ireg][*ivar]->Write("",TObject::kOverwrite); } else { - fitHistos(m_2DinvmassVSx[*ireg][*ivar], hfitted, 1, triggerName, resonName, m_chi2);// 1 means to fill only mean results from the fit + fitHistos(h_2DinvmassVSx[*ireg][*ivar], hfitted, 1, triggerName, resonName, h_chi2);// 1 means to fill only mean results from the fit f->cd((path+"/").c_str()); - m_invmassVSx[*ireg][*ivar]->Write("",TObject::kOverwrite); + h_invmassVSx[*ireg][*ivar]->Write("",TObject::kOverwrite); } } else { if (CheckHistogram(f,(path+"_detail/"+hnameWidth).c_str())) { - m_widthVSx[*ireg][*ivar] = (TH1F*)(f->Get((path+"_detail/"+hnameWidth).c_str())->Clone()); - hfitted.push_back(m_widthVSx[*ireg][*ivar] ); - fitHistos(m_2DinvmassVSx[*ireg][*ivar], hfitted, 2, triggerName, resonName, m_chi2);// 2 means to fill only width results from the fit + h_widthVSx[*ireg][*ivar] = (TH1F*)(f->Get((path+"_detail/"+hnameWidth).c_str())->Clone()); + hfitted.push_back(h_widthVSx[*ireg][*ivar] ); + fitHistos(h_2DinvmassVSx[*ireg][*ivar], hfitted, 2, triggerName, resonName, h_chi2);// 2 means to fill only width results from the fit f->cd((path+"_detail/").c_str()); - m_widthVSx[*ireg][*ivar]->Write((path+"_detail/"+hnameWidth).c_str(),TObject::kOverwrite); + h_widthVSx[*ireg][*ivar]->Write((path+"_detail/"+hnameWidth).c_str(),TObject::kOverwrite); } } @@ -218,12 +218,12 @@ fitMergedFile_DiMuMonAll( TFile* f, std::string run_dir, std::string resonName, } } - m_chi2->Write("",TObject::kOverwrite); + h_chi2->Write("",TObject::kOverwrite); } f->Write(); } -void MonitoringFile::fitHistos (TH2F* hin, std::vector<TH1F*> hout, int mode, std::string triggerName, std::string resonName, TH1F* m_chi2){ +void MonitoringFile::fitHistos (TH2F* hin, std::vector<TH1F*> hout, int mode, std::string triggerName, std::string resonName, TH1F* h_chi2){ bool saveHistos = false; // a canvas may be needed when implmenting this into the post-processing file //std::cout<<"The fitHistos method is called"<<endl; @@ -314,7 +314,7 @@ void MonitoringFile::fitHistos (TH2F* hin, std::vector<TH1F*> hout, int mode, st hout.at(0)->SetBinContent(i+1,sigma); hout.at(0)->SetBinError(i+1,sigmaErr); } - m_chi2->Fill(chi2); + h_chi2->Fill(chi2); }// more than 50 events delete htemp; diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_HLTJetPostProcess.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_HLTJetPostProcess.cxx index 1f25a9b566fcde204d5baa1de71095cf5700adca..e36ab289eeaf9c77a72e97fb5b5d097ac824b17e 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile_HLTJetPostProcess.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile_HLTJetPostProcess.cxx @@ -36,8 +36,6 @@ namespace dqutils { - static const bool hltjet_debug = false; - void MonitoringFile::HLTJetPostProcess( std::string inFilename, bool /* isIncremental */ ) { diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_HLTMETPostProcess.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_HLTMETPostProcess.cxx index 0fe1fdb0eff4e7c2889e3e08541d26063620d9b5..c44591fde9d7b484c6f9d6265cc55c3fe84726ce 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile_HLTMETPostProcess.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile_HLTMETPostProcess.cxx @@ -36,8 +36,6 @@ namespace dqutils { - static const bool hltmet_debug = false; - void MonitoringFile::HLTMETPostProcess( std::string inFilename, bool /* isIncremental */ ) { diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_HLTMuonHistogramDivision.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_HLTMuonHistogramDivision.cxx index 7ea604580e481f2c7e217e71e308f59e8b8ba802..2717cd62972cc9031f58b4e53e599a7d58061ffb 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile_HLTMuonHistogramDivision.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile_HLTMuonHistogramDivision.cxx @@ -40,7 +40,7 @@ namespace dqutils { // static const bool fdbg = false; static const bool fdbg = true; - bool m_HI_pp_key=false;//true::HI false::pp + bool HI_pp_key=false;//true::HI false::pp void MonitoringFile::HLTMuonHistogramDivision(std::string inFilename, TString& run_dir) { @@ -102,9 +102,9 @@ namespace dqutils { //std::cout<<"HI_PP_Flag :found "<<std::endl; //std::cout<<"bin content "<<hHI_PP_Flag->GetBinContent(0)<<"/"<<hHI_PP_Flag->GetBinContent(1)<<"/"<<hHI_PP_Flag->GetBinContent(2)<<std::endl; if(hHI_PP_Flag->GetBinContent(1) > 0){ - m_HI_pp_key = true; + HI_pp_key = true; }else{ - m_HI_pp_key = false; + HI_pp_key = false; } } @@ -404,56 +404,56 @@ namespace dqutils { mf.Write(); //==Turn on - std::vector<TString> m_chainsMSonly; - std::vector<TString> m_chainsStandard; - std::vector<TString> m_chainsMG; - std::vector<TString> m_chainsMI; - std::vector<TString> m_chainsGeneric; - std::vector<TString> m_chainsEFiso; - std::vector<TString> m_chainsEFFS; + std::vector<TString> chainsMSonly; + std::vector<TString> chainsStandard; + std::vector<TString> chainsMG; + std::vector<TString> chainsMI; + std::vector<TString> chainsGeneric; + std::vector<TString> chainsEFiso; + std::vector<TString> chainsEFFS; // Generic (EFsuper etc.) - // m_chainsGeneric.push_back("mu36_tight"); // v4 primary - //m_chainsGeneric.push_back("mu4_cosmic_L1MU4_EMPTY"); // LS1 - //m_chainsGeneric.push_back("mu4_cosmic_L1MU11_EMPTY"); // LS1 - m_chainsGeneric.push_back("muChain1"); // MAM - m_chainsGeneric.push_back("muChain2"); // MAM + // chainsGeneric.push_back("mu36_tight"); // v4 primary + //chainsGeneric.push_back("mu4_cosmic_L1MU4_EMPTY"); // LS1 + //chainsGeneric.push_back("mu4_cosmic_L1MU11_EMPTY"); // LS1 + chainsGeneric.push_back("muChain1"); // MAM + chainsGeneric.push_back("muChain2"); // MAM // Generic (Isolated muons) - // m_chainsEFiso.push_back("mu24i_tight") ; // v4 primary - m_chainsEFiso.push_back("muChainEFiso1") ; // MAM - m_chainsEFiso.push_back("muChainEFiso2") ; // MAM + // chainsEFiso.push_back("mu24i_tight") ; // v4 primary + chainsEFiso.push_back("muChainEFiso1") ; // MAM + chainsEFiso.push_back("muChainEFiso2") ; // MAM // MSonly - // m_chainsMSonly.push_back("mu50_MSonly_barrel_tight"); // v4 primary - //m_chainsMSonly.push_back("mu4_msonly_cosmic_L1MU11_EMPTY"); // LS1 - m_chainsMSonly.push_back("muChainMSonly1"); // MAM - m_chainsMSonly.push_back("muChainMSonly2"); // MAM + // chainsMSonly.push_back("mu50_MSonly_barrel_tight"); // v4 primary + //chainsMSonly.push_back("mu4_msonly_cosmic_L1MU11_EMPTY"); // LS1 + chainsMSonly.push_back("muChainMSonly1"); // MAM + chainsMSonly.push_back("muChainMSonly2"); // MAM // EFFS triggers (L. Yuan) - // m_chainsEFFS.push_back("mu18_tight_mu8_EFFS"); - m_chainsEFFS.push_back("muChainEFFS"); // MAM + // chainsEFFS.push_back("mu18_tight_mu8_EFFS"); + chainsEFFS.push_back("muChainEFFS"); // MAM enum indexINDEP { INDORTH, INDEGAMMA, INDMET, INDJET, INDTAU, INDMBIAS }; - TString m_trigger[INDMBIAS + 1]; + TString trigger[INDMBIAS + 1]; - m_trigger[INDORTH] = "Orthog";//EGamma + Tau + Jet + MET - m_trigger[INDEGAMMA] = "EGamma"; - m_trigger[INDMET] = "MET"; - m_trigger[INDJET] = "Jet"; + trigger[INDORTH] = "Orthog";//EGamma + Tau + Jet + MET + trigger[INDEGAMMA] = "EGamma"; + trigger[INDMET] = "MET"; + trigger[INDJET] = "Jet"; - int m_maxindep = 0; // YY 20.01.2012 + int maxindep = 0; // YY 20.01.2012 // YY added: - TString m_ESchainName = "_ES"; + TString ESchainName = "_ES"; TString bestr[2] = {"_Barrel", "_Endcap"}; // made it as enum: 20.1.2012 - std::string m_triggerES[7] = {"_ESstd", "_EStag", "_ESid", "_ESindep", "_ESHIL1", "_ESHIid", "_ESHIindep"}; + std::string triggerES[7] = {"_ESstd", "_EStag", "_ESid", "_ESindep", "_ESHIL1", "_ESHIid", "_ESHIindep"}; enum indexES { ESSTD, ESTAG, ESID, ESINDEP, ESHIL1, ESHIID, ESHIINDEP }; - int m_maxESbr = ESINDEP; + int maxESbr = ESINDEP; bool CB_mon_ESbr[ESHIINDEP + 1]; bool MS_mon_ESbr[ESHIINDEP + 1]; @@ -474,20 +474,20 @@ namespace dqutils { MS_mon_ESbr[ESHIID] = 0; MS_mon_ESbr[ESHIINDEP] = 0; - std::vector<std::string> m_vectkwd; + std::vector<std::string> vectkwd; - m_vectkwd.push_back(m_triggerES[ESTAG]); - m_vectkwd.push_back(m_triggerES[ESID]); - m_vectkwd.push_back("_Jet"); - m_vectkwd.push_back("_all"); + vectkwd.push_back(triggerES[ESTAG]); + vectkwd.push_back(triggerES[ESID]); + vectkwd.push_back("_Jet"); + vectkwd.push_back("_all"); - TString m_hptName = "_hpt"; - TString m_MSchainName = "_MSb"; + TString hptName = "_hpt"; + TString MSchainName = "_MSb"; // YY: pt range. int iSTDL; int iSTDH; - if(m_HI_pp_key){ + if(HI_pp_key){ iSTDL = 45; // 12 GeV //iSTDL = 54; // 15 GeV iSTDH = 75; // 25 GeV @@ -498,7 +498,7 @@ namespace dqutils { int iMSL = 105; // 60 GeV int iMSH = 120; // 100 GeV - if(m_HI_pp_key){ + if(HI_pp_key){ iMSL=54;//15GeV iMSH=75;//25GeV } @@ -520,8 +520,8 @@ namespace dqutils { // start the code add by Yuan // //TString FS_pre_trigger = "mu18it_tight"; TString FS_pre_trigger = "EFFSpre"; - for(unsigned int i=0; i<m_chainsEFFS.size(); i++){ - TString chainName = m_chainsEFFS.at(i); + for(unsigned int i=0; i<chainsEFFS.size(); i++){ + TString chainName = chainsEFFS.at(i); TString hists_str[9] = {chainName + "_tagEFFSpre" + "_Turn_On_Curve_wrt_probe_MuidCB", chainName + "_tagEFFSpre" + "_Turn_On_Curve_wrt_probe_MuidCB_Barrel", @@ -674,15 +674,15 @@ namespace dqutils { continue; } - int m_iSTDL = 39; - int m_iSTDH = 120; - if(m_HI_pp_key){//HI run 4-25GeV - m_iSTDL = 17; - m_iSTDH = 75; + int iSTDL = 39; + int iSTDH = 120; + if(HI_pp_key){//HI run 4-25GeV + iSTDL = 17; + iSTDH = 75; } double sumeff, sumerr; - double sumn = h1numb->Integral(m_iSTDL, m_iSTDH); // 10-100 GeV - double sumd = h1denb->Integral(m_iSTDL, m_iSTDH); + double sumn = h1numb->Integral(iSTDL, iSTDH); // 10-100 GeV + double sumd = h1denb->Integral(iSTDL, iSTDH); if (sumd == 0.) { sumeff = 0.; sumerr = 0.; @@ -694,8 +694,8 @@ namespace dqutils { h1sumL->SetBinContent(1, sumeff); h1sumL->SetBinError(1, sumerr); - sumn = h1nume->Integral(m_iSTDL, m_iSTDH); - sumd = h1dene->Integral(m_iSTDL, m_iSTDH); + sumn = h1nume->Integral(iSTDL, iSTDH); + sumd = h1dene->Integral(iSTDL, iSTDH); if (sumd == 0.) { sumeff = 0.; sumerr = 0.; @@ -773,8 +773,8 @@ namespace dqutils { continue; } - sumn = h1num_mu0_15->Integral(m_iSTDL, m_iSTDH); // 10-100 GeV - sumd = h1den_mu0_15->Integral(m_iSTDL, m_iSTDH); + sumn = h1num_mu0_15->Integral(iSTDL, iSTDH); // 10-100 GeV + sumd = h1den_mu0_15->Integral(iSTDL, iSTDH); if (sumd == 0.) { sumeff = 0.; sumerr = 0.; @@ -786,8 +786,8 @@ namespace dqutils { h1sum_mu->SetBinContent(1, sumeff); h1sum_mu->SetBinError(1, sumerr); - sumn = h1num_mu15_20->Integral(m_iSTDL, m_iSTDH); - sumd = h1den_mu15_20->Integral(m_iSTDL, m_iSTDH); + sumn = h1num_mu15_20->Integral(iSTDL, iSTDH); + sumd = h1den_mu15_20->Integral(iSTDL, iSTDH); if (sumd == 0.) { sumeff = 0.; sumerr = 0.; @@ -798,8 +798,8 @@ namespace dqutils { h1sum_mu->SetBinContent(2, sumeff); h1sum_mu->SetBinError(2, sumerr); - sumn = h1num_mu20->Integral(m_iSTDL, m_iSTDH); - sumd = h1den_mu20->Integral(m_iSTDL, m_iSTDH); + sumn = h1num_mu20->Integral(iSTDL, iSTDH); + sumd = h1den_mu20->Integral(iSTDL, iSTDH); if (sumd == 0.) { sumeff = 0.; sumerr = 0.; @@ -815,24 +815,24 @@ namespace dqutils { } // end of the code add by Yuan // // ******************************************************// - TString m_alg2[3] = {"_MuFast", "_MuonEFMS", "_MuonEFSA"}; - TString m_wrtalg2[3] = {"_L1", "_MuFast", "_MuFast"}; + TString alg2[3] = {"_MuFast", "_MuonEFMS", "_MuonEFSA"}; + TString wrtalg2[3] = {"_L1", "_MuFast", "_MuFast"}; // ******************************************************// // ****************** MSonly Chains ********************// // ******************************************************// - for( unsigned int i=0 ; i < m_chainsMSonly.size() ; i++ ){ - TString chainName = m_chainsMSonly.at(i); + for( unsigned int i=0 ; i < chainsMSonly.size() ; i++ ){ + TString chainName = chainsMSonly.at(i); - for( int trg = 0 ; trg < m_maxindep ; trg++ ){ - sden = nd_dir + chainName + "_Turn_On_Curve_wrt_MuidSA" + m_trigger[trg] + "_Triggered_Denominator"; + for( int trg = 0 ; trg < maxindep ; trg++ ){ + sden = nd_dir + chainName + "_Turn_On_Curve_wrt_MuidSA" + trigger[trg] + "_Triggered_Denominator"; for(int alg = 0 ; alg < 3 ; alg++ ){ - snum = nd_dir + chainName + m_alg2[alg] + "_Turn_On_Curve_wrt_MuidSA" + m_trigger[trg] + "_Triggered_Numerator"; - seff = eff_dir + chainName + m_alg2[alg] + "_Turn_On_Curve_wrt_MuidSA" + m_trigger[trg] + "_Triggered"; + snum = nd_dir + chainName + alg2[alg] + "_Turn_On_Curve_wrt_MuidSA" + trigger[trg] + "_Triggered_Numerator"; + seff = eff_dir + chainName + alg2[alg] + "_Turn_On_Curve_wrt_MuidSA" + trigger[trg] + "_Triggered"; seffg = seff + "_Fit"; // YY added 20.04.10 - stmp = chainName + m_alg2[alg] + "_Turn_On_Curve_wrt_MuidSA" + m_trigger[trg] +"_Triggered"; - stmpg = chainName + m_alg2[alg] + "_Turn_On_Curve_wrt_MuidSA" + m_trigger[trg] +"_Triggered" + "_Fit"; + stmp = chainName + alg2[alg] + "_Turn_On_Curve_wrt_MuidSA" + trigger[trg] +"_Triggered"; + stmpg = chainName + alg2[alg] + "_Turn_On_Curve_wrt_MuidSA" + trigger[trg] +"_Triggered" + "_Fit"; h1num = 0; mf.get(snum, h1num); @@ -893,7 +893,7 @@ namespace dqutils { } if (iholx >= 0) { - TString s = eff_dir + chainName + "_highpt_effsummary_by" + m_vectkwd.at(2); + TString s = eff_dir + chainName + "_highpt_effsummary_by" + vectkwd.at(2); // std::cerr << "hist summary: " << s << " n: " << sumn << " d: " << sumd << " eff: " << sumeff << " err: " << sumerr << std::endl; mf.get(s, h1sumeff); if (!h1sumeff) { @@ -919,11 +919,11 @@ namespace dqutils { for( int alg = 0 ; alg < 3 ; alg++ ){ //wrt MuidSA sden = nd_dir + chainName + "_Turn_On_Curve_wrt_MuidSA_Denominator"; - snum = nd_dir + chainName + m_alg2[alg] + "_Turn_On_Curve_Numerator"; - seff = eff_dir + chainName + m_alg2[alg] + "_Turn_On_Curve_wrt_MuidSA"; + snum = nd_dir + chainName + alg2[alg] + "_Turn_On_Curve_Numerator"; + seff = eff_dir + chainName + alg2[alg] + "_Turn_On_Curve_wrt_MuidSA"; seffg = seff + "_Fit"; // YY added 20.04.10 - stmp = chainName + m_alg2[alg] + "_Turn_On_Curve_wrt_MuidSA"; - stmpg = chainName + m_alg2[alg] + "_Turn_On_Curve_wrt_MuidSA"+"_Fit"; + stmp = chainName + alg2[alg] + "_Turn_On_Curve_wrt_MuidSA"; + stmpg = chainName + alg2[alg] + "_Turn_On_Curve_wrt_MuidSA"+"_Fit"; h1num = 0; mf.get(snum, h1num); @@ -982,7 +982,7 @@ namespace dqutils { } if (iholx >= 0) { - TString s = eff_dir + chainName + "_highpt_effsummary_by" + m_vectkwd.at(3); + TString s = eff_dir + chainName + "_highpt_effsummary_by" + vectkwd.at(3); // std::cerr << "hist summary: " << s << " n: " << sumn << " d: " << sumd << " eff: " << sumeff << " err: " << sumerr << std::endl; mf.get(s, h1sumeff); if (!h1sumeff) { @@ -1002,17 +1002,17 @@ namespace dqutils { //wrt MuidSA // for ES ---------------------------------------------------------------- - for (int ies = 0; ies <= m_maxESbr; ies++) { + for (int ies = 0; ies <= maxESbr; ies++) { if(!MS_mon_ESbr[ies])continue; // for ES, L1 ------------------------------------------------------------ if (0 == alg) { - sden = nd_dir + chainName + m_triggerES[ies] + "_Turn_On_Curve_wrt_MuidSA_Denominator"; - snum = nd_dir + chainName + m_triggerES[ies] + "_MuFast" + "_Turn_On_Curve_wrt" + "_L1" + "_Denominator"; - seff = eff_dir + chainName + m_triggerES[ies] + "_L1" + "_Turn_On_Curve_wrt_MuidSA"; + sden = nd_dir + chainName + triggerES[ies] + "_Turn_On_Curve_wrt_MuidSA_Denominator"; + snum = nd_dir + chainName + triggerES[ies] + "_MuFast" + "_Turn_On_Curve_wrt" + "_L1" + "_Denominator"; + seff = eff_dir + chainName + triggerES[ies] + "_L1" + "_Turn_On_Curve_wrt_MuidSA"; seffg = seff + "_Fit"; - stmp = chainName + m_triggerES[alg] + "_L1"+"_Turn_On_Curve_wrt_MuidSA"; - stmpg= chainName + m_triggerES[alg] + "_L1"+"_Turn_On_Curve_wrt_MuidSA" + "_Fit"; + stmp = chainName + triggerES[alg] + "_L1"+"_Turn_On_Curve_wrt_MuidSA"; + stmpg= chainName + triggerES[alg] + "_L1"+"_Turn_On_Curve_wrt_MuidSA" + "_Fit"; h1num = 0; mf.get(snum, h1num); @@ -1054,12 +1054,12 @@ namespace dqutils { } for (int be = 0; be < 2; be++) { - sden = nd_dir + chainName + m_triggerES[ies] + "_Turn_On_Curve_wrt_MuidSA" + bestr[be] + "_Denominator"; - snum = nd_dir + chainName + m_triggerES[ies] + "_MuFast" + "_Turn_On_Curve_wrt" + "_L1" + bestr[be] + "_Denominator"; - seff = eff_dir + chainName + m_triggerES[ies] + "_L1" + bestr[be] + "_Turn_On_Curve_wrt_MuidSA"; + sden = nd_dir + chainName + triggerES[ies] + "_Turn_On_Curve_wrt_MuidSA" + bestr[be] + "_Denominator"; + snum = nd_dir + chainName + triggerES[ies] + "_MuFast" + "_Turn_On_Curve_wrt" + "_L1" + bestr[be] + "_Denominator"; + seff = eff_dir + chainName + triggerES[ies] + "_L1" + bestr[be] + "_Turn_On_Curve_wrt_MuidSA"; seffg = seff + "_Fit"; - stmp = chainName + m_triggerES[ies] + "_L1" + bestr[be] + "_Turn_On_Curve_wrt_MuidSA"; - stmpg = chainName + m_triggerES[ies] + "_L1" + bestr[be] + "_Turn_On_Curve_wrt_MuidSA"+"_Fit"; + stmp = chainName + triggerES[ies] + "_L1" + bestr[be] + "_Turn_On_Curve_wrt_MuidSA"; + stmpg = chainName + triggerES[ies] + "_L1" + bestr[be] + "_Turn_On_Curve_wrt_MuidSA"+"_Fit"; h1num = 0; mf.get(snum, h1num); @@ -1103,12 +1103,12 @@ namespace dqutils { } // for ES, L1 end ------------------------------------------------------------ - sden = nd_dir + chainName + m_triggerES[ies] + "_Turn_On_Curve_wrt_MuidSA_Denominator"; - snum = nd_dir + chainName + m_triggerES[ies] + m_alg2[alg] + "_Turn_On_Curve_Numerator"; - seff = eff_dir + chainName + m_triggerES[ies] + m_alg2[alg] + "_Turn_On_Curve_wrt_MuidSA"; + sden = nd_dir + chainName + triggerES[ies] + "_Turn_On_Curve_wrt_MuidSA_Denominator"; + snum = nd_dir + chainName + triggerES[ies] + alg2[alg] + "_Turn_On_Curve_Numerator"; + seff = eff_dir + chainName + triggerES[ies] + alg2[alg] + "_Turn_On_Curve_wrt_MuidSA"; seffg = seff + "_Fit"; // YY added 20.04.10 - stmp = chainName + m_triggerES[ies] + m_alg2[alg] + "_Turn_On_Curve_wrt_MuidSA"; - stmpg = chainName + m_triggerES[ies] + m_alg2[alg] + "_Turn_On_Curve_wrt_MuidSA" +"_Fit"; + stmp = chainName + triggerES[ies] + alg2[alg] + "_Turn_On_Curve_wrt_MuidSA"; + stmpg = chainName + triggerES[ies] + alg2[alg] + "_Turn_On_Curve_wrt_MuidSA" +"_Fit"; h1num = 0; mf.get(snum, h1num); @@ -1168,7 +1168,7 @@ namespace dqutils { } if (iholx >= 0) { - TString s = eff_dir + chainName + "_highpt_effsummary_by" + m_triggerES[ies]; + TString s = eff_dir + chainName + "_highpt_effsummary_by" + triggerES[ies]; // std::cerr << "hist summary: " << s << " n: " << sumn << " d: " << sumd << " eff: " << sumeff << " err: " << sumerr << std::endl; mf.get(s, h1sumeff); if (!h1sumeff) { @@ -1193,11 +1193,11 @@ namespace dqutils { for (int be = 0; be < 2; be++) { //wrt MuidSA sden = nd_dir + chainName + "_Turn_On_Curve_wrt_MuidSA" + bestr[be] + "_Denominator"; - snum = nd_dir + chainName + m_alg2[alg] + bestr[be] + "_Turn_On_Curve_Numerator"; - seff = eff_dir + chainName + m_alg2[alg] + bestr[be] + "_Turn_On_Curve_wrt_MuidSA"; + snum = nd_dir + chainName + alg2[alg] + bestr[be] + "_Turn_On_Curve_Numerator"; + seff = eff_dir + chainName + alg2[alg] + bestr[be] + "_Turn_On_Curve_wrt_MuidSA"; seffg = seff + "_Fit"; // YY added 20.04.10 - stmp = chainName + m_alg2[alg] + bestr[be] + "_Turn_On_Curve_wrt_MuidSA"; - stmpg = chainName + m_alg2[alg] + bestr[be] + "_Turn_On_Curve_wrt_MuidSA" + "_Fit"; + stmp = chainName + alg2[alg] + bestr[be] + "_Turn_On_Curve_wrt_MuidSA"; + stmpg = chainName + alg2[alg] + bestr[be] + "_Turn_On_Curve_wrt_MuidSA" + "_Fit"; h1num = 0; mf.get(snum, h1num); @@ -1242,12 +1242,12 @@ namespace dqutils { } //wrt upstream - sden = nd_dir + chainName + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg] + "_Denominator"; - snum = nd_dir + chainName + m_alg2[alg] + "_Turn_On_Curve_Numerator"; - seff = eff_dir + chainName + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg]; + sden = nd_dir + chainName + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg] + "_Denominator"; + snum = nd_dir + chainName + alg2[alg] + "_Turn_On_Curve_Numerator"; + seff = eff_dir + chainName + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg]; seffg = seff + "_Fit"; // YY added 20.04.10 - stmp = chainName + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg]; - stmpg = chainName + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg]+"_Fit"; + stmp = chainName + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg]; + stmpg = chainName + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg]+"_Fit"; h1num = 0; mf.get(snum, h1num); @@ -1290,14 +1290,14 @@ namespace dqutils { //wrt upstream // for ES -------------------------------------------------------------------- - for (int ies = 0; ies <= m_maxESbr; ies++) { + for (int ies = 0; ies <= maxESbr; ies++) { if(!MS_mon_ESbr[ies])continue; - sden = nd_dir + chainName + m_triggerES[ies] + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg] + "_Denominator"; - snum = nd_dir + chainName + m_triggerES[ies] + m_alg2[alg] + "_Turn_On_Curve_Numerator"; - seff = eff_dir + chainName + m_triggerES[ies] + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg]; + sden = nd_dir + chainName + triggerES[ies] + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg] + "_Denominator"; + snum = nd_dir + chainName + triggerES[ies] + alg2[alg] + "_Turn_On_Curve_Numerator"; + seff = eff_dir + chainName + triggerES[ies] + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg]; seffg = seff + "_Fit"; // YY added 20.04.10 - stmp = chainName + m_triggerES[ies] + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg]; - stmpg = chainName + m_triggerES[ies] + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg]+"_Fit"; + stmp = chainName + triggerES[ies] + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg]; + stmpg = chainName + triggerES[ies] + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg]+"_Fit"; h1num = 0; mf.get(snum, h1num); @@ -1343,12 +1343,12 @@ namespace dqutils { if (0 == alg || 2 == alg) { for (int be = 0; be < 2; be++) { //wrt upstream - sden = nd_dir + chainName + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg] + bestr[be] + "_Denominator"; - snum = nd_dir + chainName + m_alg2[alg] + bestr[be] + "_Turn_On_Curve_Numerator"; - seff = eff_dir + chainName + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg] + bestr[be]; + sden = nd_dir + chainName + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg] + bestr[be] + "_Denominator"; + snum = nd_dir + chainName + alg2[alg] + bestr[be] + "_Turn_On_Curve_Numerator"; + seff = eff_dir + chainName + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg] + bestr[be]; seffg = seff + "_Fit"; // YY added 20.04.10 - stmp = chainName + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg] + bestr[be]; - stmpg = chainName + m_alg2[alg] + "_Turn_On_Curve_wrt" + m_wrtalg2[alg] + bestr[be]+"_Fit"; + stmp = chainName + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg] + bestr[be]; + stmpg = chainName + alg2[alg] + "_Turn_On_Curve_wrt" + wrtalg2[alg] + bestr[be]+"_Fit"; h1num = 0; mf.get(snum, h1num); @@ -1448,59 +1448,59 @@ namespace dqutils { mf.Write(); // Triggers / Event - std::vector<TString> m_chains; - std::vector<TString> m_chains2; + std::vector<TString> chains; + std::vector<TString> chains2; { - std::map<std::string, std::string> m_ztpmap; + std::map<std::string, std::string> ztpmap; //// cosmic menu items for ZTP - //m_ztpmap["mu4_cosmic_L1MU4_EMPTY"] = "L1_MU4"; - //m_ztpmap["mu24_imedium"] = "L1_MU15"; - m_ztpmap["muChain1"] = "L1_MU15"; - m_ztpmap["muChain2"] = "L1_MU15"; - m_ztpmap["muChainEFiso1"] = "L1_MU15"; - m_ztpmap["muChainEFiso2"] = "L1_MU15"; - m_ztpmap["muChainMSonly1"] = "L1_MU15"; - m_ztpmap["muChainMSonly2"] = "L1_MU15"; - - std::map<std::string, int> m_ztp_isomap; - //m_ztp_isomap["mu4_cosmic_L1MU4_EMPTY"] = 0; - //m_ztp_isomap["mu24_imedium"] = 1; - m_ztp_isomap["muChain1"] = 0; - m_ztp_isomap["muChain2"] = 0; - m_ztp_isomap["muChainEFiso1"] = 1; - m_ztp_isomap["muChainEFiso2"] = 1; - m_ztp_isomap["muChainMSonly1"] = 0; - m_ztp_isomap["muChainMSonly2"] = 0; + //ztpmap["mu4_cosmic_L1MU4_EMPTY"] = "L1_MU4"; + //ztpmap["mu24_imedium"] = "L1_MU15"; + ztpmap["muChain1"] = "L1_MU15"; + ztpmap["muChain2"] = "L1_MU15"; + ztpmap["muChainEFiso1"] = "L1_MU15"; + ztpmap["muChainEFiso2"] = "L1_MU15"; + ztpmap["muChainMSonly1"] = "L1_MU15"; + ztpmap["muChainMSonly2"] = "L1_MU15"; + + std::map<std::string, int> ztp_isomap; + //ztp_isomap["mu4_cosmic_L1MU4_EMPTY"] = 0; + //ztp_isomap["mu24_imedium"] = 1; + ztp_isomap["muChain1"] = 0; + ztp_isomap["muChain2"] = 0; + ztp_isomap["muChainEFiso1"] = 1; + ztp_isomap["muChainEFiso2"] = 1; + ztp_isomap["muChainMSonly1"] = 0; + ztp_isomap["muChainMSonly2"] = 0; //// pp_v4 menu items for ZTP - //m_ztpmap["mu36_tight"] = "L1_MU15"; - //m_ztpmap["mu24i_tight"] = "L1_MU15"; - //m_ztpmap["mu50_MSonly_barrel_tight"] = "L1_MU15"; + //ztpmap["mu36_tight"] = "L1_MU15"; + //ztpmap["mu24i_tight"] = "L1_MU15"; + //ztpmap["mu50_MSonly_barrel_tight"] = "L1_MU15"; - //std::map<std::string, int> m_ztp_isomap; - //m_ztp_isomap["mu36_tight"] = 0; - //m_ztp_isomap["mu24i_tight"] = 1; - //m_ztp_isomap["mu50_MSonly_barrel_tight"] = 0; + //std::map<std::string, int> ztp_isomap; + //ztp_isomap["mu36_tight"] = 0; + //ztp_isomap["mu24i_tight"] = 1; + //ztp_isomap["mu50_MSonly_barrel_tight"] = 0; // old menu pp_v3 for ZTP - // m_ztpmap["mu15"]="L1_MU10"; - // m_ztpmap["mu15i"]="L1_MU10"; - // m_ztpmap["mu20i_medium"]="L1_MU11"; - // m_ztpmap["mu20"]="L1_MU10"; - // m_ztpmap["mu20_MG"]="L1_MU10"; - // m_ztpmap["mu22_medium"]="L1_MU11"; // YY - // m_ztpmap["mu22_MG_medium"]="L1_MU11"; - // m_ztpmap["mu40_MSonly_barrel"]="L1_MU10"; - // m_ztpmap["mu40_MSonly_barrel_medium"]="L1_MU11"; - // m_ztpmap["mu40_MSonly_tight"]="L1_MU10"; - // m_ztpmap["mu40_MSonly_tighter"]="L1_MU10"; - - for(std::map<std::string, std::string>::iterator itmap=m_ztpmap.begin();itmap!=m_ztpmap.end();++itmap){ + // ztpmap["mu15"]="L1_MU10"; + // ztpmap["mu15i"]="L1_MU10"; + // ztpmap["mu20i_medium"]="L1_MU11"; + // ztpmap["mu20"]="L1_MU10"; + // ztpmap["mu20_MG"]="L1_MU10"; + // ztpmap["mu22_medium"]="L1_MU11"; // YY + // ztpmap["mu22_MG_medium"]="L1_MU11"; + // ztpmap["mu40_MSonly_barrel"]="L1_MU10"; + // ztpmap["mu40_MSonly_barrel_medium"]="L1_MU11"; + // ztpmap["mu40_MSonly_tight"]="L1_MU10"; + // ztpmap["mu40_MSonly_tighter"]="L1_MU10"; + + for(std::map<std::string, std::string>::iterator itmap=ztpmap.begin();itmap!=ztpmap.end();++itmap){ TString histdirmuztp = run_dir + "/HLT/MuonMon/MuZTP/"+itmap->first; TDirectory* ztpdir = mf.GetDirectory(histdirmuztp); - bool isefisochain = m_ztp_isomap[itmap->first] > 0; + bool isefisochain = ztp_isomap[itmap->first] > 0; //efficiency histograms std::vector<std::string> var; @@ -2091,9 +2091,9 @@ namespace dqutils { double sumeff, sumerr; double sumn = h1numb->Integral(13, 25); // 12-25 GeV - if(m_HI_pp_key)sumn = h1numb->Integral(7, 10); // 30-50 GeV + if(HI_pp_key)sumn = h1numb->Integral(7, 10); // 30-50 GeV double sumd = h1denb->Integral(13, 25); - if(m_HI_pp_key)sumd = h1denb->Integral(7, 10); + if(HI_pp_key)sumd = h1denb->Integral(7, 10); if (sumd == 0.) { sumeff = 0.; sumerr = 0.; @@ -2105,9 +2105,9 @@ namespace dqutils { h1sumL->SetBinError(1, sumerr); sumn = h1nume->Integral(13, 25); - if(m_HI_pp_key)sumn = h1numb->Integral(7, 10); // 30-50 GeV + if(HI_pp_key)sumn = h1numb->Integral(7, 10); // 30-50 GeV sumd = h1dene->Integral(13, 25); - if(m_HI_pp_key)sumd = h1denb->Integral(7, 10); + if(HI_pp_key)sumd = h1denb->Integral(7, 10); if (sumd == 0.) { sumeff = 0.; sumerr = 0.; @@ -2142,10 +2142,10 @@ namespace dqutils { } // processing Iso histograms in the same manner - m_chainsGeneric.insert(m_chainsGeneric.end(), m_chainsEFiso.begin(), m_chainsEFiso.end()); + chainsGeneric.insert(chainsGeneric.end(), chainsEFiso.begin(), chainsEFiso.end()); - for( unsigned int i=0 ; i < m_chainsGeneric.size() ; i++ ){ - TString chainName = m_chainsGeneric.at(i); + for( unsigned int i=0 ; i < chainsGeneric.size() ; i++ ){ + TString chainName = chainsGeneric.at(i); if (fdbg) { std::cout << "proc generic " << chainName << std::endl; } @@ -2157,9 +2157,9 @@ namespace dqutils { effi = chainName + monalg[alg] + "_Turn_On_Curve_wrt_MuidCB"; HLTMuonHDiv(mf, histdireff, numer, denom, effi, "_Fit"); - denom = chainName + m_MSchainName + "_Turn_On_Curve_wrt_MuidCB_Denominator"; - numer = chainName + m_MSchainName + monalg[alg] + "_Turn_On_Curve_Numerator"; - effi = chainName + m_MSchainName + monalg[alg] + "_Turn_On_Curve_wrt_MuidCB"; + denom = chainName + MSchainName + "_Turn_On_Curve_wrt_MuidCB_Denominator"; + numer = chainName + MSchainName + monalg[alg] + "_Turn_On_Curve_Numerator"; + effi = chainName + MSchainName + monalg[alg] + "_Turn_On_Curve_wrt_MuidCB"; HLTMuonHDiv(mf, histdireff, numer, denom, effi, "_Fit"); // Summary all - removed @@ -2170,28 +2170,28 @@ namespace dqutils { HLTMuonHDiv(mf, histdireff, numer, denom, effi, "_Fit"); - denom = chainName + m_MSchainName + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg] + "_Denominator"; - numer = chainName + m_MSchainName + monalg[alg] + "_Turn_On_Curve_Numerator"; - effi = chainName + m_MSchainName + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg]; + denom = chainName + MSchainName + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg] + "_Denominator"; + numer = chainName + MSchainName + monalg[alg] + "_Turn_On_Curve_Numerator"; + effi = chainName + MSchainName + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg]; HLTMuonHDiv(mf, histdireff, numer, denom, effi, "_Fit"); // for ES ------------------------------------------------------------------------------------ - for (int i = 0; i <= m_maxESbr; i++) { + for (int i = 0; i <= maxESbr; i++) { if(!CB_mon_ESbr[i]) continue; if (0 == alg) { // L1 efficiency: new for 2011 HI runs and afterward // only division once since it is "the zero-th" algorithm - denom = chainName + m_triggerES[i] + "_Turn_On_Curve_wrt_MuidCB_Denominator"; - numer = chainName + m_triggerES[i] + "_MuFast" + "_Turn_On_Curve_wrt" + "_L1" + "_Denominator"; - effi = chainName + m_triggerES[i] + "_L1" + "_Turn_On_Curve_wrt_MuidCB"; + denom = chainName + triggerES[i] + "_Turn_On_Curve_wrt_MuidCB_Denominator"; + numer = chainName + triggerES[i] + "_MuFast" + "_Turn_On_Curve_wrt" + "_L1" + "_Denominator"; + effi = chainName + triggerES[i] + "_L1" + "_Turn_On_Curve_wrt_MuidCB"; HLTMuonHDiv(mf, histdireff, numer, denom, effi, "_Fit"); // Need to implement barrel and endcap ... for (int be = 0; be < 2; be++) { - denom = chainName + m_triggerES[i] + "_Turn_On_Curve_wrt_MuidCB" + bestr[be] + "_Denominator"; - numer = chainName + m_triggerES[i] + "_MuFast" + "_Turn_On_Curve_wrt" + "_L1" + bestr[be] + "_Denominator"; - effi = chainName + m_triggerES[i] + "_L1" + bestr[be] + "_Turn_On_Curve_wrt_MuidCB"; + denom = chainName + triggerES[i] + "_Turn_On_Curve_wrt_MuidCB" + bestr[be] + "_Denominator"; + numer = chainName + triggerES[i] + "_MuFast" + "_Turn_On_Curve_wrt" + "_L1" + bestr[be] + "_Denominator"; + effi = chainName + triggerES[i] + "_L1" + bestr[be] + "_Turn_On_Curve_wrt_MuidCB"; HLTMuonHDiv(mf, histdireff, numer, denom, effi, "_Fit"); h1num = 0; @@ -2241,9 +2241,9 @@ namespace dqutils { } } - denom = chainName + m_triggerES[i] + "_Turn_On_Curve_wrt_MuidCB_Denominator"; - numer = chainName + m_triggerES[i] + monalg[alg] + "_Turn_On_Curve_Numerator"; - effi = chainName + m_triggerES[i] + monalg[alg] + "_Turn_On_Curve_wrt_MuidCB"; + denom = chainName + triggerES[i] + "_Turn_On_Curve_wrt_MuidCB_Denominator"; + numer = chainName + triggerES[i] + monalg[alg] + "_Turn_On_Curve_Numerator"; + effi = chainName + triggerES[i] + monalg[alg] + "_Turn_On_Curve_wrt_MuidCB"; HLTMuonHDiv(mf, histdireff, numer, denom, effi, "_Fit"); // Summary ESid and ESindep @@ -2284,7 +2284,7 @@ namespace dqutils { iholx = static_cast<int>(iEFCB); } - TString s = histdireff + chainName + "_highpt_effsummary_by" + m_triggerES[i]; + TString s = histdireff + chainName + "_highpt_effsummary_by" + triggerES[i]; TH1F *h1effsum = 0; mf.get(s, h1effsum); if (!h1effsum) { @@ -2299,9 +2299,9 @@ namespace dqutils { h1effsum->Write("",TObject::kOverwrite); } - denom = chainName + m_triggerES[i] + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg] + "_Denominator"; - numer = chainName + m_triggerES[i] + monalg[alg] + "_Turn_On_Curve_Numerator"; - effi = chainName + m_triggerES[i] + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg]; + denom = chainName + triggerES[i] + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg] + "_Denominator"; + numer = chainName + triggerES[i] + monalg[alg] + "_Turn_On_Curve_Numerator"; + effi = chainName + triggerES[i] + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg]; HLTMuonHDiv(mf, histdireff, numer, denom, effi, "_Fit"); } @@ -2317,9 +2317,9 @@ namespace dqutils { } for (int be = 0; be < 2; be++) { - denom = chainName + m_MSchainName + "_Turn_On_Curve_wrt_MuidCB" + bestr[be] + "_Denominator"; - numer = chainName + m_MSchainName + monalg[alg] + bestr[be] + "_Turn_On_Curve_Numerator"; - effi = chainName + m_MSchainName + monalg[alg] + bestr[be] + "_Turn_On_Curve_wrt_MuidCB"; + denom = chainName + MSchainName + "_Turn_On_Curve_wrt_MuidCB" + bestr[be] + "_Denominator"; + numer = chainName + MSchainName + monalg[alg] + bestr[be] + "_Turn_On_Curve_Numerator"; + effi = chainName + MSchainName + monalg[alg] + bestr[be] + "_Turn_On_Curve_wrt_MuidCB"; HLTMuonHDiv(mf, histdireff, numer, denom, effi, "_Fit"); } @@ -2332,9 +2332,9 @@ namespace dqutils { for (int be = 0; be < 2; be++) { - denom = chainName + m_MSchainName + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg] + bestr[be] + "_Denominator"; - numer = chainName + m_MSchainName + monalg[alg] + bestr[be] + "_Turn_On_Curve_Numerator"; - effi = chainName + m_MSchainName + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg] + bestr[be]; + denom = chainName + MSchainName + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg] + bestr[be] + "_Denominator"; + numer = chainName + MSchainName + monalg[alg] + bestr[be] + "_Turn_On_Curve_Numerator"; + effi = chainName + MSchainName + monalg[alg] + "_Turn_On_Curve_wrt" + wrtalg[alg] + bestr[be]; HLTMuonHDiv(mf, histdireff, numer, denom, effi, "_Fit"); } diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_IDAlignPostProcess.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_IDAlignPostProcess.cxx index 5911b07433ade2466853c23833a2e4ad0a9907cc..07ecc0c50fff393a609cc03a3a6cad43c167f604 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile_IDAlignPostProcess.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile_IDAlignPostProcess.cxx @@ -211,14 +211,14 @@ fitMergedFile_IDAlignMonTrackSegments( TFile* file, std::string run_dir, std::st unsigned int nChargeHistograms = 4; //The input/source files - TH2F* m_oldChargeHists[4]; + TH2F* oldChargeHists[4]; //The output/destination files - TH1F* m_newChargeHists[4]; - m_newChargeHists[0]=NULL; - m_newChargeHists[1]=NULL; - m_newChargeHists[2]=NULL; - m_newChargeHists[3]=NULL; + TH1F* newChargeHists[4]; + newChargeHists[0]=NULL; + newChargeHists[1]=NULL; + newChargeHists[2]=NULL; + newChargeHists[3]=NULL; //The names of the input files std::string chargeHistNames[4]; @@ -246,36 +246,36 @@ fitMergedFile_IDAlignMonTrackSegments( TFile* file, std::string run_dir, std::st if (!CheckHistogram(file,(path+"/"+chargeHistNames[j]).c_str())) continue; //get them - m_oldChargeHists[j] = (TH2F*)(file->Get((path+"/"+chargeHistNames[j]).c_str())); + oldChargeHists[j] = (TH2F*)(file->Get((path+"/"+chargeHistNames[j]).c_str())); //get binning - unsigned int nbinsX = m_oldChargeHists[j]->GetNbinsX(); - float LE = m_oldChargeHists[j]->GetBinLowEdge(1); - float UE = m_oldChargeHists[j]->GetBinLowEdge(nbinsX+1); + unsigned int nbinsX = oldChargeHists[j]->GetNbinsX(); + float LE = oldChargeHists[j]->GetBinLowEdge(1); + float UE = oldChargeHists[j]->GetBinLowEdge(nbinsX+1); //create the new files - m_newChargeHists[j] = new TH1F(("ratio_"+chargeHistNames[j]).c_str(),"",nbinsX,LE,UE); + newChargeHists[j] = new TH1F(("ratio_"+chargeHistNames[j]).c_str(),"",nbinsX,LE,UE); //Fill the new files for(unsigned int xBin = 1; xBin!=nbinsX+1; xBin++){ - float ChargeMinus2 = m_oldChargeHists[j]->GetBinContent(xBin,2); - float ChargePlus2 = m_oldChargeHists[j]->GetBinContent(xBin,6); - float ChargeCorrect = m_oldChargeHists[j]->GetBinContent(xBin,4); + float ChargeMinus2 = oldChargeHists[j]->GetBinContent(xBin,2); + float ChargePlus2 = oldChargeHists[j]->GetBinContent(xBin,6); + float ChargeCorrect = oldChargeHists[j]->GetBinContent(xBin,4); float ChargeWrong = ChargeMinus2+ChargePlus2; if(ChargeCorrect > 0){ - m_newChargeHists[j]->SetBinContent(xBin,(ChargeWrong)/(ChargeCorrect+ChargeWrong)); - m_newChargeHists[j]->SetBinError(xBin,1.0/ChargeCorrect * pow(ChargeWrong * (1.0 + ChargeWrong/ChargeCorrect) ,0.5) ); + newChargeHists[j]->SetBinContent(xBin,(ChargeWrong)/(ChargeCorrect+ChargeWrong)); + newChargeHists[j]->SetBinError(xBin,1.0/ChargeCorrect * pow(ChargeWrong * (1.0 + ChargeWrong/ChargeCorrect) ,0.5) ); }else{ if(ChargeWrong > 0) - m_newChargeHists[j]->SetBinContent(xBin,1); + newChargeHists[j]->SetBinContent(xBin,1); else - m_newChargeHists[j]->SetBinContent(xBin,0); - m_newChargeHists[j]->SetBinError(xBin,0); + newChargeHists[j]->SetBinContent(xBin,0); + newChargeHists[j]->SetBinError(xBin,0); } }//Fill the new histograms - m_newChargeHists[j]->SetTitle((chargeHistTitle[j]).c_str()); - m_newChargeHists[j]->GetXaxis()->SetTitle((chargeHistXAxisTitles[j]).c_str()); + newChargeHists[j]->SetTitle((chargeHistTitle[j]).c_str()); + newChargeHists[j]->GetXaxis()->SetTitle((chargeHistXAxisTitles[j]).c_str()); }//over charged hists @@ -288,8 +288,8 @@ fitMergedFile_IDAlignMonTrackSegments( TFile* file, std::string run_dir, std::st // so we dont write the new one if (!CheckHistogram(file,(path+"/"+chargeHistNames[j]).c_str())) continue; - if (m_newChargeHists[j]) - m_newChargeHists[j]->Write("",TObject::kOverwrite); + if (newChargeHists[j]) + newChargeHists[j]->Write("",TObject::kOverwrite); } @@ -297,10 +297,10 @@ fitMergedFile_IDAlignMonTrackSegments( TFile* file, std::string run_dir, std::st //================================================== //The input histograms - TH2F* m_oldHists[30*3]; + TH2F* oldHists[30*3]; //The output histograms - TH1F* m_newHists[30*3*2]; + TH1F* newHists[30*3*2]; //The names of the input files std::string histNames[30]; @@ -341,8 +341,8 @@ fitMergedFile_IDAlignMonTrackSegments( TFile* file, std::string run_dir, std::st histNames[29] = "delta_nHitsVsEta"; std::string histTitles[30]; - std::string m_titlePrefix[2] = {"average_","sigma_"}; - std::string m_titlePostfix[3] = {"","(Positive Tracks)","(Negative Tracks)"}; + std::string titlePrefix[2] = {"average_","sigma_"}; + std::string titlePostfix[3] = {"","(Positive Tracks)","(Negative Tracks)"}; histTitles[0] = "#Delta d_{0} vs d_{0}^{Upper} "; histTitles[1] = "#Delta d_{0} vs z_{0}^{Upper} "; @@ -400,34 +400,34 @@ fitMergedFile_IDAlignMonTrackSegments( TFile* file, std::string run_dir, std::st //loop over the number of profiles to be created for(unsigned int j = 0; j< 30; ++j){ - std::string m_histNames; + std::string histName; //Charged or Combo? if(i == 0) - m_histNames += histNames[j]; + histName += histNames[j]; if(i == 1) - m_histNames += histNames[j]+"_p"; + histName += histNames[j]+"_p"; if(i == 2) - m_histNames += histNames[j]+"_n"; + histName += histNames[j]+"_n"; //We write the hist only if the input exist. - if (!CheckHistogram(file,(path+"/"+m_histNames).c_str())){ - m_oldHists[30*i+j] = 0; + if (!CheckHistogram(file,(path+"/"+histName).c_str())){ + oldHists[30*i+j] = 0; continue; } //get them - m_oldHists[30*i+j] = (TH2F*)(file->Get((path+"/"+m_histNames).c_str())); + oldHists[30*i+j] = (TH2F*)(file->Get((path+"/"+histName).c_str())); //get binning - unsigned int nbinsX = m_oldHists[30*i+j]->GetNbinsX(); - unsigned int nbinsY = m_oldHists[30*i+j]->GetNbinsY(); - float xLE = m_oldHists[30*i+j]->GetXaxis()->GetBinLowEdge(1); - float xUE = m_oldHists[30*i+j]->GetXaxis()->GetBinLowEdge(nbinsX+1); - float yLE = m_oldHists[30*i+j]->GetYaxis()->GetBinLowEdge(1); - float yUE = m_oldHists[30*i+j]->GetYaxis()->GetBinLowEdge(nbinsY+1); + unsigned int nbinsX = oldHists[30*i+j]->GetNbinsX(); + unsigned int nbinsY = oldHists[30*i+j]->GetNbinsY(); + float xLE = oldHists[30*i+j]->GetXaxis()->GetBinLowEdge(1); + float xUE = oldHists[30*i+j]->GetXaxis()->GetBinLowEdge(nbinsX+1); + float yLE = oldHists[30*i+j]->GetYaxis()->GetBinLowEdge(1); + float yUE = oldHists[30*i+j]->GetYaxis()->GetBinLowEdge(nbinsY+1); //std::cout << "i = " << i << std::endl; //std::cout << "j = " << j << std::endl; @@ -436,25 +436,25 @@ fitMergedFile_IDAlignMonTrackSegments( TFile* file, std::string run_dir, std::st //std::cout << "k = " << k << std::endl; //create the new files - m_newHists[2*(30*i+j)+k] = new TH1F((m_titlePrefix[k]+m_histNames).c_str(),"",nbinsX,xLE,xUE); + newHists[2*(30*i+j)+k] = new TH1F((titlePrefix[k]+histName).c_str(),"",nbinsX,xLE,xUE); //Fill the new histograms - fillGaussianMeanOrWidth(m_oldHists[30*i+j], m_newHists[2*(30*i+j)+k],yLE,yUE,k); + fillGaussianMeanOrWidth(oldHists[30*i+j], newHists[2*(30*i+j)+k],yLE,yUE,k); - m_newHists[2*(30*i+j)+k]->SetTitle((m_titlePrefix[k]+m_histNames+m_titlePostfix[i]).c_str()); - m_newHists[2*(30*i+j)+k]->GetXaxis()->SetTitle((histXAxisTitles[j%5]).c_str()); + newHists[2*(30*i+j)+k]->SetTitle((titlePrefix[k]+histName+titlePostfix[i]).c_str()); + newHists[2*(30*i+j)+k]->GetXaxis()->SetTitle((histXAxisTitles[j%5]).c_str()); if(j<5) - m_newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[0]).c_str()); + newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[0]).c_str()); else if(j<10) - m_newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[1]).c_str()); + newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[1]).c_str()); else if(j<15) - m_newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[2]).c_str()); + newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[2]).c_str()); else if(j<20) - m_newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[3]).c_str()); + newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[3]).c_str()); else if(j<25) - m_newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[4]).c_str()); + newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[4]).c_str()); else if(j<30) - m_newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[5]).c_str()); + newHists[2*(30*i+j)+k]->GetYaxis()->SetTitle((histYAxisTitles[5]).c_str()); }//over the mean or the sigma }//over the histgrams (j) @@ -467,27 +467,27 @@ fitMergedFile_IDAlignMonTrackSegments( TFile* file, std::string run_dir, std::st for(unsigned int j = 0; j< 30; ++j){ //loop over average/mean for(unsigned int k = 0; k < 2; ++k){ - std::string m_histNames; + std::string histName; if(i == 0) - m_histNames = histNames[j]; + histName = histNames[j]; if(i == 1) - m_histNames = histNames[j]+"_p"; + histName = histNames[j]+"_p"; if(i == 2) - m_histNames = histNames[j]+"_n"; + histName = histNames[j]+"_n"; //If the original hist dosn't exist, we didnt make a new one, // so we dont write the new one - // if (!CheckHistogram(file,(path+"/"+m_histNames).c_str())){ + // if (!CheckHistogram(file,(path+"/"+histName).c_str())){ // continue; // } - if (m_oldHists[30*i+j] == 0) { - //std::cout << m_histNames << " not found" << std::endl; + if (oldHists[30*i+j] == 0) { + //std::cout << histName << " not found" << std::endl; continue; } - m_newHists[2*(30*i+j)+k]->Write("",TObject::kOverwrite); + newHists[2*(30*i+j)+k]->Write("",TObject::kOverwrite); } } } @@ -598,40 +598,40 @@ fitMergedFile_IDAlignMonResiduals( TFile* f, std::string run_dir, std::string tr //else std::cout << "no overlap residual histograms found - will not process overlap residuals" << std::endl; //get the 2d histograms from the file - TH2F* m_si_barrel_pullX = (TH2F*)(f->Get((path+"/si_barrel_pullX").c_str())); - TH2F* m_si_eca_pullX = (TH2F*)(f->Get((path+"/si_eca_pullX").c_str())); - TH2F* m_si_ecc_pullX = (TH2F*)(f->Get((path+"/si_ecc_pullX").c_str())); - TH2F* m_si_barrel_pullY = (TH2F*)(f->Get((path+"/si_barrel_pullY").c_str())); - TH2F* m_si_eca_pullY = (TH2F*)(f->Get((path+"/si_eca_pullY").c_str())); - TH2F* m_si_ecc_pullY = (TH2F*)(f->Get((path+"/si_ecc_pullY").c_str())); - - TH2F* m_si_barrel_resX = (TH2F*)(f->Get((path+"/si_barrel_resX").c_str())); - TH2F* m_si_eca_resX = (TH2F*)(f->Get((path+"/si_eca_resX").c_str())); - TH2F* m_si_ecc_resX = (TH2F*)(f->Get((path+"/si_ecc_resX").c_str())); - TH2F* m_si_barrel_resY = (TH2F*)(f->Get((path+"/si_barrel_resY").c_str())); - TH2F* m_si_eca_resY = (TH2F*)(f->Get((path+"/si_eca_resY").c_str())); - TH2F* m_si_ecc_resY = (TH2F*)(f->Get((path+"/si_ecc_resY").c_str())); - - TH2F* m_pix_eca_xresvsmodphi_2d = (TH2F*)(f->Get((path+"/pix_eca_xresvsmodphi_2d").c_str())); - TH2F* m_pix_eca_yresvsmodphi_2d = (TH2F*)(f->Get((path+"/pix_eca_yresvsmodphi_2d").c_str())); - TH2F* m_pix_ecc_xresvsmodphi_2d = (TH2F*)(f->Get((path+"/pix_ecc_xresvsmodphi_2d").c_str())); - TH2F* m_pix_ecc_yresvsmodphi_2d = (TH2F*)(f->Get((path+"/pix_ecc_yresvsmodphi_2d").c_str())); - TH2F* m_sct_eca_xresvsmodphi_2d = (TH2F*)(f->Get((path+"/sct_eca_xresvsmodphi_2d").c_str())); - TH2F* m_sct_ecc_xresvsmodphi_2d = (TH2F*)(f->Get((path+"/sct_ecc_xresvsmodphi_2d").c_str())); + TH2F* si_barrel_pullX = (TH2F*)(f->Get((path+"/si_barrel_pullX").c_str())); + TH2F* si_eca_pullX = (TH2F*)(f->Get((path+"/si_eca_pullX").c_str())); + TH2F* si_ecc_pullX = (TH2F*)(f->Get((path+"/si_ecc_pullX").c_str())); + TH2F* si_barrel_pullY = (TH2F*)(f->Get((path+"/si_barrel_pullY").c_str())); + TH2F* si_eca_pullY = (TH2F*)(f->Get((path+"/si_eca_pullY").c_str())); + TH2F* si_ecc_pullY = (TH2F*)(f->Get((path+"/si_ecc_pullY").c_str())); + + TH2F* si_barrel_resX = (TH2F*)(f->Get((path+"/si_barrel_resX").c_str())); + TH2F* si_eca_resX = (TH2F*)(f->Get((path+"/si_eca_resX").c_str())); + TH2F* si_ecc_resX = (TH2F*)(f->Get((path+"/si_ecc_resX").c_str())); + TH2F* si_barrel_resY = (TH2F*)(f->Get((path+"/si_barrel_resY").c_str())); + TH2F* si_eca_resY = (TH2F*)(f->Get((path+"/si_eca_resY").c_str())); + TH2F* si_ecc_resY = (TH2F*)(f->Get((path+"/si_ecc_resY").c_str())); + + TH2F* pix_eca_xresvsmodphi_2d = (TH2F*)(f->Get((path+"/pix_eca_xresvsmodphi_2d").c_str())); + TH2F* pix_eca_yresvsmodphi_2d = (TH2F*)(f->Get((path+"/pix_eca_yresvsmodphi_2d").c_str())); + TH2F* pix_ecc_xresvsmodphi_2d = (TH2F*)(f->Get((path+"/pix_ecc_xresvsmodphi_2d").c_str())); + TH2F* pix_ecc_yresvsmodphi_2d = (TH2F*)(f->Get((path+"/pix_ecc_yresvsmodphi_2d").c_str())); + TH2F* sct_eca_xresvsmodphi_2d = (TH2F*)(f->Get((path+"/sct_eca_xresvsmodphi_2d").c_str())); + TH2F* sct_ecc_xresvsmodphi_2d = (TH2F*)(f->Get((path+"/sct_ecc_xresvsmodphi_2d").c_str())); //3-d histograms - TH3F* m_pix_b0_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_xresvsmodetaphi_3d").c_str())); - TH3F* m_pix_b1_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_xresvsmodetaphi_3d").c_str())); - TH3F* m_pix_b2_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_xresvsmodetaphi_3d").c_str())); - TH3F* m_pix_b3_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_xresvsmodetaphi_3d").c_str())); - TH3F* m_pix_b0_yresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_yresvsmodetaphi_3d").c_str())); - TH3F* m_pix_b1_yresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_yresvsmodetaphi_3d").c_str())); - TH3F* m_pix_b2_yresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_yresvsmodetaphi_3d").c_str())); - TH3F* m_pix_b3_yresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_yresvsmodetaphi_3d").c_str())); - TH3F* m_sct_b0_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b0_xresvsmodetaphi_3d").c_str())); - TH3F* m_sct_b1_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b1_xresvsmodetaphi_3d").c_str())); - TH3F* m_sct_b2_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b2_xresvsmodetaphi_3d").c_str())); - TH3F* m_sct_b3_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b3_xresvsmodetaphi_3d").c_str())); + TH3F* pix_b0_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_xresvsmodetaphi_3d").c_str())); + TH3F* pix_b1_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_xresvsmodetaphi_3d").c_str())); + TH3F* pix_b2_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_xresvsmodetaphi_3d").c_str())); + TH3F* pix_b3_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_xresvsmodetaphi_3d").c_str())); + TH3F* pix_b0_yresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_yresvsmodetaphi_3d").c_str())); + TH3F* pix_b1_yresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_yresvsmodetaphi_3d").c_str())); + TH3F* pix_b2_yresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_yresvsmodetaphi_3d").c_str())); + TH3F* pix_b3_yresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_yresvsmodetaphi_3d").c_str())); + TH3F* sct_b0_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b0_xresvsmodetaphi_3d").c_str())); + TH3F* sct_b1_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b1_xresvsmodetaphi_3d").c_str())); + TH3F* sct_b2_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b2_xresvsmodetaphi_3d").c_str())); + TH3F* sct_b3_xresvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b3_xresvsmodetaphi_3d").c_str())); // Get the 2DProfiles @@ -650,783 +650,783 @@ fitMergedFile_IDAlignMonResiduals( TFile* f, std::string run_dir, std::string tr TString siliconLayers[nx] = {"Pix L0","Pix L1","Pix L2","SCT L0 S0","S1","SCT L1 S0","S1","SCT L2 S0","S1","SCT L3 S0","S1","SCT L4 S0","S1","SCT L5 S0","S1","SCT L6 S0","S1","SCT L7 S0","S1","SCT L8 S0","S1"}; //pull width for each layer in Silicon barrel and endcaps - TH1F* m_si_barrel_pullX_width = new TH1F("si_barrel_pullX_width","Pull X Gaussian Width vs Silicon Barrel Layer",12,-0.5,11.5); - for (int i=1;i<=12;i++) m_si_barrel_pullX_width->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); - m_si_barrel_pullX_width->GetYaxis()->SetTitle("Pull X Gaussian Width"); - TH1F* m_si_eca_pullX_width = new TH1F("si_eca_pullX_width","Pull X Gaussian Width vs Silicon ECA Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_eca_pullX_width->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_eca_pullX_width->GetYaxis()->SetTitle("Pull X Gaussian Width"); - TH1F* m_si_ecc_pullX_width = new TH1F("si_ecc_pullX_width","Pull X Gaussian Width vs Silicon ECC Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_ecc_pullX_width->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_ecc_pullX_width->GetYaxis()->SetTitle("Pull X Gaussian Width"); - TH1F* m_si_barrel_pullY_width = new TH1F("si_barrel_pullY_width","Pull Y Gaussian Width vs Silicon Barrel Layer",12,-0.5,11.5); - for (int i=1;i<=12;i++) m_si_barrel_pullY_width->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); - m_si_barrel_pullY_width->GetYaxis()->SetTitle("Pull Y Gaussian Width"); - TH1F* m_si_eca_pullY_width = new TH1F("si_eca_pullY_width","Pull Y Gaussian Width vs Silicon ECA Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_eca_pullY_width->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_eca_pullY_width->GetYaxis()->SetTitle("Pull Y Gaussian Width"); - TH1F* m_si_ecc_pullY_width = new TH1F("si_ecc_pullY_width","Pull Y Gaussian Width vs Silicon ECC Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_ecc_pullY_width->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_ecc_pullY_width->GetYaxis()->SetTitle("Pull Y Gaussian Width"); - fillGaussianMeanOrWidth(m_si_barrel_pullX,m_si_barrel_pullX_width,-6.0,6.0,1); - fillGaussianMeanOrWidth(m_si_barrel_pullY,m_si_barrel_pullY_width,-6.0,6.0,1); - fillGaussianMeanOrWidth(m_si_eca_pullX,m_si_eca_pullX_width,-6.0,6.0,1); - fillGaussianMeanOrWidth(m_si_eca_pullY,m_si_eca_pullY_width,-6.0,6.0,1); - fillGaussianMeanOrWidth(m_si_ecc_pullX,m_si_ecc_pullX_width,-6.0,6.0,1); - fillGaussianMeanOrWidth(m_si_ecc_pullY,m_si_ecc_pullY_width,-6.0,6.0,1); + TH1F* si_barrel_pullX_width = new TH1F("si_barrel_pullX_width","Pull X Gaussian Width vs Silicon Barrel Layer",12,-0.5,11.5); + for (int i=1;i<=12;i++) si_barrel_pullX_width->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); + si_barrel_pullX_width->GetYaxis()->SetTitle("Pull X Gaussian Width"); + TH1F* si_eca_pullX_width = new TH1F("si_eca_pullX_width","Pull X Gaussian Width vs Silicon ECA Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_eca_pullX_width->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_eca_pullX_width->GetYaxis()->SetTitle("Pull X Gaussian Width"); + TH1F* si_ecc_pullX_width = new TH1F("si_ecc_pullX_width","Pull X Gaussian Width vs Silicon ECC Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_ecc_pullX_width->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_ecc_pullX_width->GetYaxis()->SetTitle("Pull X Gaussian Width"); + TH1F* si_barrel_pullY_width = new TH1F("si_barrel_pullY_width","Pull Y Gaussian Width vs Silicon Barrel Layer",12,-0.5,11.5); + for (int i=1;i<=12;i++) si_barrel_pullY_width->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); + si_barrel_pullY_width->GetYaxis()->SetTitle("Pull Y Gaussian Width"); + TH1F* si_eca_pullY_width = new TH1F("si_eca_pullY_width","Pull Y Gaussian Width vs Silicon ECA Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_eca_pullY_width->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_eca_pullY_width->GetYaxis()->SetTitle("Pull Y Gaussian Width"); + TH1F* si_ecc_pullY_width = new TH1F("si_ecc_pullY_width","Pull Y Gaussian Width vs Silicon ECC Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_ecc_pullY_width->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_ecc_pullY_width->GetYaxis()->SetTitle("Pull Y Gaussian Width"); + fillGaussianMeanOrWidth(si_barrel_pullX,si_barrel_pullX_width,-6.0,6.0,1); + fillGaussianMeanOrWidth(si_barrel_pullY,si_barrel_pullY_width,-6.0,6.0,1); + fillGaussianMeanOrWidth(si_eca_pullX,si_eca_pullX_width,-6.0,6.0,1); + fillGaussianMeanOrWidth(si_eca_pullY,si_eca_pullY_width,-6.0,6.0,1); + fillGaussianMeanOrWidth(si_ecc_pullX,si_ecc_pullX_width,-6.0,6.0,1); + fillGaussianMeanOrWidth(si_ecc_pullY,si_ecc_pullY_width,-6.0,6.0,1); //pull mean for each layer in Silicon barrel and endcaps - TH1F* m_si_barrel_pullX_mean = new TH1F("si_barrel_pullX_mean","Pull X Gaussian Mean vs Silicon Barrel Layer",12,-0.5,11.5); - for (int i=1;i<=12;i++) m_si_barrel_pullX_mean->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); - m_si_barrel_pullX_mean->GetYaxis()->SetTitle("Pull X Gaussian Mean"); - TH1F* m_si_eca_pullX_mean = new TH1F("si_eca_pullX_mean","Pull X Gaussian Mean vs Silicon ECA Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_eca_pullX_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_eca_pullX_mean->GetYaxis()->SetTitle("Pull X Gaussian Mean"); - TH1F* m_si_ecc_pullX_mean = new TH1F("si_ecc_pullX_mean","Pull X Gaussian Mean vs Silicon ECC Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_ecc_pullX_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_ecc_pullX_mean->GetYaxis()->SetTitle("Pull X Gaussian Mean"); - TH1F* m_si_barrel_pullY_mean = new TH1F("si_barrel_pullY_mean","Pull Y Gaussian Mean vs Silicon Barrel Layer",12,-0.5,11.5); - for (int i=1;i<=12;i++) m_si_barrel_pullY_mean->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); - m_si_barrel_pullY_mean->GetYaxis()->SetTitle("Pull Y Gaussian Mean"); - TH1F* m_si_eca_pullY_mean = new TH1F("si_eca_pullY_mean","Pull Y Gaussian Mean vs Silicon ECA Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_eca_pullY_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_eca_pullY_mean->GetYaxis()->SetTitle("Pull Y Gaussian Mean"); - TH1F* m_si_ecc_pullY_mean = new TH1F("si_ecc_pullY_mean","Pull Y Gaussian Mean vs Silicon ECC Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_ecc_pullY_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_ecc_pullY_mean->GetYaxis()->SetTitle("Pull Y Gaussian Mean"); - fillGaussianMeanOrWidth(m_si_barrel_pullX,m_si_barrel_pullX_mean,-6.0,6.0,0); - fillGaussianMeanOrWidth(m_si_barrel_pullY,m_si_barrel_pullY_mean,-6.0,6.0,0); - fillGaussianMeanOrWidth(m_si_eca_pullX,m_si_eca_pullX_mean,-6.0,6.0,0); - fillGaussianMeanOrWidth(m_si_eca_pullY,m_si_eca_pullY_mean,-6.0,6.0,0); - fillGaussianMeanOrWidth(m_si_ecc_pullX,m_si_ecc_pullX_mean,-6.0,6.0,0); - fillGaussianMeanOrWidth(m_si_ecc_pullY,m_si_ecc_pullY_mean,-6.0,6.0,0); + TH1F* si_barrel_pullX_mean = new TH1F("si_barrel_pullX_mean","Pull X Gaussian Mean vs Silicon Barrel Layer",12,-0.5,11.5); + for (int i=1;i<=12;i++) si_barrel_pullX_mean->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); + si_barrel_pullX_mean->GetYaxis()->SetTitle("Pull X Gaussian Mean"); + TH1F* si_eca_pullX_mean = new TH1F("si_eca_pullX_mean","Pull X Gaussian Mean vs Silicon ECA Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_eca_pullX_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_eca_pullX_mean->GetYaxis()->SetTitle("Pull X Gaussian Mean"); + TH1F* si_ecc_pullX_mean = new TH1F("si_ecc_pullX_mean","Pull X Gaussian Mean vs Silicon ECC Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_ecc_pullX_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_ecc_pullX_mean->GetYaxis()->SetTitle("Pull X Gaussian Mean"); + TH1F* si_barrel_pullY_mean = new TH1F("si_barrel_pullY_mean","Pull Y Gaussian Mean vs Silicon Barrel Layer",12,-0.5,11.5); + for (int i=1;i<=12;i++) si_barrel_pullY_mean->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); + si_barrel_pullY_mean->GetYaxis()->SetTitle("Pull Y Gaussian Mean"); + TH1F* si_eca_pullY_mean = new TH1F("si_eca_pullY_mean","Pull Y Gaussian Mean vs Silicon ECA Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_eca_pullY_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_eca_pullY_mean->GetYaxis()->SetTitle("Pull Y Gaussian Mean"); + TH1F* si_ecc_pullY_mean = new TH1F("si_ecc_pullY_mean","Pull Y Gaussian Mean vs Silicon ECC Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_ecc_pullY_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_ecc_pullY_mean->GetYaxis()->SetTitle("Pull Y Gaussian Mean"); + fillGaussianMeanOrWidth(si_barrel_pullX,si_barrel_pullX_mean,-6.0,6.0,0); + fillGaussianMeanOrWidth(si_barrel_pullY,si_barrel_pullY_mean,-6.0,6.0,0); + fillGaussianMeanOrWidth(si_eca_pullX,si_eca_pullX_mean,-6.0,6.0,0); + fillGaussianMeanOrWidth(si_eca_pullY,si_eca_pullY_mean,-6.0,6.0,0); + fillGaussianMeanOrWidth(si_ecc_pullX,si_ecc_pullX_mean,-6.0,6.0,0); + fillGaussianMeanOrWidth(si_ecc_pullY,si_ecc_pullY_mean,-6.0,6.0,0); //residual mean for each layer in Silicon barrel and endcaps - TH1F* m_si_barrel_resX_mean = new TH1F("si_barrel_resX_mean","Residual X Mean vs Silicon Barrel Layer",12,-0.5,11.5); - for (int i=1;i<=12;i++) m_si_barrel_resX_mean->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); - m_si_barrel_resX_mean->GetYaxis()->SetTitle("Residual X Mean [mm]"); - TH1F* m_si_eca_resX_mean = new TH1F("si_eca_resX_mean","Residual X Mean vs Silicon ECA Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_eca_resX_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_eca_resX_mean->GetYaxis()->SetTitle("Residual X Mean [mm]"); - TH1F* m_si_ecc_resX_mean = new TH1F("si_ecc_resX_mean","Residual X Mean vs Silicon ECC Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_ecc_resX_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_ecc_resX_mean->GetYaxis()->SetTitle("Residual X Mean [mm]"); - TH1F* m_si_barrel_resY_mean = new TH1F("si_barrel_resY_mean","Residual Y Mean vs Silicon Barrel Layer",12,-0.5,11.5); - for (int i=1;i<=12;i++) m_si_barrel_resY_mean->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); - m_si_barrel_resY_mean->GetYaxis()->SetTitle("Residual Y Mean [mm]"); - TH1F* m_si_eca_resY_mean = new TH1F("si_eca_resY_mean","Residual Y Mean vs Silicon ECA Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_eca_resY_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_eca_resY_mean->GetYaxis()->SetTitle("Residual Y Mean [mm]"); - TH1F* m_si_ecc_resY_mean = new TH1F("si_ecc_resY_mean","Residual Y Mean vs Silicon ECC Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_ecc_resY_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_ecc_resY_mean->GetYaxis()->SetTitle("Residual Y Mean [mm]"); - meanRMSProjections2D(m_si_barrel_resX,m_si_barrel_resX_mean,2); - meanRMSProjections2D(m_si_barrel_resY,m_si_barrel_resY_mean,2); - meanRMSProjections2D(m_si_eca_resX,m_si_eca_resX_mean,2); - meanRMSProjections2D(m_si_eca_resY,m_si_eca_resY_mean,2); - meanRMSProjections2D(m_si_ecc_resX,m_si_ecc_resX_mean,2); - meanRMSProjections2D(m_si_ecc_resY,m_si_ecc_resY_mean,2); + TH1F* si_barrel_resX_mean = new TH1F("si_barrel_resX_mean","Residual X Mean vs Silicon Barrel Layer",12,-0.5,11.5); + for (int i=1;i<=12;i++) si_barrel_resX_mean->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); + si_barrel_resX_mean->GetYaxis()->SetTitle("Residual X Mean [mm]"); + TH1F* si_eca_resX_mean = new TH1F("si_eca_resX_mean","Residual X Mean vs Silicon ECA Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_eca_resX_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_eca_resX_mean->GetYaxis()->SetTitle("Residual X Mean [mm]"); + TH1F* si_ecc_resX_mean = new TH1F("si_ecc_resX_mean","Residual X Mean vs Silicon ECC Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_ecc_resX_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_ecc_resX_mean->GetYaxis()->SetTitle("Residual X Mean [mm]"); + TH1F* si_barrel_resY_mean = new TH1F("si_barrel_resY_mean","Residual Y Mean vs Silicon Barrel Layer",12,-0.5,11.5); + for (int i=1;i<=12;i++) si_barrel_resY_mean->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); + si_barrel_resY_mean->GetYaxis()->SetTitle("Residual Y Mean [mm]"); + TH1F* si_eca_resY_mean = new TH1F("si_eca_resY_mean","Residual Y Mean vs Silicon ECA Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_eca_resY_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_eca_resY_mean->GetYaxis()->SetTitle("Residual Y Mean [mm]"); + TH1F* si_ecc_resY_mean = new TH1F("si_ecc_resY_mean","Residual Y Mean vs Silicon ECC Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_ecc_resY_mean->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_ecc_resY_mean->GetYaxis()->SetTitle("Residual Y Mean [mm]"); + meanRMSProjections2D(si_barrel_resX,si_barrel_resX_mean,2); + meanRMSProjections2D(si_barrel_resY,si_barrel_resY_mean,2); + meanRMSProjections2D(si_eca_resX,si_eca_resX_mean,2); + meanRMSProjections2D(si_eca_resY,si_eca_resY_mean,2); + meanRMSProjections2D(si_ecc_resX,si_ecc_resX_mean,2); + meanRMSProjections2D(si_ecc_resY,si_ecc_resY_mean,2); //residual width for each layer in Silicon barrel and endcaps - TH1F* m_si_barrel_resX_rms = new TH1F("si_barrel_resX_rms","Residual X Width vs Silicon Barrel Layer",12,-0.5,11.5); - for (int i=1;i<=12;i++) m_si_barrel_resX_rms->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); - m_si_barrel_resX_rms->GetYaxis()->SetTitle("Residual X Width [mm]"); - TH1F* m_si_eca_resX_rms = new TH1F("si_eca_resX_rms","Residual X Width vs Silicon ECA Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_eca_resX_rms->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_eca_resX_rms->GetYaxis()->SetTitle("Residual X Width [mm]"); - TH1F* m_si_ecc_resX_rms = new TH1F("si_ecc_resX_rms","Residual X Width vs Silicon ECC Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_ecc_resX_rms->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_ecc_resX_rms->GetYaxis()->SetTitle("Residual X Width [mm]"); - TH1F* m_si_barrel_resY_rms = new TH1F("si_barrel_resY_rms","Residual Y Width vs Silicon Barrel Layer",12,-0.5,11.5); - for (int i=1;i<=12;i++) m_si_barrel_resY_rms->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); - m_si_barrel_resY_rms->GetYaxis()->SetTitle("Residual Y Width [mm]"); - TH1F* m_si_eca_resY_rms = new TH1F("si_eca_resY_rms","Residual Y Width vs Silicon ECA Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_eca_resY_rms->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_eca_resY_rms->GetYaxis()->SetTitle("Residual Y Width [mm]"); - TH1F* m_si_ecc_resY_rms = new TH1F("si_ecc_resY_rms","Residual Y Width vs Silicon ECC Layer",21,-0.5,20.5); - for (int i=1;i<=nx;i++) m_si_ecc_resY_rms->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); - m_si_ecc_resY_rms->GetYaxis()->SetTitle("Residual Y Width [mm]"); - meanRMSProjections2D(m_si_barrel_resX,m_si_barrel_resX_rms,3); - meanRMSProjections2D(m_si_barrel_resY,m_si_barrel_resY_rms,3); - meanRMSProjections2D(m_si_eca_resX,m_si_eca_resX_rms,3); - meanRMSProjections2D(m_si_eca_resY,m_si_eca_resY_rms,3); - meanRMSProjections2D(m_si_ecc_resX,m_si_ecc_resX_rms,3); - meanRMSProjections2D(m_si_ecc_resY,m_si_ecc_resY_rms,3); + TH1F* si_barrel_resX_rms = new TH1F("si_barrel_resX_rms","Residual X Width vs Silicon Barrel Layer",12,-0.5,11.5); + for (int i=1;i<=12;i++) si_barrel_resX_rms->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); + si_barrel_resX_rms->GetYaxis()->SetTitle("Residual X Width [mm]"); + TH1F* si_eca_resX_rms = new TH1F("si_eca_resX_rms","Residual X Width vs Silicon ECA Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_eca_resX_rms->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_eca_resX_rms->GetYaxis()->SetTitle("Residual X Width [mm]"); + TH1F* si_ecc_resX_rms = new TH1F("si_ecc_resX_rms","Residual X Width vs Silicon ECC Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_ecc_resX_rms->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_ecc_resX_rms->GetYaxis()->SetTitle("Residual X Width [mm]"); + TH1F* si_barrel_resY_rms = new TH1F("si_barrel_resY_rms","Residual Y Width vs Silicon Barrel Layer",12,-0.5,11.5); + for (int i=1;i<=12;i++) si_barrel_resY_rms->GetXaxis()->SetBinLabel(i,siliconLayersBarrel[i-1]); + si_barrel_resY_rms->GetYaxis()->SetTitle("Residual Y Width [mm]"); + TH1F* si_eca_resY_rms = new TH1F("si_eca_resY_rms","Residual Y Width vs Silicon ECA Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_eca_resY_rms->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_eca_resY_rms->GetYaxis()->SetTitle("Residual Y Width [mm]"); + TH1F* si_ecc_resY_rms = new TH1F("si_ecc_resY_rms","Residual Y Width vs Silicon ECC Layer",21,-0.5,20.5); + for (int i=1;i<=nx;i++) si_ecc_resY_rms->GetXaxis()->SetBinLabel(i,siliconLayers[i-1]); + si_ecc_resY_rms->GetYaxis()->SetTitle("Residual Y Width [mm]"); + meanRMSProjections2D(si_barrel_resX,si_barrel_resX_rms,3); + meanRMSProjections2D(si_barrel_resY,si_barrel_resY_rms,3); + meanRMSProjections2D(si_eca_resX,si_eca_resX_rms,3); + meanRMSProjections2D(si_eca_resY,si_eca_resY_rms,3); + meanRMSProjections2D(si_ecc_resX,si_ecc_resX_rms,3); + meanRMSProjections2D(si_ecc_resY,si_ecc_resY_rms,3); //x residual mean as a function of ring in the Pixel barrel - TH1F* m_pix_b0_xresvsmodeta = new TH1F("pix_b0_xresvsmodeta","X Residual Mean vs Eta-ID Pixel Barrel L0",20,-10.5,9.5); - m_pix_b0_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b0_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b1_xresvsmodeta = new TH1F("pix_b1_xresvsmodeta","X Residual Mean vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); - m_pix_b1_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b1_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b2_xresvsmodeta = new TH1F("pix_b2_xresvsmodeta","X Residual Mean vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); - m_pix_b2_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b2_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b3_xresvsmodeta = new TH1F("pix_b3_xresvsmodeta","X Residual Mean vs Eta-ID Pixel Barrel L3",13,-6.5,6.5); - m_pix_b3_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b3_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - - meanRMSProjections3D_XY(m_pix_b0_xresvsmodetaphi_3d,m_pix_b0_xresvsmodeta,0,2); - meanRMSProjections3D_XY(m_pix_b1_xresvsmodetaphi_3d,m_pix_b1_xresvsmodeta,0,2); - meanRMSProjections3D_XY(m_pix_b2_xresvsmodetaphi_3d,m_pix_b2_xresvsmodeta,0,2); - meanRMSProjections3D_XY(m_pix_b3_xresvsmodetaphi_3d,m_pix_b3_xresvsmodeta,0,2); - plots->Add(m_pix_b0_xresvsmodeta); - plots->Add(m_pix_b1_xresvsmodeta); - plots->Add(m_pix_b2_xresvsmodeta); - plots->Add(m_pix_b3_xresvsmodeta); - TH1F* m_pix_b_xresvsmodeta = combineHistos("pix_b_xresvsmodeta","X Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b_xresvsmodeta->GetXaxis()->SetTitle("(Modified) Eta-ID"); + TH1F* pix_b0_xresvsmodeta = new TH1F("pix_b0_xresvsmodeta","X Residual Mean vs Eta-ID Pixel Barrel L0",20,-10.5,9.5); + pix_b0_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b0_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b1_xresvsmodeta = new TH1F("pix_b1_xresvsmodeta","X Residual Mean vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); + pix_b1_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b1_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b2_xresvsmodeta = new TH1F("pix_b2_xresvsmodeta","X Residual Mean vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); + pix_b2_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b2_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b3_xresvsmodeta = new TH1F("pix_b3_xresvsmodeta","X Residual Mean vs Eta-ID Pixel Barrel L3",13,-6.5,6.5); + pix_b3_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b3_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + + meanRMSProjections3D_XY(pix_b0_xresvsmodetaphi_3d,pix_b0_xresvsmodeta,0,2); + meanRMSProjections3D_XY(pix_b1_xresvsmodetaphi_3d,pix_b1_xresvsmodeta,0,2); + meanRMSProjections3D_XY(pix_b2_xresvsmodetaphi_3d,pix_b2_xresvsmodeta,0,2); + meanRMSProjections3D_XY(pix_b3_xresvsmodetaphi_3d,pix_b3_xresvsmodeta,0,2); + plots->Add(pix_b0_xresvsmodeta); + plots->Add(pix_b1_xresvsmodeta); + plots->Add(pix_b2_xresvsmodeta); + plots->Add(pix_b3_xresvsmodeta); + TH1F* pix_b_xresvsmodeta = combineHistos("pix_b_xresvsmodeta","X Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b_xresvsmodeta->GetXaxis()->SetTitle("(Modified) Eta-ID"); plots->Clear(); //x residual width as a function of ring in the Pixel barrel - TH1F* m_pix_b0_xresvsmodeta_width = new TH1F("pix_b0_xresvsmodeta_width","X Residual Width vs Eta-ID Pixel Barrel L0",20,-10.5,9.5); - m_pix_b0_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b0_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b1_xresvsmodeta_width = new TH1F("pix_b1_xresvsmodeta_width","X Residual Width vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); - m_pix_b1_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b1_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b2_xresvsmodeta_width = new TH1F("pix_b2_xresvsmodeta_width","X Residual Width vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); - m_pix_b2_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b2_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b3_xresvsmodeta_width = new TH1F("pix_b3_xresvsmodeta_width","X Residual Width vs Eta-ID Pixel Barrel L3",13,-6.5,6.5); - m_pix_b3_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b3_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - meanRMSProjections3D_XY(m_pix_b0_xresvsmodetaphi_3d,m_pix_b0_xresvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b1_xresvsmodetaphi_3d,m_pix_b1_xresvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b2_xresvsmodetaphi_3d,m_pix_b2_xresvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b3_xresvsmodetaphi_3d,m_pix_b3_xresvsmodeta_width,0,3); - plots->Add(m_pix_b0_xresvsmodeta_width); - plots->Add(m_pix_b1_xresvsmodeta_width); - plots->Add(m_pix_b2_xresvsmodeta_width); - plots->Add(m_pix_b3_xresvsmodeta_width); - TH1F* m_pix_b_xresvsmodeta_width = combineHistos("pix_b_xresvsmodeta_width","X Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b_xresvsmodeta_width->GetXaxis()->SetTitle("(Modified) Eta-ID"); + TH1F* pix_b0_xresvsmodeta_width = new TH1F("pix_b0_xresvsmodeta_width","X Residual Width vs Eta-ID Pixel Barrel L0",20,-10.5,9.5); + pix_b0_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b0_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b1_xresvsmodeta_width = new TH1F("pix_b1_xresvsmodeta_width","X Residual Width vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); + pix_b1_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b1_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b2_xresvsmodeta_width = new TH1F("pix_b2_xresvsmodeta_width","X Residual Width vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); + pix_b2_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b2_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b3_xresvsmodeta_width = new TH1F("pix_b3_xresvsmodeta_width","X Residual Width vs Eta-ID Pixel Barrel L3",13,-6.5,6.5); + pix_b3_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b3_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + meanRMSProjections3D_XY(pix_b0_xresvsmodetaphi_3d,pix_b0_xresvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b1_xresvsmodetaphi_3d,pix_b1_xresvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b2_xresvsmodetaphi_3d,pix_b2_xresvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b3_xresvsmodetaphi_3d,pix_b3_xresvsmodeta_width,0,3); + plots->Add(pix_b0_xresvsmodeta_width); + plots->Add(pix_b1_xresvsmodeta_width); + plots->Add(pix_b2_xresvsmodeta_width); + plots->Add(pix_b3_xresvsmodeta_width); + TH1F* pix_b_xresvsmodeta_width = combineHistos("pix_b_xresvsmodeta_width","X Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b_xresvsmodeta_width->GetXaxis()->SetTitle("(Modified) Eta-ID"); plots->Clear(); //y residual mean as a function of ring in the Pixel barrel - TH1F* m_pix_b0_yresvsmodeta = new TH1F("pix_b0_yresvsmodeta","Y Residual Mean vs Eta-ID Pixel Barrel L0",20,-10.5,9.5); - m_pix_b0_yresvsmodeta->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_b0_yresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b1_yresvsmodeta = new TH1F("pix_b1_yresvsmodeta","Y Residual Mean vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); - m_pix_b1_yresvsmodeta->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_b1_yresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b2_yresvsmodeta = new TH1F("pix_b2_yresvsmodeta","Y Residual Mean vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); - m_pix_b2_yresvsmodeta->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_b2_yresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b3_yresvsmodeta = new TH1F("pix_b3_yresvsmodeta","Y Residual Mean vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); - m_pix_b3_yresvsmodeta->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_b3_yresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - meanRMSProjections3D_XY(m_pix_b0_yresvsmodetaphi_3d,m_pix_b0_yresvsmodeta,0,2); - meanRMSProjections3D_XY(m_pix_b1_yresvsmodetaphi_3d,m_pix_b1_yresvsmodeta,0,2); - meanRMSProjections3D_XY(m_pix_b2_yresvsmodetaphi_3d,m_pix_b2_yresvsmodeta,0,2); - meanRMSProjections3D_XY(m_pix_b3_yresvsmodetaphi_3d,m_pix_b3_yresvsmodeta,0,2); - plots->Add(m_pix_b0_yresvsmodeta); - plots->Add(m_pix_b1_yresvsmodeta); - plots->Add(m_pix_b2_yresvsmodeta); - plots->Add(m_pix_b3_yresvsmodeta); - TH1F* m_pix_b_yresvsmodeta = combineHistos("pix_b_yresvsmodeta","Y Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_yresvsmodeta->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_b_yresvsmodeta->GetXaxis()->SetTitle("(Modified) Eta-ID"); + TH1F* pix_b0_yresvsmodeta = new TH1F("pix_b0_yresvsmodeta","Y Residual Mean vs Eta-ID Pixel Barrel L0",20,-10.5,9.5); + pix_b0_yresvsmodeta->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_b0_yresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b1_yresvsmodeta = new TH1F("pix_b1_yresvsmodeta","Y Residual Mean vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); + pix_b1_yresvsmodeta->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_b1_yresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b2_yresvsmodeta = new TH1F("pix_b2_yresvsmodeta","Y Residual Mean vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); + pix_b2_yresvsmodeta->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_b2_yresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b3_yresvsmodeta = new TH1F("pix_b3_yresvsmodeta","Y Residual Mean vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); + pix_b3_yresvsmodeta->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_b3_yresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + meanRMSProjections3D_XY(pix_b0_yresvsmodetaphi_3d,pix_b0_yresvsmodeta,0,2); + meanRMSProjections3D_XY(pix_b1_yresvsmodetaphi_3d,pix_b1_yresvsmodeta,0,2); + meanRMSProjections3D_XY(pix_b2_yresvsmodetaphi_3d,pix_b2_yresvsmodeta,0,2); + meanRMSProjections3D_XY(pix_b3_yresvsmodetaphi_3d,pix_b3_yresvsmodeta,0,2); + plots->Add(pix_b0_yresvsmodeta); + plots->Add(pix_b1_yresvsmodeta); + plots->Add(pix_b2_yresvsmodeta); + plots->Add(pix_b3_yresvsmodeta); + TH1F* pix_b_yresvsmodeta = combineHistos("pix_b_yresvsmodeta","Y Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_yresvsmodeta->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_b_yresvsmodeta->GetXaxis()->SetTitle("(Modified) Eta-ID"); plots->Clear(); //y residual width as a function of ring in the Pixel barrel - TH1F* m_pix_b0_yresvsmodeta_width = new TH1F("pix_b0_yresvsmodeta_width","Y Residual Width vs Eta-ID Pixel Barrel L0",20,-10.5,9.5); - m_pix_b0_yresvsmodeta_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); - m_pix_b0_yresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b1_yresvsmodeta_width = new TH1F("pix_b1_yresvsmodeta_width","Y Residual Width vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); - m_pix_b1_yresvsmodeta_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); - m_pix_b1_yresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b2_yresvsmodeta_width = new TH1F("pix_b2_yresvsmodeta_width","Y Residual Width vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); - m_pix_b2_yresvsmodeta_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); - m_pix_b2_yresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_pix_b3_yresvsmodeta_width = new TH1F("pix_b3_yresvsmodeta_width","Y Residual Width vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); - m_pix_b3_yresvsmodeta_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); - m_pix_b3_yresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - - meanRMSProjections3D_XY(m_pix_b0_yresvsmodetaphi_3d,m_pix_b0_yresvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b1_yresvsmodetaphi_3d,m_pix_b1_yresvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b2_yresvsmodetaphi_3d,m_pix_b2_yresvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b3_yresvsmodetaphi_3d,m_pix_b3_yresvsmodeta_width,0,3); - plots->Add(m_pix_b0_yresvsmodeta_width); - plots->Add(m_pix_b1_yresvsmodeta_width); - plots->Add(m_pix_b2_yresvsmodeta_width); - plots->Add(m_pix_b3_yresvsmodeta_width); + TH1F* pix_b0_yresvsmodeta_width = new TH1F("pix_b0_yresvsmodeta_width","Y Residual Width vs Eta-ID Pixel Barrel L0",20,-10.5,9.5); + pix_b0_yresvsmodeta_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); + pix_b0_yresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b1_yresvsmodeta_width = new TH1F("pix_b1_yresvsmodeta_width","Y Residual Width vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); + pix_b1_yresvsmodeta_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); + pix_b1_yresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b2_yresvsmodeta_width = new TH1F("pix_b2_yresvsmodeta_width","Y Residual Width vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); + pix_b2_yresvsmodeta_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); + pix_b2_yresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* pix_b3_yresvsmodeta_width = new TH1F("pix_b3_yresvsmodeta_width","Y Residual Width vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); + pix_b3_yresvsmodeta_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); + pix_b3_yresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + + meanRMSProjections3D_XY(pix_b0_yresvsmodetaphi_3d,pix_b0_yresvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b1_yresvsmodetaphi_3d,pix_b1_yresvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b2_yresvsmodetaphi_3d,pix_b2_yresvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b3_yresvsmodetaphi_3d,pix_b3_yresvsmodeta_width,0,3); + plots->Add(pix_b0_yresvsmodeta_width); + plots->Add(pix_b1_yresvsmodeta_width); + plots->Add(pix_b2_yresvsmodeta_width); + plots->Add(pix_b3_yresvsmodeta_width); - TH1F* m_pix_b_yresvsmodeta_width = combineHistos("pix_b_yresvsmodeta_width","Y Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_yresvsmodeta_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); - m_pix_b_yresvsmodeta_width->GetXaxis()->SetTitle("(Modified) Eta-ID"); + TH1F* pix_b_yresvsmodeta_width = combineHistos("pix_b_yresvsmodeta_width","Y Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_yresvsmodeta_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); + pix_b_yresvsmodeta_width->GetXaxis()->SetTitle("(Modified) Eta-ID"); plots->Clear(); //x residual mean as a function of stave in the Pixel barrel - TH1F* m_pix_b0_xresvsmodphi = new TH1F("pix_b0_xresvsmodphi","X Residual Mean vs Phi-ID Pixel Barrel L0",14,0,14); - m_pix_b0_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b0_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b1_xresvsmodphi = new TH1F("pix_b1_xresvsmodphi","X Residual Mean vs Phi-ID Pixel Barrel L0",22,-0,22); - m_pix_b1_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b1_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b2_xresvsmodphi = new TH1F("pix_b2_xresvsmodphi","X Residual Mean vs Phi-ID Pixel Barrel L1",38,0,38); - m_pix_b2_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b2_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b3_xresvsmodphi = new TH1F("pix_b3_xresvsmodphi","X Residual Mean vs Phi-ID Pixel Barrel L2",52,0,52); - m_pix_b3_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b3_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b0_xresvsmodphi = new TH1F("pix_b0_xresvsmodphi","X Residual Mean vs Phi-ID Pixel Barrel L0",14,0,14); + pix_b0_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b0_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b1_xresvsmodphi = new TH1F("pix_b1_xresvsmodphi","X Residual Mean vs Phi-ID Pixel Barrel L0",22,-0,22); + pix_b1_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b1_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b2_xresvsmodphi = new TH1F("pix_b2_xresvsmodphi","X Residual Mean vs Phi-ID Pixel Barrel L1",38,0,38); + pix_b2_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b2_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b3_xresvsmodphi = new TH1F("pix_b3_xresvsmodphi","X Residual Mean vs Phi-ID Pixel Barrel L2",52,0,52); + pix_b3_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b3_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_pix_b0_xresvsmodetaphi_3d,m_pix_b0_xresvsmodphi,1,2); - meanRMSProjections3D_XY(m_pix_b1_xresvsmodetaphi_3d,m_pix_b1_xresvsmodphi,1,2); - meanRMSProjections3D_XY(m_pix_b2_xresvsmodetaphi_3d,m_pix_b2_xresvsmodphi,1,2); - meanRMSProjections3D_XY(m_pix_b3_xresvsmodetaphi_3d,m_pix_b3_xresvsmodphi,1,2); + meanRMSProjections3D_XY(pix_b0_xresvsmodetaphi_3d,pix_b0_xresvsmodphi,1,2); + meanRMSProjections3D_XY(pix_b1_xresvsmodetaphi_3d,pix_b1_xresvsmodphi,1,2); + meanRMSProjections3D_XY(pix_b2_xresvsmodetaphi_3d,pix_b2_xresvsmodphi,1,2); + meanRMSProjections3D_XY(pix_b3_xresvsmodetaphi_3d,pix_b3_xresvsmodphi,1,2); - plots->Add(m_pix_b0_xresvsmodphi); - plots->Add(m_pix_b1_xresvsmodphi); - plots->Add(m_pix_b2_xresvsmodphi); - plots->Add(m_pix_b3_xresvsmodphi); - TH1F* m_pix_b_xresvsmodphi = combineHistos("pix_b_xresvsmodphi","X Residual Mean vs (Modified) Phi-ID Pixel Barrel",plots,10); - m_pix_b_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Phi-ID"); + plots->Add(pix_b0_xresvsmodphi); + plots->Add(pix_b1_xresvsmodphi); + plots->Add(pix_b2_xresvsmodphi); + plots->Add(pix_b3_xresvsmodphi); + TH1F* pix_b_xresvsmodphi = combineHistos("pix_b_xresvsmodphi","X Residual Mean vs (Modified) Phi-ID Pixel Barrel",plots,10); + pix_b_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Phi-ID"); plots->Clear(); //x residual width as a function of stave in the Pixel barrel - TH1F* m_pix_b0_xresvsmodphi_width = new TH1F("pix_b0_xresvsmodphi_width","X Residual Width vs Phi-ID Pixel Barrel L0",14,0,14); - m_pix_b0_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b0_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b1_xresvsmodphi_width = new TH1F("pix_b1_xresvsmodphi_width","X Residual Width vs Phi-ID Pixel Barrel L0",22,0.,22); - m_pix_b1_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b1_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b2_xresvsmodphi_width = new TH1F("pix_b2_xresvsmodphi_width","X Residual Width vs Phi-ID Pixel Barrel L1",38,0,38); - m_pix_b2_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b2_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b3_xresvsmodphi_width = new TH1F("pix_b3_xresvsmodphi_width","X Residual Width vs Phi-ID Pixel Barrel L2",52,0,52); - m_pix_b3_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b3_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_pix_b0_xresvsmodetaphi_3d,m_pix_b0_xresvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b1_xresvsmodetaphi_3d,m_pix_b1_xresvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b2_xresvsmodetaphi_3d,m_pix_b2_xresvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b3_xresvsmodetaphi_3d,m_pix_b3_xresvsmodphi_width,1,3); - plots->Add(m_pix_b0_xresvsmodphi_width); - plots->Add(m_pix_b1_xresvsmodphi_width); - plots->Add(m_pix_b2_xresvsmodphi_width); - plots->Add(m_pix_b3_xresvsmodphi_width); - TH1F* m_pix_b_xresvsmodphi_width = combineHistos("pix_b_xresvsmodphi_width","X Residual Width vs (Modified) Phi-ID Pixel Barrel",plots,10); - m_pix_b_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b_xresvsmodphi_width->GetXaxis()->SetTitle("(Modified) Phi-ID"); + TH1F* pix_b0_xresvsmodphi_width = new TH1F("pix_b0_xresvsmodphi_width","X Residual Width vs Phi-ID Pixel Barrel L0",14,0,14); + pix_b0_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b0_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b1_xresvsmodphi_width = new TH1F("pix_b1_xresvsmodphi_width","X Residual Width vs Phi-ID Pixel Barrel L0",22,0.,22); + pix_b1_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b1_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b2_xresvsmodphi_width = new TH1F("pix_b2_xresvsmodphi_width","X Residual Width vs Phi-ID Pixel Barrel L1",38,0,38); + pix_b2_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b2_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b3_xresvsmodphi_width = new TH1F("pix_b3_xresvsmodphi_width","X Residual Width vs Phi-ID Pixel Barrel L2",52,0,52); + pix_b3_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b3_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(pix_b0_xresvsmodetaphi_3d,pix_b0_xresvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b1_xresvsmodetaphi_3d,pix_b1_xresvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b2_xresvsmodetaphi_3d,pix_b2_xresvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b3_xresvsmodetaphi_3d,pix_b3_xresvsmodphi_width,1,3); + plots->Add(pix_b0_xresvsmodphi_width); + plots->Add(pix_b1_xresvsmodphi_width); + plots->Add(pix_b2_xresvsmodphi_width); + plots->Add(pix_b3_xresvsmodphi_width); + TH1F* pix_b_xresvsmodphi_width = combineHistos("pix_b_xresvsmodphi_width","X Residual Width vs (Modified) Phi-ID Pixel Barrel",plots,10); + pix_b_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b_xresvsmodphi_width->GetXaxis()->SetTitle("(Modified) Phi-ID"); plots->Clear(); //y residual mean as a function of stave in the Pixel barrel - TH1F* m_pix_b0_yresvsmodphi = new TH1F("pix_b0_yresvsmodphi","Y Residual Mean vs Phi-ID Pixel Barrel L0",14,0,14); - m_pix_b0_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_b0_yresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b1_yresvsmodphi = new TH1F("pix_b1_yresvsmodphi","Y Residual Mean vs Phi-ID Pixel Barrel L0",22,0,22); - m_pix_b1_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_b1_yresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b2_yresvsmodphi = new TH1F("pix_b2_yresvsmodphi","Y Residual Mean vs Phi-ID Pixel Barrel L1",38,0,38); - m_pix_b2_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_b2_yresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b3_yresvsmodphi = new TH1F("pix_b3_yresvsmodphi","Y Residual Mean vs Phi-ID Pixel Barrel L2",52,0,52); - m_pix_b3_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_b3_yresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_pix_b0_yresvsmodetaphi_3d,m_pix_b0_yresvsmodphi,1,2); - meanRMSProjections3D_XY(m_pix_b1_yresvsmodetaphi_3d,m_pix_b1_yresvsmodphi,1,2); - meanRMSProjections3D_XY(m_pix_b2_yresvsmodetaphi_3d,m_pix_b2_yresvsmodphi,1,2); - meanRMSProjections3D_XY(m_pix_b3_yresvsmodetaphi_3d,m_pix_b3_yresvsmodphi,1,2); - plots->Add(m_pix_b0_yresvsmodphi); - plots->Add(m_pix_b1_yresvsmodphi); - plots->Add(m_pix_b2_yresvsmodphi); - plots->Add(m_pix_b3_yresvsmodphi); + TH1F* pix_b0_yresvsmodphi = new TH1F("pix_b0_yresvsmodphi","Y Residual Mean vs Phi-ID Pixel Barrel L0",14,0,14); + pix_b0_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_b0_yresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b1_yresvsmodphi = new TH1F("pix_b1_yresvsmodphi","Y Residual Mean vs Phi-ID Pixel Barrel L0",22,0,22); + pix_b1_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_b1_yresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b2_yresvsmodphi = new TH1F("pix_b2_yresvsmodphi","Y Residual Mean vs Phi-ID Pixel Barrel L1",38,0,38); + pix_b2_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_b2_yresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b3_yresvsmodphi = new TH1F("pix_b3_yresvsmodphi","Y Residual Mean vs Phi-ID Pixel Barrel L2",52,0,52); + pix_b3_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_b3_yresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(pix_b0_yresvsmodetaphi_3d,pix_b0_yresvsmodphi,1,2); + meanRMSProjections3D_XY(pix_b1_yresvsmodetaphi_3d,pix_b1_yresvsmodphi,1,2); + meanRMSProjections3D_XY(pix_b2_yresvsmodetaphi_3d,pix_b2_yresvsmodphi,1,2); + meanRMSProjections3D_XY(pix_b3_yresvsmodetaphi_3d,pix_b3_yresvsmodphi,1,2); + plots->Add(pix_b0_yresvsmodphi); + plots->Add(pix_b1_yresvsmodphi); + plots->Add(pix_b2_yresvsmodphi); + plots->Add(pix_b3_yresvsmodphi); - TH1F* m_pix_b_yresvsmodphi = combineHistos("pix_b_yresvsmodphi","Y Residual Mean vs (Modified) Phi-ID Pixel Barrel",plots,10); - m_pix_b_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_b_yresvsmodphi->GetXaxis()->SetTitle("(Modified) Phi-ID"); + TH1F* pix_b_yresvsmodphi = combineHistos("pix_b_yresvsmodphi","Y Residual Mean vs (Modified) Phi-ID Pixel Barrel",plots,10); + pix_b_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_b_yresvsmodphi->GetXaxis()->SetTitle("(Modified) Phi-ID"); plots->Clear(); //y residual width as a function of stave in the Pixel barrel - TH1F* m_pix_b0_yresvsmodphi_width = new TH1F("pix_b0_yresvsmodphi_width","Y Residual Width vs Phi-ID Pixel Barrel L0",14,0,14); - m_pix_b0_yresvsmodphi_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); - m_pix_b0_yresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b1_yresvsmodphi_width = new TH1F("pix_b1_yresvsmodphi_width","Y Residual Width vs Phi-ID Pixel Barrel L0",22,-0,22); - m_pix_b1_yresvsmodphi_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); - m_pix_b1_yresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b2_yresvsmodphi_width = new TH1F("pix_b2_yresvsmodphi_width","Y Residual Width vs Phi-ID Pixel Barrel L1",38,0,38); - m_pix_b2_yresvsmodphi_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); - m_pix_b2_yresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_pix_b3_yresvsmodphi_width = new TH1F("pix_b3_yresvsmodphi_width","Y Residual Width vs Phi-ID Pixel Barrel L2",52,0,52); - m_pix_b3_yresvsmodphi_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); - m_pix_b3_yresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_pix_b0_yresvsmodetaphi_3d,m_pix_b0_yresvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b1_yresvsmodetaphi_3d,m_pix_b1_yresvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b2_yresvsmodetaphi_3d,m_pix_b2_yresvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b3_yresvsmodetaphi_3d,m_pix_b3_yresvsmodphi_width,1,3); - plots->Add(m_pix_b0_yresvsmodphi_width); - plots->Add(m_pix_b1_yresvsmodphi_width); - plots->Add(m_pix_b2_yresvsmodphi_width); - plots->Add(m_pix_b3_yresvsmodphi_width); - TH1F* m_pix_b_yresvsmodphi_width = combineHistos("pix_b_yresvsmodphi_width","Y Residual Width vs (Modified) Phi-ID Pixel Barrel",plots,10); - m_pix_b_yresvsmodphi_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); - m_pix_b_yresvsmodphi_width->GetXaxis()->SetTitle("(Modified) Phi-ID"); + TH1F* pix_b0_yresvsmodphi_width = new TH1F("pix_b0_yresvsmodphi_width","Y Residual Width vs Phi-ID Pixel Barrel L0",14,0,14); + pix_b0_yresvsmodphi_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); + pix_b0_yresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b1_yresvsmodphi_width = new TH1F("pix_b1_yresvsmodphi_width","Y Residual Width vs Phi-ID Pixel Barrel L0",22,-0,22); + pix_b1_yresvsmodphi_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); + pix_b1_yresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b2_yresvsmodphi_width = new TH1F("pix_b2_yresvsmodphi_width","Y Residual Width vs Phi-ID Pixel Barrel L1",38,0,38); + pix_b2_yresvsmodphi_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); + pix_b2_yresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* pix_b3_yresvsmodphi_width = new TH1F("pix_b3_yresvsmodphi_width","Y Residual Width vs Phi-ID Pixel Barrel L2",52,0,52); + pix_b3_yresvsmodphi_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); + pix_b3_yresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(pix_b0_yresvsmodetaphi_3d,pix_b0_yresvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b1_yresvsmodetaphi_3d,pix_b1_yresvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b2_yresvsmodetaphi_3d,pix_b2_yresvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b3_yresvsmodetaphi_3d,pix_b3_yresvsmodphi_width,1,3); + plots->Add(pix_b0_yresvsmodphi_width); + plots->Add(pix_b1_yresvsmodphi_width); + plots->Add(pix_b2_yresvsmodphi_width); + plots->Add(pix_b3_yresvsmodphi_width); + TH1F* pix_b_yresvsmodphi_width = combineHistos("pix_b_yresvsmodphi_width","Y Residual Width vs (Modified) Phi-ID Pixel Barrel",plots,10); + pix_b_yresvsmodphi_width->GetYaxis()->SetTitle("Width Residual Y [mm]"); + pix_b_yresvsmodphi_width->GetXaxis()->SetTitle("(Modified) Phi-ID"); plots->Clear(); //x residual mean as a function of ring in the SCT barrel - TH1F* m_sct_b0_xresvsmodeta = new TH1F("sct_b0_xresvsmodeta","X Residual Mean vs Eta-ID SCT Barrel L0",13,-0.5,12.5); - m_pix_b0_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b0_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_sct_b1_xresvsmodeta = new TH1F("sct_b1_xresvsmodeta","X Residual Mean vs Eta-ID SCT Barrel L1",13,-0.5,12.5); - m_sct_b1_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_sct_b1_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_sct_b2_xresvsmodeta = new TH1F("sct_b2_xresvsmodeta","X Residual Mean vs Eta-ID SCT Barrel L2",13,-0.5,12.5); - m_sct_b2_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_sct_b2_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_sct_b3_xresvsmodeta = new TH1F("sct_b3_xresvsmodeta","X Residual Mean vs Eta-ID SCT Barrel L3",13,-0.5,12.5); - m_sct_b3_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_sct_b3_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); - meanRMSProjections3D_XY(m_sct_b0_xresvsmodetaphi_3d,m_sct_b0_xresvsmodeta,0,2); - meanRMSProjections3D_XY(m_sct_b1_xresvsmodetaphi_3d,m_sct_b1_xresvsmodeta,0,2); - meanRMSProjections3D_XY(m_sct_b2_xresvsmodetaphi_3d,m_sct_b2_xresvsmodeta,0,2); - meanRMSProjections3D_XY(m_sct_b3_xresvsmodetaphi_3d,m_sct_b3_xresvsmodeta,0,2); - plots->Add(m_sct_b0_xresvsmodeta); - plots->Add(m_sct_b1_xresvsmodeta); - plots->Add(m_sct_b2_xresvsmodeta); - plots->Add(m_sct_b3_xresvsmodeta); - TH1F* m_sct_b_xresvsmodeta = combineHistos("sct_b_xresvsmodeta","X Residual Mean vs (Modified) Eta-ID SCT Barrel",plots,10); - m_sct_b_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_sct_b_xresvsmodeta->GetXaxis()->SetTitle("(Modified) Eta-ID"); + TH1F* sct_b0_xresvsmodeta = new TH1F("sct_b0_xresvsmodeta","X Residual Mean vs Eta-ID SCT Barrel L0",13,-0.5,12.5); + pix_b0_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b0_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* sct_b1_xresvsmodeta = new TH1F("sct_b1_xresvsmodeta","X Residual Mean vs Eta-ID SCT Barrel L1",13,-0.5,12.5); + sct_b1_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); + sct_b1_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* sct_b2_xresvsmodeta = new TH1F("sct_b2_xresvsmodeta","X Residual Mean vs Eta-ID SCT Barrel L2",13,-0.5,12.5); + sct_b2_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); + sct_b2_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* sct_b3_xresvsmodeta = new TH1F("sct_b3_xresvsmodeta","X Residual Mean vs Eta-ID SCT Barrel L3",13,-0.5,12.5); + sct_b3_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); + sct_b3_xresvsmodeta->GetXaxis()->SetTitle("Module Eta-ID"); + meanRMSProjections3D_XY(sct_b0_xresvsmodetaphi_3d,sct_b0_xresvsmodeta,0,2); + meanRMSProjections3D_XY(sct_b1_xresvsmodetaphi_3d,sct_b1_xresvsmodeta,0,2); + meanRMSProjections3D_XY(sct_b2_xresvsmodetaphi_3d,sct_b2_xresvsmodeta,0,2); + meanRMSProjections3D_XY(sct_b3_xresvsmodetaphi_3d,sct_b3_xresvsmodeta,0,2); + plots->Add(sct_b0_xresvsmodeta); + plots->Add(sct_b1_xresvsmodeta); + plots->Add(sct_b2_xresvsmodeta); + plots->Add(sct_b3_xresvsmodeta); + TH1F* sct_b_xresvsmodeta = combineHistos("sct_b_xresvsmodeta","X Residual Mean vs (Modified) Eta-ID SCT Barrel",plots,10); + sct_b_xresvsmodeta->GetYaxis()->SetTitle("Mean Residual X [mm]"); + sct_b_xresvsmodeta->GetXaxis()->SetTitle("(Modified) Eta-ID"); plots->Clear(); //x residual width as a function of ring in the SCT barrel - TH1F* m_sct_b0_xresvsmodeta_width = new TH1F("sct_b0_xresvsmodeta_width","X Residual Width vs Eta-ID SCT Barrel L0",13,-0.5,12.5); - m_pix_b0_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b0_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_sct_b1_xresvsmodeta_width = new TH1F("sct_b1_xresvsmodeta_width","X Residual Width vs Eta-ID SCT Barrel L1",13,-0.5,12.5); - m_sct_b1_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_sct_b1_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_sct_b2_xresvsmodeta_width = new TH1F("sct_b2_xresvsmodeta_width","X Residual Width vs Eta-ID SCT Barrel L2",13,-0.5,12.5); - m_sct_b2_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_sct_b2_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - TH1F* m_sct_b3_xresvsmodeta_width = new TH1F("sct_b3_xresvsmodeta_width","X Residual Width vs Eta-ID SCT Barrel L3",13,-0.5,12.5); - m_sct_b3_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_sct_b3_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - meanRMSProjections3D_XY(m_sct_b0_xresvsmodetaphi_3d,m_sct_b0_xresvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_sct_b1_xresvsmodetaphi_3d,m_sct_b1_xresvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_sct_b2_xresvsmodetaphi_3d,m_sct_b2_xresvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_sct_b3_xresvsmodetaphi_3d,m_sct_b3_xresvsmodeta_width,0,3); - plots->Add(m_sct_b0_xresvsmodeta_width); - plots->Add(m_sct_b1_xresvsmodeta_width); - plots->Add(m_sct_b2_xresvsmodeta_width); - plots->Add(m_sct_b3_xresvsmodeta_width); - TH1F* m_sct_b_xresvsmodeta_width = combineHistos("sct_b_xresvsmodeta_width","X Residual Width vs (Modified) Eta-ID SCT Barrel",plots,10); - m_sct_b_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_sct_b_xresvsmodeta_width->GetXaxis()->SetTitle("(Modified) Eta-ID"); + TH1F* sct_b0_xresvsmodeta_width = new TH1F("sct_b0_xresvsmodeta_width","X Residual Width vs Eta-ID SCT Barrel L0",13,-0.5,12.5); + pix_b0_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b0_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* sct_b1_xresvsmodeta_width = new TH1F("sct_b1_xresvsmodeta_width","X Residual Width vs Eta-ID SCT Barrel L1",13,-0.5,12.5); + sct_b1_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + sct_b1_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* sct_b2_xresvsmodeta_width = new TH1F("sct_b2_xresvsmodeta_width","X Residual Width vs Eta-ID SCT Barrel L2",13,-0.5,12.5); + sct_b2_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + sct_b2_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + TH1F* sct_b3_xresvsmodeta_width = new TH1F("sct_b3_xresvsmodeta_width","X Residual Width vs Eta-ID SCT Barrel L3",13,-0.5,12.5); + sct_b3_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + sct_b3_xresvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + meanRMSProjections3D_XY(sct_b0_xresvsmodetaphi_3d,sct_b0_xresvsmodeta_width,0,3); + meanRMSProjections3D_XY(sct_b1_xresvsmodetaphi_3d,sct_b1_xresvsmodeta_width,0,3); + meanRMSProjections3D_XY(sct_b2_xresvsmodetaphi_3d,sct_b2_xresvsmodeta_width,0,3); + meanRMSProjections3D_XY(sct_b3_xresvsmodetaphi_3d,sct_b3_xresvsmodeta_width,0,3); + plots->Add(sct_b0_xresvsmodeta_width); + plots->Add(sct_b1_xresvsmodeta_width); + plots->Add(sct_b2_xresvsmodeta_width); + plots->Add(sct_b3_xresvsmodeta_width); + TH1F* sct_b_xresvsmodeta_width = combineHistos("sct_b_xresvsmodeta_width","X Residual Width vs (Modified) Eta-ID SCT Barrel",plots,10); + sct_b_xresvsmodeta_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + sct_b_xresvsmodeta_width->GetXaxis()->SetTitle("(Modified) Eta-ID"); plots->Clear(); //x residual mean as a function of stave in the SCT barrel - TH1F* m_sct_b0_xresvsmodphi = new TH1F("sct_b0_xresvsmodphi","X Residual Mean vs Phi-ID SCT Barrel L0",32,-0.5,31.5); - m_pix_b0_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_b0_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_sct_b1_xresvsmodphi = new TH1F("sct_b1_xresvsmodphi","X Residual Mean vs Phi-ID SCT Barrel L1",40,-0.5,39.5); - m_sct_b1_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_sct_b1_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_sct_b2_xresvsmodphi = new TH1F("sct_b2_xresvsmodphi","X Residual Mean vs Phi-ID SCT Barrel L2",48,-0.5,47.5); - m_sct_b2_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_sct_b2_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_sct_b3_xresvsmodphi = new TH1F("sct_b3_xresvsmodphi","X Residual Mean vs Phi-ID SCT Barrel L3",56,-0.5,55.5); - m_sct_b3_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_sct_b3_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_sct_b0_xresvsmodetaphi_3d,m_sct_b0_xresvsmodphi,1,2); - meanRMSProjections3D_XY(m_sct_b1_xresvsmodetaphi_3d,m_sct_b1_xresvsmodphi,1,2); - meanRMSProjections3D_XY(m_sct_b2_xresvsmodetaphi_3d,m_sct_b2_xresvsmodphi,1,2); - meanRMSProjections3D_XY(m_sct_b3_xresvsmodetaphi_3d,m_sct_b3_xresvsmodphi,1,2); - plots->Add(m_sct_b0_xresvsmodphi); - plots->Add(m_sct_b1_xresvsmodphi); - plots->Add(m_sct_b2_xresvsmodphi); - plots->Add(m_sct_b3_xresvsmodphi); - TH1F* m_sct_b_xresvsmodphi = combineHistos("sct_b_xresvsmodphi","X Residual Mean vs (Modified) Phi-ID SCT Barrel",plots,10); - m_sct_b_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_sct_b_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Phi-ID"); + TH1F* sct_b0_xresvsmodphi = new TH1F("sct_b0_xresvsmodphi","X Residual Mean vs Phi-ID SCT Barrel L0",32,-0.5,31.5); + pix_b0_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_b0_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* sct_b1_xresvsmodphi = new TH1F("sct_b1_xresvsmodphi","X Residual Mean vs Phi-ID SCT Barrel L1",40,-0.5,39.5); + sct_b1_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + sct_b1_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* sct_b2_xresvsmodphi = new TH1F("sct_b2_xresvsmodphi","X Residual Mean vs Phi-ID SCT Barrel L2",48,-0.5,47.5); + sct_b2_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + sct_b2_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* sct_b3_xresvsmodphi = new TH1F("sct_b3_xresvsmodphi","X Residual Mean vs Phi-ID SCT Barrel L3",56,-0.5,55.5); + sct_b3_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + sct_b3_xresvsmodphi->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(sct_b0_xresvsmodetaphi_3d,sct_b0_xresvsmodphi,1,2); + meanRMSProjections3D_XY(sct_b1_xresvsmodetaphi_3d,sct_b1_xresvsmodphi,1,2); + meanRMSProjections3D_XY(sct_b2_xresvsmodetaphi_3d,sct_b2_xresvsmodphi,1,2); + meanRMSProjections3D_XY(sct_b3_xresvsmodetaphi_3d,sct_b3_xresvsmodphi,1,2); + plots->Add(sct_b0_xresvsmodphi); + plots->Add(sct_b1_xresvsmodphi); + plots->Add(sct_b2_xresvsmodphi); + plots->Add(sct_b3_xresvsmodphi); + TH1F* sct_b_xresvsmodphi = combineHistos("sct_b_xresvsmodphi","X Residual Mean vs (Modified) Phi-ID SCT Barrel",plots,10); + sct_b_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + sct_b_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Phi-ID"); plots->Clear(); //x residual width as a function of stave in the SCT barrel - TH1F* m_sct_b0_xresvsmodphi_width = new TH1F("sct_b0_xresvsmodphi_width","X Residual Width vs Phi-ID SCT Barrel L0",32,-0.5,31.5); - m_pix_b0_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_pix_b0_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_sct_b1_xresvsmodphi_width = new TH1F("sct_b1_xresvsmodphi_width","X Residual Width vs Phi-ID SCT Barrel L1",40,-0.5,39.5); - m_sct_b1_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_sct_b1_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_sct_b2_xresvsmodphi_width = new TH1F("sct_b2_xresvsmodphi_width","X Residual Width vs Phi-ID SCT Barrel L2",48,-0.5,47.5); - m_sct_b2_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_sct_b2_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - TH1F* m_sct_b3_xresvsmodphi_width = new TH1F("sct_b3_xresvsmodphi_width","X Residual Width vs Phi-ID SCT Barrel L3",56,-0.5,55.5); - m_sct_b3_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_sct_b3_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_sct_b0_xresvsmodetaphi_3d,m_sct_b0_xresvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_sct_b1_xresvsmodetaphi_3d,m_sct_b1_xresvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_sct_b2_xresvsmodetaphi_3d,m_sct_b2_xresvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_sct_b3_xresvsmodetaphi_3d,m_sct_b3_xresvsmodphi_width,1,3); - plots->Add(m_sct_b0_xresvsmodphi_width); - plots->Add(m_sct_b1_xresvsmodphi_width); - plots->Add(m_sct_b2_xresvsmodphi_width); - plots->Add(m_sct_b3_xresvsmodphi_width); - TH1F* m_sct_b_xresvsmodphi_width = combineHistos("sct_b_xresvsmodphi_width","X Residual Width vs (Modified) Phi-ID SCT Barrel",plots,10); - m_sct_b_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); - m_sct_b_xresvsmodphi_width->GetXaxis()->SetTitle("(Modified) Phi-ID"); + TH1F* sct_b0_xresvsmodphi_width = new TH1F("sct_b0_xresvsmodphi_width","X Residual Width vs Phi-ID SCT Barrel L0",32,-0.5,31.5); + pix_b0_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + pix_b0_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* sct_b1_xresvsmodphi_width = new TH1F("sct_b1_xresvsmodphi_width","X Residual Width vs Phi-ID SCT Barrel L1",40,-0.5,39.5); + sct_b1_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + sct_b1_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* sct_b2_xresvsmodphi_width = new TH1F("sct_b2_xresvsmodphi_width","X Residual Width vs Phi-ID SCT Barrel L2",48,-0.5,47.5); + sct_b2_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + sct_b2_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + TH1F* sct_b3_xresvsmodphi_width = new TH1F("sct_b3_xresvsmodphi_width","X Residual Width vs Phi-ID SCT Barrel L3",56,-0.5,55.5); + sct_b3_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + sct_b3_xresvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(sct_b0_xresvsmodetaphi_3d,sct_b0_xresvsmodphi_width,1,3); + meanRMSProjections3D_XY(sct_b1_xresvsmodetaphi_3d,sct_b1_xresvsmodphi_width,1,3); + meanRMSProjections3D_XY(sct_b2_xresvsmodetaphi_3d,sct_b2_xresvsmodphi_width,1,3); + meanRMSProjections3D_XY(sct_b3_xresvsmodetaphi_3d,sct_b3_xresvsmodphi_width,1,3); + plots->Add(sct_b0_xresvsmodphi_width); + plots->Add(sct_b1_xresvsmodphi_width); + plots->Add(sct_b2_xresvsmodphi_width); + plots->Add(sct_b3_xresvsmodphi_width); + TH1F* sct_b_xresvsmodphi_width = combineHistos("sct_b_xresvsmodphi_width","X Residual Width vs (Modified) Phi-ID SCT Barrel",plots,10); + sct_b_xresvsmodphi_width->GetYaxis()->SetTitle("Width Residual X [mm]"); + sct_b_xresvsmodphi_width->GetXaxis()->SetTitle("(Modified) Phi-ID"); plots->Clear(); //residual mean as function of module eta/phi in Silicon endcaps - TH1F* m_pix_eca_xresvsmodphi = new TH1F("pix_eca_xresvsmodphi","X Residual Mean vs (Modified) Module Phi Pixel Endcap A",165,0,165); - m_pix_eca_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_eca_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); - meanRMSProjections2D(m_pix_eca_xresvsmodphi_2d,m_pix_eca_xresvsmodphi,2); - TH1F* m_pix_eca_yresvsmodphi = new TH1F("pix_eca_yresvsmodphi","Y Residual Mean vs (Modified) Module Phi Pixel Endcap A",165,0,165); - m_pix_eca_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_eca_yresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); - meanRMSProjections2D(m_pix_eca_yresvsmodphi_2d,m_pix_eca_yresvsmodphi,2); - TH1F* m_pix_ecc_xresvsmodphi = new TH1F("pix_ecc_xresvsmodphi","X Residual Mean vs (Modified) Module Phi Pixel Endcap C",165,0,165); - m_pix_ecc_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_pix_ecc_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); - meanRMSProjections2D(m_pix_ecc_xresvsmodphi_2d,m_pix_ecc_xresvsmodphi,2); - TH1F* m_pix_ecc_yresvsmodphi = new TH1F("pix_ecc_yresvsmodphi","Y Residual Mean vs (Modified) Module Phi Pixel Endcap C",165,0,165); - m_pix_ecc_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); - m_pix_ecc_yresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); - meanRMSProjections2D(m_pix_ecc_yresvsmodphi_2d,m_pix_ecc_yresvsmodphi,2); - TH1F* m_sct_eca_xresvsmodphi = new TH1F("sct_eca_xresvsmodphi","X Residual Mean vs (Modified) Module Phi SCT Endcap A",495,0,495); - m_sct_eca_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_sct_eca_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); - meanRMSProjections2D(m_sct_eca_xresvsmodphi_2d,m_sct_eca_xresvsmodphi,2); - TH1F* m_sct_ecc_xresvsmodphi = new TH1F("sct_ecc_xresvsmodphi","X Residual Mean vs (Modified) Module Phi SCT Endcap C",495,0,495); - m_sct_ecc_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); - m_sct_ecc_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); - meanRMSProjections2D(m_sct_ecc_xresvsmodphi_2d,m_sct_ecc_xresvsmodphi,2); + TH1F* pix_eca_xresvsmodphi = new TH1F("pix_eca_xresvsmodphi","X Residual Mean vs (Modified) Module Phi Pixel Endcap A",165,0,165); + pix_eca_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_eca_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + meanRMSProjections2D(pix_eca_xresvsmodphi_2d,pix_eca_xresvsmodphi,2); + TH1F* pix_eca_yresvsmodphi = new TH1F("pix_eca_yresvsmodphi","Y Residual Mean vs (Modified) Module Phi Pixel Endcap A",165,0,165); + pix_eca_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_eca_yresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + meanRMSProjections2D(pix_eca_yresvsmodphi_2d,pix_eca_yresvsmodphi,2); + TH1F* pix_ecc_xresvsmodphi = new TH1F("pix_ecc_xresvsmodphi","X Residual Mean vs (Modified) Module Phi Pixel Endcap C",165,0,165); + pix_ecc_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + pix_ecc_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + meanRMSProjections2D(pix_ecc_xresvsmodphi_2d,pix_ecc_xresvsmodphi,2); + TH1F* pix_ecc_yresvsmodphi = new TH1F("pix_ecc_yresvsmodphi","Y Residual Mean vs (Modified) Module Phi Pixel Endcap C",165,0,165); + pix_ecc_yresvsmodphi->GetYaxis()->SetTitle("Mean Residual Y [mm]"); + pix_ecc_yresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + meanRMSProjections2D(pix_ecc_yresvsmodphi_2d,pix_ecc_yresvsmodphi,2); + TH1F* sct_eca_xresvsmodphi = new TH1F("sct_eca_xresvsmodphi","X Residual Mean vs (Modified) Module Phi SCT Endcap A",495,0,495); + sct_eca_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + sct_eca_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + meanRMSProjections2D(sct_eca_xresvsmodphi_2d,sct_eca_xresvsmodphi,2); + TH1F* sct_ecc_xresvsmodphi = new TH1F("sct_ecc_xresvsmodphi","X Residual Mean vs (Modified) Module Phi SCT Endcap C",495,0,495); + sct_ecc_xresvsmodphi->GetYaxis()->SetTitle("Mean Residual X [mm]"); + sct_ecc_xresvsmodphi->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + meanRMSProjections2D(sct_ecc_xresvsmodphi_2d,sct_ecc_xresvsmodphi,2); //2-d residual map histograms - pixel barrel residual mean - TH2F* m_pix_b0_xresvsmodetaphi_mean = new TH2F("pix_b0_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID Pixel Barrel L0",20,-10.5,9.5,14,0,14); - m_pix_b0_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b0_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b1_xresvsmodetaphi_mean = new TH2F("pix_b1_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID Pixel Barrel L1",13,-6.5,6.5,22,-0.5,21.5); - m_pix_b1_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b1_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b2_xresvsmodetaphi_mean = new TH2F("pix_b2_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID Pixel Barrel L2",13,-6.5,6.5,38,-0.5,37.5); - m_pix_b2_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b2_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b3_xresvsmodetaphi_mean = new TH2F("pix_b3_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID Pixel Barrel L3",13,-6.5,6.5,52,-0.5,51.5); - m_pix_b3_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b3_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b0_xresvsmodetaphi_mean = new TH2F("pix_b0_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID Pixel Barrel L0",20,-10.5,9.5,14,0,14); + pix_b0_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b0_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b1_xresvsmodetaphi_mean = new TH2F("pix_b1_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID Pixel Barrel L1",13,-6.5,6.5,22,-0.5,21.5); + pix_b1_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b1_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b2_xresvsmodetaphi_mean = new TH2F("pix_b2_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID Pixel Barrel L2",13,-6.5,6.5,38,-0.5,37.5); + pix_b2_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b2_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b3_xresvsmodetaphi_mean = new TH2F("pix_b3_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID Pixel Barrel L3",13,-6.5,6.5,52,-0.5,51.5); + pix_b3_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b3_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b0_yresvsmodetaphi_mean = new TH2F("pix_b0_yresvsmodetaphi_mean","Y Residual Mean vs Module Eta-Phi-ID Pixel Barrel L0",20,-10.5,9.5,14,0,14); - m_pix_b0_yresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b0_yresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b1_yresvsmodetaphi_mean = new TH2F("pix_b1_yresvsmodetaphi_mean","Y Residual Mean vs Module Eta-Phi-ID Pixel Barrel L1",13,-6.5,6.5,22,-0.5,21.5); - m_pix_b1_yresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b1_yresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b2_yresvsmodetaphi_mean = new TH2F("pix_b2_yresvsmodetaphi_mean","Y Residual Mean vs Module Eta-Phi-ID Pixel Barrel L2",13,-6.5,6.5,38,-0.5,37.5); - m_pix_b2_yresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b2_yresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b3_yresvsmodetaphi_mean = new TH2F("pix_b3_yresvsmodetaphi_mean","Y Residual Mean vs Module Eta-Phi-ID Pixel Barrel L3",13,-6.5,6.5,52,-0.5,51.5); - m_pix_b3_yresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b3_yresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D(m_pix_b0_xresvsmodetaphi_3d,m_pix_b0_xresvsmodetaphi_mean,2); - meanRMSProjections3D(m_pix_b1_xresvsmodetaphi_3d,m_pix_b1_xresvsmodetaphi_mean,2); - meanRMSProjections3D(m_pix_b2_xresvsmodetaphi_3d,m_pix_b2_xresvsmodetaphi_mean,2); - meanRMSProjections3D(m_pix_b3_xresvsmodetaphi_3d,m_pix_b3_xresvsmodetaphi_mean,2); - meanRMSProjections3D(m_pix_b0_yresvsmodetaphi_3d,m_pix_b0_yresvsmodetaphi_mean,2); - meanRMSProjections3D(m_pix_b1_yresvsmodetaphi_3d,m_pix_b1_yresvsmodetaphi_mean,2); - meanRMSProjections3D(m_pix_b2_yresvsmodetaphi_3d,m_pix_b2_yresvsmodetaphi_mean,2); - meanRMSProjections3D(m_pix_b3_yresvsmodetaphi_3d,m_pix_b3_yresvsmodetaphi_mean,2); + TH2F* pix_b0_yresvsmodetaphi_mean = new TH2F("pix_b0_yresvsmodetaphi_mean","Y Residual Mean vs Module Eta-Phi-ID Pixel Barrel L0",20,-10.5,9.5,14,0,14); + pix_b0_yresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b0_yresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b1_yresvsmodetaphi_mean = new TH2F("pix_b1_yresvsmodetaphi_mean","Y Residual Mean vs Module Eta-Phi-ID Pixel Barrel L1",13,-6.5,6.5,22,-0.5,21.5); + pix_b1_yresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b1_yresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b2_yresvsmodetaphi_mean = new TH2F("pix_b2_yresvsmodetaphi_mean","Y Residual Mean vs Module Eta-Phi-ID Pixel Barrel L2",13,-6.5,6.5,38,-0.5,37.5); + pix_b2_yresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b2_yresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b3_yresvsmodetaphi_mean = new TH2F("pix_b3_yresvsmodetaphi_mean","Y Residual Mean vs Module Eta-Phi-ID Pixel Barrel L3",13,-6.5,6.5,52,-0.5,51.5); + pix_b3_yresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b3_yresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D(pix_b0_xresvsmodetaphi_3d,pix_b0_xresvsmodetaphi_mean,2); + meanRMSProjections3D(pix_b1_xresvsmodetaphi_3d,pix_b1_xresvsmodetaphi_mean,2); + meanRMSProjections3D(pix_b2_xresvsmodetaphi_3d,pix_b2_xresvsmodetaphi_mean,2); + meanRMSProjections3D(pix_b3_xresvsmodetaphi_3d,pix_b3_xresvsmodetaphi_mean,2); + meanRMSProjections3D(pix_b0_yresvsmodetaphi_3d,pix_b0_yresvsmodetaphi_mean,2); + meanRMSProjections3D(pix_b1_yresvsmodetaphi_3d,pix_b1_yresvsmodetaphi_mean,2); + meanRMSProjections3D(pix_b2_yresvsmodetaphi_3d,pix_b2_yresvsmodetaphi_mean,2); + meanRMSProjections3D(pix_b3_yresvsmodetaphi_3d,pix_b3_yresvsmodetaphi_mean,2); //2-d residual map histograms - pixel barrel residual width - TH2F* m_pix_b0_xresvsmodetaphi_rms = new TH2F("pix_b0_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID Pixel Barrel L0",20,-10.5,9.5,14,0,14); - m_pix_b0_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b0_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b1_xresvsmodetaphi_rms = new TH2F("pix_b1_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID Pixel Barrel L1",13,-6.5,6.5,22,-0.5,21.5); - m_pix_b1_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b1_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b2_xresvsmodetaphi_rms = new TH2F("pix_b2_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID Pixel Barrel L2",13,-6.5,6.5,38,-0.5,37.5); - m_pix_b2_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b2_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b3_xresvsmodetaphi_rms = new TH2F("pix_b3_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID Pixel Barrel L3",13,-6.5,6.5,52,-0.5,51.5); - m_pix_b3_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b3_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b0_yresvsmodetaphi_rms = new TH2F("pix_b0_yresvsmodetaphi_rms","Y Residual Width vs Module Eta-Phi-ID Pixel Barrel L0",20,-10.5,9.5,14,0,14); - m_pix_b0_yresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b0_yresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b1_yresvsmodetaphi_rms = new TH2F("pix_b1_yresvsmodetaphi_rms","Y Residual Width vs Module Eta-Phi-ID Pixel Barrel L1",13,-6.5,6.5,22,-0.5,21.5); - m_pix_b1_yresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b1_yresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b2_yresvsmodetaphi_rms = new TH2F("pix_b2_yresvsmodetaphi_rms","Y Residual Width vs Module Eta-Phi-ID Pixel Barrel L2",13,-6.5,6.5,38,-0.5,37.5); - m_pix_b2_yresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b2_yresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_pix_b3_yresvsmodetaphi_rms = new TH2F("pix_b3_yresvsmodetaphi_rms","Y Residual Width vs Module Eta-Phi-ID Pixel Barrel L3",13,-6.5,6.5,52,-0.5,51.5); - m_pix_b3_yresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b3_yresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D(m_pix_b0_xresvsmodetaphi_3d,m_pix_b0_xresvsmodetaphi_rms,3); - meanRMSProjections3D(m_pix_b1_xresvsmodetaphi_3d,m_pix_b1_xresvsmodetaphi_rms,3); - meanRMSProjections3D(m_pix_b2_xresvsmodetaphi_3d,m_pix_b2_xresvsmodetaphi_rms,3); - meanRMSProjections3D(m_pix_b3_xresvsmodetaphi_3d,m_pix_b3_xresvsmodetaphi_rms,3); - meanRMSProjections3D(m_pix_b0_yresvsmodetaphi_3d,m_pix_b0_yresvsmodetaphi_rms,3); - meanRMSProjections3D(m_pix_b1_yresvsmodetaphi_3d,m_pix_b1_yresvsmodetaphi_rms,3); - meanRMSProjections3D(m_pix_b2_yresvsmodetaphi_3d,m_pix_b2_yresvsmodetaphi_rms,3); - meanRMSProjections3D(m_pix_b3_yresvsmodetaphi_3d,m_pix_b3_xresvsmodetaphi_rms,3); + TH2F* pix_b0_xresvsmodetaphi_rms = new TH2F("pix_b0_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID Pixel Barrel L0",20,-10.5,9.5,14,0,14); + pix_b0_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b0_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b1_xresvsmodetaphi_rms = new TH2F("pix_b1_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID Pixel Barrel L1",13,-6.5,6.5,22,-0.5,21.5); + pix_b1_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b1_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b2_xresvsmodetaphi_rms = new TH2F("pix_b2_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID Pixel Barrel L2",13,-6.5,6.5,38,-0.5,37.5); + pix_b2_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b2_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b3_xresvsmodetaphi_rms = new TH2F("pix_b3_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID Pixel Barrel L3",13,-6.5,6.5,52,-0.5,51.5); + pix_b3_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b3_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b0_yresvsmodetaphi_rms = new TH2F("pix_b0_yresvsmodetaphi_rms","Y Residual Width vs Module Eta-Phi-ID Pixel Barrel L0",20,-10.5,9.5,14,0,14); + pix_b0_yresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b0_yresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b1_yresvsmodetaphi_rms = new TH2F("pix_b1_yresvsmodetaphi_rms","Y Residual Width vs Module Eta-Phi-ID Pixel Barrel L1",13,-6.5,6.5,22,-0.5,21.5); + pix_b1_yresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b1_yresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b2_yresvsmodetaphi_rms = new TH2F("pix_b2_yresvsmodetaphi_rms","Y Residual Width vs Module Eta-Phi-ID Pixel Barrel L2",13,-6.5,6.5,38,-0.5,37.5); + pix_b2_yresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b2_yresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* pix_b3_yresvsmodetaphi_rms = new TH2F("pix_b3_yresvsmodetaphi_rms","Y Residual Width vs Module Eta-Phi-ID Pixel Barrel L3",13,-6.5,6.5,52,-0.5,51.5); + pix_b3_yresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b3_yresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D(pix_b0_xresvsmodetaphi_3d,pix_b0_xresvsmodetaphi_rms,3); + meanRMSProjections3D(pix_b1_xresvsmodetaphi_3d,pix_b1_xresvsmodetaphi_rms,3); + meanRMSProjections3D(pix_b2_xresvsmodetaphi_3d,pix_b2_xresvsmodetaphi_rms,3); + meanRMSProjections3D(pix_b3_xresvsmodetaphi_3d,pix_b3_xresvsmodetaphi_rms,3); + meanRMSProjections3D(pix_b0_yresvsmodetaphi_3d,pix_b0_yresvsmodetaphi_rms,3); + meanRMSProjections3D(pix_b1_yresvsmodetaphi_3d,pix_b1_yresvsmodetaphi_rms,3); + meanRMSProjections3D(pix_b2_yresvsmodetaphi_3d,pix_b2_yresvsmodetaphi_rms,3); + meanRMSProjections3D(pix_b3_yresvsmodetaphi_3d,pix_b3_xresvsmodetaphi_rms,3); //2-d residual map histograms - SCT barrel residual means - TH2F* m_sct_b0_xresvsmodetaphi_mean = new TH2F("sct_b0_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID SCT Barrel L0",13,-6.5,6.5,32,-0.5,31.5); - m_sct_b0_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b0_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_sct_b1_xresvsmodetaphi_mean = new TH2F("sct_b1_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID SCT Barrel L1",13,-6.5,6.5,40,-0.5,39.5); - m_sct_b1_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b1_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_sct_b2_xresvsmodetaphi_mean = new TH2F("sct_b2_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID SCT Barrel L2",13,-6.5,6.5,48,-0.5,47.5); - m_sct_b2_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b2_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_sct_b3_xresvsmodetaphi_mean = new TH2F("sct_b3_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID SCT Barrel L3",13,-6.5,6.5,56,-0.5,55.5); - m_sct_b3_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b3_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D(m_sct_b0_xresvsmodetaphi_3d,m_sct_b0_xresvsmodetaphi_mean,2); - meanRMSProjections3D(m_sct_b1_xresvsmodetaphi_3d,m_sct_b1_xresvsmodetaphi_mean,2); - meanRMSProjections3D(m_sct_b2_xresvsmodetaphi_3d,m_sct_b2_xresvsmodetaphi_mean,2); - meanRMSProjections3D(m_sct_b3_xresvsmodetaphi_3d,m_sct_b3_xresvsmodetaphi_mean,2); + TH2F* sct_b0_xresvsmodetaphi_mean = new TH2F("sct_b0_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID SCT Barrel L0",13,-6.5,6.5,32,-0.5,31.5); + sct_b0_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b0_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* sct_b1_xresvsmodetaphi_mean = new TH2F("sct_b1_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID SCT Barrel L1",13,-6.5,6.5,40,-0.5,39.5); + sct_b1_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b1_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* sct_b2_xresvsmodetaphi_mean = new TH2F("sct_b2_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID SCT Barrel L2",13,-6.5,6.5,48,-0.5,47.5); + sct_b2_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b2_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* sct_b3_xresvsmodetaphi_mean = new TH2F("sct_b3_xresvsmodetaphi_mean","X Residual Mean vs Module Eta-Phi-ID SCT Barrel L3",13,-6.5,6.5,56,-0.5,55.5); + sct_b3_xresvsmodetaphi_mean->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b3_xresvsmodetaphi_mean->GetYaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D(sct_b0_xresvsmodetaphi_3d,sct_b0_xresvsmodetaphi_mean,2); + meanRMSProjections3D(sct_b1_xresvsmodetaphi_3d,sct_b1_xresvsmodetaphi_mean,2); + meanRMSProjections3D(sct_b2_xresvsmodetaphi_3d,sct_b2_xresvsmodetaphi_mean,2); + meanRMSProjections3D(sct_b3_xresvsmodetaphi_3d,sct_b3_xresvsmodetaphi_mean,2); //2-d residual map histograms - SCT barrel residual widths - TH2F* m_sct_b0_xresvsmodetaphi_rms = new TH2F("sct_b0_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID SCT Barrel L0",13,-6.5,6.5,32,-0.5,31.5); - m_sct_b0_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b0_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_sct_b1_xresvsmodetaphi_rms = new TH2F("sct_b1_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID SCT Barrel L1",13,-6.5,6.5,40,-0.5,39.5); - m_sct_b1_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b1_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_sct_b2_xresvsmodetaphi_rms = new TH2F("sct_b2_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID SCT Barrel L2",13,-6.5,6.5,48,-0.5,47.5); - m_sct_b2_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b2_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - TH2F* m_sct_b3_xresvsmodetaphi_rms = new TH2F("sct_b3_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID SCT Barrel L3",13,-6.5,6.5,56,-0.5,55.5); - m_sct_b3_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b3_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D(m_sct_b0_xresvsmodetaphi_3d,m_sct_b0_xresvsmodetaphi_rms,3); - meanRMSProjections3D(m_sct_b1_xresvsmodetaphi_3d,m_sct_b1_xresvsmodetaphi_rms,3); - meanRMSProjections3D(m_sct_b2_xresvsmodetaphi_3d,m_sct_b2_xresvsmodetaphi_rms,3); - meanRMSProjections3D(m_sct_b3_xresvsmodetaphi_3d,m_sct_b3_xresvsmodetaphi_rms,3); + TH2F* sct_b0_xresvsmodetaphi_rms = new TH2F("sct_b0_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID SCT Barrel L0",13,-6.5,6.5,32,-0.5,31.5); + sct_b0_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b0_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* sct_b1_xresvsmodetaphi_rms = new TH2F("sct_b1_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID SCT Barrel L1",13,-6.5,6.5,40,-0.5,39.5); + sct_b1_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b1_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* sct_b2_xresvsmodetaphi_rms = new TH2F("sct_b2_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID SCT Barrel L2",13,-6.5,6.5,48,-0.5,47.5); + sct_b2_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b2_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + TH2F* sct_b3_xresvsmodetaphi_rms = new TH2F("sct_b3_xresvsmodetaphi_rms","X Residual Width vs Module Eta-Phi-ID SCT Barrel L3",13,-6.5,6.5,56,-0.5,55.5); + sct_b3_xresvsmodetaphi_rms->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b3_xresvsmodetaphi_rms->GetYaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D(sct_b0_xresvsmodetaphi_3d,sct_b0_xresvsmodetaphi_rms,3); + meanRMSProjections3D(sct_b1_xresvsmodetaphi_3d,sct_b1_xresvsmodetaphi_rms,3); + meanRMSProjections3D(sct_b2_xresvsmodetaphi_3d,sct_b2_xresvsmodetaphi_rms,3); + meanRMSProjections3D(sct_b3_xresvsmodetaphi_3d,sct_b3_xresvsmodetaphi_rms,3); //histograms showing the distribution of Gaussian fitted residual means for pixel and SCT barrel (should add endcaps) //modules are required to have > 30 hits - TH1F* m_pix_b0_residualmeans = new TH1F("pix_b0_residualmeans","Pixel Barrel Layer 0 Mean of Residual Distributions",100,-0.2,0.2); - m_pix_b0_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); - m_pix_b0_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); - TH1F* m_pix_b1_residualmeans = new TH1F("pix_b1_residualmeans","Pixel Barrel Layer 1 Mean of Residual Distributions",100,-0.2,0.2); - m_pix_b1_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); - m_pix_b1_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); - TH1F* m_pix_b2_residualmeans = new TH1F("pix_b2_residualmeans","Pixel Barrel Layer 2 Mean of Residual Distributions",100,-0.2,0.2); - m_pix_b2_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); - m_pix_b2_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); - TH1F* m_pix_b3_residualmeans = new TH1F("pix_b3_residualmeans","Pixel Barrel Layer 3 Mean of Residual Distributions",100,-0.2,0.2); - m_pix_b3_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); - m_pix_b3_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); - meanRMSProjections3D_DMRPlot(m_pix_b0_xresvsmodetaphi_3d,m_pix_b0_residualmeans,2); - meanRMSProjections3D_DMRPlot(m_pix_b1_xresvsmodetaphi_3d,m_pix_b1_residualmeans,2); - meanRMSProjections3D_DMRPlot(m_pix_b2_xresvsmodetaphi_3d,m_pix_b2_residualmeans,2); - meanRMSProjections3D_DMRPlot(m_pix_b3_xresvsmodetaphi_3d,m_pix_b3_residualmeans,2); + TH1F* pix_b0_residualmeans = new TH1F("pix_b0_residualmeans","Pixel Barrel Layer 0 Mean of Residual Distributions",100,-0.2,0.2); + pix_b0_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); + pix_b0_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); + TH1F* pix_b1_residualmeans = new TH1F("pix_b1_residualmeans","Pixel Barrel Layer 1 Mean of Residual Distributions",100,-0.2,0.2); + pix_b1_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); + pix_b1_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); + TH1F* pix_b2_residualmeans = new TH1F("pix_b2_residualmeans","Pixel Barrel Layer 2 Mean of Residual Distributions",100,-0.2,0.2); + pix_b2_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); + pix_b2_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); + TH1F* pix_b3_residualmeans = new TH1F("pix_b3_residualmeans","Pixel Barrel Layer 3 Mean of Residual Distributions",100,-0.2,0.2); + pix_b3_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); + pix_b3_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); + meanRMSProjections3D_DMRPlot(pix_b0_xresvsmodetaphi_3d,pix_b0_residualmeans,2); + meanRMSProjections3D_DMRPlot(pix_b1_xresvsmodetaphi_3d,pix_b1_residualmeans,2); + meanRMSProjections3D_DMRPlot(pix_b2_xresvsmodetaphi_3d,pix_b2_residualmeans,2); + meanRMSProjections3D_DMRPlot(pix_b3_xresvsmodetaphi_3d,pix_b3_residualmeans,2); - TH1F* m_pix_b_residualmeans = new TH1F("pix_b_residualmeans","Pixel Barrel Mean of Residual Distributions",100,-0.2,0.2); - m_pix_b_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); - m_pix_b_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); - m_pix_b_residualmeans->Add(m_pix_b0_residualmeans); - m_pix_b_residualmeans->Add(m_pix_b1_residualmeans); - m_pix_b_residualmeans->Add(m_pix_b2_residualmeans); - m_pix_b_residualmeans->Add(m_pix_b3_residualmeans); - - TH1F* m_sct_b0_residualmeans = new TH1F("sct_b0_residualmeans","SCT Barrel Layer 0 Mean of Residual Distributions",100,-0.2,0.2); - m_sct_b0_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); - m_sct_b0_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); - TH1F* m_sct_b1_residualmeans = new TH1F("sct_b1_residualmeans","SCT Barrel Layer 1 Mean of Residual Distributions",100,-0.2,0.2); - m_sct_b1_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); - m_sct_b1_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); - TH1F* m_sct_b2_residualmeans = new TH1F("sct_b2_residualmeans","SCT Barrel Layer 2 Mean of Residual Distributions",100,-0.2,0.2); - m_sct_b2_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); - m_sct_b2_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); - TH1F* m_sct_b3_residualmeans = new TH1F("sct_b3_residualmeans","SCT Barrel Layer 3 Mean of Residual Distributions",100,-0.2,0.2); - m_sct_b3_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); - m_sct_b3_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); - meanRMSProjections3D_DMRPlot(m_sct_b0_xresvsmodetaphi_3d,m_sct_b0_residualmeans,2); - meanRMSProjections3D_DMRPlot(m_sct_b1_xresvsmodetaphi_3d,m_sct_b1_residualmeans,2); - meanRMSProjections3D_DMRPlot(m_sct_b2_xresvsmodetaphi_3d,m_sct_b2_residualmeans,2); - meanRMSProjections3D_DMRPlot(m_sct_b3_xresvsmodetaphi_3d,m_sct_b3_residualmeans,2); - - TH1F* m_sct_b_residualmeans = new TH1F("sct_b_residualmeans","SCT Barrel Mean of Residual Distributions",100,-0.2,0.2); - m_sct_b_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); - m_sct_b_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); - m_sct_b_residualmeans->Add(m_sct_b0_residualmeans); - m_sct_b_residualmeans->Add(m_sct_b1_residualmeans); - m_sct_b_residualmeans->Add(m_sct_b2_residualmeans); - m_sct_b_residualmeans->Add(m_sct_b3_residualmeans); + TH1F* pix_b_residualmeans = new TH1F("pix_b_residualmeans","Pixel Barrel Mean of Residual Distributions",100,-0.2,0.2); + pix_b_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); + pix_b_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); + pix_b_residualmeans->Add(pix_b0_residualmeans); + pix_b_residualmeans->Add(pix_b1_residualmeans); + pix_b_residualmeans->Add(pix_b2_residualmeans); + pix_b_residualmeans->Add(pix_b3_residualmeans); + + TH1F* sct_b0_residualmeans = new TH1F("sct_b0_residualmeans","SCT Barrel Layer 0 Mean of Residual Distributions",100,-0.2,0.2); + sct_b0_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); + sct_b0_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); + TH1F* sct_b1_residualmeans = new TH1F("sct_b1_residualmeans","SCT Barrel Layer 1 Mean of Residual Distributions",100,-0.2,0.2); + sct_b1_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); + sct_b1_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); + TH1F* sct_b2_residualmeans = new TH1F("sct_b2_residualmeans","SCT Barrel Layer 2 Mean of Residual Distributions",100,-0.2,0.2); + sct_b2_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); + sct_b2_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); + TH1F* sct_b3_residualmeans = new TH1F("sct_b3_residualmeans","SCT Barrel Layer 3 Mean of Residual Distributions",100,-0.2,0.2); + sct_b3_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); + sct_b3_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); + meanRMSProjections3D_DMRPlot(sct_b0_xresvsmodetaphi_3d,sct_b0_residualmeans,2); + meanRMSProjections3D_DMRPlot(sct_b1_xresvsmodetaphi_3d,sct_b1_residualmeans,2); + meanRMSProjections3D_DMRPlot(sct_b2_xresvsmodetaphi_3d,sct_b2_residualmeans,2); + meanRMSProjections3D_DMRPlot(sct_b3_xresvsmodetaphi_3d,sct_b3_residualmeans,2); + + TH1F* sct_b_residualmeans = new TH1F("sct_b_residualmeans","SCT Barrel Mean of Residual Distributions",100,-0.2,0.2); + sct_b_residualmeans->GetXaxis()->SetTitle("Fitted Residual Mean [mm]"); + sct_b_residualmeans->GetYaxis()->SetTitle("Number of Modules/4#mum"); + sct_b_residualmeans->Add(sct_b0_residualmeans); + sct_b_residualmeans->Add(sct_b1_residualmeans); + sct_b_residualmeans->Add(sct_b2_residualmeans); + sct_b_residualmeans->Add(sct_b3_residualmeans); //histograms showing the distribution of the errors on the Gaussian-fitted residual means for Pixel and SCT //i.e. the error on the residual mean entries for the plots above - this should not be larger than the bin size! //modules are required to have > 30 hits - TH1F* m_pix_b0_residualfiterrors = new TH1F("pix_b0_residualfiterrors","Pixel Barrel Layer 0 Residual Gaussian Fit Error",200,0.0,0.02); - m_pix_b0_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); - m_pix_b0_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); - TH1F* m_pix_b1_residualfiterrors = new TH1F("pix_b1_residualfiterrors","Pixel Barrel Layer 1 Residual Gaussian Fit Error",200,0.0,0.02); - m_pix_b1_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); - m_pix_b1_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); - TH1F* m_pix_b2_residualfiterrors = new TH1F("pix_b2_residualfiterrors","Pixel Barrel Layer 2 Residual Gaussian Fit Error",200,0.0,0.02); - m_pix_b2_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); - m_pix_b2_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); - TH1F* m_pix_b3_residualfiterrors = new TH1F("pix_b3_residualfiterrors","Pixel Barrel Layer 3 Residual Gaussian Fit Error",200,0.0,0.02); - m_pix_b3_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); - m_pix_b3_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); - meanRMSProjections3D_DMRPlot(m_pix_b0_xresvsmodetaphi_3d,m_pix_b0_residualfiterrors,5); - meanRMSProjections3D_DMRPlot(m_pix_b1_xresvsmodetaphi_3d,m_pix_b1_residualfiterrors,5); - meanRMSProjections3D_DMRPlot(m_pix_b2_xresvsmodetaphi_3d,m_pix_b2_residualfiterrors,5); - meanRMSProjections3D_DMRPlot(m_pix_b3_xresvsmodetaphi_3d,m_pix_b3_residualfiterrors,5); - - TH1F* m_pix_b_residualfiterrors = new TH1F("pix_b_residualfiterrors","Pixel Barrel Residual Gaussian Fit Error",200,-0.0,0.02); - m_pix_b_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); - m_pix_b_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); - m_pix_b_residualfiterrors->Add(m_pix_b0_residualfiterrors); - m_pix_b_residualfiterrors->Add(m_pix_b1_residualfiterrors); - m_pix_b_residualfiterrors->Add(m_pix_b2_residualfiterrors); - m_pix_b_residualfiterrors->Add(m_pix_b3_residualfiterrors); + TH1F* pix_b0_residualfiterrors = new TH1F("pix_b0_residualfiterrors","Pixel Barrel Layer 0 Residual Gaussian Fit Error",200,0.0,0.02); + pix_b0_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); + pix_b0_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); + TH1F* pix_b1_residualfiterrors = new TH1F("pix_b1_residualfiterrors","Pixel Barrel Layer 1 Residual Gaussian Fit Error",200,0.0,0.02); + pix_b1_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); + pix_b1_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); + TH1F* pix_b2_residualfiterrors = new TH1F("pix_b2_residualfiterrors","Pixel Barrel Layer 2 Residual Gaussian Fit Error",200,0.0,0.02); + pix_b2_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); + pix_b2_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); + TH1F* pix_b3_residualfiterrors = new TH1F("pix_b3_residualfiterrors","Pixel Barrel Layer 3 Residual Gaussian Fit Error",200,0.0,0.02); + pix_b3_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); + pix_b3_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); + meanRMSProjections3D_DMRPlot(pix_b0_xresvsmodetaphi_3d,pix_b0_residualfiterrors,5); + meanRMSProjections3D_DMRPlot(pix_b1_xresvsmodetaphi_3d,pix_b1_residualfiterrors,5); + meanRMSProjections3D_DMRPlot(pix_b2_xresvsmodetaphi_3d,pix_b2_residualfiterrors,5); + meanRMSProjections3D_DMRPlot(pix_b3_xresvsmodetaphi_3d,pix_b3_residualfiterrors,5); + + TH1F* pix_b_residualfiterrors = new TH1F("pix_b_residualfiterrors","Pixel Barrel Residual Gaussian Fit Error",200,-0.0,0.02); + pix_b_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); + pix_b_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); + pix_b_residualfiterrors->Add(pix_b0_residualfiterrors); + pix_b_residualfiterrors->Add(pix_b1_residualfiterrors); + pix_b_residualfiterrors->Add(pix_b2_residualfiterrors); + pix_b_residualfiterrors->Add(pix_b3_residualfiterrors); - TH1F* m_sct_b0_residualfiterrors = new TH1F("sct_b0_residualfiterrors","SCT Barrel Layer 0 Residual Gaussian Fit Error",200,0.0,0.02); - m_sct_b0_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); - m_sct_b0_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); - TH1F* m_sct_b1_residualfiterrors = new TH1F("sct_b1_residualfiterrors","SCT Barrel Layer 1 Residual Gaussian Fit Error",200,0.0,0.02); - m_sct_b1_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); - m_sct_b1_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); - TH1F* m_sct_b2_residualfiterrors = new TH1F("sct_b2_residualfiterrors","SCT Barrel Layer 2 Residual Gaussian Fit Error",200,0.0,0.02); - m_sct_b2_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); - m_sct_b2_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); - TH1F* m_sct_b3_residualfiterrors = new TH1F("sct_b3_residualfiterrors","SCT Barrel Layer 3 Residual Gaussian Fit Error",200,0.0,0.02); - m_sct_b3_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); - m_sct_b3_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); - meanRMSProjections3D_DMRPlot(m_sct_b0_xresvsmodetaphi_3d,m_sct_b0_residualfiterrors,5); - meanRMSProjections3D_DMRPlot(m_sct_b1_xresvsmodetaphi_3d,m_sct_b1_residualfiterrors,5); - meanRMSProjections3D_DMRPlot(m_sct_b2_xresvsmodetaphi_3d,m_sct_b2_residualfiterrors,5); - meanRMSProjections3D_DMRPlot(m_sct_b3_xresvsmodetaphi_3d,m_sct_b3_residualfiterrors,5); - - TH1F* m_sct_b_residualfiterrors = new TH1F("sct_b_residualfiterrors","SCT Barrel Residual Gaussian Fit Error",200,-0.0,0.02); - m_sct_b_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); - m_sct_b_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); - m_sct_b_residualfiterrors->Add(m_sct_b0_residualfiterrors); - m_sct_b_residualfiterrors->Add(m_sct_b1_residualfiterrors); - m_sct_b_residualfiterrors->Add(m_sct_b2_residualfiterrors); - m_sct_b_residualfiterrors->Add(m_sct_b3_residualfiterrors); + TH1F* sct_b0_residualfiterrors = new TH1F("sct_b0_residualfiterrors","SCT Barrel Layer 0 Residual Gaussian Fit Error",200,0.0,0.02); + sct_b0_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); + sct_b0_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); + TH1F* sct_b1_residualfiterrors = new TH1F("sct_b1_residualfiterrors","SCT Barrel Layer 1 Residual Gaussian Fit Error",200,0.0,0.02); + sct_b1_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); + sct_b1_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); + TH1F* sct_b2_residualfiterrors = new TH1F("sct_b2_residualfiterrors","SCT Barrel Layer 2 Residual Gaussian Fit Error",200,0.0,0.02); + sct_b2_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); + sct_b2_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); + TH1F* sct_b3_residualfiterrors = new TH1F("sct_b3_residualfiterrors","SCT Barrel Layer 3 Residual Gaussian Fit Error",200,0.0,0.02); + sct_b3_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); + sct_b3_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); + meanRMSProjections3D_DMRPlot(sct_b0_xresvsmodetaphi_3d,sct_b0_residualfiterrors,5); + meanRMSProjections3D_DMRPlot(sct_b1_xresvsmodetaphi_3d,sct_b1_residualfiterrors,5); + meanRMSProjections3D_DMRPlot(sct_b2_xresvsmodetaphi_3d,sct_b2_residualfiterrors,5); + meanRMSProjections3D_DMRPlot(sct_b3_xresvsmodetaphi_3d,sct_b3_residualfiterrors,5); + + TH1F* sct_b_residualfiterrors = new TH1F("sct_b_residualfiterrors","SCT Barrel Residual Gaussian Fit Error",200,-0.0,0.02); + sct_b_residualfiterrors->GetXaxis()->SetTitle("Residual Gaus. Fit Error [mm]"); + sct_b_residualfiterrors->GetYaxis()->SetTitle("Number of Modules"); + sct_b_residualfiterrors->Add(sct_b0_residualfiterrors); + sct_b_residualfiterrors->Add(sct_b1_residualfiterrors); + sct_b_residualfiterrors->Add(sct_b2_residualfiterrors); + sct_b_residualfiterrors->Add(sct_b3_residualfiterrors); // median suffers from 10micron bin size in residual distributions - means that it can only take discreet values at 5 micron intervals - TH1F* m_pix_b0_residualmedians = new TH1F("pix_b0_residualmedians","Pixel Barrel Layer 0 Median of Residual Distributions",20,-0.1,0.1); - m_pix_b0_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); - m_pix_b0_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); - TH1F* m_pix_b1_residualmedians = new TH1F("pix_b1_residualmedians","Pixel Barrel Layer 1 Median of Residual Distributions",20,-0.1,0.1); - m_pix_b1_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); - m_pix_b1_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); - TH1F* m_pix_b2_residualmedians = new TH1F("pix_b2_residualmedians","Pixel Barrel Layer 2 Median of Residual Distributions",20,-0.1,0.1); - m_pix_b2_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); - m_pix_b2_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); - TH1F* m_pix_b3_residualmedians = new TH1F("pix_b3_residualmedians","Pixel Barrel Layer 3 Median of Residual Distributions",20,-0.1,0.1); - m_pix_b3_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); - m_pix_b3_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); - meanRMSProjections3D_DMRPlot(m_pix_b0_xresvsmodetaphi_3d,m_pix_b0_residualmedians,6); - meanRMSProjections3D_DMRPlot(m_pix_b1_xresvsmodetaphi_3d,m_pix_b1_residualmedians,6); - meanRMSProjections3D_DMRPlot(m_pix_b2_xresvsmodetaphi_3d,m_pix_b2_residualmedians,6); - meanRMSProjections3D_DMRPlot(m_pix_b3_xresvsmodetaphi_3d,m_pix_b3_residualmedians,6); - - TH1F* m_pix_b_residualmedians = new TH1F("pix_b_residualmedians","Pixel Barrel Median of Residual Distributions",20,-0.1,0.1); - m_pix_b_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); - m_pix_b_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); - m_pix_b_residualmedians->Add(m_pix_b0_residualmedians); - m_pix_b_residualmedians->Add(m_pix_b1_residualmedians); - m_pix_b_residualmedians->Add(m_pix_b2_residualmedians); - m_pix_b_residualmedians->Add(m_pix_b3_residualmedians); + TH1F* pix_b0_residualmedians = new TH1F("pix_b0_residualmedians","Pixel Barrel Layer 0 Median of Residual Distributions",20,-0.1,0.1); + pix_b0_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); + pix_b0_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); + TH1F* pix_b1_residualmedians = new TH1F("pix_b1_residualmedians","Pixel Barrel Layer 1 Median of Residual Distributions",20,-0.1,0.1); + pix_b1_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); + pix_b1_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); + TH1F* pix_b2_residualmedians = new TH1F("pix_b2_residualmedians","Pixel Barrel Layer 2 Median of Residual Distributions",20,-0.1,0.1); + pix_b2_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); + pix_b2_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); + TH1F* pix_b3_residualmedians = new TH1F("pix_b3_residualmedians","Pixel Barrel Layer 3 Median of Residual Distributions",20,-0.1,0.1); + pix_b3_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); + pix_b3_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); + meanRMSProjections3D_DMRPlot(pix_b0_xresvsmodetaphi_3d,pix_b0_residualmedians,6); + meanRMSProjections3D_DMRPlot(pix_b1_xresvsmodetaphi_3d,pix_b1_residualmedians,6); + meanRMSProjections3D_DMRPlot(pix_b2_xresvsmodetaphi_3d,pix_b2_residualmedians,6); + meanRMSProjections3D_DMRPlot(pix_b3_xresvsmodetaphi_3d,pix_b3_residualmedians,6); + + TH1F* pix_b_residualmedians = new TH1F("pix_b_residualmedians","Pixel Barrel Median of Residual Distributions",20,-0.1,0.1); + pix_b_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); + pix_b_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); + pix_b_residualmedians->Add(pix_b0_residualmedians); + pix_b_residualmedians->Add(pix_b1_residualmedians); + pix_b_residualmedians->Add(pix_b2_residualmedians); + pix_b_residualmedians->Add(pix_b3_residualmedians); - TH1F* m_sct_b0_residualmedians = new TH1F("sct_b0_residualmedians","SCT Barrel Layer 0 Median of Residual Distributions",20,-0.1,0.1); - m_sct_b0_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); - m_sct_b0_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); - TH1F* m_sct_b1_residualmedians = new TH1F("sct_b1_residualmedians","SCT Barrel Layer 1 Median of Residual Distributions",20,-0.1,0.1); - m_sct_b1_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); - m_sct_b1_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); - TH1F* m_sct_b2_residualmedians = new TH1F("sct_b2_residualmedians","SCT Barrel Layer 2 Median of Residual Distributions",20,-0.1,0.1); - m_sct_b2_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); - m_sct_b2_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); - TH1F* m_sct_b3_residualmedians = new TH1F("sct_b3_residualmedians","SCT Barrel Layer 3 Median of Residual Distributions",20,-0.1,0.1); - m_sct_b3_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); - m_sct_b3_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); - meanRMSProjections3D_DMRPlot(m_sct_b0_xresvsmodetaphi_3d,m_sct_b0_residualmedians,6); - meanRMSProjections3D_DMRPlot(m_sct_b1_xresvsmodetaphi_3d,m_sct_b1_residualmedians,6); - meanRMSProjections3D_DMRPlot(m_sct_b2_xresvsmodetaphi_3d,m_sct_b2_residualmedians,6); - meanRMSProjections3D_DMRPlot(m_sct_b3_xresvsmodetaphi_3d,m_sct_b3_residualmedians,6); - - TH1F* m_sct_b_residualmedians = new TH1F("sct_b_residualmedians","SCT Barrel Median of Residual Distributions",20,-0.1,0.1); - m_sct_b_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); - m_sct_b_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); - m_sct_b_residualmedians->Add(m_sct_b0_residualmedians); - m_sct_b_residualmedians->Add(m_sct_b1_residualmedians); - m_sct_b_residualmedians->Add(m_sct_b2_residualmedians); - m_sct_b_residualmedians->Add(m_sct_b3_residualmedians); - - - //TH2F* m_pix_b0_xresvsmodetaphi_chi2 = new TH2F("pix_b0_xresvsmodetaphi_chi2","X Residual Fit Chi2/DOF vs Module Eta-Phi-ID Pixel Barrel L0",13,-6.5,6.5,22,-0.5,21.5); - //m_pix_b0_xresvsmodetaphi_chi2->GetXaxis()->SetTitle("Module Eta-ID"); - //m_pix_b0_xresvsmodetaphi_chi2->GetYaxis()->SetTitle("Module Phi-ID"); - //meanRMSProjections3D(m_pix_b0_xresvsmodetaphi_3d,m_pix_b0_xresvsmodetaphi_chi2,4); + TH1F* sct_b0_residualmedians = new TH1F("sct_b0_residualmedians","SCT Barrel Layer 0 Median of Residual Distributions",20,-0.1,0.1); + sct_b0_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); + sct_b0_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); + TH1F* sct_b1_residualmedians = new TH1F("sct_b1_residualmedians","SCT Barrel Layer 1 Median of Residual Distributions",20,-0.1,0.1); + sct_b1_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); + sct_b1_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); + TH1F* sct_b2_residualmedians = new TH1F("sct_b2_residualmedians","SCT Barrel Layer 2 Median of Residual Distributions",20,-0.1,0.1); + sct_b2_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); + sct_b2_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); + TH1F* sct_b3_residualmedians = new TH1F("sct_b3_residualmedians","SCT Barrel Layer 3 Median of Residual Distributions",20,-0.1,0.1); + sct_b3_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); + sct_b3_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); + meanRMSProjections3D_DMRPlot(sct_b0_xresvsmodetaphi_3d,sct_b0_residualmedians,6); + meanRMSProjections3D_DMRPlot(sct_b1_xresvsmodetaphi_3d,sct_b1_residualmedians,6); + meanRMSProjections3D_DMRPlot(sct_b2_xresvsmodetaphi_3d,sct_b2_residualmedians,6); + meanRMSProjections3D_DMRPlot(sct_b3_xresvsmodetaphi_3d,sct_b3_residualmedians,6); + + TH1F* sct_b_residualmedians = new TH1F("sct_b_residualmedians","SCT Barrel Median of Residual Distributions",20,-0.1,0.1); + sct_b_residualmedians->GetXaxis()->SetTitle("Residual Median [mm]"); + sct_b_residualmedians->GetYaxis()->SetTitle("Number of Modules/10#mum"); + sct_b_residualmedians->Add(sct_b0_residualmedians); + sct_b_residualmedians->Add(sct_b1_residualmedians); + sct_b_residualmedians->Add(sct_b2_residualmedians); + sct_b_residualmedians->Add(sct_b3_residualmedians); + + + //TH2F* pix_b0_xresvsmodetaphi_chi2 = new TH2F("pix_b0_xresvsmodetaphi_chi2","X Residual Fit Chi2/DOF vs Module Eta-Phi-ID Pixel Barrel L0",13,-6.5,6.5,22,-0.5,21.5); + //pix_b0_xresvsmodetaphi_chi2->GetXaxis()->SetTitle("Module Eta-ID"); + //pix_b0_xresvsmodetaphi_chi2->GetYaxis()->SetTitle("Module Phi-ID"); + //meanRMSProjections3D(pix_b0_xresvsmodetaphi_3d,pix_b0_xresvsmodetaphi_chi2,4); //set y-axis minimum range - setMinWindow(m_si_barrel_pullX_width, minSiPullWidthWindow, maxSiPullWidthWindow); - setMinWindow(m_si_barrel_pullY_width, minSiPullWidthWindow, maxSiPullWidthWindow); - setMinWindow(m_si_eca_pullX_width, minSiPullWidthWindow, maxSiPullWidthWindow); - setMinWindow(m_si_eca_pullY_width, minSiPullWidthWindow, maxSiPullWidthWindow); - setMinWindow(m_si_ecc_pullX_width, minSiPullWidthWindow, maxSiPullWidthWindow); - setMinWindow(m_si_ecc_pullY_width, minSiPullWidthWindow, maxSiPullWidthWindow); + setMinWindow(si_barrel_pullX_width, minSiPullWidthWindow, maxSiPullWidthWindow); + setMinWindow(si_barrel_pullY_width, minSiPullWidthWindow, maxSiPullWidthWindow); + setMinWindow(si_eca_pullX_width, minSiPullWidthWindow, maxSiPullWidthWindow); + setMinWindow(si_eca_pullY_width, minSiPullWidthWindow, maxSiPullWidthWindow); + setMinWindow(si_ecc_pullX_width, minSiPullWidthWindow, maxSiPullWidthWindow); + setMinWindow(si_ecc_pullY_width, minSiPullWidthWindow, maxSiPullWidthWindow); - setMinWindow(m_si_barrel_pullX_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_barrel_pullY_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_eca_pullX_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_eca_pullY_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_ecc_pullX_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_ecc_pullY_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_barrel_pullX_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_barrel_pullY_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_eca_pullX_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_eca_pullY_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_ecc_pullX_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_ecc_pullY_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_barrel_resX_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_barrel_resY_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_eca_resX_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_eca_resY_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_ecc_resX_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_ecc_resY_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_barrel_resX_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_barrel_resY_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_eca_resX_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_eca_resY_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_ecc_resX_mean, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(si_ecc_resY_mean, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_si_barrel_resX_rms, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_si_barrel_resY_rms, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_si_eca_resX_rms, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_si_eca_resY_rms, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_si_ecc_resX_rms, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_si_ecc_resY_rms, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(si_barrel_resX_rms, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(si_barrel_resY_rms, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(si_eca_resX_rms, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(si_eca_resY_rms, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(si_ecc_resX_rms, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(si_ecc_resY_rms, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_pix_b_xresvsmodeta, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_pix_b_yresvsmodeta, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_pix_b_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_pix_b_yresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_sct_b_xresvsmodeta, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_sct_b_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(pix_b_xresvsmodeta, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(pix_b_yresvsmodeta, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(pix_b_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(pix_b_yresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(sct_b_xresvsmodeta, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(sct_b_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_pix_b_xresvsmodeta_width, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_pix_b_yresvsmodeta_width, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_pix_b_xresvsmodphi_width, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_pix_b_yresvsmodphi_width, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_sct_b_xresvsmodeta_width, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_sct_b_xresvsmodphi_width, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(pix_b_xresvsmodeta_width, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(pix_b_yresvsmodeta_width, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(pix_b_xresvsmodphi_width, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(pix_b_yresvsmodphi_width, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(sct_b_xresvsmodeta_width, minSiResWidthWindow, maxSiResWidthWindow); + setMinWindow(sct_b_xresvsmodphi_width, minSiResWidthWindow, maxSiResWidthWindow); - setMinWindow(m_pix_eca_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_pix_eca_yresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_pix_ecc_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_pix_ecc_yresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_sct_eca_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); - setMinWindow(m_sct_ecc_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(pix_eca_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(pix_eca_yresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(pix_ecc_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(pix_ecc_yresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(sct_eca_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); + setMinWindow(sct_ecc_xresvsmodphi, minSiResMeanWindow, maxSiResMeanWindow); if( f->cd(path.c_str())==0 ) { @@ -1517,131 +1517,131 @@ fitMergedFile_IDAlignMonResiduals( TFile* f, std::string run_dir, std::string tr f->Delete("sct_b3_xresvsmodetaphi_rms;1"); //writing the histograms to the file - m_si_barrel_pullX_width->Write("",TObject::kOverwrite); - m_si_eca_pullX_width->Write("",TObject::kOverwrite); - m_si_ecc_pullX_width->Write("",TObject::kOverwrite); - m_si_barrel_pullY_width->Write("",TObject::kOverwrite); - m_si_eca_pullY_width->Write("",TObject::kOverwrite); - m_si_ecc_pullY_width->Write("",TObject::kOverwrite); - - m_si_barrel_pullX_mean->Write("",TObject::kOverwrite); - m_si_eca_pullX_mean->Write("",TObject::kOverwrite); - m_si_ecc_pullX_mean->Write("",TObject::kOverwrite); - m_si_barrel_pullY_mean->Write("",TObject::kOverwrite); - m_si_eca_pullY_mean->Write("",TObject::kOverwrite); - m_si_ecc_pullY_mean->Write("",TObject::kOverwrite); + si_barrel_pullX_width->Write("",TObject::kOverwrite); + si_eca_pullX_width->Write("",TObject::kOverwrite); + si_ecc_pullX_width->Write("",TObject::kOverwrite); + si_barrel_pullY_width->Write("",TObject::kOverwrite); + si_eca_pullY_width->Write("",TObject::kOverwrite); + si_ecc_pullY_width->Write("",TObject::kOverwrite); + + si_barrel_pullX_mean->Write("",TObject::kOverwrite); + si_eca_pullX_mean->Write("",TObject::kOverwrite); + si_ecc_pullX_mean->Write("",TObject::kOverwrite); + si_barrel_pullY_mean->Write("",TObject::kOverwrite); + si_eca_pullY_mean->Write("",TObject::kOverwrite); + si_ecc_pullY_mean->Write("",TObject::kOverwrite); f->Write(); - m_si_barrel_resX_mean->Write("",TObject::kOverwrite); - m_si_eca_resX_mean->Write("",TObject::kOverwrite); - m_si_ecc_resX_mean->Write("",TObject::kOverwrite); - m_si_barrel_resY_mean->Write("",TObject::kOverwrite); - m_si_eca_resY_mean->Write("",TObject::kOverwrite); - m_si_ecc_resY_mean->Write("",TObject::kOverwrite); + si_barrel_resX_mean->Write("",TObject::kOverwrite); + si_eca_resX_mean->Write("",TObject::kOverwrite); + si_ecc_resX_mean->Write("",TObject::kOverwrite); + si_barrel_resY_mean->Write("",TObject::kOverwrite); + si_eca_resY_mean->Write("",TObject::kOverwrite); + si_ecc_resY_mean->Write("",TObject::kOverwrite); - m_si_barrel_resX_rms->Write("",TObject::kOverwrite); - m_si_eca_resX_rms->Write("",TObject::kOverwrite); - m_si_ecc_resX_rms->Write("",TObject::kOverwrite); - m_si_barrel_resY_rms->Write("",TObject::kOverwrite); - m_si_eca_resY_rms->Write("",TObject::kOverwrite); - m_si_ecc_resY_rms->Write("",TObject::kOverwrite); + si_barrel_resX_rms->Write("",TObject::kOverwrite); + si_eca_resX_rms->Write("",TObject::kOverwrite); + si_ecc_resX_rms->Write("",TObject::kOverwrite); + si_barrel_resY_rms->Write("",TObject::kOverwrite); + si_eca_resY_rms->Write("",TObject::kOverwrite); + si_ecc_resY_rms->Write("",TObject::kOverwrite); // Q: why do we need to call f->Write() more than once? // A: Because root is a pile of horse s**t. f->Write(); - m_pix_b_xresvsmodeta->Write("",TObject::kOverwrite); - m_pix_b_xresvsmodphi->Write("",TObject::kOverwrite); - m_pix_b_yresvsmodeta->Write("",TObject::kOverwrite); - m_pix_b_yresvsmodphi->Write("",TObject::kOverwrite); - m_pix_eca_xresvsmodphi->Write("",TObject::kOverwrite); - m_pix_ecc_xresvsmodphi->Write("",TObject::kOverwrite); - m_pix_eca_yresvsmodphi->Write("",TObject::kOverwrite); - m_pix_ecc_yresvsmodphi->Write("",TObject::kOverwrite); + pix_b_xresvsmodeta->Write("",TObject::kOverwrite); + pix_b_xresvsmodphi->Write("",TObject::kOverwrite); + pix_b_yresvsmodeta->Write("",TObject::kOverwrite); + pix_b_yresvsmodphi->Write("",TObject::kOverwrite); + pix_eca_xresvsmodphi->Write("",TObject::kOverwrite); + pix_ecc_xresvsmodphi->Write("",TObject::kOverwrite); + pix_eca_yresvsmodphi->Write("",TObject::kOverwrite); + pix_ecc_yresvsmodphi->Write("",TObject::kOverwrite); f->Write(); - m_sct_b_xresvsmodeta->Write("",TObject::kOverwrite); - m_sct_b_xresvsmodphi->Write("",TObject::kOverwrite); - m_sct_eca_xresvsmodphi->Write("",TObject::kOverwrite); - m_sct_ecc_xresvsmodphi->Write("",TObject::kOverwrite); - - m_pix_b_xresvsmodeta_width->Write("",TObject::kOverwrite); - m_pix_b_yresvsmodeta_width->Write("",TObject::kOverwrite); - m_pix_b_xresvsmodphi_width->Write("",TObject::kOverwrite); - m_pix_b_yresvsmodphi_width->Write("",TObject::kOverwrite); - m_sct_b_xresvsmodeta_width->Write("",TObject::kOverwrite); - m_sct_b_xresvsmodphi_width->Write("",TObject::kOverwrite); + sct_b_xresvsmodeta->Write("",TObject::kOverwrite); + sct_b_xresvsmodphi->Write("",TObject::kOverwrite); + sct_eca_xresvsmodphi->Write("",TObject::kOverwrite); + sct_ecc_xresvsmodphi->Write("",TObject::kOverwrite); + + pix_b_xresvsmodeta_width->Write("",TObject::kOverwrite); + pix_b_yresvsmodeta_width->Write("",TObject::kOverwrite); + pix_b_xresvsmodphi_width->Write("",TObject::kOverwrite); + pix_b_yresvsmodphi_width->Write("",TObject::kOverwrite); + sct_b_xresvsmodeta_width->Write("",TObject::kOverwrite); + sct_b_xresvsmodphi_width->Write("",TObject::kOverwrite); f->Write(); - m_pix_b0_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_pix_b1_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_pix_b2_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_pix_b3_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_pix_b0_yresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_pix_b1_yresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_pix_b2_yresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_pix_b3_yresvsmodetaphi_mean->Write("",TObject::kOverwrite); + pix_b0_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); + pix_b1_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); + pix_b2_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); + pix_b3_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); + pix_b0_yresvsmodetaphi_mean->Write("",TObject::kOverwrite); + pix_b1_yresvsmodetaphi_mean->Write("",TObject::kOverwrite); + pix_b2_yresvsmodetaphi_mean->Write("",TObject::kOverwrite); + pix_b3_yresvsmodetaphi_mean->Write("",TObject::kOverwrite); f->Write(); - m_pix_b0_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); - m_pix_b1_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); - m_pix_b2_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); - m_pix_b3_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); - m_pix_b0_yresvsmodetaphi_rms->Write("",TObject::kOverwrite); - m_pix_b1_yresvsmodetaphi_rms->Write("",TObject::kOverwrite); - m_pix_b2_yresvsmodetaphi_rms->Write("",TObject::kOverwrite); - m_pix_b3_yresvsmodetaphi_rms->Write("",TObject::kOverwrite); + pix_b0_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); + pix_b1_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); + pix_b2_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); + pix_b3_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); + pix_b0_yresvsmodetaphi_rms->Write("",TObject::kOverwrite); + pix_b1_yresvsmodetaphi_rms->Write("",TObject::kOverwrite); + pix_b2_yresvsmodetaphi_rms->Write("",TObject::kOverwrite); + pix_b3_yresvsmodetaphi_rms->Write("",TObject::kOverwrite); //m_pix_b0_xresvsmodetaphi_chi2->Write("",TObject::kOverwrite); f->Write(); - m_sct_b0_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_sct_b1_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_sct_b2_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_sct_b3_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); + sct_b0_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); + sct_b1_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); + sct_b2_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); + sct_b3_xresvsmodetaphi_mean->Write("",TObject::kOverwrite); - m_sct_b0_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); - m_sct_b1_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); - m_sct_b2_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); - m_sct_b3_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); + sct_b0_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); + sct_b1_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); + sct_b2_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); + sct_b3_xresvsmodetaphi_rms->Write("",TObject::kOverwrite); f->Write(); - m_pix_b0_residualmeans->Write("",TObject::kOverwrite); - m_pix_b1_residualmeans->Write("",TObject::kOverwrite); - m_pix_b2_residualmeans->Write("",TObject::kOverwrite); - m_pix_b3_residualmeans->Write("",TObject::kOverwrite); - m_sct_b0_residualmeans->Write("",TObject::kOverwrite); - m_sct_b1_residualmeans->Write("",TObject::kOverwrite); - m_sct_b2_residualmeans->Write("",TObject::kOverwrite); - m_sct_b3_residualmeans->Write("",TObject::kOverwrite); - m_pix_b_residualmeans->Write("",TObject::kOverwrite); - m_sct_b_residualmeans->Write("",TObject::kOverwrite); - m_pix_b_residualmedians->Write("",TObject::kOverwrite); - m_sct_b_residualmedians->Write("",TObject::kOverwrite); + pix_b0_residualmeans->Write("",TObject::kOverwrite); + pix_b1_residualmeans->Write("",TObject::kOverwrite); + pix_b2_residualmeans->Write("",TObject::kOverwrite); + pix_b3_residualmeans->Write("",TObject::kOverwrite); + sct_b0_residualmeans->Write("",TObject::kOverwrite); + sct_b1_residualmeans->Write("",TObject::kOverwrite); + sct_b2_residualmeans->Write("",TObject::kOverwrite); + sct_b3_residualmeans->Write("",TObject::kOverwrite); + pix_b_residualmeans->Write("",TObject::kOverwrite); + sct_b_residualmeans->Write("",TObject::kOverwrite); + pix_b_residualmedians->Write("",TObject::kOverwrite); + sct_b_residualmedians->Write("",TObject::kOverwrite); f->Write(); - m_pix_b0_residualfiterrors->Write("",TObject::kOverwrite); - m_pix_b1_residualfiterrors->Write("",TObject::kOverwrite); - m_pix_b2_residualfiterrors->Write("",TObject::kOverwrite); - m_pix_b3_residualfiterrors->Write("",TObject::kOverwrite); - m_sct_b0_residualfiterrors->Write("",TObject::kOverwrite); - m_sct_b1_residualfiterrors->Write("",TObject::kOverwrite); - m_sct_b2_residualfiterrors->Write("",TObject::kOverwrite); - m_sct_b3_residualfiterrors->Write("",TObject::kOverwrite); - m_pix_b_residualfiterrors->Write("",TObject::kOverwrite); - m_sct_b_residualfiterrors->Write("",TObject::kOverwrite); + pix_b0_residualfiterrors->Write("",TObject::kOverwrite); + pix_b1_residualfiterrors->Write("",TObject::kOverwrite); + pix_b2_residualfiterrors->Write("",TObject::kOverwrite); + pix_b3_residualfiterrors->Write("",TObject::kOverwrite); + sct_b0_residualfiterrors->Write("",TObject::kOverwrite); + sct_b1_residualfiterrors->Write("",TObject::kOverwrite); + sct_b2_residualfiterrors->Write("",TObject::kOverwrite); + sct_b3_residualfiterrors->Write("",TObject::kOverwrite); + pix_b_residualfiterrors->Write("",TObject::kOverwrite); + sct_b_residualfiterrors->Write("",TObject::kOverwrite); f->Write(); - //m_pix_b0_mag_vs_lb->Write(); - //m_pix_b0_base_vs_lb->Write(); + //pix_b0_mag_vs_lb->Write(); + //pix_b0_base_vs_lb->Write(); //f->Write(); @@ -1651,370 +1651,370 @@ fitMergedFile_IDAlignMonResiduals( TFile* f, std::string run_dir, std::string tr if(doOverlapResiduals){ - TH3F* m_pix_b0_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_Oxresxvsmodetaphi_3d").c_str())); - TH3F* m_pix_b1_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_Oxresxvsmodetaphi_3d").c_str())); - TH3F* m_pix_b2_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_Oxresxvsmodetaphi_3d").c_str())); - TH3F* m_pix_b3_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_Oxresxvsmodetaphi_3d").c_str())); - - TH3F* m_pix_b0_Oxresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_Oxresyvsmodetaphi_3d").c_str())); - TH3F* m_pix_b1_Oxresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_Oxresyvsmodetaphi_3d").c_str())); - TH3F* m_pix_b2_Oxresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_Oxresyvsmodetaphi_3d").c_str())); - TH3F* m_pix_b3_Oxresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_Oxresyvsmodetaphi_3d").c_str())); - - TH3F* m_pix_b0_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_Oyresxvsmodetaphi_3d").c_str())); - TH3F* m_pix_b1_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_Oyresxvsmodetaphi_3d").c_str())); - TH3F* m_pix_b2_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_Oyresxvsmodetaphi_3d").c_str())); - TH3F* m_pix_b3_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_Oyresxvsmodetaphi_3d").c_str())); - - TH3F* m_pix_b0_Oyresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_Oyresyvsmodetaphi_3d").c_str())); - TH3F* m_pix_b1_Oyresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_Oyresyvsmodetaphi_3d").c_str())); - TH3F* m_pix_b2_Oyresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_Oyresyvsmodetaphi_3d").c_str())); - TH3F* m_pix_b3_Oyresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_Oyresyvsmodetaphi_3d").c_str())); - - TH3F* m_sct_b0_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b0_Oxresxvsmodetaphi_3d").c_str())); - TH3F* m_sct_b1_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b1_Oxresxvsmodetaphi_3d").c_str())); - TH3F* m_sct_b2_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b2_Oxresxvsmodetaphi_3d").c_str())); - TH3F* m_sct_b3_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b3_Oxresxvsmodetaphi_3d").c_str())); - - TH3F* m_sct_b0_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b0_Oyresxvsmodetaphi_3d").c_str())); - TH3F* m_sct_b1_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b1_Oyresxvsmodetaphi_3d").c_str())); - TH3F* m_sct_b2_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b2_Oyresxvsmodetaphi_3d").c_str())); - TH3F* m_sct_b3_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b3_Oyresxvsmodetaphi_3d").c_str())); + TH3F* pix_b0_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_Oxresxvsmodetaphi_3d").c_str())); + TH3F* pix_b1_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_Oxresxvsmodetaphi_3d").c_str())); + TH3F* pix_b2_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_Oxresxvsmodetaphi_3d").c_str())); + TH3F* pix_b3_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_Oxresxvsmodetaphi_3d").c_str())); + + TH3F* pix_b0_Oxresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_Oxresyvsmodetaphi_3d").c_str())); + TH3F* pix_b1_Oxresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_Oxresyvsmodetaphi_3d").c_str())); + TH3F* pix_b2_Oxresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_Oxresyvsmodetaphi_3d").c_str())); + TH3F* pix_b3_Oxresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_Oxresyvsmodetaphi_3d").c_str())); + + TH3F* pix_b0_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_Oyresxvsmodetaphi_3d").c_str())); + TH3F* pix_b1_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_Oyresxvsmodetaphi_3d").c_str())); + TH3F* pix_b2_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_Oyresxvsmodetaphi_3d").c_str())); + TH3F* pix_b3_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_Oyresxvsmodetaphi_3d").c_str())); + + TH3F* pix_b0_Oyresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b0_Oyresyvsmodetaphi_3d").c_str())); + TH3F* pix_b1_Oyresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b1_Oyresyvsmodetaphi_3d").c_str())); + TH3F* pix_b2_Oyresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b2_Oyresyvsmodetaphi_3d").c_str())); + TH3F* pix_b3_Oyresyvsmodetaphi_3d = (TH3F*)(f->Get((path+"/pix_b3_Oyresyvsmodetaphi_3d").c_str())); + + TH3F* sct_b0_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b0_Oxresxvsmodetaphi_3d").c_str())); + TH3F* sct_b1_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b1_Oxresxvsmodetaphi_3d").c_str())); + TH3F* sct_b2_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b2_Oxresxvsmodetaphi_3d").c_str())); + TH3F* sct_b3_Oxresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b3_Oxresxvsmodetaphi_3d").c_str())); + + TH3F* sct_b0_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b0_Oyresxvsmodetaphi_3d").c_str())); + TH3F* sct_b1_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b1_Oyresxvsmodetaphi_3d").c_str())); + TH3F* sct_b2_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b2_Oyresxvsmodetaphi_3d").c_str())); + TH3F* sct_b3_Oyresxvsmodetaphi_3d = (TH3F*)(f->Get((path+"/sct_b3_Oyresxvsmodetaphi_3d").c_str())); //XOverlap residual X mean as a function of ring in the pixel barrel (sensitive to ring-expansion,contraction distortions) - TH1F* m_pix_b0_Oxresxvsmodeta_mean = new TH1F("pix_b0_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID Pixel Barrel IBL",20,-10.5,9.5); - TH1F* m_pix_b1_Oxresxvsmodeta_mean = new TH1F("pix_b1_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID Pixel Barrel L0",13,-6.5,6.5); - TH1F* m_pix_b2_Oxresxvsmodeta_mean = new TH1F("pix_b2_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); - TH1F* m_pix_b3_Oxresxvsmodeta_mean = new TH1F("pix_b3_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); - m_pix_b0_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); - m_pix_b1_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); - m_pix_b2_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); - m_pix_b3_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); - m_pix_b0_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b1_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b2_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b3_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - meanRMSProjections3D_XY(m_pix_b0_Oxresxvsmodetaphi_3d,m_pix_b0_Oxresxvsmodeta_mean,0,2); - meanRMSProjections3D_XY(m_pix_b1_Oxresxvsmodetaphi_3d,m_pix_b1_Oxresxvsmodeta_mean,0,2); - meanRMSProjections3D_XY(m_pix_b2_Oxresxvsmodetaphi_3d,m_pix_b2_Oxresxvsmodeta_mean,0,2); - meanRMSProjections3D_XY(m_pix_b3_Oxresxvsmodetaphi_3d,m_pix_b3_Oxresxvsmodeta_mean,0,2); - plots->Add(m_pix_b0_Oxresxvsmodeta_mean); - plots->Add(m_pix_b1_Oxresxvsmodeta_mean); - plots->Add(m_pix_b2_Oxresxvsmodeta_mean); - plots->Add(m_pix_b3_Oxresxvsmodeta_mean); - TH1F* m_pix_b_Oxresxvsmodeta_mean = combineHistos("pix_b_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); - m_pix_b_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); + TH1F* pix_b0_Oxresxvsmodeta_mean = new TH1F("pix_b0_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID Pixel Barrel IBL",20,-10.5,9.5); + TH1F* pix_b1_Oxresxvsmodeta_mean = new TH1F("pix_b1_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID Pixel Barrel L0",13,-6.5,6.5); + TH1F* pix_b2_Oxresxvsmodeta_mean = new TH1F("pix_b2_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); + TH1F* pix_b3_Oxresxvsmodeta_mean = new TH1F("pix_b3_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); + pix_b0_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); + pix_b1_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); + pix_b2_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); + pix_b3_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); + pix_b0_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b1_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b2_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b3_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + meanRMSProjections3D_XY(pix_b0_Oxresxvsmodetaphi_3d,pix_b0_Oxresxvsmodeta_mean,0,2); + meanRMSProjections3D_XY(pix_b1_Oxresxvsmodetaphi_3d,pix_b1_Oxresxvsmodeta_mean,0,2); + meanRMSProjections3D_XY(pix_b2_Oxresxvsmodetaphi_3d,pix_b2_Oxresxvsmodeta_mean,0,2); + meanRMSProjections3D_XY(pix_b3_Oxresxvsmodetaphi_3d,pix_b3_Oxresxvsmodeta_mean,0,2); + plots->Add(pix_b0_Oxresxvsmodeta_mean); + plots->Add(pix_b1_Oxresxvsmodeta_mean); + plots->Add(pix_b2_Oxresxvsmodeta_mean); + plots->Add(pix_b3_Oxresxvsmodeta_mean); + TH1F* pix_b_Oxresxvsmodeta_mean = combineHistos("pix_b_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); + pix_b_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); plots->Clear(); //XOverlap residual X width as a function of ring in the pixel barrel (sensitive to ring-expansion,contraction distortions) - TH1F* m_pix_b0_Oxresxvsmodeta_width = new TH1F("pix_b0_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID Pixel Barrel IBL",20,-10.5,9.5); - TH1F* m_pix_b1_Oxresxvsmodeta_width = new TH1F("pix_b1_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID Pixel Barrel L0",13,-6.5,6.5); - TH1F* m_pix_b2_Oxresxvsmodeta_width = new TH1F("pix_b2_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); - TH1F* m_pix_b3_Oxresxvsmodeta_width = new TH1F("pix_b3_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); - m_pix_b0_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); - m_pix_b1_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); - m_pix_b2_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); - m_pix_b2_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); - m_pix_b0_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b1_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b2_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b2_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - meanRMSProjections3D_XY(m_pix_b0_Oxresxvsmodetaphi_3d,m_pix_b0_Oxresxvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b1_Oxresxvsmodetaphi_3d,m_pix_b1_Oxresxvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b2_Oxresxvsmodetaphi_3d,m_pix_b2_Oxresxvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b3_Oxresxvsmodetaphi_3d,m_pix_b3_Oxresxvsmodeta_width,0,3); - plots->Add(m_pix_b0_Oxresxvsmodeta_width); - plots->Add(m_pix_b1_Oxresxvsmodeta_width); - plots->Add(m_pix_b2_Oxresxvsmodeta_width); - plots->Add(m_pix_b3_Oxresxvsmodeta_width); - TH1F* m_pix_b_Oxresxvsmodeta_width = combineHistos("pix_b_Oxresxvsmodeta_width","X-Overlap X Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); - m_pix_b_Oxresxvsmodeta_width->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); + TH1F* pix_b0_Oxresxvsmodeta_width = new TH1F("pix_b0_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID Pixel Barrel IBL",20,-10.5,9.5); + TH1F* pix_b1_Oxresxvsmodeta_width = new TH1F("pix_b1_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID Pixel Barrel L0",13,-6.5,6.5); + TH1F* pix_b2_Oxresxvsmodeta_width = new TH1F("pix_b2_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); + TH1F* pix_b3_Oxresxvsmodeta_width = new TH1F("pix_b3_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); + pix_b0_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); + pix_b1_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); + pix_b2_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); + pix_b2_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); + pix_b0_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b1_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b2_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b2_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + meanRMSProjections3D_XY(pix_b0_Oxresxvsmodetaphi_3d,pix_b0_Oxresxvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b1_Oxresxvsmodetaphi_3d,pix_b1_Oxresxvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b2_Oxresxvsmodetaphi_3d,pix_b2_Oxresxvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b3_Oxresxvsmodetaphi_3d,pix_b3_Oxresxvsmodeta_width,0,3); + plots->Add(pix_b0_Oxresxvsmodeta_width); + plots->Add(pix_b1_Oxresxvsmodeta_width); + plots->Add(pix_b2_Oxresxvsmodeta_width); + plots->Add(pix_b3_Oxresxvsmodeta_width); + TH1F* pix_b_Oxresxvsmodeta_width = combineHistos("pix_b_Oxresxvsmodeta_width","X-Overlap X Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); + pix_b_Oxresxvsmodeta_width->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); plots->Clear(); //XOverlap residual Y mean as a function of ring in the pixel barrel (sensitive to ring shear distortions) - TH1F* m_pix_b0_Oxresyvsmodeta_mean = new TH1F("pix_b0_Oxresyvsmodeta_mean","X-Overlap Y Residual Mean vs Eta-ID Pixel Barrel IBL",20,-10.5,9.5); - TH1F* m_pix_b1_Oxresyvsmodeta_mean = new TH1F("pix_b1_Oxresyvsmodeta_mean","X-Overlap Y Residual Mean vs Eta-ID Pixel Barrel L0",13,-6.5,6.5); - TH1F* m_pix_b2_Oxresyvsmodeta_mean = new TH1F("pix_b2_Oxresyvsmodeta_mean","X-Overlap Y Residual Mean vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); - TH1F* m_pix_b3_Oxresyvsmodeta_mean = new TH1F("pix_b3_Oxresyvsmodeta_mean","X-Overlap Y Residual Mean vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); - m_pix_b0_Oxresyvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual Y"); - m_pix_b1_Oxresyvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual Y"); - m_pix_b2_Oxresyvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual Y"); - m_pix_b3_Oxresyvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual Y"); - m_pix_b0_Oxresyvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b1_Oxresyvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b2_Oxresyvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b3_Oxresyvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - meanRMSProjections3D_XY(m_pix_b0_Oxresyvsmodetaphi_3d,m_pix_b0_Oxresyvsmodeta_mean,0,2); - meanRMSProjections3D_XY(m_pix_b1_Oxresyvsmodetaphi_3d,m_pix_b1_Oxresyvsmodeta_mean,0,2); - meanRMSProjections3D_XY(m_pix_b2_Oxresyvsmodetaphi_3d,m_pix_b2_Oxresyvsmodeta_mean,0,2); - meanRMSProjections3D_XY(m_pix_b3_Oxresyvsmodetaphi_3d,m_pix_b3_Oxresyvsmodeta_mean,0,2); - plots->Add(m_pix_b0_Oxresyvsmodeta_mean); - plots->Add(m_pix_b1_Oxresyvsmodeta_mean); - plots->Add(m_pix_b2_Oxresyvsmodeta_mean); - plots->Add(m_pix_b3_Oxresyvsmodeta_mean); + TH1F* pix_b0_Oxresyvsmodeta_mean = new TH1F("pix_b0_Oxresyvsmodeta_mean","X-Overlap Y Residual Mean vs Eta-ID Pixel Barrel IBL",20,-10.5,9.5); + TH1F* pix_b1_Oxresyvsmodeta_mean = new TH1F("pix_b1_Oxresyvsmodeta_mean","X-Overlap Y Residual Mean vs Eta-ID Pixel Barrel L0",13,-6.5,6.5); + TH1F* pix_b2_Oxresyvsmodeta_mean = new TH1F("pix_b2_Oxresyvsmodeta_mean","X-Overlap Y Residual Mean vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); + TH1F* pix_b3_Oxresyvsmodeta_mean = new TH1F("pix_b3_Oxresyvsmodeta_mean","X-Overlap Y Residual Mean vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); + pix_b0_Oxresyvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual Y"); + pix_b1_Oxresyvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual Y"); + pix_b2_Oxresyvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual Y"); + pix_b3_Oxresyvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual Y"); + pix_b0_Oxresyvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b1_Oxresyvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b2_Oxresyvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b3_Oxresyvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + meanRMSProjections3D_XY(pix_b0_Oxresyvsmodetaphi_3d,pix_b0_Oxresyvsmodeta_mean,0,2); + meanRMSProjections3D_XY(pix_b1_Oxresyvsmodetaphi_3d,pix_b1_Oxresyvsmodeta_mean,0,2); + meanRMSProjections3D_XY(pix_b2_Oxresyvsmodetaphi_3d,pix_b2_Oxresyvsmodeta_mean,0,2); + meanRMSProjections3D_XY(pix_b3_Oxresyvsmodetaphi_3d,pix_b3_Oxresyvsmodeta_mean,0,2); + plots->Add(pix_b0_Oxresyvsmodeta_mean); + plots->Add(pix_b1_Oxresyvsmodeta_mean); + plots->Add(pix_b2_Oxresyvsmodeta_mean); + plots->Add(pix_b3_Oxresyvsmodeta_mean); - TH1F* m_pix_b_Oxresyvsmodeta_mean = combineHistos("pix_b_Oxresyvsmodeta_mean","X-Overlap Y Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_Oxresyvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual Y"); - m_pix_b_Oxresyvsmodeta_mean->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); + TH1F* pix_b_Oxresyvsmodeta_mean = combineHistos("pix_b_Oxresyvsmodeta_mean","X-Overlap Y Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_Oxresyvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual Y"); + pix_b_Oxresyvsmodeta_mean->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); plots->Clear(); //XOverlap residual X width as a function of ring in the pixel barrel (sensitive to ring shear distortions) - TH1F* m_pix_b0_Oxresyvsmodeta_width = new TH1F("pix_b0_Oxresyvsmodeta_width","X-Overlap Y Residual Width vs Eta-ID Pixel Barrel IBL",20,-10.5,9.5); - TH1F* m_pix_b1_Oxresyvsmodeta_width = new TH1F("pix_b1_Oxresyvsmodeta_width","X-Overlap Y Residual Width vs Eta-ID Pixel Barrel L0",13,-6.5,6.5); - TH1F* m_pix_b2_Oxresyvsmodeta_width = new TH1F("pix_b2_Oxresyvsmodeta_width","X-Overlap Y Residual Width vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); - TH1F* m_pix_b3_Oxresyvsmodeta_width = new TH1F("pix_b3_Oxresyvsmodeta_width","X-Overlap Y Residual Width vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); - m_pix_b0_Oxresyvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual Y"); - m_pix_b1_Oxresyvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual Y"); - m_pix_b2_Oxresyvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual Y"); - m_pix_b3_Oxresyvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual Y"); - m_pix_b0_Oxresyvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b1_Oxresyvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b2_Oxresyvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - m_pix_b3_Oxresyvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - meanRMSProjections3D_XY(m_pix_b0_Oxresyvsmodetaphi_3d,m_pix_b0_Oxresyvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b1_Oxresyvsmodetaphi_3d,m_pix_b1_Oxresyvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b2_Oxresyvsmodetaphi_3d,m_pix_b2_Oxresyvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_pix_b3_Oxresyvsmodetaphi_3d,m_pix_b3_Oxresyvsmodeta_width,0,3); - plots->Add(m_pix_b0_Oxresyvsmodeta_width); - plots->Add(m_pix_b1_Oxresyvsmodeta_width); - plots->Add(m_pix_b2_Oxresyvsmodeta_width); - plots->Add(m_pix_b3_Oxresyvsmodeta_width); - TH1F* m_pix_b_Oxresyvsmodeta_width = combineHistos("pix_b_Oxresyvsmodeta_width","X-Overlap Y Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_Oxresyvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual Y"); - m_pix_b_Oxresyvsmodeta_width->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); + TH1F* pix_b0_Oxresyvsmodeta_width = new TH1F("pix_b0_Oxresyvsmodeta_width","X-Overlap Y Residual Width vs Eta-ID Pixel Barrel IBL",20,-10.5,9.5); + TH1F* pix_b1_Oxresyvsmodeta_width = new TH1F("pix_b1_Oxresyvsmodeta_width","X-Overlap Y Residual Width vs Eta-ID Pixel Barrel L0",13,-6.5,6.5); + TH1F* pix_b2_Oxresyvsmodeta_width = new TH1F("pix_b2_Oxresyvsmodeta_width","X-Overlap Y Residual Width vs Eta-ID Pixel Barrel L1",13,-6.5,6.5); + TH1F* pix_b3_Oxresyvsmodeta_width = new TH1F("pix_b3_Oxresyvsmodeta_width","X-Overlap Y Residual Width vs Eta-ID Pixel Barrel L2",13,-6.5,6.5); + pix_b0_Oxresyvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual Y"); + pix_b1_Oxresyvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual Y"); + pix_b2_Oxresyvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual Y"); + pix_b3_Oxresyvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual Y"); + pix_b0_Oxresyvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b1_Oxresyvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b2_Oxresyvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + pix_b3_Oxresyvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + meanRMSProjections3D_XY(pix_b0_Oxresyvsmodetaphi_3d,pix_b0_Oxresyvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b1_Oxresyvsmodetaphi_3d,pix_b1_Oxresyvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b2_Oxresyvsmodetaphi_3d,pix_b2_Oxresyvsmodeta_width,0,3); + meanRMSProjections3D_XY(pix_b3_Oxresyvsmodetaphi_3d,pix_b3_Oxresyvsmodeta_width,0,3); + plots->Add(pix_b0_Oxresyvsmodeta_width); + plots->Add(pix_b1_Oxresyvsmodeta_width); + plots->Add(pix_b2_Oxresyvsmodeta_width); + plots->Add(pix_b3_Oxresyvsmodeta_width); + TH1F* pix_b_Oxresyvsmodeta_width = combineHistos("pix_b_Oxresyvsmodeta_width","X-Overlap Y Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_Oxresyvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual Y"); + pix_b_Oxresyvsmodeta_width->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); plots->Clear(); //YOverlap residual Y mean as a function of stave in the pixel barrel (sensitive to stave-stretch distortions) - TH1F* m_pix_b0_Oyresyvsmodphi_mean = new TH1F("pix_b0_Oyresyvsmodphi_mean","Y-Overlap Y Residual Mean vs Phi-ID Pixel Barrel IBL",14,-0.5,13.5); - TH1F* m_pix_b1_Oyresyvsmodphi_mean = new TH1F("pix_b1_Oyresyvsmodphi_mean","Y-Overlap Y Residual Mean vs Phi-ID Pixel Barrel L0",22,-0.5,21.5); - TH1F* m_pix_b2_Oyresyvsmodphi_mean = new TH1F("pix_b2_Oyresyvsmodphi_mean","Y-Overlap Y Residual Mean vs Phi-ID Pixel Barrel L1",38,-0.5,37.5); - TH1F* m_pix_b3_Oyresyvsmodphi_mean = new TH1F("pix_b3_Oyresyvsmodphi_mean","Y-Overlap Y Residual Mean vs Phi-ID Pixel Barrel L2",52,-0.5,51.5); - m_pix_b0_Oyresyvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual Y"); - m_pix_b1_Oyresyvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual Y"); - m_pix_b2_Oyresyvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual Y"); - m_pix_b3_Oyresyvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual Y"); - m_pix_b0_Oyresyvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b1_Oyresyvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b2_Oyresyvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b3_Oyresyvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_pix_b0_Oyresyvsmodetaphi_3d,m_pix_b0_Oyresyvsmodphi_mean,1,2); - meanRMSProjections3D_XY(m_pix_b1_Oyresyvsmodetaphi_3d,m_pix_b1_Oyresyvsmodphi_mean,1,2); - meanRMSProjections3D_XY(m_pix_b2_Oyresyvsmodetaphi_3d,m_pix_b2_Oyresyvsmodphi_mean,1,2); - meanRMSProjections3D_XY(m_pix_b3_Oyresyvsmodetaphi_3d,m_pix_b3_Oyresyvsmodphi_mean,1,2); - plots->Add(m_pix_b0_Oyresyvsmodphi_mean); - plots->Add(m_pix_b1_Oyresyvsmodphi_mean); - plots->Add(m_pix_b2_Oyresyvsmodphi_mean); - plots->Add(m_pix_b3_Oyresyvsmodphi_mean); - TH1F* m_pix_b_Oyresyvsmodphi_mean = combineHistos("pix_b_Oyresyvsmodphi_mean","Y-Overlap Y Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_Oyresyvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual Y"); - m_pix_b_Oyresyvsmodphi_mean->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + TH1F* pix_b0_Oyresyvsmodphi_mean = new TH1F("pix_b0_Oyresyvsmodphi_mean","Y-Overlap Y Residual Mean vs Phi-ID Pixel Barrel IBL",14,-0.5,13.5); + TH1F* pix_b1_Oyresyvsmodphi_mean = new TH1F("pix_b1_Oyresyvsmodphi_mean","Y-Overlap Y Residual Mean vs Phi-ID Pixel Barrel L0",22,-0.5,21.5); + TH1F* pix_b2_Oyresyvsmodphi_mean = new TH1F("pix_b2_Oyresyvsmodphi_mean","Y-Overlap Y Residual Mean vs Phi-ID Pixel Barrel L1",38,-0.5,37.5); + TH1F* pix_b3_Oyresyvsmodphi_mean = new TH1F("pix_b3_Oyresyvsmodphi_mean","Y-Overlap Y Residual Mean vs Phi-ID Pixel Barrel L2",52,-0.5,51.5); + pix_b0_Oyresyvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual Y"); + pix_b1_Oyresyvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual Y"); + pix_b2_Oyresyvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual Y"); + pix_b3_Oyresyvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual Y"); + pix_b0_Oyresyvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b1_Oyresyvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b2_Oyresyvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b3_Oyresyvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(pix_b0_Oyresyvsmodetaphi_3d,pix_b0_Oyresyvsmodphi_mean,1,2); + meanRMSProjections3D_XY(pix_b1_Oyresyvsmodetaphi_3d,pix_b1_Oyresyvsmodphi_mean,1,2); + meanRMSProjections3D_XY(pix_b2_Oyresyvsmodetaphi_3d,pix_b2_Oyresyvsmodphi_mean,1,2); + meanRMSProjections3D_XY(pix_b3_Oyresyvsmodetaphi_3d,pix_b3_Oyresyvsmodphi_mean,1,2); + plots->Add(pix_b0_Oyresyvsmodphi_mean); + plots->Add(pix_b1_Oyresyvsmodphi_mean); + plots->Add(pix_b2_Oyresyvsmodphi_mean); + plots->Add(pix_b3_Oyresyvsmodphi_mean); + TH1F* pix_b_Oyresyvsmodphi_mean = combineHistos("pix_b_Oyresyvsmodphi_mean","Y-Overlap Y Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_Oyresyvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual Y"); + pix_b_Oyresyvsmodphi_mean->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); plots->Clear(); //YOverlap residual Y width as a function of stave in the pixel barrel (sensitive to stave-stretch distortions) - TH1F* m_pix_b0_Oyresyvsmodphi_width = new TH1F("pix_b0_Oyresyvsmodphi_width","Y-Overlap Y Residual Width vs Phi-ID Pixel Barrel IBL",14,-0.5,13.5); - TH1F* m_pix_b1_Oyresyvsmodphi_width = new TH1F("pix_b1_Oyresyvsmodphi_width","Y-Overlap Y Residual Width vs Phi-ID Pixel Barrel L0",22,-0.5,21.5); - TH1F* m_pix_b2_Oyresyvsmodphi_width = new TH1F("pix_b2_Oyresyvsmodphi_width","Y-Overlap Y Residual Width vs Phi-ID Pixel Barrel L1",38,-0.5,37.5); - TH1F* m_pix_b3_Oyresyvsmodphi_width = new TH1F("pix_b3_Oyresyvsmodphi_width","Y-Overlap Y Residual Width vs Phi-ID Pixel Barrel L2",52,-0.5,51.5); - m_pix_b0_Oyresyvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual Y"); - m_pix_b1_Oyresyvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual Y"); - m_pix_b2_Oyresyvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual Y"); - m_pix_b3_Oyresyvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual Y"); - m_pix_b0_Oyresyvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b1_Oyresyvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b2_Oyresyvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b3_Oyresyvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_pix_b0_Oyresyvsmodetaphi_3d,m_pix_b0_Oyresyvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b1_Oyresyvsmodetaphi_3d,m_pix_b1_Oyresyvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b2_Oyresyvsmodetaphi_3d,m_pix_b2_Oyresyvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b3_Oyresyvsmodetaphi_3d,m_pix_b3_Oyresyvsmodphi_width,1,3); - plots->Add(m_pix_b0_Oyresyvsmodphi_width); - plots->Add(m_pix_b1_Oyresyvsmodphi_width); - plots->Add(m_pix_b2_Oyresyvsmodphi_width); - plots->Add(m_pix_b3_Oyresyvsmodphi_width); - TH1F* m_pix_b_Oyresyvsmodphi_width = combineHistos("pix_b_Oyresyvsmodphi_width","Y-Overlap Y Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_Oyresyvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual Y"); - m_pix_b_Oyresyvsmodphi_width->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + TH1F* pix_b0_Oyresyvsmodphi_width = new TH1F("pix_b0_Oyresyvsmodphi_width","Y-Overlap Y Residual Width vs Phi-ID Pixel Barrel IBL",14,-0.5,13.5); + TH1F* pix_b1_Oyresyvsmodphi_width = new TH1F("pix_b1_Oyresyvsmodphi_width","Y-Overlap Y Residual Width vs Phi-ID Pixel Barrel L0",22,-0.5,21.5); + TH1F* pix_b2_Oyresyvsmodphi_width = new TH1F("pix_b2_Oyresyvsmodphi_width","Y-Overlap Y Residual Width vs Phi-ID Pixel Barrel L1",38,-0.5,37.5); + TH1F* pix_b3_Oyresyvsmodphi_width = new TH1F("pix_b3_Oyresyvsmodphi_width","Y-Overlap Y Residual Width vs Phi-ID Pixel Barrel L2",52,-0.5,51.5); + pix_b0_Oyresyvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual Y"); + pix_b1_Oyresyvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual Y"); + pix_b2_Oyresyvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual Y"); + pix_b3_Oyresyvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual Y"); + pix_b0_Oyresyvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b1_Oyresyvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b2_Oyresyvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b3_Oyresyvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(pix_b0_Oyresyvsmodetaphi_3d,pix_b0_Oyresyvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b1_Oyresyvsmodetaphi_3d,pix_b1_Oyresyvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b2_Oyresyvsmodetaphi_3d,pix_b2_Oyresyvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b3_Oyresyvsmodetaphi_3d,pix_b3_Oyresyvsmodphi_width,1,3); + plots->Add(pix_b0_Oyresyvsmodphi_width); + plots->Add(pix_b1_Oyresyvsmodphi_width); + plots->Add(pix_b2_Oyresyvsmodphi_width); + plots->Add(pix_b3_Oyresyvsmodphi_width); + TH1F* pix_b_Oyresyvsmodphi_width = combineHistos("pix_b_Oyresyvsmodphi_width","Y-Overlap Y Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_Oyresyvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual Y"); + pix_b_Oyresyvsmodphi_width->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); plots->Clear(); //YOverlap residual X mean as a function of stave in the pixel barrel (sensitive to stave-shear distortions) - TH1F* m_pix_b0_Oyresxvsmodphi_mean = new TH1F("pix_b0_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID Pixel Barrel IBL",14,-0.5,13.5); - TH1F* m_pix_b1_Oyresxvsmodphi_mean = new TH1F("pix_b1_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID Pixel Barrel L0",22,-0.5,21.5); - TH1F* m_pix_b2_Oyresxvsmodphi_mean = new TH1F("pix_b2_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID Pixel Barrel L1",38,-0.5,37.5); - TH1F* m_pix_b3_Oyresxvsmodphi_mean = new TH1F("pix_b3_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID Pixel Barrel L2",52,-0.5,51.5); - m_pix_b0_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); - m_pix_b1_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); - m_pix_b2_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); - m_pix_b3_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); - m_pix_b0_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b1_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b2_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b3_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_pix_b0_Oyresxvsmodetaphi_3d,m_pix_b0_Oyresxvsmodphi_mean,1,2); - meanRMSProjections3D_XY(m_pix_b1_Oyresxvsmodetaphi_3d,m_pix_b1_Oyresxvsmodphi_mean,1,2); - meanRMSProjections3D_XY(m_pix_b2_Oyresxvsmodetaphi_3d,m_pix_b2_Oyresxvsmodphi_mean,1,2); - meanRMSProjections3D_XY(m_pix_b3_Oyresxvsmodetaphi_3d,m_pix_b3_Oyresxvsmodphi_mean,1,2); - plots->Add(m_pix_b0_Oyresxvsmodphi_mean); - plots->Add(m_pix_b1_Oyresxvsmodphi_mean); - plots->Add(m_pix_b2_Oyresxvsmodphi_mean); - plots->Add(m_pix_b3_Oyresxvsmodphi_mean); - TH1F* m_pix_b_Oyresxvsmodphi_mean = combineHistos("pix_b_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); - m_pix_b_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + TH1F* pix_b0_Oyresxvsmodphi_mean = new TH1F("pix_b0_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID Pixel Barrel IBL",14,-0.5,13.5); + TH1F* pix_b1_Oyresxvsmodphi_mean = new TH1F("pix_b1_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID Pixel Barrel L0",22,-0.5,21.5); + TH1F* pix_b2_Oyresxvsmodphi_mean = new TH1F("pix_b2_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID Pixel Barrel L1",38,-0.5,37.5); + TH1F* pix_b3_Oyresxvsmodphi_mean = new TH1F("pix_b3_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID Pixel Barrel L2",52,-0.5,51.5); + pix_b0_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); + pix_b1_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); + pix_b2_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); + pix_b3_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); + pix_b0_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b1_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b2_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b3_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(pix_b0_Oyresxvsmodetaphi_3d,pix_b0_Oyresxvsmodphi_mean,1,2); + meanRMSProjections3D_XY(pix_b1_Oyresxvsmodetaphi_3d,pix_b1_Oyresxvsmodphi_mean,1,2); + meanRMSProjections3D_XY(pix_b2_Oyresxvsmodetaphi_3d,pix_b2_Oyresxvsmodphi_mean,1,2); + meanRMSProjections3D_XY(pix_b3_Oyresxvsmodetaphi_3d,pix_b3_Oyresxvsmodphi_mean,1,2); + plots->Add(pix_b0_Oyresxvsmodphi_mean); + plots->Add(pix_b1_Oyresxvsmodphi_mean); + plots->Add(pix_b2_Oyresxvsmodphi_mean); + plots->Add(pix_b3_Oyresxvsmodphi_mean); + TH1F* pix_b_Oyresxvsmodphi_mean = combineHistos("pix_b_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); + pix_b_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); plots->Clear(); //YOverlap residual X width as a function of stave in the pixel barrel (sensitive to stave-shear distortions) - TH1F* m_pix_b0_Oyresxvsmodphi_width = new TH1F("pix_b0_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID Pixel Barrel IBL",14,-0.5,13.5); - TH1F* m_pix_b1_Oyresxvsmodphi_width = new TH1F("pix_b1_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID Pixel Barrel L0",22,-0.5,21.5); - TH1F* m_pix_b2_Oyresxvsmodphi_width = new TH1F("pix_b2_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID Pixel Barrel L1",38,-0.5,37.5); - TH1F* m_pix_b3_Oyresxvsmodphi_width = new TH1F("pix_b3_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID Pixel Barrel L2",52,-0.5,51.5); - m_pix_b0_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); - m_pix_b1_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); - m_pix_b2_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); - m_pix_b3_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); - m_pix_b0_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b1_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b2_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - m_pix_b3_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_pix_b0_Oyresxvsmodetaphi_3d,m_pix_b0_Oyresxvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b1_Oyresxvsmodetaphi_3d,m_pix_b1_Oyresxvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b2_Oyresxvsmodetaphi_3d,m_pix_b2_Oyresxvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_pix_b3_Oyresxvsmodetaphi_3d,m_pix_b3_Oyresxvsmodphi_width,1,3); - plots->Add(m_pix_b0_Oyresxvsmodphi_width); - plots->Add(m_pix_b1_Oyresxvsmodphi_width); - plots->Add(m_pix_b2_Oyresxvsmodphi_width); - plots->Add(m_pix_b3_Oyresxvsmodphi_width); - TH1F* m_pix_b_Oyresxvsmodphi_width = combineHistos("pix_b_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); - m_pix_b_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); - m_pix_b_Oyresxvsmodphi_width->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + TH1F* pix_b0_Oyresxvsmodphi_width = new TH1F("pix_b0_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID Pixel Barrel IBL",14,-0.5,13.5); + TH1F* pix_b1_Oyresxvsmodphi_width = new TH1F("pix_b1_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID Pixel Barrel L0",22,-0.5,21.5); + TH1F* pix_b2_Oyresxvsmodphi_width = new TH1F("pix_b2_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID Pixel Barrel L1",38,-0.5,37.5); + TH1F* pix_b3_Oyresxvsmodphi_width = new TH1F("pix_b3_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID Pixel Barrel L2",52,-0.5,51.5); + pix_b0_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); + pix_b1_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); + pix_b2_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); + pix_b3_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); + pix_b0_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b1_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b2_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + pix_b3_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(pix_b0_Oyresxvsmodetaphi_3d,pix_b0_Oyresxvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b1_Oyresxvsmodetaphi_3d,pix_b1_Oyresxvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b2_Oyresxvsmodetaphi_3d,pix_b2_Oyresxvsmodphi_width,1,3); + meanRMSProjections3D_XY(pix_b3_Oyresxvsmodetaphi_3d,pix_b3_Oyresxvsmodphi_width,1,3); + plots->Add(pix_b0_Oyresxvsmodphi_width); + plots->Add(pix_b1_Oyresxvsmodphi_width); + plots->Add(pix_b2_Oyresxvsmodphi_width); + plots->Add(pix_b3_Oyresxvsmodphi_width); + TH1F* pix_b_Oyresxvsmodphi_width = combineHistos("pix_b_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs (Modified) Eta-ID Pixel Barrel",plots,10); + pix_b_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); + pix_b_Oyresxvsmodphi_width->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); plots->Clear(); //XOverlap residual X mean as a function of ring in the SCT barrel (sensitive to ring-expansion,contraction distortions) - TH1F* m_sct_b0_Oxresxvsmodeta_mean = new TH1F("sct_b0_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID SCT Barrel L0",13,-6.5,6.5); - TH1F* m_sct_b1_Oxresxvsmodeta_mean = new TH1F("sct_b1_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID SCT Barrel L1",13,-6.5,6.5); - TH1F* m_sct_b2_Oxresxvsmodeta_mean = new TH1F("sct_b2_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID SCT Barrel L2",13,-6.5,6.5); - TH1F* m_sct_b3_Oxresxvsmodeta_mean = new TH1F("sct_b3_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID SCT Barrel L3",13,-6.5,6.5); - m_sct_b0_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); - m_sct_b1_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); - m_sct_b2_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); - m_sct_b3_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); - m_sct_b0_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b1_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b2_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b3_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); - meanRMSProjections3D_XY(m_sct_b0_Oxresxvsmodetaphi_3d,m_sct_b0_Oxresxvsmodeta_mean,0,2); - meanRMSProjections3D_XY(m_sct_b1_Oxresxvsmodetaphi_3d,m_sct_b1_Oxresxvsmodeta_mean,0,2); - meanRMSProjections3D_XY(m_sct_b2_Oxresxvsmodetaphi_3d,m_sct_b2_Oxresxvsmodeta_mean,0,2); - meanRMSProjections3D_XY(m_sct_b3_Oxresxvsmodetaphi_3d,m_sct_b3_Oxresxvsmodeta_mean,0,2); - plots->Add(m_sct_b0_Oxresxvsmodeta_mean); - plots->Add(m_sct_b1_Oxresxvsmodeta_mean); - plots->Add(m_sct_b2_Oxresxvsmodeta_mean); - plots->Add(m_sct_b3_Oxresxvsmodeta_mean); - TH1F* m_sct_b_Oxresxvsmodeta_mean = combineHistos("sct_b_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs (Modified) Eta-ID SCT Barrel",plots,10); - m_sct_b_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); - m_sct_b_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); + TH1F* sct_b0_Oxresxvsmodeta_mean = new TH1F("sct_b0_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID SCT Barrel L0",13,-6.5,6.5); + TH1F* sct_b1_Oxresxvsmodeta_mean = new TH1F("sct_b1_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID SCT Barrel L1",13,-6.5,6.5); + TH1F* sct_b2_Oxresxvsmodeta_mean = new TH1F("sct_b2_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID SCT Barrel L2",13,-6.5,6.5); + TH1F* sct_b3_Oxresxvsmodeta_mean = new TH1F("sct_b3_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs Eta-ID SCT Barrel L3",13,-6.5,6.5); + sct_b0_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); + sct_b1_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); + sct_b2_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); + sct_b3_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); + sct_b0_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b1_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b2_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b3_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("Module Eta-ID"); + meanRMSProjections3D_XY(sct_b0_Oxresxvsmodetaphi_3d,sct_b0_Oxresxvsmodeta_mean,0,2); + meanRMSProjections3D_XY(sct_b1_Oxresxvsmodetaphi_3d,sct_b1_Oxresxvsmodeta_mean,0,2); + meanRMSProjections3D_XY(sct_b2_Oxresxvsmodetaphi_3d,sct_b2_Oxresxvsmodeta_mean,0,2); + meanRMSProjections3D_XY(sct_b3_Oxresxvsmodetaphi_3d,sct_b3_Oxresxvsmodeta_mean,0,2); + plots->Add(sct_b0_Oxresxvsmodeta_mean); + plots->Add(sct_b1_Oxresxvsmodeta_mean); + plots->Add(sct_b2_Oxresxvsmodeta_mean); + plots->Add(sct_b3_Oxresxvsmodeta_mean); + TH1F* sct_b_Oxresxvsmodeta_mean = combineHistos("sct_b_Oxresxvsmodeta_mean","X-Overlap X Residual Mean vs (Modified) Eta-ID SCT Barrel",plots,10); + sct_b_Oxresxvsmodeta_mean->GetYaxis()->SetTitle("X-Overlap Mean Residual X"); + sct_b_Oxresxvsmodeta_mean->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); plots->Clear(); //XOverlap residual X width as a function of ring in the SCT barrel (sensitive to ring-expansion,contraction distortions) - TH1F* m_sct_b0_Oxresxvsmodeta_width = new TH1F("sct_b0_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID SCT Barrel L0",13,-6.5,6.5); - TH1F* m_sct_b1_Oxresxvsmodeta_width = new TH1F("sct_b1_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID SCT Barrel L1",13,-6.5,6.5); - TH1F* m_sct_b2_Oxresxvsmodeta_width = new TH1F("sct_b2_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID SCT Barrel L2",13,-6.5,6.5); - TH1F* m_sct_b3_Oxresxvsmodeta_width = new TH1F("sct_b3_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID SCT Barrel L3",13,-6.5,6.5); - m_sct_b0_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); - m_sct_b1_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); - m_sct_b2_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); - m_sct_b3_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); - m_sct_b0_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b1_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b2_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - m_sct_b3_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); - meanRMSProjections3D_XY(m_sct_b0_Oxresxvsmodetaphi_3d,m_sct_b0_Oxresxvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_sct_b1_Oxresxvsmodetaphi_3d,m_sct_b1_Oxresxvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_sct_b2_Oxresxvsmodetaphi_3d,m_sct_b2_Oxresxvsmodeta_width,0,3); - meanRMSProjections3D_XY(m_sct_b3_Oxresxvsmodetaphi_3d,m_sct_b3_Oxresxvsmodeta_width,0,3); - plots->Add(m_sct_b0_Oxresxvsmodeta_width); - plots->Add(m_sct_b1_Oxresxvsmodeta_width); - plots->Add(m_sct_b2_Oxresxvsmodeta_width); - plots->Add(m_sct_b3_Oxresxvsmodeta_width); - TH1F* m_sct_b_Oxresxvsmodeta_width = combineHistos("sct_b_Oxresxvsmodeta_width","X-Overlap X Residual Width vs (Modified) Eta-ID SCT Barrel",plots,10); - m_sct_b_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); - m_sct_b_Oxresxvsmodeta_width->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); + TH1F* sct_b0_Oxresxvsmodeta_width = new TH1F("sct_b0_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID SCT Barrel L0",13,-6.5,6.5); + TH1F* sct_b1_Oxresxvsmodeta_width = new TH1F("sct_b1_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID SCT Barrel L1",13,-6.5,6.5); + TH1F* sct_b2_Oxresxvsmodeta_width = new TH1F("sct_b2_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID SCT Barrel L2",13,-6.5,6.5); + TH1F* sct_b3_Oxresxvsmodeta_width = new TH1F("sct_b3_Oxresxvsmodeta_width","X-Overlap X Residual Width vs Eta-ID SCT Barrel L3",13,-6.5,6.5); + sct_b0_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); + sct_b1_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); + sct_b2_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); + sct_b3_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); + sct_b0_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b1_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b2_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + sct_b3_Oxresxvsmodeta_width->GetXaxis()->SetTitle("Module Eta-ID"); + meanRMSProjections3D_XY(sct_b0_Oxresxvsmodetaphi_3d,sct_b0_Oxresxvsmodeta_width,0,3); + meanRMSProjections3D_XY(sct_b1_Oxresxvsmodetaphi_3d,sct_b1_Oxresxvsmodeta_width,0,3); + meanRMSProjections3D_XY(sct_b2_Oxresxvsmodetaphi_3d,sct_b2_Oxresxvsmodeta_width,0,3); + meanRMSProjections3D_XY(sct_b3_Oxresxvsmodetaphi_3d,sct_b3_Oxresxvsmodeta_width,0,3); + plots->Add(sct_b0_Oxresxvsmodeta_width); + plots->Add(sct_b1_Oxresxvsmodeta_width); + plots->Add(sct_b2_Oxresxvsmodeta_width); + plots->Add(sct_b3_Oxresxvsmodeta_width); + TH1F* sct_b_Oxresxvsmodeta_width = combineHistos("sct_b_Oxresxvsmodeta_width","X-Overlap X Residual Width vs (Modified) Eta-ID SCT Barrel",plots,10); + sct_b_Oxresxvsmodeta_width->GetYaxis()->SetTitle("X-Overlap Width Residual X"); + sct_b_Oxresxvsmodeta_width->GetXaxis()->SetTitle("(Modified) Module Eta-ID"); plots->Clear(); //YOverlap residual X mean as a function of stave in the SCT barrel (sensitive to stave shear distortions) - TH1F* m_sct_b0_Oyresxvsmodphi_mean = new TH1F("sct_b0_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID SCT Barrel L0",32,-0.5,31.5); - TH1F* m_sct_b1_Oyresxvsmodphi_mean = new TH1F("sct_b1_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID SCT Barrel L1",40,-0.5,39.5); - TH1F* m_sct_b2_Oyresxvsmodphi_mean = new TH1F("sct_b2_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID SCT Barrel L2",48,-0.5,47.5); - TH1F* m_sct_b3_Oyresxvsmodphi_mean = new TH1F("sct_b3_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID SCT Barrel L3",56,-0.5,55.5); - m_sct_b0_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); - m_sct_b1_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); - m_sct_b2_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); - m_sct_b3_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); - m_sct_b0_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - m_sct_b1_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - m_sct_b2_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - m_sct_b3_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_sct_b0_Oyresxvsmodetaphi_3d,m_sct_b0_Oyresxvsmodphi_mean,1,2); - meanRMSProjections3D_XY(m_sct_b1_Oyresxvsmodetaphi_3d,m_sct_b1_Oyresxvsmodphi_mean,1,2); - meanRMSProjections3D_XY(m_sct_b2_Oyresxvsmodetaphi_3d,m_sct_b2_Oyresxvsmodphi_mean,1,2); - meanRMSProjections3D_XY(m_sct_b3_Oyresxvsmodetaphi_3d,m_sct_b3_Oyresxvsmodphi_mean,1,2); - plots->Add(m_sct_b0_Oyresxvsmodphi_mean); - plots->Add(m_sct_b1_Oyresxvsmodphi_mean); - plots->Add(m_sct_b2_Oyresxvsmodphi_mean); - plots->Add(m_sct_b3_Oyresxvsmodphi_mean); - TH1F* m_sct_b_Oyresxvsmodphi_mean = combineHistos("sct_b_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs (Modified) Phi-ID SCT Barrel",plots,10); - m_sct_b_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); - m_sct_b_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + TH1F* sct_b0_Oyresxvsmodphi_mean = new TH1F("sct_b0_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID SCT Barrel L0",32,-0.5,31.5); + TH1F* sct_b1_Oyresxvsmodphi_mean = new TH1F("sct_b1_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID SCT Barrel L1",40,-0.5,39.5); + TH1F* sct_b2_Oyresxvsmodphi_mean = new TH1F("sct_b2_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID SCT Barrel L2",48,-0.5,47.5); + TH1F* sct_b3_Oyresxvsmodphi_mean = new TH1F("sct_b3_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs Phi-ID SCT Barrel L3",56,-0.5,55.5); + sct_b0_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); + sct_b1_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); + sct_b2_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); + sct_b3_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); + sct_b0_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + sct_b1_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + sct_b2_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + sct_b3_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(sct_b0_Oyresxvsmodetaphi_3d,sct_b0_Oyresxvsmodphi_mean,1,2); + meanRMSProjections3D_XY(sct_b1_Oyresxvsmodetaphi_3d,sct_b1_Oyresxvsmodphi_mean,1,2); + meanRMSProjections3D_XY(sct_b2_Oyresxvsmodetaphi_3d,sct_b2_Oyresxvsmodphi_mean,1,2); + meanRMSProjections3D_XY(sct_b3_Oyresxvsmodetaphi_3d,sct_b3_Oyresxvsmodphi_mean,1,2); + plots->Add(sct_b0_Oyresxvsmodphi_mean); + plots->Add(sct_b1_Oyresxvsmodphi_mean); + plots->Add(sct_b2_Oyresxvsmodphi_mean); + plots->Add(sct_b3_Oyresxvsmodphi_mean); + TH1F* sct_b_Oyresxvsmodphi_mean = combineHistos("sct_b_Oyresxvsmodphi_mean","Y-Overlap X Residual Mean vs (Modified) Phi-ID SCT Barrel",plots,10); + sct_b_Oyresxvsmodphi_mean->GetYaxis()->SetTitle("Y-Overlap Mean Residual X"); + sct_b_Oyresxvsmodphi_mean->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); plots->Clear(); //YOverlap residual X width as a function of stave in the SCT barrel (sensitive to stave shear distortions) - TH1F* m_sct_b0_Oyresxvsmodphi_width = new TH1F("sct_b0_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID SCT Barrel L0",32,-0.5,31.5); - TH1F* m_sct_b1_Oyresxvsmodphi_width = new TH1F("sct_b1_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID SCT Barrel L1",40,-0.5,39.5); - TH1F* m_sct_b2_Oyresxvsmodphi_width = new TH1F("sct_b2_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID SCT Barrel L2",48,-0.5,47.5); - TH1F* m_sct_b3_Oyresxvsmodphi_width = new TH1F("sct_b3_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID SCT Barrel L3",56,-0.5,55.5); - m_sct_b0_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); - m_sct_b1_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); - m_sct_b2_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); - m_sct_b3_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); - m_sct_b0_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - m_sct_b1_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - m_sct_b2_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - m_sct_b3_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); - meanRMSProjections3D_XY(m_sct_b0_Oyresxvsmodetaphi_3d,m_sct_b0_Oyresxvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_sct_b1_Oyresxvsmodetaphi_3d,m_sct_b1_Oyresxvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_sct_b2_Oyresxvsmodetaphi_3d,m_sct_b2_Oyresxvsmodphi_width,1,3); - meanRMSProjections3D_XY(m_sct_b3_Oyresxvsmodetaphi_3d,m_sct_b3_Oyresxvsmodphi_width,1,3); - plots->Add(m_sct_b0_Oyresxvsmodphi_width); - plots->Add(m_sct_b1_Oyresxvsmodphi_width); - plots->Add(m_sct_b2_Oyresxvsmodphi_width); - plots->Add(m_sct_b3_Oyresxvsmodphi_width); - TH1F* m_sct_b_Oyresxvsmodphi_width = combineHistos("sct_b_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs (Modified) Phi-ID SCT Barrel",plots,10); - m_sct_b_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); - m_sct_b_Oyresxvsmodphi_width->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); + TH1F* sct_b0_Oyresxvsmodphi_width = new TH1F("sct_b0_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID SCT Barrel L0",32,-0.5,31.5); + TH1F* sct_b1_Oyresxvsmodphi_width = new TH1F("sct_b1_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID SCT Barrel L1",40,-0.5,39.5); + TH1F* sct_b2_Oyresxvsmodphi_width = new TH1F("sct_b2_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID SCT Barrel L2",48,-0.5,47.5); + TH1F* sct_b3_Oyresxvsmodphi_width = new TH1F("sct_b3_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs Phi-ID SCT Barrel L3",56,-0.5,55.5); + sct_b0_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); + sct_b1_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); + sct_b2_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); + sct_b3_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); + sct_b0_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + sct_b1_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + sct_b2_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + sct_b3_Oyresxvsmodphi_width->GetXaxis()->SetTitle("Module Phi-ID"); + meanRMSProjections3D_XY(sct_b0_Oyresxvsmodetaphi_3d,sct_b0_Oyresxvsmodphi_width,1,3); + meanRMSProjections3D_XY(sct_b1_Oyresxvsmodetaphi_3d,sct_b1_Oyresxvsmodphi_width,1,3); + meanRMSProjections3D_XY(sct_b2_Oyresxvsmodetaphi_3d,sct_b2_Oyresxvsmodphi_width,1,3); + meanRMSProjections3D_XY(sct_b3_Oyresxvsmodetaphi_3d,sct_b3_Oyresxvsmodphi_width,1,3); + plots->Add(sct_b0_Oyresxvsmodphi_width); + plots->Add(sct_b1_Oyresxvsmodphi_width); + plots->Add(sct_b2_Oyresxvsmodphi_width); + plots->Add(sct_b3_Oyresxvsmodphi_width); + TH1F* sct_b_Oyresxvsmodphi_width = combineHistos("sct_b_Oyresxvsmodphi_width","Y-Overlap X Residual Width vs (Modified) Phi-ID SCT Barrel",plots,10); + sct_b_Oyresxvsmodphi_width->GetYaxis()->SetTitle("Y-Overlap Width Residual X"); + sct_b_Oyresxvsmodphi_width->GetXaxis()->SetTitle("(Modified) Module Phi-ID"); plots->Clear(); //write the overlap histograms to file - m_pix_b_Oxresxvsmodeta_mean->Write("",TObject::kOverwrite); - m_pix_b_Oxresxvsmodeta_width->Write("",TObject::kOverwrite); - m_pix_b_Oxresyvsmodeta_mean->Write("",TObject::kOverwrite); - m_pix_b_Oxresyvsmodeta_width->Write("",TObject::kOverwrite); - m_pix_b_Oyresyvsmodphi_mean->Write("",TObject::kOverwrite); - m_pix_b_Oyresyvsmodphi_width->Write("",TObject::kOverwrite); + pix_b_Oxresxvsmodeta_mean->Write("",TObject::kOverwrite); + pix_b_Oxresxvsmodeta_width->Write("",TObject::kOverwrite); + pix_b_Oxresyvsmodeta_mean->Write("",TObject::kOverwrite); + pix_b_Oxresyvsmodeta_width->Write("",TObject::kOverwrite); + pix_b_Oyresyvsmodphi_mean->Write("",TObject::kOverwrite); + pix_b_Oyresyvsmodphi_width->Write("",TObject::kOverwrite); f->Write(); - m_pix_b_Oyresxvsmodphi_mean->Write("",TObject::kOverwrite); - m_pix_b_Oyresxvsmodphi_width->Write("",TObject::kOverwrite); - m_sct_b_Oxresxvsmodeta_mean->Write("",TObject::kOverwrite); - m_sct_b_Oxresxvsmodeta_width->Write("",TObject::kOverwrite); - m_sct_b_Oyresxvsmodphi_mean->Write("",TObject::kOverwrite); - m_sct_b_Oyresxvsmodphi_width->Write("",TObject::kOverwrite); + pix_b_Oyresxvsmodphi_mean->Write("",TObject::kOverwrite); + pix_b_Oyresxvsmodphi_width->Write("",TObject::kOverwrite); + sct_b_Oxresxvsmodeta_mean->Write("",TObject::kOverwrite); + sct_b_Oxresxvsmodeta_width->Write("",TObject::kOverwrite); + sct_b_Oyresxvsmodphi_mean->Write("",TObject::kOverwrite); + sct_b_Oyresxvsmodphi_width->Write("",TObject::kOverwrite); f->Write(); } @@ -2035,139 +2035,139 @@ fitMergedFile_IDAlignMonGenericTracks (TFile* file, std::string run_dir, std::st } //charge Asym vs pt if (CheckHistogram(file,(path+"/trk_pT_asym_barrel").c_str()) && CheckHistogram(file,(path+"/trk_pT_neg_barrel").c_str()) && CheckHistogram(file,(path+"/trk_pT_pos_barrel").c_str()) ) { - TH1F* m_trk_pT_neg_barrel=(TH1F*)(file->Get((path+"/trk_pT_neg_barrel").c_str())->Clone()); - TH1F* m_trk_pT_pos_barrel=(TH1F*)(file->Get((path+"/trk_pT_pos_barrel").c_str())->Clone()); - TH1F* m_trk_pT_asym_barrel=(TH1F*)(file->Get((path+"/trk_pT_asym_barrel").c_str())->Clone()); - ProcessAsymHistograms(m_trk_pT_neg_barrel,m_trk_pT_pos_barrel,m_trk_pT_asym_barrel); - m_trk_pT_asym_barrel->SetXTitle("p_{T} [GeV]"); - m_trk_pT_asym_barrel->Write("",TObject::kOverwrite); + TH1F* trk_pT_neg_barrel=(TH1F*)(file->Get((path+"/trk_pT_neg_barrel").c_str())->Clone()); + TH1F* trk_pT_pos_barrel=(TH1F*)(file->Get((path+"/trk_pT_pos_barrel").c_str())->Clone()); + TH1F* trk_pT_asym_barrel=(TH1F*)(file->Get((path+"/trk_pT_asym_barrel").c_str())->Clone()); + ProcessAsymHistograms(trk_pT_neg_barrel,trk_pT_pos_barrel,trk_pT_asym_barrel); + trk_pT_asym_barrel->SetXTitle("p_{T} [GeV]"); + trk_pT_asym_barrel->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_pT_asym_ecc").c_str()) && CheckHistogram(file,(path+"/trk_pT_neg_ecc").c_str()) && CheckHistogram(file,(path+"/trk_pT_pos_ecc").c_str()) ) { - TH1F* m_trk_pT_neg_ecc=(TH1F*)(file->Get((path+"/trk_pT_neg_ecc").c_str())->Clone()); - TH1F* m_trk_pT_pos_ecc=(TH1F*)(file->Get((path+"/trk_pT_pos_ecc").c_str())->Clone()); - TH1F* m_trk_pT_asym_ecc=(TH1F*)(file->Get((path+"/trk_pT_asym_ecc").c_str())->Clone()); - ProcessAsymHistograms(m_trk_pT_neg_ecc,m_trk_pT_pos_ecc,m_trk_pT_asym_ecc); - m_trk_pT_asym_ecc->SetXTitle("p_{T} [GeV]"); - m_trk_pT_asym_ecc->Write("",TObject::kOverwrite); + TH1F* trk_pT_neg_ecc=(TH1F*)(file->Get((path+"/trk_pT_neg_ecc").c_str())->Clone()); + TH1F* trk_pT_pos_ecc=(TH1F*)(file->Get((path+"/trk_pT_pos_ecc").c_str())->Clone()); + TH1F* trk_pT_asym_ecc=(TH1F*)(file->Get((path+"/trk_pT_asym_ecc").c_str())->Clone()); + ProcessAsymHistograms(trk_pT_neg_ecc,trk_pT_pos_ecc,trk_pT_asym_ecc); + trk_pT_asym_ecc->SetXTitle("p_{T} [GeV]"); + trk_pT_asym_ecc->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_pT_asym_eca").c_str()) && CheckHistogram(file,(path+"/trk_pT_neg_eca").c_str()) && CheckHistogram(file,(path+"/trk_pT_pos_eca").c_str()) ) { - TH1F* m_trk_pT_neg_eca=(TH1F*)(file->Get((path+"/trk_pT_neg_eca").c_str())->Clone()); - TH1F* m_trk_pT_pos_eca=(TH1F*)(file->Get((path+"/trk_pT_pos_eca").c_str())->Clone()); - TH1F* m_trk_pT_asym_eca=(TH1F*)(file->Get((path+"/trk_pT_asym_eca").c_str())->Clone()); - ProcessAsymHistograms(m_trk_pT_neg_eca,m_trk_pT_pos_eca,m_trk_pT_asym_eca); - m_trk_pT_asym_eca->SetXTitle("p_{T} [GeV]"); - m_trk_pT_asym_eca->Write("",TObject::kOverwrite); + TH1F* trk_pT_neg_eca=(TH1F*)(file->Get((path+"/trk_pT_neg_eca").c_str())->Clone()); + TH1F* trk_pT_pos_eca=(TH1F*)(file->Get((path+"/trk_pT_pos_eca").c_str())->Clone()); + TH1F* trk_pT_asym_eca=(TH1F*)(file->Get((path+"/trk_pT_asym_eca").c_str())->Clone()); + ProcessAsymHistograms(trk_pT_neg_eca,trk_pT_pos_eca,trk_pT_asym_eca); + trk_pT_asym_eca->SetXTitle("p_{T} [GeV]"); + trk_pT_asym_eca->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_pT_asym").c_str()) && CheckHistogram(file,(path+"/pT_n").c_str()) && CheckHistogram(file,(path+"/pT_p").c_str()) ) { - TH1F* m_trk_pT_neg=(TH1F*)(file->Get((path+"/pT_n").c_str())->Clone()); - TH1F* m_trk_pT_pos=(TH1F*)(file->Get((path+"/pT_p").c_str())->Clone()); - TH1F* m_trk_pT_asym=(TH1F*)(file->Get((path+"/trk_pT_asym").c_str())->Clone()); - ProcessAsymHistograms(m_trk_pT_neg,m_trk_pT_pos,m_trk_pT_asym); - m_trk_pT_asym->SetXTitle("p_{T} [GeV]"); - m_trk_pT_asym->Write("",TObject::kOverwrite); + TH1F* trk_pT_neg=(TH1F*)(file->Get((path+"/pT_n").c_str())->Clone()); + TH1F* trk_pT_pos=(TH1F*)(file->Get((path+"/pT_p").c_str())->Clone()); + TH1F* trk_pT_asym=(TH1F*)(file->Get((path+"/trk_pT_asym").c_str())->Clone()); + ProcessAsymHistograms(trk_pT_neg,trk_pT_pos,trk_pT_asym); + trk_pT_asym->SetXTitle("p_{T} [GeV]"); + trk_pT_asym->Write("",TObject::kOverwrite); } //charge Asym vs phi if (CheckHistogram(file,(path+"/trk_phi0_asym_barrel").c_str()) && CheckHistogram(file,(path+"/trk_phi0_neg_barrel").c_str()) && CheckHistogram(file,(path+"/trk_phi0_pos_barrel").c_str()) ) { - TH1F* m_trk_phi0_neg_barrel=(TH1F*)(file->Get((path+"/trk_phi0_neg_barrel").c_str())->Clone()); - TH1F* m_trk_phi0_pos_barrel=(TH1F*)(file->Get((path+"/trk_phi0_pos_barrel").c_str())->Clone()); - TH1F* m_trk_phi0_asym_barrel=(TH1F*)(file->Get((path+"/trk_phi0_asym_barrel").c_str())->Clone()); - ProcessAsymHistograms(m_trk_phi0_neg_barrel,m_trk_phi0_pos_barrel,m_trk_phi0_asym_barrel); - m_trk_phi0_asym_barrel->SetXTitle("track #phi [rad]"); - m_trk_phi0_asym_barrel->Write("",TObject::kOverwrite); + TH1F* trk_phi0_neg_barrel=(TH1F*)(file->Get((path+"/trk_phi0_neg_barrel").c_str())->Clone()); + TH1F* trk_phi0_pos_barrel=(TH1F*)(file->Get((path+"/trk_phi0_pos_barrel").c_str())->Clone()); + TH1F* trk_phi0_asym_barrel=(TH1F*)(file->Get((path+"/trk_phi0_asym_barrel").c_str())->Clone()); + ProcessAsymHistograms(trk_phi0_neg_barrel,trk_phi0_pos_barrel,trk_phi0_asym_barrel); + trk_phi0_asym_barrel->SetXTitle("track #phi [rad]"); + trk_phi0_asym_barrel->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_phi0_asym_ecc").c_str()) && CheckHistogram(file,(path+"/trk_phi0_neg_ecc").c_str()) && CheckHistogram(file,(path+"/trk_phi0_pos_ecc").c_str()) ) { - TH1F* m_trk_phi0_neg_ecc=(TH1F*)(file->Get((path+"/trk_phi0_neg_ecc").c_str())->Clone()); - TH1F* m_trk_phi0_pos_ecc=(TH1F*)(file->Get((path+"/trk_phi0_pos_ecc").c_str())->Clone()); - TH1F* m_trk_phi0_asym_ecc=(TH1F*)(file->Get((path+"/trk_phi0_asym_ecc").c_str())->Clone()); - ProcessAsymHistograms(m_trk_phi0_neg_ecc,m_trk_phi0_pos_ecc,m_trk_phi0_asym_ecc); - m_trk_phi0_asym_ecc->SetXTitle("track #phi [rad]"); - m_trk_phi0_asym_ecc->Write("",TObject::kOverwrite); + TH1F* trk_phi0_neg_ecc=(TH1F*)(file->Get((path+"/trk_phi0_neg_ecc").c_str())->Clone()); + TH1F* trk_phi0_pos_ecc=(TH1F*)(file->Get((path+"/trk_phi0_pos_ecc").c_str())->Clone()); + TH1F* trk_phi0_asym_ecc=(TH1F*)(file->Get((path+"/trk_phi0_asym_ecc").c_str())->Clone()); + ProcessAsymHistograms(trk_phi0_neg_ecc,trk_phi0_pos_ecc,trk_phi0_asym_ecc); + trk_phi0_asym_ecc->SetXTitle("track #phi [rad]"); + trk_phi0_asym_ecc->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_phi0_asym_eca").c_str()) && CheckHistogram(file,(path+"/trk_phi0_neg_eca").c_str()) && CheckHistogram(file,(path+"/trk_phi0_pos_eca").c_str()) ) { - TH1F* m_trk_phi0_neg_eca=(TH1F*)(file->Get((path+"/trk_phi0_neg_eca").c_str())->Clone()); - TH1F* m_trk_phi0_pos_eca=(TH1F*)(file->Get((path+"/trk_phi0_pos_eca").c_str())->Clone()); - TH1F* m_trk_phi0_asym_eca=(TH1F*)(file->Get((path+"/trk_phi0_asym_eca").c_str())->Clone()); - ProcessAsymHistograms(m_trk_phi0_neg_eca,m_trk_phi0_pos_eca,m_trk_phi0_asym_eca); - m_trk_phi0_asym_eca->SetXTitle("track #phi [rad]"); - m_trk_phi0_asym_eca->Write("",TObject::kOverwrite); + TH1F* trk_phi0_neg_eca=(TH1F*)(file->Get((path+"/trk_phi0_neg_eca").c_str())->Clone()); + TH1F* trk_phi0_pos_eca=(TH1F*)(file->Get((path+"/trk_phi0_pos_eca").c_str())->Clone()); + TH1F* trk_phi0_asym_eca=(TH1F*)(file->Get((path+"/trk_phi0_asym_eca").c_str())->Clone()); + ProcessAsymHistograms(trk_phi0_neg_eca,trk_phi0_pos_eca,trk_phi0_asym_eca); + trk_phi0_asym_eca->SetXTitle("track #phi [rad]"); + trk_phi0_asym_eca->Write("",TObject::kOverwrite); } //charge Asym vs eta if (CheckHistogram(file,(path+"/eta_asym").c_str()) && CheckHistogram(file,(path+"/eta_neg").c_str()) && CheckHistogram(file,(path+"/eta_pos").c_str()) ) { - TH1F* m_eta_neg=(TH1F*)(file->Get((path+"/eta_neg").c_str())->Clone()); - TH1F* m_eta_pos=(TH1F*)(file->Get((path+"/eta_pos").c_str())->Clone()); - TH1F* m_eta_asym=(TH1F*)(file->Get((path+"/eta_asym").c_str())->Clone()); - ProcessAsymHistograms(m_eta_neg,m_eta_pos,m_eta_asym); - m_eta_asym->SetXTitle("track #eta"); - m_eta_asym->Write("",TObject::kOverwrite); + TH1F* eta_neg=(TH1F*)(file->Get((path+"/eta_neg").c_str())->Clone()); + TH1F* eta_pos=(TH1F*)(file->Get((path+"/eta_pos").c_str())->Clone()); + TH1F* eta_asym=(TH1F*)(file->Get((path+"/eta_asym").c_str())->Clone()); + ProcessAsymHistograms(eta_neg,eta_pos,eta_asym); + eta_asym->SetXTitle("track #eta"); + eta_asym->Write("",TObject::kOverwrite); } //charge Asym vs d0 (corrected for vertex) if (CheckHistogram(file,(path+"/trk_d0c_asym_barrel").c_str()) && CheckHistogram(file,(path+"/trk_d0c_neg_barrel").c_str()) && CheckHistogram(file,(path+"/trk_d0c_pos_barrel").c_str()) ) { - TH1F* m_trk_d0c_neg_barrel=(TH1F*)(file->Get((path+"/trk_d0c_neg_barrel").c_str())->Clone()); - TH1F* m_trk_d0c_pos_barrel=(TH1F*)(file->Get((path+"/trk_d0c_pos_barrel").c_str())->Clone()); - TH1F* m_trk_d0c_asym_barrel=(TH1F*)(file->Get((path+"/trk_d0c_asym_barrel").c_str())->Clone()); - ProcessAsymHistograms(m_trk_d0c_neg_barrel,m_trk_d0c_pos_barrel,m_trk_d0c_asym_barrel); - m_trk_d0c_asym_barrel->SetXTitle("track d_{0} [mm]"); - m_trk_d0c_asym_barrel->Write("",TObject::kOverwrite); + TH1F* trk_d0c_neg_barrel=(TH1F*)(file->Get((path+"/trk_d0c_neg_barrel").c_str())->Clone()); + TH1F* trk_d0c_pos_barrel=(TH1F*)(file->Get((path+"/trk_d0c_pos_barrel").c_str())->Clone()); + TH1F* trk_d0c_asym_barrel=(TH1F*)(file->Get((path+"/trk_d0c_asym_barrel").c_str())->Clone()); + ProcessAsymHistograms(trk_d0c_neg_barrel,trk_d0c_pos_barrel,trk_d0c_asym_barrel); + trk_d0c_asym_barrel->SetXTitle("track d_{0} [mm]"); + trk_d0c_asym_barrel->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_d0c_asym_ecc").c_str()) && CheckHistogram(file,(path+"/trk_d0c_neg_ecc").c_str()) && CheckHistogram(file,(path+"/trk_d0c_pos_ecc").c_str()) ) { - TH1F* m_trk_d0c_neg_ecc=(TH1F*)(file->Get((path+"/trk_d0c_neg_ecc").c_str())->Clone()); - TH1F* m_trk_d0c_pos_ecc=(TH1F*)(file->Get((path+"/trk_d0c_pos_ecc").c_str())->Clone()); - TH1F* m_trk_d0c_asym_ecc=(TH1F*)(file->Get((path+"/trk_d0c_asym_ecc").c_str())->Clone()); - ProcessAsymHistograms(m_trk_d0c_neg_ecc,m_trk_d0c_pos_ecc,m_trk_d0c_asym_ecc); - m_trk_d0c_asym_ecc->SetXTitle("track d_{0} [mm]"); - m_trk_d0c_asym_ecc->Write("",TObject::kOverwrite); + TH1F* trk_d0c_neg_ecc=(TH1F*)(file->Get((path+"/trk_d0c_neg_ecc").c_str())->Clone()); + TH1F* trk_d0c_pos_ecc=(TH1F*)(file->Get((path+"/trk_d0c_pos_ecc").c_str())->Clone()); + TH1F* trk_d0c_asym_ecc=(TH1F*)(file->Get((path+"/trk_d0c_asym_ecc").c_str())->Clone()); + ProcessAsymHistograms(trk_d0c_neg_ecc,trk_d0c_pos_ecc,trk_d0c_asym_ecc); + trk_d0c_asym_ecc->SetXTitle("track d_{0} [mm]"); + trk_d0c_asym_ecc->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_d0c_asym_eca").c_str()) && CheckHistogram(file,(path+"/trk_d0c_neg_eca").c_str()) && CheckHistogram(file,(path+"/trk_d0c_pos_eca").c_str()) ) { - TH1F* m_trk_d0c_neg_eca=(TH1F*)(file->Get((path+"/trk_d0c_neg_eca").c_str())->Clone()); - TH1F* m_trk_d0c_pos_eca=(TH1F*)(file->Get((path+"/trk_d0c_pos_eca").c_str())->Clone()); - TH1F* m_trk_d0c_asym_eca=(TH1F*)(file->Get((path+"/trk_d0c_asym_eca").c_str())->Clone()); - ProcessAsymHistograms(m_trk_d0c_neg_eca,m_trk_d0c_pos_eca,m_trk_d0c_asym_eca); - m_trk_d0c_asym_eca->SetXTitle("track d_{0} [mm]"); - m_trk_d0c_asym_eca->Write("",TObject::kOverwrite); + TH1F* trk_d0c_neg_eca=(TH1F*)(file->Get((path+"/trk_d0c_neg_eca").c_str())->Clone()); + TH1F* trk_d0c_pos_eca=(TH1F*)(file->Get((path+"/trk_d0c_pos_eca").c_str())->Clone()); + TH1F* trk_d0c_asym_eca=(TH1F*)(file->Get((path+"/trk_d0c_asym_eca").c_str())->Clone()); + ProcessAsymHistograms(trk_d0c_neg_eca,trk_d0c_pos_eca,trk_d0c_asym_eca); + trk_d0c_asym_eca->SetXTitle("track d_{0} [mm]"); + trk_d0c_asym_eca->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_d0c_asym").c_str()) && CheckHistogram(file,(path+"/trk_d0c_neg").c_str()) && CheckHistogram(file,(path+"/trk_d0c_pos").c_str()) ) { - TH1F* m_trk_d0c_neg=(TH1F*)(file->Get((path+"/trk_d0c_neg").c_str())->Clone()); - TH1F* m_trk_d0c_pos=(TH1F*)(file->Get((path+"/trk_d0c_pos").c_str())->Clone()); - TH1F* m_trk_d0c_asym=(TH1F*)(file->Get((path+"/trk_d0c_asym").c_str())->Clone()); - ProcessAsymHistograms(m_trk_d0c_neg,m_trk_d0c_pos,m_trk_d0c_asym); - m_trk_d0c_asym->SetXTitle("track d_{0} [mm]"); - m_trk_d0c_asym->Write("",TObject::kOverwrite); + TH1F* trk_d0c_neg=(TH1F*)(file->Get((path+"/trk_d0c_neg").c_str())->Clone()); + TH1F* trk_d0c_pos=(TH1F*)(file->Get((path+"/trk_d0c_pos").c_str())->Clone()); + TH1F* trk_d0c_asym=(TH1F*)(file->Get((path+"/trk_d0c_asym").c_str())->Clone()); + ProcessAsymHistograms(trk_d0c_neg,trk_d0c_pos,trk_d0c_asym); + trk_d0c_asym->SetXTitle("track d_{0} [mm]"); + trk_d0c_asym->Write("",TObject::kOverwrite); } //charge Asym vs z0 (corrected for vertex) if (CheckHistogram(file,(path+"/trk_z0c_asym_barrel").c_str()) && CheckHistogram(file,(path+"/trk_z0c_neg_barrel").c_str()) && CheckHistogram(file,(path+"/trk_z0c_pos_barrel").c_str()) ) { - TH1F* m_trk_z0c_neg_barrel=(TH1F*)(file->Get((path+"/trk_z0c_neg_barrel").c_str())->Clone()); - TH1F* m_trk_z0c_pos_barrel=(TH1F*)(file->Get((path+"/trk_z0c_pos_barrel").c_str())->Clone()); - TH1F* m_trk_z0c_asym_barrel=(TH1F*)(file->Get((path+"/trk_z0c_asym_barrel").c_str())->Clone()); - ProcessAsymHistograms(m_trk_z0c_neg_barrel,m_trk_z0c_pos_barrel,m_trk_z0c_asym_barrel); - m_trk_z0c_asym_barrel->SetXTitle("track z_{0} [mm]"); - m_trk_z0c_asym_barrel->Write("",TObject::kOverwrite); + TH1F* trk_z0c_neg_barrel=(TH1F*)(file->Get((path+"/trk_z0c_neg_barrel").c_str())->Clone()); + TH1F* trk_z0c_pos_barrel=(TH1F*)(file->Get((path+"/trk_z0c_pos_barrel").c_str())->Clone()); + TH1F* trk_z0c_asym_barrel=(TH1F*)(file->Get((path+"/trk_z0c_asym_barrel").c_str())->Clone()); + ProcessAsymHistograms(trk_z0c_neg_barrel,trk_z0c_pos_barrel,trk_z0c_asym_barrel); + trk_z0c_asym_barrel->SetXTitle("track z_{0} [mm]"); + trk_z0c_asym_barrel->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_z0c_asym_ecc").c_str()) && CheckHistogram(file,(path+"/trk_z0c_neg_ecc").c_str()) && CheckHistogram(file,(path+"/trk_z0c_pos_ecc").c_str()) ) { - TH1F* m_trk_z0c_neg_ecc=(TH1F*)(file->Get((path+"/trk_z0c_neg_ecc").c_str())->Clone()); - TH1F* m_trk_z0c_pos_ecc=(TH1F*)(file->Get((path+"/trk_z0c_pos_ecc").c_str())->Clone()); - TH1F* m_trk_z0c_asym_ecc=(TH1F*)(file->Get((path+"/trk_z0c_asym_ecc").c_str())->Clone()); - ProcessAsymHistograms(m_trk_z0c_neg_ecc,m_trk_z0c_pos_ecc,m_trk_z0c_asym_ecc); - m_trk_z0c_asym_ecc->SetXTitle("track z_{0} [mm]"); - m_trk_z0c_asym_ecc->Write("",TObject::kOverwrite); + TH1F* trk_z0c_neg_ecc=(TH1F*)(file->Get((path+"/trk_z0c_neg_ecc").c_str())->Clone()); + TH1F* trk_z0c_pos_ecc=(TH1F*)(file->Get((path+"/trk_z0c_pos_ecc").c_str())->Clone()); + TH1F* trk_z0c_asym_ecc=(TH1F*)(file->Get((path+"/trk_z0c_asym_ecc").c_str())->Clone()); + ProcessAsymHistograms(trk_z0c_neg_ecc,trk_z0c_pos_ecc,trk_z0c_asym_ecc); + trk_z0c_asym_ecc->SetXTitle("track z_{0} [mm]"); + trk_z0c_asym_ecc->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_z0c_asym_eca").c_str()) && CheckHistogram(file,(path+"/trk_z0c_neg_eca").c_str()) && CheckHistogram(file,(path+"/trk_z0c_pos_eca").c_str()) ) { - TH1F* m_trk_z0c_neg_eca=(TH1F*)(file->Get((path+"/trk_z0c_neg_eca").c_str())->Clone()); - TH1F* m_trk_z0c_pos_eca=(TH1F*)(file->Get((path+"/trk_z0c_pos_eca").c_str())->Clone()); - TH1F* m_trk_z0c_asym_eca=(TH1F*)(file->Get((path+"/trk_z0c_asym_eca").c_str())->Clone()); - ProcessAsymHistograms(m_trk_z0c_neg_eca,m_trk_z0c_pos_eca,m_trk_z0c_asym_eca); - m_trk_z0c_asym_eca->SetXTitle("track z_{0} [mm]"); - m_trk_z0c_asym_eca->Write("",TObject::kOverwrite); + TH1F* trk_z0c_neg_eca=(TH1F*)(file->Get((path+"/trk_z0c_neg_eca").c_str())->Clone()); + TH1F* trk_z0c_pos_eca=(TH1F*)(file->Get((path+"/trk_z0c_pos_eca").c_str())->Clone()); + TH1F* trk_z0c_asym_eca=(TH1F*)(file->Get((path+"/trk_z0c_asym_eca").c_str())->Clone()); + ProcessAsymHistograms(trk_z0c_neg_eca,trk_z0c_pos_eca,trk_z0c_asym_eca); + trk_z0c_asym_eca->SetXTitle("track z_{0} [mm]"); + trk_z0c_asym_eca->Write("",TObject::kOverwrite); } if (CheckHistogram(file,(path+"/trk_z0c_asym").c_str()) && CheckHistogram(file,(path+"/trk_z0c_neg").c_str()) && CheckHistogram(file,(path+"/trk_z0c_pos").c_str()) ) { - TH1F* m_trk_z0c_neg=(TH1F*)(file->Get((path+"/trk_z0c_neg").c_str())->Clone()); - TH1F* m_trk_z0c_pos=(TH1F*)(file->Get((path+"/trk_z0c_pos").c_str())->Clone()); - TH1F* m_trk_z0c_asym=(TH1F*)(file->Get((path+"/trk_z0c_asym").c_str())->Clone()); - ProcessAsymHistograms(m_trk_z0c_neg,m_trk_z0c_pos,m_trk_z0c_asym); - m_trk_z0c_asym->SetXTitle("track z_{0} [mm]"); - m_trk_z0c_asym->Write("",TObject::kOverwrite); + TH1F* trk_z0c_neg=(TH1F*)(file->Get((path+"/trk_z0c_neg").c_str())->Clone()); + TH1F* trk_z0c_pos=(TH1F*)(file->Get((path+"/trk_z0c_pos").c_str())->Clone()); + TH1F* trk_z0c_asym=(TH1F*)(file->Get((path+"/trk_z0c_asym").c_str())->Clone()); + ProcessAsymHistograms(trk_z0c_neg,trk_z0c_pos,trk_z0c_asym); + trk_z0c_asym->SetXTitle("track z_{0} [mm]"); + trk_z0c_asym->Write("",TObject::kOverwrite); } file->Write(); @@ -2189,257 +2189,257 @@ fitMergedFile_IDAlignMonPVbiases (TFile* file, std::string run_dir, std::string //Maps vs phi_vs_eta vs eta if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_negative").c_str()) ) { - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_positive").c_str())->Clone()); - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_negative").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_positive").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_negative").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_positive", "map d0 vs phi_vs_eta 400MeV-600MeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_negative", "map d0 vs phi_vs_eta 400MeV-600MeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_positive", "map d0 vs phi_vs_eta 400MeV-600MeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_negative", "map d0 vs phi_vs_eta 400MeV-600MeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_positive,m_trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_positive); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_negative,m_trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_negative); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_positive,trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_positive); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_negative,trk_d0_wrtPV_vs_phi_vs_eta_400MeV_600MeV_negative); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_400MeV_600MeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_negative").c_str()) ) { - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_positive").c_str())->Clone()); - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_negative").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_positive").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_negative").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_positive", "map d0 vs phi_vs_eta 600MeV-1GeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_negative", "map d0 vs phi_vs_eta 600MeV-1GeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_positive", "map d0 vs phi_vs_eta 600MeV-1GeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_negative", "map d0 vs phi_vs_eta 600MeV-1GeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_positive,m_trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_positive); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_negative,m_trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_negative); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_positive,trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_positive); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_negative,trk_d0_wrtPV_vs_phi_vs_eta_600MeV_1GeV_negative); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_600MeV_1GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_negative").c_str()) ) { - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_positive").c_str())->Clone()); - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_negative").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_positive").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_negative").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_positive", "map d0 vs phi_vs_eta 1GeV-2GeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_negative", "map d0 vs phi_vs_eta 1GeV-2GeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_positive", "map d0 vs phi_vs_eta 1GeV-2GeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_negative", "map d0 vs phi_vs_eta 1GeV-2GeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_positive,m_trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_positive); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_negative,m_trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_negative); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_positive,trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_positive); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_negative,trk_d0_wrtPV_vs_phi_vs_eta_1GeV_2GeV_negative); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_1GeV_2GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_negative").c_str()) ) { - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_positive").c_str())->Clone()); - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_negative").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_positive").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_negative").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_positive", "map d0 vs phi_vs_eta 2GeV-5GeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_negative", "map d0 vs phi_vs_eta 2GeV-5GeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_positive", "map d0 vs phi_vs_eta 2GeV-5GeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_negative", "map d0 vs phi_vs_eta 2GeV-5GeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_positive,m_trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_positive); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_negative,m_trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_negative); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_positive,trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_positive); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_negative,trk_d0_wrtPV_vs_phi_vs_eta_2GeV_5GeV_negative); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_2GeV_5GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_negative").c_str()) ) { - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_positive").c_str())->Clone()); - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_negative").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_positive").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_negative").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_positive", "map d0 vs phi_vs_eta 5GeV-10GeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_negative", "map d0 vs phi_vs_eta 5GeV-10GeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_positive", "map d0 vs phi_vs_eta 5GeV-10GeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_negative", "map d0 vs phi_vs_eta 5GeV-10GeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_positive,m_trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_positive); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_negative,m_trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_negative); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_positive,trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_positive); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_negative,trk_d0_wrtPV_vs_phi_vs_eta_5GeV_10GeV_negative); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_5GeV_10GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_10GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_vs_eta_10GeV_negative").c_str()) ) { - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_10GeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_10GeV_positive").c_str())->Clone()); - TH3F* m_trk_d0_wrtPV_vs_phi_vs_eta_10GeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_10GeV_negative").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_10GeV_positive=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_10GeV_positive").c_str())->Clone()); + TH3F* trk_d0_wrtPV_vs_phi_vs_eta_10GeV_negative=(TH3F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_vs_eta_10GeV_negative").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_positive", "map d0 vs phi_vs_eta >10GeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - TH2F* m_trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_negative", "map d0 vs phi_vs_eta >10GeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_positive = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_positive", "map d0 vs phi_vs_eta >10GeV positive; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); + TH2F* trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_negative = new TH2F("trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_negative", "map d0 vs phi_vs_eta >10GeV negative; #phi; #eta" , 20, -3.1, 3.1, 20, -2.5, 2.5 ); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_positive,m_trk_d0_wrtPV_vs_phi_vs_eta_10GeV_positive); - MakeMap(m_trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_negative,m_trk_d0_wrtPV_vs_phi_vs_eta_10GeV_negative); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_positive,trk_d0_wrtPV_vs_phi_vs_eta_10GeV_positive); + MakeMap(trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_negative,trk_d0_wrtPV_vs_phi_vs_eta_10GeV_negative); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_map_vs_phi_vs_eta_10GeV_negative->Write("",TObject::kOverwrite); } //Profiles vs phi if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_400MeV_600MeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_400MeV_600MeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_phi_400MeV_600MeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_400MeV_600MeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_phi_400MeV_600MeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_400MeV_600MeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_400MeV_600MeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_400MeV_600MeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_400MeV_600MeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_400MeV_600MeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_positive", "profile d0 vs phi 400MeV-600MeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_negative", "profile d0 vs phi 400MeV-600MeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_positive", "profile d0 vs phi 400MeV-600MeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_negative", "profile d0 vs phi 400MeV-600MeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_positive,m_trk_d0_wrtPV_vs_phi_400MeV_600MeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_negative,m_trk_d0_wrtPV_vs_phi_400MeV_600MeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_positive,trk_d0_wrtPV_vs_phi_400MeV_600MeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_negative,trk_d0_wrtPV_vs_phi_400MeV_600MeV_negative); - m_trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_400MeV_600MeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_600MeV_1GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_600MeV_1GeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_phi_600MeV_1GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_600MeV_1GeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_phi_600MeV_1GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_600MeV_1GeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_600MeV_1GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_600MeV_1GeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_600MeV_1GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_600MeV_1GeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_positive", "profile d0 vs phi 600MeV-1GeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_negative", "profile d0 vs phi 600MeV-1GeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_positive", "profile d0 vs phi 600MeV-1GeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_negative", "profile d0 vs phi 600MeV-1GeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_positive,m_trk_d0_wrtPV_vs_phi_600MeV_1GeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_negative,m_trk_d0_wrtPV_vs_phi_600MeV_1GeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_positive,trk_d0_wrtPV_vs_phi_600MeV_1GeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_negative,trk_d0_wrtPV_vs_phi_600MeV_1GeV_negative); - m_trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_600MeV_1GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_1GeV_2GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_1GeV_2GeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_phi_1GeV_2GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_1GeV_2GeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_phi_1GeV_2GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_1GeV_2GeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_1GeV_2GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_1GeV_2GeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_1GeV_2GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_1GeV_2GeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_positive", "profile d0 vs phi 1GeV-2GeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_negative", "profile d0 vs phi 1GeV-2GeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_positive", "profile d0 vs phi 1GeV-2GeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_negative", "profile d0 vs phi 1GeV-2GeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_positive,m_trk_d0_wrtPV_vs_phi_1GeV_2GeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_negative,m_trk_d0_wrtPV_vs_phi_1GeV_2GeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_positive,trk_d0_wrtPV_vs_phi_1GeV_2GeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_negative,trk_d0_wrtPV_vs_phi_1GeV_2GeV_negative); - m_trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_1GeV_2GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_2GeV_5GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_2GeV_5GeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_phi_2GeV_5GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_2GeV_5GeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_phi_2GeV_5GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_2GeV_5GeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_2GeV_5GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_2GeV_5GeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_2GeV_5GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_2GeV_5GeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_positive", "profile d0 vs phi 2GeV-5GeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_negative", "profile d0 vs phi 2GeV-5GeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_positive", "profile d0 vs phi 2GeV-5GeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_negative", "profile d0 vs phi 2GeV-5GeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_positive,m_trk_d0_wrtPV_vs_phi_2GeV_5GeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_negative,m_trk_d0_wrtPV_vs_phi_2GeV_5GeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_positive,trk_d0_wrtPV_vs_phi_2GeV_5GeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_negative,trk_d0_wrtPV_vs_phi_2GeV_5GeV_negative); - m_trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_2GeV_5GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_5GeV_10GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_5GeV_10GeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_phi_5GeV_10GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_5GeV_10GeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_phi_5GeV_10GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_5GeV_10GeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_5GeV_10GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_5GeV_10GeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_5GeV_10GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_5GeV_10GeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_positive", "profile d0 vs phi 5GeV-10GeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_negative", "profile d0 vs phi 5GeV-10GeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_positive", "profile d0 vs phi 5GeV-10GeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_negative", "profile d0 vs phi 5GeV-10GeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_positive,m_trk_d0_wrtPV_vs_phi_5GeV_10GeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_negative,m_trk_d0_wrtPV_vs_phi_5GeV_10GeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_positive,trk_d0_wrtPV_vs_phi_5GeV_10GeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_negative,trk_d0_wrtPV_vs_phi_5GeV_10GeV_negative); - m_trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_5GeV_10GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_10GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_phi_10GeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_phi_10GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_10GeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_phi_10GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_10GeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_10GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_10GeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_phi_10GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_phi_10GeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_10GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_10GeV_positive", "profile d0 vs phi >10GeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - TH1F* m_trk_d0_wrtPV_profile_vs_phi_10GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_10GeV_negative", "profile d0 vs phi >10GeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_10GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_phi_10GeV_positive", "profile d0 vs phi >10GeV positive; #phi; d0 [mm]" , 50, -3.1, 3.1 ); + TH1F* trk_d0_wrtPV_profile_vs_phi_10GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_phi_10GeV_negative", "profile d0 vs phi >10GeV negative; #phi; d0 [mm]" , 50, -3.1, 3.1 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_10GeV_positive,m_trk_d0_wrtPV_vs_phi_10GeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_phi_10GeV_negative,m_trk_d0_wrtPV_vs_phi_10GeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_10GeV_positive,trk_d0_wrtPV_vs_phi_10GeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_phi_10GeV_negative,trk_d0_wrtPV_vs_phi_10GeV_negative); - m_trk_d0_wrtPV_profile_vs_phi_10GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_phi_10GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_10GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_phi_10GeV_negative->Write("",TObject::kOverwrite); } //Profiles vs eta if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_400MeV_600MeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_400MeV_600MeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_eta_400MeV_600MeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_400MeV_600MeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_eta_400MeV_600MeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_400MeV_600MeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_400MeV_600MeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_400MeV_600MeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_400MeV_600MeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_400MeV_600MeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_positive", "profile d0 vs eta 400MeV-600MeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_negative", "profile d0 vs eta 400MeV-600MeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_positive", "profile d0 vs eta 400MeV-600MeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_negative", "profile d0 vs eta 400MeV-600MeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_positive,m_trk_d0_wrtPV_vs_eta_400MeV_600MeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_negative,m_trk_d0_wrtPV_vs_eta_400MeV_600MeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_positive,trk_d0_wrtPV_vs_eta_400MeV_600MeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_negative,trk_d0_wrtPV_vs_eta_400MeV_600MeV_negative); - m_trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_400MeV_600MeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_600MeV_1GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_600MeV_1GeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_eta_600MeV_1GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_600MeV_1GeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_eta_600MeV_1GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_600MeV_1GeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_600MeV_1GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_600MeV_1GeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_600MeV_1GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_600MeV_1GeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_positive", "profile d0 vs eta 600MeV-1GeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_negative", "profile d0 vs eta 600MeV-1GeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_positive", "profile d0 vs eta 600MeV-1GeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_negative", "profile d0 vs eta 600MeV-1GeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_positive,m_trk_d0_wrtPV_vs_eta_600MeV_1GeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_negative,m_trk_d0_wrtPV_vs_eta_600MeV_1GeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_positive,trk_d0_wrtPV_vs_eta_600MeV_1GeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_negative,trk_d0_wrtPV_vs_eta_600MeV_1GeV_negative); - m_trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_600MeV_1GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_1GeV_2GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_1GeV_2GeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_eta_1GeV_2GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_1GeV_2GeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_eta_1GeV_2GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_1GeV_2GeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_1GeV_2GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_1GeV_2GeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_1GeV_2GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_1GeV_2GeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_positive", "profile d0 vs eta 1GeV-2GeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_negative", "profile d0 vs eta 1GeV-2GeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_positive", "profile d0 vs eta 1GeV-2GeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_negative", "profile d0 vs eta 1GeV-2GeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_positive,m_trk_d0_wrtPV_vs_eta_1GeV_2GeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_negative,m_trk_d0_wrtPV_vs_eta_1GeV_2GeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_positive,trk_d0_wrtPV_vs_eta_1GeV_2GeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_negative,trk_d0_wrtPV_vs_eta_1GeV_2GeV_negative); - m_trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_1GeV_2GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_2GeV_5GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_2GeV_5GeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_eta_2GeV_5GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_2GeV_5GeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_eta_2GeV_5GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_2GeV_5GeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_2GeV_5GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_2GeV_5GeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_2GeV_5GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_2GeV_5GeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_positive", "profile d0 vs eta 2GeV-5GeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_negative", "profile d0 vs eta 2GeV-5GeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_positive", "profile d0 vs eta 2GeV-5GeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_negative", "profile d0 vs eta 2GeV-5GeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_positive,m_trk_d0_wrtPV_vs_eta_2GeV_5GeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_negative,m_trk_d0_wrtPV_vs_eta_2GeV_5GeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_positive,trk_d0_wrtPV_vs_eta_2GeV_5GeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_negative,trk_d0_wrtPV_vs_eta_2GeV_5GeV_negative); - m_trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_2GeV_5GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_5GeV_10GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_5GeV_10GeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_eta_5GeV_10GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_5GeV_10GeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_eta_5GeV_10GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_5GeV_10GeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_5GeV_10GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_5GeV_10GeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_5GeV_10GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_5GeV_10GeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_positive", "profile d0 vs eta 5GeV-10GeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_negative", "profile d0 vs eta 5GeV-10GeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_positive", "profile d0 vs eta 5GeV-10GeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_negative", "profile d0 vs eta 5GeV-10GeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_positive,m_trk_d0_wrtPV_vs_eta_5GeV_10GeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_negative,m_trk_d0_wrtPV_vs_eta_5GeV_10GeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_positive,trk_d0_wrtPV_vs_eta_5GeV_10GeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_negative,trk_d0_wrtPV_vs_eta_5GeV_10GeV_negative); - m_trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_5GeV_10GeV_negative->Write("",TObject::kOverwrite); } if(CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_10GeV_positive").c_str()) && CheckHistogram(file,(path+"/trk_d0_wrtPV_vs_eta_10GeV_negative").c_str()) ) { - TH2F* m_trk_d0_wrtPV_vs_eta_10GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_10GeV_positive").c_str())->Clone()); - TH2F* m_trk_d0_wrtPV_vs_eta_10GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_10GeV_negative").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_10GeV_positive=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_10GeV_positive").c_str())->Clone()); + TH2F* trk_d0_wrtPV_vs_eta_10GeV_negative=(TH2F*)(file->Get((path+"/trk_d0_wrtPV_vs_eta_10GeV_negative").c_str())->Clone()); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_10GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_10GeV_positive", "profile d0 vs eta >10GeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - TH1F* m_trk_d0_wrtPV_profile_vs_eta_10GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_10GeV_negative", "profile d0 vs eta >10GeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_10GeV_positive = new TH1F("trk_d0_wrtPV_profile_vs_eta_10GeV_positive", "profile d0 vs eta >10GeV positive; #eta; d0 [mm]" , 50, -2.5, 2.5 ); + TH1F* trk_d0_wrtPV_profile_vs_eta_10GeV_negative = new TH1F("trk_d0_wrtPV_profile_vs_eta_10GeV_negative", "profile d0 vs eta >10GeV negative; #eta; d0 [mm]" , 50, -2.5, 2.5 ); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_10GeV_positive,m_trk_d0_wrtPV_vs_eta_10GeV_positive); - Make1DProfile(m_trk_d0_wrtPV_profile_vs_eta_10GeV_negative,m_trk_d0_wrtPV_vs_eta_10GeV_negative); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_10GeV_positive,trk_d0_wrtPV_vs_eta_10GeV_positive); + Make1DProfile(trk_d0_wrtPV_profile_vs_eta_10GeV_negative,trk_d0_wrtPV_vs_eta_10GeV_negative); - m_trk_d0_wrtPV_profile_vs_eta_10GeV_positive->Write("",TObject::kOverwrite); - m_trk_d0_wrtPV_profile_vs_eta_10GeV_negative->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_10GeV_positive->Write("",TObject::kOverwrite); + trk_d0_wrtPV_profile_vs_eta_10GeV_negative->Write("",TObject::kOverwrite); } file->Write(); @@ -2451,17 +2451,17 @@ Make1DProfile(TH1* output, TH2* histo) { int nXbins = histo->GetXaxis()->GetNbins(); //NEED TO CHANGE THIS - double current_mu[nXbins]; - double current_err_mu[nXbins]; - double current_sigma[nXbins]; - double current_err_sigma[nXbins]; - for(int i=0;i<nXbins;i++) { + double current_mu; + double current_err_mu; + double current_sigma; + double current_err_sigma; + TH1D * projection = histo->ProjectionY("projection",i+1,i+1); - IterativeGaussFit(projection, current_mu[i], current_err_mu[i], current_sigma[i], current_err_sigma[i]); + IterativeGaussFit(projection, current_mu, current_err_mu, current_sigma, current_err_sigma); - output->SetBinContent(i,current_mu[i]); - output->SetBinError(i,current_err_mu[i]); + output->SetBinContent(i,current_mu); + output->SetBinError(i,current_err_mu); } } @@ -2609,22 +2609,22 @@ IterativeGaussFit(TH1* hist, double &mu, double &mu_err, double &sigma, double & void MonitoringFile:: -ProcessAsymHistograms(TH1F* m_neg, TH1F* m_pos, TH1F* m_asym) +ProcessAsymHistograms(TH1F* h_neg, TH1F* h_pos, TH1F* h_asym) { - if (m_neg->GetNbinsX()!=m_pos->GetNbinsX()||m_neg->GetNbinsX()!=m_asym->GetNbinsX()) return; - for (int i=1;i<=m_neg->GetNbinsX();i++) { + if (h_neg->GetNbinsX()!=h_pos->GetNbinsX()||h_neg->GetNbinsX()!=h_asym->GetNbinsX()) return; + for (int i=1;i<=h_neg->GetNbinsX();i++) { float asym=0; float err=0; - float a=m_neg->GetBinContent(i); - float b=m_pos->GetBinContent(i); - float e1=m_neg->GetBinError(i); - float e2=m_pos->GetBinError(i); + float a=h_neg->GetBinContent(i); + float b=h_pos->GetBinContent(i); + float e1=h_neg->GetBinError(i); + float e2=h_pos->GetBinError(i); if ((a+b)>0) { asym=(a-b)/(a+b); //error propagation err=sqrt((4*b*b*e1*e1+4*a*a*e2*e2)/pow(a+b,4)); } - m_asym->SetBinContent(i,asym); - m_asym->SetBinError(i,err); + h_asym->SetBinContent(i,asym); + h_asym->SetBinError(i,err); } } @@ -2691,18 +2691,18 @@ meanRMSProjections2D(TH2F* h2d, TH1F* h, int iopt) //using the mean and width of the first fit //first fit - float _mean = hproj->GetMean(); - float _rms = hproj->GetRMS(); - float _min = _mean - 2*_rms; - float _max = _mean + 2*_rms; - TF1 *fW = new TF1("fW","gaus",_min,_max); + float mean = hproj->GetMean(); + float rms = hproj->GetRMS(); + float min = mean - 2*rms; + float max = mean + 2*rms; + TF1 *fW = new TF1("fW","gaus",min,max); hproj -> Fit("fW", "RQN"); //second fit - _mean = fW->GetParameter(1); - _rms = fW->GetParameter(2); - _min = _mean - 2*_rms; - _max = _mean + 2*_rms; + mean = fW->GetParameter(1); + rms = fW->GetParameter(2); + min = mean - 2*rms; + max = mean + 2*rms; //if bins are large relative to distribution then //the above determined range could only be two bins //or even just fractions of bins @@ -2710,18 +2710,18 @@ meanRMSProjections2D(TH2F* h2d, TH1F* h, int iopt) //chi2 behaviour and large errors on the mean //therefore make sure we are including full bins in fit and //have a minimum of 3 bins - int _minBin = hproj->FindBin(_min); - int _maxBin = hproj->FindBin(_max); - if(_maxBin - _minBin < 2) { + int minBin = hproj->FindBin(min); + int maxBin = hproj->FindBin(max); + if(maxBin - minBin < 2) { //require at least 3 bins for a meaningful gauss fit //std::cout << "WARNING core had too few bins for fit - expanding core for " << h->GetName() << std::endl; - _maxBin = _maxBin + 1; - _minBin = _minBin - 1; + maxBin = maxBin + 1; + minBin = minBin - 1; } - _min = hproj->GetBinLowEdge(_minBin); - _max = (hproj->GetBinLowEdge(_maxBin))+(hproj->GetBinWidth(_maxBin)); + min = hproj->GetBinLowEdge(minBin); + max = (hproj->GetBinLowEdge(maxBin))+(hproj->GetBinWidth(maxBin)); - TF1 *fW2 = new TF1("fW2","gaus",_min,_max); + TF1 *fW2 = new TF1("fW2","gaus",min,max); hproj -> Fit("fW2", "RQN"); if(iopt==2){ h->SetBinContent(i,fW2->GetParameter(1)); @@ -2730,9 +2730,9 @@ meanRMSProjections2D(TH2F* h2d, TH1F* h, int iopt) h->SetBinContent(i,fW2->GetParameter(2)); h->SetBinError(i,fW2->GetParError(2)); } else if (iopt==4){ - float _chi2 = fW2->GetChisquare(); - int _ndf = fW2->GetNDF(); - if(_ndf) h->SetBinContent(i,_chi2/_ndf); + float chi2 = fW2->GetChisquare(); + int ndf = fW2->GetNDF(); + if(ndf) h->SetBinContent(i,chi2/ndf); else h->SetBinContent(i,0); } delete fW; @@ -2825,18 +2825,18 @@ meanRMSProjections3D(TH3F* h3d, TH2F* h,int iopt) //using the mean and width of the first fit //first fit - float _mean = hproj->GetMean(); - float _rms = hproj->GetRMS(); - float _min = _mean - 2*_rms; - float _max = _mean + 2*_rms; - TF1 *fW = new TF1("fW","gaus",_min,_max); + float mean = hproj->GetMean(); + float rms = hproj->GetRMS(); + float min = mean - 2*rms; + float max = mean + 2*rms; + TF1 *fW = new TF1("fW","gaus",min,max); hproj -> Fit("fW", "RQN"); //second fit - _mean = fW->GetParameter(1); - _rms = fW->GetParameter(2); - _min = _mean - 2*_rms; - _max = _mean + 2*_rms; + mean = fW->GetParameter(1); + rms = fW->GetParameter(2); + min = mean - 2*rms; + max = mean + 2*rms; //if bins are large relative to distribution then //the above determined range could only be two bins //or even just fractions of bins @@ -2844,18 +2844,18 @@ meanRMSProjections3D(TH3F* h3d, TH2F* h,int iopt) //chi2 behaviour and large errors on the mean //therefore make sure we are including full bins in fit and //have a minimum of 3 bins - int _minBin = hproj->FindBin(_min); - int _maxBin = hproj->FindBin(_max); - if(_maxBin - _minBin < 2) { + int minBin = hproj->FindBin(min); + int maxBin = hproj->FindBin(max); + if(maxBin - minBin < 2) { //require at least 3 bins for a meaningful gauss fit //std::cout << "WARNING core had too few bins for fit - expanding core for " << h->GetName() << std::endl; - _maxBin = _maxBin + 1; - _minBin = _minBin - 1; + maxBin = maxBin + 1; + minBin = minBin - 1; } - _min = hproj->GetBinLowEdge(_minBin); - _max = (hproj->GetBinLowEdge(_maxBin))+(hproj->GetBinWidth(_maxBin)); + min = hproj->GetBinLowEdge(minBin); + max = (hproj->GetBinLowEdge(maxBin))+(hproj->GetBinWidth(maxBin)); - TF1 *fW2 = new TF1("fW2","gaus",_min,_max); + TF1 *fW2 = new TF1("fW2","gaus",min,max); hproj -> Fit("fW2", "RQN"); if(iopt==2){ h->SetBinContent(i,j,fW2->GetParameter(1)); @@ -2864,9 +2864,9 @@ meanRMSProjections3D(TH3F* h3d, TH2F* h,int iopt) h->SetBinContent(i,j,fW2->GetParameter(2)); h->SetBinError(i,j,fW2->GetParError(2)); } else if (iopt==4){ - float _chi2 = fW2->GetChisquare(); - int _ndf = fW2->GetNDF(); - if(_ndf) h->SetBinContent(i,j,_chi2/_ndf); + float chi2 = fW2->GetChisquare(); + int ndf = fW2->GetNDF(); + if(ndf) h->SetBinContent(i,j,chi2/ndf); else h->SetBinContent(i,j,0); } @@ -2928,18 +2928,18 @@ meanRMSProjections3D_DMRPlot(TH3F* h3d, TH1F* h,int iopt) //using the mean and width of the first fit //first fit - float _mean = hproj->GetMean(); - float _rms = hproj->GetRMS(); - float _min = _mean - 2*_rms; - float _max = _mean + 2*_rms; - TF1 *fW = new TF1("fW","gaus",_min,_max); + float mean = hproj->GetMean(); + float rms = hproj->GetRMS(); + float min = mean - 2*rms; + float max = mean + 2*rms; + TF1 *fW = new TF1("fW","gaus",min,max); hproj -> Fit("fW", "RQN"); //second fit - _mean = fW->GetParameter(1); - _rms = fW->GetParameter(2); - _min = _mean - 2*_rms; - _max = _mean + 2*_rms; + mean = fW->GetParameter(1); + rms = fW->GetParameter(2); + min = mean - 2*rms; + max = mean + 2*rms; //if bins are large relative to distribution then //the above determined range could only be two bins //or even just fractions of bins @@ -2947,27 +2947,27 @@ meanRMSProjections3D_DMRPlot(TH3F* h3d, TH1F* h,int iopt) //chi2 behaviour and large errors on the mean //therefore make sure we are including full bins in fit and //have a minimum of 3 bins - int _minBin = hproj->FindBin(_min); - int _maxBin = hproj->FindBin(_max); - if(_maxBin - _minBin < 2) { + int minBin = hproj->FindBin(min); + int maxBin = hproj->FindBin(max); + if(maxBin - minBin < 2) { //require at least 3 bins for a meaningful gauss fit //std::cout << "WARNING core had too few bins for fit - expanding core for " << h->GetName() << std::endl; - _maxBin = _maxBin + 1; - _minBin = _minBin - 1; + maxBin = maxBin + 1; + minBin = minBin - 1; } - _min = hproj->GetBinLowEdge(_minBin); - _max = (hproj->GetBinLowEdge(_maxBin))+(hproj->GetBinWidth(_maxBin)); + min = hproj->GetBinLowEdge(minBin); + max = (hproj->GetBinLowEdge(maxBin))+(hproj->GetBinWidth(maxBin)); - TF1 *fW2 = new TF1("fW2","gaus",_min,_max); + TF1 *fW2 = new TF1("fW2","gaus",min,max); hproj -> Fit("fW2", "RQN"); if(iopt==2){ h->Fill(fW2->GetParameter(1)); } else if (iopt==3){ h->Fill(fW2->GetParameter(2)); } else if (iopt==4){ - float _chi2 = fW2->GetChisquare(); - int _ndf = fW2->GetNDF(); - if(_ndf) h->Fill(_chi2/_ndf); + float chi2 = fW2->GetChisquare(); + int ndf = fW2->GetNDF(); + if(ndf) h->Fill(chi2/ndf); else h->Fill(0.0); }else if (iopt==5){ h->Fill(fW2->GetParError(1)); @@ -3069,18 +3069,18 @@ meanRMSProjections3D_XY(TH3F* h3d, TH1F* h,int iXY,int iopt) //using the mean and width of the first fit //first fit - float _mean = hproj->GetMean(); - float _rms = hproj->GetRMS(); - float _min = _mean - 2*_rms; - float _max = _mean + 2*_rms; - TF1 *fW = new TF1("fW","gaus",_min,_max); + float mean = hproj->GetMean(); + float rms = hproj->GetRMS(); + float min = mean - 2*rms; + float max = mean + 2*rms; + TF1 *fW = new TF1("fW","gaus",min,max); hproj -> Fit("fW", "RQN"); //second fit - _mean = fW->GetParameter(1); - _rms = fW->GetParameter(2); - _min = _mean - 2*_rms; - _max = _mean + 2*_rms; + mean = fW->GetParameter(1); + rms = fW->GetParameter(2); + min = mean - 2*rms; + max = mean + 2*rms; //if bins are large relative to distribution then //the above determined range could only be two bins //or even just fractions of bins @@ -3088,18 +3088,18 @@ meanRMSProjections3D_XY(TH3F* h3d, TH1F* h,int iXY,int iopt) //chi2 behaviour and large errors on the mean //therefore make sure we are including full bins in fit and //have a minimum of 3 bins - int _minBin = hproj->FindBin(_min); - int _maxBin = hproj->FindBin(_max); - if(_maxBin - _minBin < 2) { + int minBin = hproj->FindBin(min); + int maxBin = hproj->FindBin(max); + if(maxBin - minBin < 2) { //require at least 3 bins for a meaningful gauss fit //std::cout << "WARNING core had too few bins for fit - expanding core for " << h->GetName() << std::endl; - _maxBin = _maxBin + 1; - _minBin = _minBin - 1; + maxBin = maxBin + 1; + minBin = minBin - 1; } - _min = hproj->GetBinLowEdge(_minBin); - _max = (hproj->GetBinLowEdge(_maxBin))+(hproj->GetBinWidth(_maxBin)); + min = hproj->GetBinLowEdge(minBin); + max = (hproj->GetBinLowEdge(maxBin))+(hproj->GetBinWidth(maxBin)); - TF1 *fW2 = new TF1("fW2","gaus",_min,_max); + TF1 *fW2 = new TF1("fW2","gaus",min,max); hproj -> Fit("fW2", "RQN"); if(iopt==2){ h->SetBinContent(i,fW2->GetParameter(1)); @@ -3108,9 +3108,9 @@ meanRMSProjections3D_XY(TH3F* h3d, TH1F* h,int iXY,int iopt) h->SetBinContent(i,fW2->GetParameter(2)); h->SetBinError(i,fW2->GetParError(2)); } else if (iopt==4){ - float _chi2 = fW2->GetChisquare(); - int _ndf = fW2->GetNDF(); - if(_ndf) h->SetBinContent(i,_chi2/_ndf); + float chi2 = fW2->GetChisquare(); + int ndf = fW2->GetNDF(); + if(ndf) h->SetBinContent(i,chi2/ndf); else h->SetBinContent(i,0); } delete fW; @@ -3390,10 +3390,10 @@ void MonitoringFile::MakeBowingFit(TProfile2D* p2d, TH1F* hm, TH1F* hb) { TH1D* projection_lumiblock = p2d->ProjectionY(("iblBowingProjection_lumiblock_"+intToString(lumibin-1)).c_str(),lumibin,lumibin); MakeStaveShapeFit(mag,mag_er,base,base_er,projection_lumiblock); - m_pix_b0_mag_vs_lb->SetBinContent(lumibin,mag); - m_pix_b0_mag_vs_lb->SetBinError(lumibin,mag_er); - m_pix_b0_base_vs_lb->SetBinContent(lumibin,base); - m_pix_b0_base_vs_lb->SetBinError(lumibin,base_er); + pix_b0_mag_vs_lb->SetBinContent(lumibin,mag); + pix_b0_mag_vs_lb->SetBinError(lumibin,mag_er); + pix_b0_base_vs_lb->SetBinContent(lumibin,base); + pix_b0_base_vs_lb->SetBinError(lumibin,base_er); delete projection_lumiblock; } diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_IDPerfPostProcess.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_IDPerfPostProcess.cxx index 6c83e942a16536d25807b086879652d584c885e9..531bcc735c7c7555635bc2c957977ffa4ee2a4e0 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile_IDPerfPostProcess.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile_IDPerfPostProcess.cxx @@ -313,11 +313,11 @@ fitMergedFile_IDPerfMonKshort( TFile* f, std::string run_dir, std::string Trigge Double_t myPi = TMath::Pi(); - TH1F* m_massVPtBinFittedHistos[5]; - TH1F* m_massVRadiusBinFittedHistos[7]; - TH1F* m_massVEtaBinHistos[10]; - TH1F* m_massVPhiBinHistos[10]; - TH1F* m_massVCurvatureDiffBinHistos[6]; + TH1F* h_massVPtBinFittedHistos[5]; + TH1F* h_massVRadiusBinFittedHistos[7]; + TH1F* h_massVEtaBinHistos[10]; + TH1F* h_massVPhiBinHistos[10]; + TH1F* h_massVCurvatureDiffBinHistos[6]; if (!CheckHistogram(f,(path+"/ks_mass").c_str())) return; if (!CheckHistogram(f,(path+"/MassVptBinFitted0").c_str())) return; @@ -359,24 +359,24 @@ fitMergedFile_IDPerfMonKshort( TFile* f, std::string run_dir, std::string Trigge if (!CheckHistogram(f,(path+"/MassVCurvatureDiffBin4").c_str())) return; if (!CheckHistogram(f,(path+"/MassVCurvatureDiffBin5").c_str())) return; - TH1F* m_mass = (TH1F*)(f->Get((path+"/ks_mass").c_str())->Clone()); + TH1F* h_mass = (TH1F*)(f->Get((path+"/ks_mass").c_str())->Clone()); if (CheckHistogram(f,(path+"/Nevents").c_str())) { - TH1F* m_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); - TH1F* m_rate = new TH1F("rate","production rate",1,0,1); - double Ntot =m_Nevents->GetEntries(); - double yield = m_mass->Integral(m_mass->FindBin(0.487), m_mass->FindBin(0.507)); + TH1F* h_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); + TH1F* h_rate = new TH1F("rate","production rate",1,0,1); + double Ntot =h_Nevents->GetEntries(); + double yield = h_mass->Integral(h_mass->FindBin(0.487), h_mass->FindBin(0.507)); double rate=yield/Ntot; double rate_error=sqrt(1/yield+1/Ntot)*yield/Ntot; - m_rate->SetBinContent(1,rate); - m_rate->SetBinError(1,rate_error); - m_rate->Write("",TObject::kOverwrite); + h_rate->SetBinContent(1,rate); + h_rate->SetBinError(1,rate_error); + h_rate->Write("",TObject::kOverwrite); } // TH1F* m_mass_scaled = (TH1F*)(f->Get((path+"/ks_mass").c_str())->Clone("ks_mass_scaled_copy")); // TString title(m_mass_scaled->GetTitle()); // if (CheckHistogram(f,(path+"/ks_mass_scaled").c_str())) { // if (CheckHistogram(f,(path+"/Nevents").c_str())) { -// TH1F* m_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); -// double Ntot =m_Nevents->GetEntries(); +// TH1F* Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); +// double Ntot =Nevents->GetEntries(); // if (Ntot!=0.) m_mass_scaled->Scale(1./Ntot); // m_mass_scaled->SetTitle(title+" (per event)"); // m_mass_scaled->Write("ks_mass_scaled",TObject::kOverwrite); @@ -384,44 +384,44 @@ fitMergedFile_IDPerfMonKshort( TFile* f, std::string run_dir, std::string Trigge // } // delete m_mass_scaled; - m_massVPtBinFittedHistos[0] = (TH1F*)(f->Get((path+"/MassVptBinFitted0").c_str())->Clone()); - m_massVPtBinFittedHistos[1] = (TH1F*)(f->Get((path+"/MassVptBinFitted1").c_str())->Clone()); - m_massVPtBinFittedHistos[2] = (TH1F*)(f->Get((path+"/MassVptBinFitted2").c_str())->Clone()); - m_massVPtBinFittedHistos[3] = (TH1F*)(f->Get((path+"/MassVptBinFitted3").c_str())->Clone()); - m_massVPtBinFittedHistos[4] = (TH1F*)(f->Get((path+"/MassVptBinFitted4").c_str())->Clone()); - m_massVRadiusBinFittedHistos[0] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted0").c_str())->Clone()); - m_massVRadiusBinFittedHistos[1] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted1").c_str())->Clone()); - m_massVRadiusBinFittedHistos[2] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted2").c_str())->Clone()); - m_massVRadiusBinFittedHistos[3] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted3").c_str())->Clone()); - m_massVRadiusBinFittedHistos[4] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted4").c_str())->Clone()); - m_massVRadiusBinFittedHistos[5] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted5").c_str())->Clone()); - m_massVRadiusBinFittedHistos[6] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted6").c_str())->Clone()); - m_massVEtaBinHistos[0] = (TH1F*)(f->Get((path+"/MassVEtaBin0").c_str())->Clone()); - m_massVEtaBinHistos[1] = (TH1F*)(f->Get((path+"/MassVEtaBin1").c_str())->Clone()); - m_massVEtaBinHistos[2] = (TH1F*)(f->Get((path+"/MassVEtaBin2").c_str())->Clone()); - m_massVEtaBinHistos[3] = (TH1F*)(f->Get((path+"/MassVEtaBin3").c_str())->Clone()); - m_massVEtaBinHistos[4] = (TH1F*)(f->Get((path+"/MassVEtaBin4").c_str())->Clone()); - m_massVEtaBinHistos[5] = (TH1F*)(f->Get((path+"/MassVEtaBin5").c_str())->Clone()); - m_massVEtaBinHistos[6] = (TH1F*)(f->Get((path+"/MassVEtaBin6").c_str())->Clone()); - m_massVEtaBinHistos[7] = (TH1F*)(f->Get((path+"/MassVEtaBin7").c_str())->Clone()); - m_massVEtaBinHistos[8] = (TH1F*)(f->Get((path+"/MassVEtaBin8").c_str())->Clone()); - m_massVEtaBinHistos[9] = (TH1F*)(f->Get((path+"/MassVEtaBin9").c_str())->Clone()); - m_massVPhiBinHistos[0] = (TH1F*)(f->Get((path+"/MassVPhiBin0").c_str())->Clone()); - m_massVPhiBinHistos[1] = (TH1F*)(f->Get((path+"/MassVPhiBin1").c_str())->Clone()); - m_massVPhiBinHistos[2] = (TH1F*)(f->Get((path+"/MassVPhiBin2").c_str())->Clone()); - m_massVPhiBinHistos[3] = (TH1F*)(f->Get((path+"/MassVPhiBin3").c_str())->Clone()); - m_massVPhiBinHistos[4] = (TH1F*)(f->Get((path+"/MassVPhiBin4").c_str())->Clone()); - m_massVPhiBinHistos[5] = (TH1F*)(f->Get((path+"/MassVPhiBin5").c_str())->Clone()); - m_massVPhiBinHistos[6] = (TH1F*)(f->Get((path+"/MassVPhiBin6").c_str())->Clone()); - m_massVPhiBinHistos[7] = (TH1F*)(f->Get((path+"/MassVPhiBin7").c_str())->Clone()); - m_massVPhiBinHistos[8] = (TH1F*)(f->Get((path+"/MassVPhiBin8").c_str())->Clone()); - m_massVPhiBinHistos[9] = (TH1F*)(f->Get((path+"/MassVPhiBin9").c_str())->Clone()); - m_massVCurvatureDiffBinHistos[0] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin0").c_str())->Clone()); - m_massVCurvatureDiffBinHistos[1] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin1").c_str())->Clone()); - m_massVCurvatureDiffBinHistos[2] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin2").c_str())->Clone()); - m_massVCurvatureDiffBinHistos[3] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin3").c_str())->Clone()); - m_massVCurvatureDiffBinHistos[4] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin4").c_str())->Clone()); - m_massVCurvatureDiffBinHistos[5] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin5").c_str())->Clone()); + h_massVPtBinFittedHistos[0] = (TH1F*)(f->Get((path+"/MassVptBinFitted0").c_str())->Clone()); + h_massVPtBinFittedHistos[1] = (TH1F*)(f->Get((path+"/MassVptBinFitted1").c_str())->Clone()); + h_massVPtBinFittedHistos[2] = (TH1F*)(f->Get((path+"/MassVptBinFitted2").c_str())->Clone()); + h_massVPtBinFittedHistos[3] = (TH1F*)(f->Get((path+"/MassVptBinFitted3").c_str())->Clone()); + h_massVPtBinFittedHistos[4] = (TH1F*)(f->Get((path+"/MassVptBinFitted4").c_str())->Clone()); + h_massVRadiusBinFittedHistos[0] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted0").c_str())->Clone()); + h_massVRadiusBinFittedHistos[1] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted1").c_str())->Clone()); + h_massVRadiusBinFittedHistos[2] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted2").c_str())->Clone()); + h_massVRadiusBinFittedHistos[3] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted3").c_str())->Clone()); + h_massVRadiusBinFittedHistos[4] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted4").c_str())->Clone()); + h_massVRadiusBinFittedHistos[5] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted5").c_str())->Clone()); + h_massVRadiusBinFittedHistos[6] = (TH1F*)(f->Get((path+"/MassVradiusBinFitted6").c_str())->Clone()); + h_massVEtaBinHistos[0] = (TH1F*)(f->Get((path+"/MassVEtaBin0").c_str())->Clone()); + h_massVEtaBinHistos[1] = (TH1F*)(f->Get((path+"/MassVEtaBin1").c_str())->Clone()); + h_massVEtaBinHistos[2] = (TH1F*)(f->Get((path+"/MassVEtaBin2").c_str())->Clone()); + h_massVEtaBinHistos[3] = (TH1F*)(f->Get((path+"/MassVEtaBin3").c_str())->Clone()); + h_massVEtaBinHistos[4] = (TH1F*)(f->Get((path+"/MassVEtaBin4").c_str())->Clone()); + h_massVEtaBinHistos[5] = (TH1F*)(f->Get((path+"/MassVEtaBin5").c_str())->Clone()); + h_massVEtaBinHistos[6] = (TH1F*)(f->Get((path+"/MassVEtaBin6").c_str())->Clone()); + h_massVEtaBinHistos[7] = (TH1F*)(f->Get((path+"/MassVEtaBin7").c_str())->Clone()); + h_massVEtaBinHistos[8] = (TH1F*)(f->Get((path+"/MassVEtaBin8").c_str())->Clone()); + h_massVEtaBinHistos[9] = (TH1F*)(f->Get((path+"/MassVEtaBin9").c_str())->Clone()); + h_massVPhiBinHistos[0] = (TH1F*)(f->Get((path+"/MassVPhiBin0").c_str())->Clone()); + h_massVPhiBinHistos[1] = (TH1F*)(f->Get((path+"/MassVPhiBin1").c_str())->Clone()); + h_massVPhiBinHistos[2] = (TH1F*)(f->Get((path+"/MassVPhiBin2").c_str())->Clone()); + h_massVPhiBinHistos[3] = (TH1F*)(f->Get((path+"/MassVPhiBin3").c_str())->Clone()); + h_massVPhiBinHistos[4] = (TH1F*)(f->Get((path+"/MassVPhiBin4").c_str())->Clone()); + h_massVPhiBinHistos[5] = (TH1F*)(f->Get((path+"/MassVPhiBin5").c_str())->Clone()); + h_massVPhiBinHistos[6] = (TH1F*)(f->Get((path+"/MassVPhiBin6").c_str())->Clone()); + h_massVPhiBinHistos[7] = (TH1F*)(f->Get((path+"/MassVPhiBin7").c_str())->Clone()); + h_massVPhiBinHistos[8] = (TH1F*)(f->Get((path+"/MassVPhiBin8").c_str())->Clone()); + h_massVPhiBinHistos[9] = (TH1F*)(f->Get((path+"/MassVPhiBin9").c_str())->Clone()); + h_massVCurvatureDiffBinHistos[0] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin0").c_str())->Clone()); + h_massVCurvatureDiffBinHistos[1] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin1").c_str())->Clone()); + h_massVCurvatureDiffBinHistos[2] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin2").c_str())->Clone()); + h_massVCurvatureDiffBinHistos[3] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin3").c_str())->Clone()); + h_massVCurvatureDiffBinHistos[4] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin4").c_str())->Clone()); + h_massVCurvatureDiffBinHistos[5] = (TH1F*)(f->Get((path+"/MassVCurvatureDiffBin5").c_str())->Clone()); TF1 *func1 = new TF1("func1","gaus",0.460,0.540); TF1 *func2 = new TF1("func2","expo",0.460,0.540); @@ -439,15 +439,15 @@ fitMergedFile_IDPerfMonKshort( TFile* f, std::string run_dir, std::string Trigge TCanvas *myCanvas = new TCanvas("MyCanvas"); myCanvas->cd(); - m_mass->Fit(func,"lmhqnr"); + h_mass->Fit(func,"lmhqnr"); Double_t massBins[5], massErrorBins[5], widthBins[5], widthErrorBins[5]; const Int_t nPtBinsHisto = 5+1; Double_t ptBins[nPtBinsHisto] = {0.5,1.6,2.1,2.8,3.9,5.1}; for(int binFill=0;binFill<5;binFill++) { - double max= m_massVPtBinFittedHistos[binFill]->GetBinContent(m_massVPtBinFittedHistos[binFill]->GetMaximumBin()); + double max= h_massVPtBinFittedHistos[binFill]->GetBinContent(h_massVPtBinFittedHistos[binFill]->GetMaximumBin()); func->SetParLimits(0,0,2*max); - m_massVPtBinFittedHistos[binFill]->Fit(func,"lmhqr"); + h_massVPtBinFittedHistos[binFill]->Fit(func,"lmhqr"); massBins[binFill] = func->GetParameter(1); massErrorBins[binFill] = func->GetParError(1); widthBins[binFill] = func->GetParameter(2); @@ -460,35 +460,35 @@ fitMergedFile_IDPerfMonKshort( TFile* f, std::string run_dir, std::string Trigge const Double_t* widthBinsFinal = widthBins; const Double_t* widthErrorBinsFinal = widthErrorBins; - TH1F* m_massVersusPt = new TH1F("KsMassVersusPt_Merged","",5,ptBinsFinal); - m_massVersusPt->SetXTitle("p_{T} (Gev / c)"); - m_massVersusPt->SetYTitle("Mass (Gev / c^{2})"); - m_massVersusPt->SetMarkerStyle(20); + TH1F* h_massVersusPt = new TH1F("KsMassVersusPt_Merged","",5,ptBinsFinal); + h_massVersusPt->SetXTitle("p_{T} (Gev / c)"); + h_massVersusPt->SetYTitle("Mass (Gev / c^{2})"); + h_massVersusPt->SetMarkerStyle(20); for(int binFill=0;binFill<5;binFill++) { Double_t binContent = massBinsFinal[binFill]; Double_t binError = massErrorBinsFinal[binFill]; - m_massVersusPt->SetBinContent(binFill+1,binContent); - m_massVersusPt->SetBinError(binFill+1,binError); + h_massVersusPt->SetBinContent(binFill+1,binContent); + h_massVersusPt->SetBinError(binFill+1,binError); } - TH1F* m_widthVersusPt = new TH1F("KsWidthVersusPt_Merged","",5,ptBinsFinal); - m_widthVersusPt->SetXTitle("p_{T} (Gev / c)"); - m_widthVersusPt->SetYTitle("Width (Gev / c^{2})"); - m_widthVersusPt->SetMarkerStyle(20); + TH1F* h_widthVersusPt = new TH1F("KsWidthVersusPt_Merged","",5,ptBinsFinal); + h_widthVersusPt->SetXTitle("p_{T} (Gev / c)"); + h_widthVersusPt->SetYTitle("Width (Gev / c^{2})"); + h_widthVersusPt->SetMarkerStyle(20); for(int binFill=0;binFill<5;binFill++) { Double_t binContent = widthBinsFinal[binFill]; Double_t binError = widthErrorBinsFinal[binFill]; - m_widthVersusPt->SetBinContent(binFill+1,binContent); - m_widthVersusPt->SetBinError(binFill+1,binError); + h_widthVersusPt->SetBinContent(binFill+1,binContent); + h_widthVersusPt->SetBinError(binFill+1,binError); } Double_t massVradiusBins[7], massVradiusErrorBins[7], widthVradiusBins[7], widthVradiusErrorBins[7]; const Int_t nRadiusBinsHisto = 7+1; Double_t radiusBins[nRadiusBinsHisto] = {0.,30.,40.,60.,80.,100.,140.,230}; for(int binFill=0;binFill<7;binFill++) { - double max= m_massVRadiusBinFittedHistos[binFill]->GetBinContent(m_massVRadiusBinFittedHistos[binFill]->GetMaximumBin()); + double max= h_massVRadiusBinFittedHistos[binFill]->GetBinContent(h_massVRadiusBinFittedHistos[binFill]->GetMaximumBin()); func->SetParLimits(0,0,2*max); - m_massVRadiusBinFittedHistos[binFill]->Fit(func,"lmhqr"); + h_massVRadiusBinFittedHistos[binFill]->Fit(func,"lmhqr"); massVradiusBins[binFill] = func->GetParameter(1); massVradiusErrorBins[binFill] = func->GetParError(1); widthVradiusBins[binFill] = func->GetParameter(2); @@ -501,57 +501,57 @@ fitMergedFile_IDPerfMonKshort( TFile* f, std::string run_dir, std::string Trigge const Double_t* widthVradiusBinsFinal = widthVradiusBins; const Double_t* widthVradiusErrorBinsFinal = widthVradiusErrorBins; - TH1F* m_massVersusRadius = new TH1F("KsMassVersusRadius_Merged","",7,radiusBinsFinal); - m_massVersusRadius->SetXTitle("Decay Radius (mm)"); - m_massVersusRadius->SetYTitle("Mass (Gev / c^{2})"); - m_massVersusRadius->SetMarkerStyle(20); + TH1F* h_massVersusRadius = new TH1F("KsMassVersusRadius_Merged","",7,radiusBinsFinal); + h_massVersusRadius->SetXTitle("Decay Radius (mm)"); + h_massVersusRadius->SetYTitle("Mass (Gev / c^{2})"); + h_massVersusRadius->SetMarkerStyle(20); for(int binFill=0;binFill<7;binFill++) { Double_t binContent = massVradiusBinsFinal[binFill]; Double_t binError = massVradiusErrorBinsFinal[binFill]; - m_massVersusRadius->SetBinContent(binFill+1,binContent); - m_massVersusRadius->SetBinError(binFill+1,binError); + h_massVersusRadius->SetBinContent(binFill+1,binContent); + h_massVersusRadius->SetBinError(binFill+1,binError); } - TH1F* m_widthVersusRadius = new TH1F("KsWidthVersusRadius_Merged","",7,radiusBinsFinal); - m_widthVersusRadius->SetXTitle("Decay Radius (mm)"); - m_widthVersusRadius->SetYTitle("Width (Gev / c^{2})"); - m_widthVersusRadius->SetMarkerStyle(20); + TH1F* h_widthVersusRadius = new TH1F("KsWidthVersusRadius_Merged","",7,radiusBinsFinal); + h_widthVersusRadius->SetXTitle("Decay Radius (mm)"); + h_widthVersusRadius->SetYTitle("Width (Gev / c^{2})"); + h_widthVersusRadius->SetMarkerStyle(20); for(int binFill=0;binFill<7;binFill++) { Double_t binContent = widthVradiusBinsFinal[binFill]; Double_t binError = widthVradiusErrorBinsFinal[binFill]; - m_widthVersusRadius->SetBinContent(binFill+1,binContent); - m_widthVersusRadius->SetBinError(binFill+1,binError); + h_widthVersusRadius->SetBinContent(binFill+1,binContent); + h_widthVersusRadius->SetBinError(binFill+1,binError); } Double_t etaBins[11] = {-2.5,-2.0,-1.5,-1.0,-0.5,0.0,0.5,1.0,1.5,2.0,2.5}; Double_t massVetaBins[10], massVetaErrorBins[10], widthVetaBins[10], widthVetaErrorBins[10]; for(int binFill=0;binFill<10;binFill++) { - double max= m_massVEtaBinHistos[binFill]->GetBinContent(m_massVEtaBinHistos[binFill]->GetMaximumBin()); + double max= h_massVEtaBinHistos[binFill]->GetBinContent(h_massVEtaBinHistos[binFill]->GetMaximumBin()); func->SetParLimits(0,0,2*max); - m_massVEtaBinHistos[binFill]->Fit(func,"lmhqr"); + h_massVEtaBinHistos[binFill]->Fit(func,"lmhqr"); massVetaBins[binFill] = func->GetParameter(1); massVetaErrorBins[binFill] = func->GetParError(1); widthVetaBins[binFill] = func->GetParameter(2); widthVetaErrorBins[binFill] = func->GetParError(2); } - TH1F* m_massVersusEta = new TH1F("KsMassVersusEta_Merged","",10,etaBins); - m_massVersusEta->SetXTitle("#eta"); - m_massVersusEta->SetYTitle("Mass (Gev / c^{2})"); - m_massVersusEta->SetMarkerStyle(20); + TH1F* h_massVersusEta = new TH1F("KsMassVersusEta_Merged","",10,etaBins); + h_massVersusEta->SetXTitle("#eta"); + h_massVersusEta->SetYTitle("Mass (Gev / c^{2})"); + h_massVersusEta->SetMarkerStyle(20); for(int binFill=0;binFill<10;binFill++) { Double_t binContent = massVetaBins[binFill]; Double_t binError = massVetaErrorBins[binFill]; - m_massVersusEta->SetBinContent(binFill+1,binContent); - m_massVersusEta->SetBinError(binFill+1,binError); + h_massVersusEta->SetBinContent(binFill+1,binContent); + h_massVersusEta->SetBinError(binFill+1,binError); } - TH1F* m_widthVersusEta = new TH1F("KsWidthVersusEta_Merged","",10,etaBins); - m_widthVersusEta->SetXTitle("#eta"); - m_widthVersusEta->SetYTitle("Width (Gev / c^{2})"); - m_widthVersusEta->SetMarkerStyle(20); + TH1F* h_widthVersusEta = new TH1F("KsWidthVersusEta_Merged","",10,etaBins); + h_widthVersusEta->SetXTitle("#eta"); + h_widthVersusEta->SetYTitle("Width (Gev / c^{2})"); + h_widthVersusEta->SetMarkerStyle(20); for(int binFill=0;binFill<10;binFill++) { Double_t binContent = widthVetaBins[binFill]; Double_t binError = widthVetaErrorBins[binFill]; - m_widthVersusEta->SetBinContent(binFill+1,binContent); - m_widthVersusEta->SetBinError(binFill+1,binError); + h_widthVersusEta->SetBinContent(binFill+1,binContent); + h_widthVersusEta->SetBinError(binFill+1,binError); } Double_t phiBins[11] = { (-5.0*myPi / 5) , @@ -567,65 +567,65 @@ fitMergedFile_IDPerfMonKshort( TFile* f, std::string run_dir, std::string Trigge (5.0*myPi / 5) }; Double_t massVphiBins[10], massVphiErrorBins[10], widthVphiBins[10], widthVphiErrorBins[10]; for(int binFill=0;binFill<10;binFill++) { - double max= m_massVPhiBinHistos[binFill]->GetBinContent(m_massVPhiBinHistos[binFill]->GetMaximumBin()); + double max= h_massVPhiBinHistos[binFill]->GetBinContent(h_massVPhiBinHistos[binFill]->GetMaximumBin()); func->SetParLimits(0,0,2*max); - m_massVPhiBinHistos[binFill]->Fit(func,"lmhqr"); + h_massVPhiBinHistos[binFill]->Fit(func,"lmhqr"); massVphiBins[binFill] = func->GetParameter(1); massVphiErrorBins[binFill] = func->GetParError(1); widthVphiBins[binFill] = func->GetParameter(2); widthVphiErrorBins[binFill] = func->GetParError(2); } - TH1F* m_massVersusPhi = new TH1F("KsMassVersusPhi_Merged","",10,phiBins); - m_massVersusPhi->SetXTitle("#phi"); - m_massVersusPhi->SetYTitle("Mass (Gev / c^{2})"); - m_massVersusPhi->SetMarkerStyle(20); + TH1F* h_massVersusPhi = new TH1F("KsMassVersusPhi_Merged","",10,phiBins); + h_massVersusPhi->SetXTitle("#phi"); + h_massVersusPhi->SetYTitle("Mass (Gev / c^{2})"); + h_massVersusPhi->SetMarkerStyle(20); for(int binFill=0;binFill<10;binFill++) { Double_t binContent = massVphiBins[binFill]; Double_t binError = massVphiErrorBins[binFill]; - m_massVersusPhi->SetBinContent(binFill+1,binContent); - m_massVersusPhi->SetBinError(binFill+1,binError); + h_massVersusPhi->SetBinContent(binFill+1,binContent); + h_massVersusPhi->SetBinError(binFill+1,binError); } - TH1F* m_widthVersusPhi = new TH1F("KsWidthVersusPhi_Merged","",10,phiBins); - m_widthVersusPhi->SetXTitle("#phi"); - m_widthVersusPhi->SetYTitle("Width (Gev / c^{2})"); - m_widthVersusPhi->SetMarkerStyle(20); + TH1F* h_widthVersusPhi = new TH1F("KsWidthVersusPhi_Merged","",10,phiBins); + h_widthVersusPhi->SetXTitle("#phi"); + h_widthVersusPhi->SetYTitle("Width (Gev / c^{2})"); + h_widthVersusPhi->SetMarkerStyle(20); for(int binFill=0;binFill<10;binFill++) { Double_t binContent = widthVphiBins[binFill]; Double_t binError = widthVphiErrorBins[binFill]; - m_widthVersusPhi->SetBinContent(binFill+1,binContent); - m_widthVersusPhi->SetBinError(binFill+1,binError); + h_widthVersusPhi->SetBinContent(binFill+1,binContent); + h_widthVersusPhi->SetBinError(binFill+1,binError); } Double_t curvatureDiffBins[7] = {-0.0012,-0.0008,-0.0004,0.0000,0.0004,0.0008,0.0012}; Double_t massVcurvatureDiffBins[6], massVcurvatureDiffErrorBins[6], widthVcurvatureDiffBins[6], widthVcurvatureDiffErrorBins[6]; for(int binFill=0;binFill<6;binFill++) { - double max= m_massVCurvatureDiffBinHistos[binFill]->GetBinContent(m_massVCurvatureDiffBinHistos[binFill]->GetMaximumBin()); + double max= h_massVCurvatureDiffBinHistos[binFill]->GetBinContent(h_massVCurvatureDiffBinHistos[binFill]->GetMaximumBin()); func->SetParLimits(0,0,2*max); - m_massVCurvatureDiffBinHistos[binFill]->Fit(func,"lmhqr"); + h_massVCurvatureDiffBinHistos[binFill]->Fit(func,"lmhqr"); massVcurvatureDiffBins[binFill] = func->GetParameter(1); massVcurvatureDiffErrorBins[binFill] = func->GetParError(1); widthVcurvatureDiffBins[binFill] = func->GetParameter(2); widthVcurvatureDiffErrorBins[binFill] = func->GetParError(2); } - TH1F* m_massVersusCurvatureDiff = new TH1F("KsMassVersusCurvatureDiff_Merged","",6,curvatureDiffBins); - m_massVersusCurvatureDiff->SetXTitle("1/p_{T}(#pi^{+}) - 1/p_{T}(#pi^{-}) [GeV^{-1}]"); - m_massVersusCurvatureDiff->SetYTitle("Mass (Gev / c^{2})"); - m_massVersusCurvatureDiff->SetMarkerStyle(20); + TH1F* h_massVersusCurvatureDiff = new TH1F("KsMassVersusCurvatureDiff_Merged","",6,curvatureDiffBins); + h_massVersusCurvatureDiff->SetXTitle("1/p_{T}(#pi^{+}) - 1/p_{T}(#pi^{-}) [GeV^{-1}]"); + h_massVersusCurvatureDiff->SetYTitle("Mass (Gev / c^{2})"); + h_massVersusCurvatureDiff->SetMarkerStyle(20); for(int binFill=0;binFill<6;binFill++) { Double_t binContent = massVcurvatureDiffBins[binFill]; Double_t binError = massVcurvatureDiffErrorBins[binFill]; - m_massVersusCurvatureDiff->SetBinContent(binFill+1,binContent); - m_massVersusCurvatureDiff->SetBinError(binFill+1,binError); + h_massVersusCurvatureDiff->SetBinContent(binFill+1,binContent); + h_massVersusCurvatureDiff->SetBinError(binFill+1,binError); } - TH1F* m_widthVersusCurvatureDiff = new TH1F("KsWidthVersusCurvatureDiff_Merged","",6,curvatureDiffBins); - m_widthVersusCurvatureDiff->SetXTitle("1/p_{T}(#pi^{+}) - 1/p_{T}(#pi^{-}) [GeV^{-1}]"); - m_widthVersusCurvatureDiff->SetYTitle("Width (Gev / c^{2})"); - m_widthVersusCurvatureDiff->SetMarkerStyle(20); + TH1F* h_widthVersusCurvatureDiff = new TH1F("KsWidthVersusCurvatureDiff_Merged","",6,curvatureDiffBins); + h_widthVersusCurvatureDiff->SetXTitle("1/p_{T}(#pi^{+}) - 1/p_{T}(#pi^{-}) [GeV^{-1}]"); + h_widthVersusCurvatureDiff->SetYTitle("Width (Gev / c^{2})"); + h_widthVersusCurvatureDiff->SetMarkerStyle(20); for(int binFill=0;binFill<6;binFill++) { Double_t binContent = widthVcurvatureDiffBins[binFill]; Double_t binError = widthVcurvatureDiffErrorBins[binFill]; - m_widthVersusCurvatureDiff->SetBinContent(binFill+1,binContent); - m_widthVersusCurvatureDiff->SetBinError(binFill+1,binError); + h_widthVersusCurvatureDiff->SetBinContent(binFill+1,binContent); + h_widthVersusCurvatureDiff->SetBinError(binFill+1,binError); } if( f->cd(path.c_str())==0 ) { @@ -636,57 +636,57 @@ fitMergedFile_IDPerfMonKshort( TFile* f, std::string run_dir, std::string Trigge // f->cd(path.c_str()); - m_mass->Write("",TObject::kOverwrite); - - m_massVPtBinFittedHistos[0]->Write("",TObject::kOverwrite); - m_massVPtBinFittedHistos[1]->Write("",TObject::kOverwrite); - m_massVPtBinFittedHistos[2]->Write("",TObject::kOverwrite); - m_massVPtBinFittedHistos[3]->Write("",TObject::kOverwrite); - m_massVPtBinFittedHistos[4]->Write("",TObject::kOverwrite); - m_massVRadiusBinFittedHistos[0]->Write("",TObject::kOverwrite); - m_massVRadiusBinFittedHistos[1]->Write("",TObject::kOverwrite); - m_massVRadiusBinFittedHistos[2]->Write("",TObject::kOverwrite); - m_massVRadiusBinFittedHistos[3]->Write("",TObject::kOverwrite); - m_massVRadiusBinFittedHistos[4]->Write("",TObject::kOverwrite); - m_massVRadiusBinFittedHistos[5]->Write("",TObject::kOverwrite); - m_massVRadiusBinFittedHistos[6]->Write("",TObject::kOverwrite); - m_massVEtaBinHistos[0]->Write("",TObject::kOverwrite); - m_massVEtaBinHistos[1]->Write("",TObject::kOverwrite); - m_massVEtaBinHistos[2]->Write("",TObject::kOverwrite); - m_massVEtaBinHistos[3]->Write("",TObject::kOverwrite); - m_massVEtaBinHistos[4]->Write("",TObject::kOverwrite); - m_massVEtaBinHistos[5]->Write("",TObject::kOverwrite); - m_massVEtaBinHistos[6]->Write("",TObject::kOverwrite); - m_massVEtaBinHistos[7]->Write("",TObject::kOverwrite); - m_massVEtaBinHistos[8]->Write("",TObject::kOverwrite); - m_massVEtaBinHistos[9]->Write("",TObject::kOverwrite); - m_massVPhiBinHistos[0]->Write("",TObject::kOverwrite); - m_massVPhiBinHistos[1]->Write("",TObject::kOverwrite); - m_massVPhiBinHistos[2]->Write("",TObject::kOverwrite); - m_massVPhiBinHistos[3]->Write("",TObject::kOverwrite); - m_massVPhiBinHistos[4]->Write("",TObject::kOverwrite); - m_massVPhiBinHistos[5]->Write("",TObject::kOverwrite); - m_massVPhiBinHistos[6]->Write("",TObject::kOverwrite); - m_massVPhiBinHistos[7]->Write("",TObject::kOverwrite); - m_massVPhiBinHistos[8]->Write("",TObject::kOverwrite); - m_massVPhiBinHistos[9]->Write("",TObject::kOverwrite); - m_massVCurvatureDiffBinHistos[0]->Write("",TObject::kOverwrite); - m_massVCurvatureDiffBinHistos[1]->Write("",TObject::kOverwrite); - m_massVCurvatureDiffBinHistos[2]->Write("",TObject::kOverwrite); - m_massVCurvatureDiffBinHistos[3]->Write("",TObject::kOverwrite); - m_massVCurvatureDiffBinHistos[4]->Write("",TObject::kOverwrite); - m_massVCurvatureDiffBinHistos[5]->Write("",TObject::kOverwrite); - - m_massVersusPt->Write("",TObject::kOverwrite); - m_widthVersusPt->Write("",TObject::kOverwrite); - m_massVersusRadius->Write("",TObject::kOverwrite); - m_widthVersusRadius->Write("",TObject::kOverwrite); - m_massVersusEta->Write("",TObject::kOverwrite); - m_widthVersusEta->Write("",TObject::kOverwrite); - m_massVersusPhi->Write("",TObject::kOverwrite); - m_widthVersusPhi->Write("",TObject::kOverwrite); - m_massVersusCurvatureDiff->Write("",TObject::kOverwrite); - m_widthVersusCurvatureDiff->Write("",TObject::kOverwrite); + h_mass->Write("",TObject::kOverwrite); + + h_massVPtBinFittedHistos[0]->Write("",TObject::kOverwrite); + h_massVPtBinFittedHistos[1]->Write("",TObject::kOverwrite); + h_massVPtBinFittedHistos[2]->Write("",TObject::kOverwrite); + h_massVPtBinFittedHistos[3]->Write("",TObject::kOverwrite); + h_massVPtBinFittedHistos[4]->Write("",TObject::kOverwrite); + h_massVRadiusBinFittedHistos[0]->Write("",TObject::kOverwrite); + h_massVRadiusBinFittedHistos[1]->Write("",TObject::kOverwrite); + h_massVRadiusBinFittedHistos[2]->Write("",TObject::kOverwrite); + h_massVRadiusBinFittedHistos[3]->Write("",TObject::kOverwrite); + h_massVRadiusBinFittedHistos[4]->Write("",TObject::kOverwrite); + h_massVRadiusBinFittedHistos[5]->Write("",TObject::kOverwrite); + h_massVRadiusBinFittedHistos[6]->Write("",TObject::kOverwrite); + h_massVEtaBinHistos[0]->Write("",TObject::kOverwrite); + h_massVEtaBinHistos[1]->Write("",TObject::kOverwrite); + h_massVEtaBinHistos[2]->Write("",TObject::kOverwrite); + h_massVEtaBinHistos[3]->Write("",TObject::kOverwrite); + h_massVEtaBinHistos[4]->Write("",TObject::kOverwrite); + h_massVEtaBinHistos[5]->Write("",TObject::kOverwrite); + h_massVEtaBinHistos[6]->Write("",TObject::kOverwrite); + h_massVEtaBinHistos[7]->Write("",TObject::kOverwrite); + h_massVEtaBinHistos[8]->Write("",TObject::kOverwrite); + h_massVEtaBinHistos[9]->Write("",TObject::kOverwrite); + h_massVPhiBinHistos[0]->Write("",TObject::kOverwrite); + h_massVPhiBinHistos[1]->Write("",TObject::kOverwrite); + h_massVPhiBinHistos[2]->Write("",TObject::kOverwrite); + h_massVPhiBinHistos[3]->Write("",TObject::kOverwrite); + h_massVPhiBinHistos[4]->Write("",TObject::kOverwrite); + h_massVPhiBinHistos[5]->Write("",TObject::kOverwrite); + h_massVPhiBinHistos[6]->Write("",TObject::kOverwrite); + h_massVPhiBinHistos[7]->Write("",TObject::kOverwrite); + h_massVPhiBinHistos[8]->Write("",TObject::kOverwrite); + h_massVPhiBinHistos[9]->Write("",TObject::kOverwrite); + h_massVCurvatureDiffBinHistos[0]->Write("",TObject::kOverwrite); + h_massVCurvatureDiffBinHistos[1]->Write("",TObject::kOverwrite); + h_massVCurvatureDiffBinHistos[2]->Write("",TObject::kOverwrite); + h_massVCurvatureDiffBinHistos[3]->Write("",TObject::kOverwrite); + h_massVCurvatureDiffBinHistos[4]->Write("",TObject::kOverwrite); + h_massVCurvatureDiffBinHistos[5]->Write("",TObject::kOverwrite); + + h_massVersusPt->Write("",TObject::kOverwrite); + h_widthVersusPt->Write("",TObject::kOverwrite); + h_massVersusRadius->Write("",TObject::kOverwrite); + h_widthVersusRadius->Write("",TObject::kOverwrite); + h_massVersusEta->Write("",TObject::kOverwrite); + h_widthVersusEta->Write("",TObject::kOverwrite); + h_massVersusPhi->Write("",TObject::kOverwrite); + h_widthVersusPhi->Write("",TObject::kOverwrite); + h_massVersusCurvatureDiff->Write("",TObject::kOverwrite); + h_widthVersusCurvatureDiff->Write("",TObject::kOverwrite); myCanvas->Close(); delete myCanvas; @@ -713,53 +713,53 @@ fitMergedFile_IDPerfMonJpsi( TFile* f, std::string run_dir, std::string TriggerN return; } - TH1F* m_jpsi_invmass_vs_pt = new TH1F("Jpsi_invmass_vs_pt","Jpsi invmass-PDGmass vs. Jpsi Pt; p_{T}(J/#psi) [GeV/c]; Mass Shift [GeV/c^{2}]", 6 ,10.,20.); - TH1F* m_jpsi_invmass_vs_z0 = new TH1F("Jpsi_invmass_vs_z0","Jpsi invmass-PDGmass vs. muon z0; z0(#mu) [mm]; Mass Shift [GeV/c^{2}]", 6,-100.,100.); - TH1F* m_jpsi_invmass_vs_phi = new TH1F("Jpsi_invmass_vs_phi","Jpsi invmass-PDGmass vs. Jpsi phi; #phi(J/#psi) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_jpsi_invmass_vs_phiplus = new TH1F("Jpsi_invmass_vs_phiplus","Jpsi invmass-PDGmass vs. Muon+ phi; #phi(#mu^{+}) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_jpsi_invmass_vs_phiminus = new TH1F("Jpsi_invmass_vs_phiminus","Jpsi invmass-PDGmass vs. Muon- phi; #phi(#mu^{-}) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_jpsi_invmass_vs_phidiff=new TH1F("Jpsi_invmass_vs_phidiff","Jpsi invmass-PDGmass vs. |phi(+)-phi(-)|; |#phi(#mu^{+})-#phi(#mu^{-})| [rad]; Mass Shift [GeV/c^{2}]", 6, 0., 0.4); - TH1F* m_jpsi_invmass_vs_phisum = new TH1F("Jpsi_invmass_vs_phisum","Jpsi invmass-PDGmass vs. phi(+)+phi(-);#phi(#mu^{+})+#phi(#mu^{-}) [rad];Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_jpsi_invmass_vs_eta = new TH1F("Jpsi_invmass_vs_eta","Jpsi invmass-PDGmass vs. Jpsi eta; #eta(J/#psi); Mass Shift [GeV/c^{2}]", 6, -2.4, 2.4); - TH1F* m_jpsi_invmass_vs_eta_barrel = new TH1F("Jpsi_invmass_vs_eta_barrel","Jpsi invmass-PDGmass vs. Jpsi eta (barrel); #eta(J/#psi); Mass Shift [GeV/c^{2}]", 2, -0.8, 0.8); - TH1F* m_jpsi_invmass_vs_eta_ecc = new TH1F("Jpsi_invmass_vs_eta_ecc","Jpsi invmass-PDGmass vs. Jpsi eta (endcap C); #eta(J/#psi); Mass Shift [GeV/c^{2}]", 2, -2.4, -0.8); - TH1F* m_jpsi_invmass_vs_eta_eca = new TH1F("Jpsi_invmass_vs_eta_eca","Jpsi invmass-PDGmass vs. Jpsi eta (endcap A); #eta(J/#psi); Mass Shift [GeV/c^{2}]", 2, 0.8, 2.4); - TH1F* m_jpsi_invmass_vs_etaplus= new TH1F("Jpsi_invmass_vs_etaplus","Jpsi invmass-PDGmass vs. Muon+ eta; #eta(#mu^{+}); Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_jpsi_invmass_vs_etaminus= new TH1F("Jpsi_invmass_vs_etaminus","Jpsi invmass-PDGmass vs. Muon- eta; #eta(#mu^{-}); Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_jpsi_invmass_vs_maxeta= new TH1F("Jpsi_invmass_vs_maxeta","Jpsi invmass-PDGmass vs. max Muon |eta|; max|#eta(#mu)|; Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_jpsi_invmass_vs_etadiff = new TH1F("Jpsi_invmass_vs_etadiff","Jpsi invmass-PDGmass vs. eta(+)-eta(-); #eta(#mu^{+})-#eta(#mu^{-}); Mass Shift [GeV/c^{2}]", 6,-0.5,0.5); - TH1F* m_jpsi_invmass_vs_sumeta= new TH1F("Jpsi_invmass_vs_sumeta","Jpsi invmass-PDGmass vs. eta(+)+eta(-); #eta(#mu^{+})+#eta(#mu^{-});Mass Shift [GeV/c^{2}]", 6,-4.8,4.8); - TH1F* m_jpsi_invmass_vs_sumabseta= new TH1F("Jpsi_invmass_vs_sumabseta","Jpsi invmass-PDGmass vs. |eta(+)|+|eta(-)|;|#eta(#mu^{+})|+|#eta(#mu^{-})|;Mass Shift [GeV/c^{2}]", 6,0.,4.8); - TH1F* m_jpsi_invmass_vs_crt= new TH1F("Jpsi_invmass_vs_curvature","Jpsi invmass-PDGmass vs. crt(+)-|crt(-)|; 1/p_{T}(#mu^{+})-1/p_{T}(#mu^{-}) [GeV^{-1}]; Mass Shift [GeV/c^{2}]",6, -0.15, 0.15); - TH1F* m_jpsi_invmass_vs_invpt=new TH1F("Jpsi_invmass_vs_invpt","Jpsi invmass-PDGmass vs. muon 1/Pt; 1/p_{T}(#mu) [(GeV/c)^{-1}]; Mass Shift [GeV/c^{2}]",6,0.05,0.25); - TH1F* m_jpsi_invmass_vs_angle_eta=new TH1F("Jpsi_invmass_vs_angle_eta","Jpsi invmass-PDGmass vs. arccos(#Delta#eta/#DeltaR);arccos(#Delta#eta/#DeltaR); Mass Shift [GeV/c^{2}]",6,0.,90.); - - TH1F* m_jpsi_width_vs_pt = new TH1F("Jpsi_width_vs_pt","Jpsi width vs. Jpsi Pt; p_{T}(J/#psi) [GeV/c]; Width [GeV/c^{2}]", 6 ,10.,20.); - TH1F* m_jpsi_width_vs_z0 = new TH1F("Jpsi_width_vs_z0","Jpsi width vs. muon z0; z0(#mu) [mm]; Width [GeV/c^{2}]", 6,-100.,100.); - TH1F* m_jpsi_width_vs_phi = new TH1F("Jpsi_width_vs_phi","Jpsi width vs. Jpsi phi; #phi(J/#psi) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_jpsi_width_vs_phiplus = new TH1F("Jpsi_width_vs_phiplus","Jpsi width vs. Muon+ phi; #phi(#mu^{+}) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_jpsi_width_vs_phiminus = new TH1F("Jpsi_width_vs_phiminus","Jpsi width vs. Muon- phi; #phi(#mu^{-}) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_jpsi_width_vs_phidiff=new TH1F("Jpsi_width_vs_phidiff","Jpsi width vs. |phi(+)-phi(-)|; |#phi(#mu^{+})-#phi(#mu^{-})| [rad]; Width [GeV/c^{2}]", 6, 0., 0.4); - TH1F* m_jpsi_width_vs_phisum = new TH1F("Jpsi_width_vs_phisum","Jpsi width vs. phi(+)+phi(-);#phi(#mu^{+})+#phi(#mu^{-}) [rad];Width [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_jpsi_width_vs_eta = new TH1F("Jpsi_width_vs_eta","Jpsi width vs. Jpsi eta; #eta(J/#psi); Width[GeV/c^{2}]", 6, -2.4, 2.4); - TH1F* m_jpsi_width_vs_eta_barrel = new TH1F("Jpsi_width_vs_eta_barrel","Jpsi width vs. Jpsi eta (barrel); #eta(J/#psi); Width [GeV/c^{2}]", 2, -0.8, 0.8); - TH1F* m_jpsi_width_vs_eta_ecc = new TH1F("Jpsi_width_vs_eta_ecc","Jpsi width vs. Jpsi eta (endcap C); #eta(J/#psi); Width [GeV/c^{2}]", 2, -2.4, -0.8); - TH1F* m_jpsi_width_vs_eta_eca = new TH1F("Jpsi_width_vs_eta_eca","Jpsi width vs. Jpsi eta (endcap A); #eta(J/#psi); Width [GeV/c^{2}]", 2, 0.8, 2.4); - TH1F* m_jpsi_width_vs_etaplus= new TH1F("Jpsi_width_vs_etaplus","Jpsi width vs. Muon+ eta; #eta(#mu^{+}); Width [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_jpsi_width_vs_etaminus= new TH1F("Jpsi_width_vs_etaminus","Jpsi width vs. Muon- eta; #eta(#mu^{-}); Width [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_jpsi_width_vs_maxeta= new TH1F("Jpsi_width_vs_maxeta","Jpsi width vs. max Muon |eta|; max|#eta(#mu)|; Width[GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_jpsi_width_vs_etadiff = new TH1F("Jpsi_width_vs_etadiff","Jpsi width vs. eta(+)-eta(-); #eta(#mu^{+})-#eta(#mu^{-}); Width [GeV/c^{2}]", 6,-0.5,0.5); - TH1F* m_jpsi_width_vs_sumeta= new TH1F("Jpsi_width_vs_sumeta","Jpsi width vs. eta(+)+eta(-); #eta(#mu^{+})+#eta(#mu^{-});Width [GeV/c^{2}]", 6,-4.8,4.8); - TH1F* m_jpsi_width_vs_sumabseta= new TH1F("Jpsi_width_vs_sumabseta","Jpsi width vs. |eta(+)|+|eta(-)|;|#eta(#mu^{+})|+|#eta(#mu^{-})|;Width [GeV/c^{2}]", 6,0.,4.8); - TH1F* m_jpsi_width_vs_crt= new TH1F("Jpsi_width_vs_curvature","Jpsi width vs. crt(+)-|crt(-)|; 1/p_{T}(#mu^{+})-1/p_{T}(#mu^{-}) [GeV^{-1}]; Width [GeV/c^{2}]",6, -0.15, 0.15); - TH1F* m_jpsi_width_vs_invpt=new TH1F("Jpsi_width_vs_invpt","Jpsi width vs. muon 1/Pt; 1/p_{T}(#mu) [(GeV/c)^{-1}]; Width [GeV/c^{2}]",6,0.05,0.25); - TH1F* m_jpsi_width_vs_angle_eta=new TH1F("Jpsi_width_vs_angle_eta","Jpsi width vs. arccos(#Delta#eta/#DeltaR);arccos(#Delta#eta/#DeltaR); Width [GeV/c^{2}]",6,0.,90.); - - TH1F* m_eff_pt = new TH1F("eff_pt","ID tracking efficiency vs p_{T} (tag-and-probe);p_{T} [GeV]",9, 2., 20.); - TH1F* m_eff_eta = new TH1F("eff_eta","ID tracking efficiency vs #eta (tag-and-probe);#eta",10, -2.5, 2.5); - TH1F* m_eff_phi = new TH1F("eff_phi","ID tracking efficiency vs #phi (tag-and-probe);#phi [rad]",8, -3.15, 3.15); - - TH1F* m_chargeasym_vs_pt = new TH1F("chargeAsym_vs_pt","Charge asymmetry vs. p_{T};p_{T}(#mu) [GeV];#frac{N^{-}-N^{+}}{N^{-}+N^{+}}",10,0.,20.); + TH1F* h_jpsi_invmass_vs_pt = new TH1F("Jpsi_invmass_vs_pt","Jpsi invmass-PDGmass vs. Jpsi Pt; p_{T}(J/#psi) [GeV/c]; Mass Shift [GeV/c^{2}]", 6 ,10.,20.); + TH1F* h_jpsi_invmass_vs_z0 = new TH1F("Jpsi_invmass_vs_z0","Jpsi invmass-PDGmass vs. muon z0; z0(#mu) [mm]; Mass Shift [GeV/c^{2}]", 6,-100.,100.); + TH1F* h_jpsi_invmass_vs_phi = new TH1F("Jpsi_invmass_vs_phi","Jpsi invmass-PDGmass vs. Jpsi phi; #phi(J/#psi) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_jpsi_invmass_vs_phiplus = new TH1F("Jpsi_invmass_vs_phiplus","Jpsi invmass-PDGmass vs. Muon+ phi; #phi(#mu^{+}) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_jpsi_invmass_vs_phiminus = new TH1F("Jpsi_invmass_vs_phiminus","Jpsi invmass-PDGmass vs. Muon- phi; #phi(#mu^{-}) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_jpsi_invmass_vs_phidiff=new TH1F("Jpsi_invmass_vs_phidiff","Jpsi invmass-PDGmass vs. |phi(+)-phi(-)|; |#phi(#mu^{+})-#phi(#mu^{-})| [rad]; Mass Shift [GeV/c^{2}]", 6, 0., 0.4); + TH1F* h_jpsi_invmass_vs_phisum = new TH1F("Jpsi_invmass_vs_phisum","Jpsi invmass-PDGmass vs. phi(+)+phi(-);#phi(#mu^{+})+#phi(#mu^{-}) [rad];Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_jpsi_invmass_vs_eta = new TH1F("Jpsi_invmass_vs_eta","Jpsi invmass-PDGmass vs. Jpsi eta; #eta(J/#psi); Mass Shift [GeV/c^{2}]", 6, -2.4, 2.4); + TH1F* h_jpsi_invmass_vs_eta_barrel = new TH1F("Jpsi_invmass_vs_eta_barrel","Jpsi invmass-PDGmass vs. Jpsi eta (barrel); #eta(J/#psi); Mass Shift [GeV/c^{2}]", 2, -0.8, 0.8); + TH1F* h_jpsi_invmass_vs_eta_ecc = new TH1F("Jpsi_invmass_vs_eta_ecc","Jpsi invmass-PDGmass vs. Jpsi eta (endcap C); #eta(J/#psi); Mass Shift [GeV/c^{2}]", 2, -2.4, -0.8); + TH1F* h_jpsi_invmass_vs_eta_eca = new TH1F("Jpsi_invmass_vs_eta_eca","Jpsi invmass-PDGmass vs. Jpsi eta (endcap A); #eta(J/#psi); Mass Shift [GeV/c^{2}]", 2, 0.8, 2.4); + TH1F* h_jpsi_invmass_vs_etaplus= new TH1F("Jpsi_invmass_vs_etaplus","Jpsi invmass-PDGmass vs. Muon+ eta; #eta(#mu^{+}); Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_jpsi_invmass_vs_etaminus= new TH1F("Jpsi_invmass_vs_etaminus","Jpsi invmass-PDGmass vs. Muon- eta; #eta(#mu^{-}); Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_jpsi_invmass_vs_maxeta= new TH1F("Jpsi_invmass_vs_maxeta","Jpsi invmass-PDGmass vs. max Muon |eta|; max|#eta(#mu)|; Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_jpsi_invmass_vs_etadiff = new TH1F("Jpsi_invmass_vs_etadiff","Jpsi invmass-PDGmass vs. eta(+)-eta(-); #eta(#mu^{+})-#eta(#mu^{-}); Mass Shift [GeV/c^{2}]", 6,-0.5,0.5); + TH1F* h_jpsi_invmass_vs_sumeta= new TH1F("Jpsi_invmass_vs_sumeta","Jpsi invmass-PDGmass vs. eta(+)+eta(-); #eta(#mu^{+})+#eta(#mu^{-});Mass Shift [GeV/c^{2}]", 6,-4.8,4.8); + TH1F* h_jpsi_invmass_vs_sumabseta= new TH1F("Jpsi_invmass_vs_sumabseta","Jpsi invmass-PDGmass vs. |eta(+)|+|eta(-)|;|#eta(#mu^{+})|+|#eta(#mu^{-})|;Mass Shift [GeV/c^{2}]", 6,0.,4.8); + TH1F* h_jpsi_invmass_vs_crt= new TH1F("Jpsi_invmass_vs_curvature","Jpsi invmass-PDGmass vs. crt(+)-|crt(-)|; 1/p_{T}(#mu^{+})-1/p_{T}(#mu^{-}) [GeV^{-1}]; Mass Shift [GeV/c^{2}]",6, -0.15, 0.15); + TH1F* h_jpsi_invmass_vs_invpt=new TH1F("Jpsi_invmass_vs_invpt","Jpsi invmass-PDGmass vs. muon 1/Pt; 1/p_{T}(#mu) [(GeV/c)^{-1}]; Mass Shift [GeV/c^{2}]",6,0.05,0.25); + TH1F* h_jpsi_invmass_vs_angle_eta=new TH1F("Jpsi_invmass_vs_angle_eta","Jpsi invmass-PDGmass vs. arccos(#Delta#eta/#DeltaR);arccos(#Delta#eta/#DeltaR); Mass Shift [GeV/c^{2}]",6,0.,90.); + + TH1F* h_jpsi_width_vs_pt = new TH1F("Jpsi_width_vs_pt","Jpsi width vs. Jpsi Pt; p_{T}(J/#psi) [GeV/c]; Width [GeV/c^{2}]", 6 ,10.,20.); + TH1F* h_jpsi_width_vs_z0 = new TH1F("Jpsi_width_vs_z0","Jpsi width vs. muon z0; z0(#mu) [mm]; Width [GeV/c^{2}]", 6,-100.,100.); + TH1F* h_jpsi_width_vs_phi = new TH1F("Jpsi_width_vs_phi","Jpsi width vs. Jpsi phi; #phi(J/#psi) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_jpsi_width_vs_phiplus = new TH1F("Jpsi_width_vs_phiplus","Jpsi width vs. Muon+ phi; #phi(#mu^{+}) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_jpsi_width_vs_phiminus = new TH1F("Jpsi_width_vs_phiminus","Jpsi width vs. Muon- phi; #phi(#mu^{-}) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_jpsi_width_vs_phidiff=new TH1F("Jpsi_width_vs_phidiff","Jpsi width vs. |phi(+)-phi(-)|; |#phi(#mu^{+})-#phi(#mu^{-})| [rad]; Width [GeV/c^{2}]", 6, 0., 0.4); + TH1F* h_jpsi_width_vs_phisum = new TH1F("Jpsi_width_vs_phisum","Jpsi width vs. phi(+)+phi(-);#phi(#mu^{+})+#phi(#mu^{-}) [rad];Width [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_jpsi_width_vs_eta = new TH1F("Jpsi_width_vs_eta","Jpsi width vs. Jpsi eta; #eta(J/#psi); Width[GeV/c^{2}]", 6, -2.4, 2.4); + TH1F* h_jpsi_width_vs_eta_barrel = new TH1F("Jpsi_width_vs_eta_barrel","Jpsi width vs. Jpsi eta (barrel); #eta(J/#psi); Width [GeV/c^{2}]", 2, -0.8, 0.8); + TH1F* h_jpsi_width_vs_eta_ecc = new TH1F("Jpsi_width_vs_eta_ecc","Jpsi width vs. Jpsi eta (endcap C); #eta(J/#psi); Width [GeV/c^{2}]", 2, -2.4, -0.8); + TH1F* h_jpsi_width_vs_eta_eca = new TH1F("Jpsi_width_vs_eta_eca","Jpsi width vs. Jpsi eta (endcap A); #eta(J/#psi); Width [GeV/c^{2}]", 2, 0.8, 2.4); + TH1F* h_jpsi_width_vs_etaplus= new TH1F("Jpsi_width_vs_etaplus","Jpsi width vs. Muon+ eta; #eta(#mu^{+}); Width [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_jpsi_width_vs_etaminus= new TH1F("Jpsi_width_vs_etaminus","Jpsi width vs. Muon- eta; #eta(#mu^{-}); Width [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_jpsi_width_vs_maxeta= new TH1F("Jpsi_width_vs_maxeta","Jpsi width vs. max Muon |eta|; max|#eta(#mu)|; Width[GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_jpsi_width_vs_etadiff = new TH1F("Jpsi_width_vs_etadiff","Jpsi width vs. eta(+)-eta(-); #eta(#mu^{+})-#eta(#mu^{-}); Width [GeV/c^{2}]", 6,-0.5,0.5); + TH1F* h_jpsi_width_vs_sumeta= new TH1F("Jpsi_width_vs_sumeta","Jpsi width vs. eta(+)+eta(-); #eta(#mu^{+})+#eta(#mu^{-});Width [GeV/c^{2}]", 6,-4.8,4.8); + TH1F* h_jpsi_width_vs_sumabseta= new TH1F("Jpsi_width_vs_sumabseta","Jpsi width vs. |eta(+)|+|eta(-)|;|#eta(#mu^{+})|+|#eta(#mu^{-})|;Width [GeV/c^{2}]", 6,0.,4.8); + TH1F* h_jpsi_width_vs_crt= new TH1F("Jpsi_width_vs_curvature","Jpsi width vs. crt(+)-|crt(-)|; 1/p_{T}(#mu^{+})-1/p_{T}(#mu^{-}) [GeV^{-1}]; Width [GeV/c^{2}]",6, -0.15, 0.15); + TH1F* h_jpsi_width_vs_invpt=new TH1F("Jpsi_width_vs_invpt","Jpsi width vs. muon 1/Pt; 1/p_{T}(#mu) [(GeV/c)^{-1}]; Width [GeV/c^{2}]",6,0.05,0.25); + TH1F* h_jpsi_width_vs_angle_eta=new TH1F("Jpsi_width_vs_angle_eta","Jpsi width vs. arccos(#Delta#eta/#DeltaR);arccos(#Delta#eta/#DeltaR); Width [GeV/c^{2}]",6,0.,90.); + + TH1F* h_eff_pt = new TH1F("eff_pt","ID tracking efficiency vs p_{T} (tag-and-probe);p_{T} [GeV]",9, 2., 20.); + TH1F* h_eff_eta = new TH1F("eff_eta","ID tracking efficiency vs #eta (tag-and-probe);#eta",10, -2.5, 2.5); + TH1F* h_eff_phi = new TH1F("eff_phi","ID tracking efficiency vs #phi (tag-and-probe);#phi [rad]",8, -3.15, 3.15); + + TH1F* h_chargeasym_vs_pt = new TH1F("chargeAsym_vs_pt","Charge asymmetry vs. p_{T};p_{T}(#mu) [GeV];#frac{N^{-}-N^{+}}{N^{-}+N^{+}}",10,0.,20.); const int nbins=6; TH1F* hpt[nbins]; @@ -784,25 +784,25 @@ fitMergedFile_IDPerfMonJpsi( TFile* f, std::string run_dir, std::string TriggerN TH1F* hsumabseta[nbins]; if (!CheckHistogram( f,(path+"/Jpsi_invmass").c_str())) return; - TH1F* m_mass = (TH1F*)(f->Get((path+"/Jpsi_invmass").c_str())->Clone()); + TH1F* h_mass = (TH1F*)(f->Get((path+"/Jpsi_invmass").c_str())->Clone()); if (CheckHistogram(f,(path+"/Nevents").c_str())) { - TH1F* m_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); - TH1F* m_rate = new TH1F("rate","production rate",1,0,1); - double Ntot =m_Nevents->GetEntries(); - double yield = m_mass->Integral(m_mass->FindBin(2.95), m_mass->FindBin(3.25)); + TH1F* h_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); + TH1F* h_rate = new TH1F("rate","production rate",1,0,1); + double Ntot =h_Nevents->GetEntries(); + double yield = h_mass->Integral(h_mass->FindBin(2.95), h_mass->FindBin(3.25)); double rate=yield/Ntot; double rate_error=sqrt(1/yield+1/Ntot)*yield/Ntot; - m_rate->SetBinContent(1,rate); - m_rate->SetBinError(1,rate_error); - m_rate->Write("",TObject::kOverwrite); + h_rate->SetBinContent(1,rate); + h_rate->SetBinError(1,rate_error); + h_rate->Write("",TObject::kOverwrite); } // TH1F* m_mass_scaled = (TH1F*)(f->Get((path+"/Jpsi_invmass").c_str())->Clone("Jpsi_invmass_scaled_copy")); // m_mass_scaled->SetMarkerStyle(21); // TString title(m_mass_scaled->GetTitle()); // if (CheckHistogram(f,(path+"/Jpsi_invmass_scaled").c_str())) { // if (CheckHistogram(f,(path+"/Nevents").c_str())) { -// TH1F* m_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); -// double Ntot =m_Nevents->GetEntries(); +// TH1F* Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); +// double Ntot =Nevents->GetEntries(); // if (Ntot!=0.) m_mass_scaled->Scale(1./Ntot); // m_mass_scaled->SetTitle(title+" (per event)"); // m_mass_scaled->Write("Jpsi_invmass_scaled",TObject::kOverwrite); @@ -810,30 +810,30 @@ fitMergedFile_IDPerfMonJpsi( TFile* f, std::string run_dir, std::string TriggerN // } // delete m_mass_scaled; if (CheckHistogram( f,(path+"/Jpsi_invmass").c_str())) { - TH1F* m_mass_rebin = (TH1F*)(f->Get((path+"/Jpsi_invmass").c_str())->Clone("Jpsi_invmass_rebin")); - TString title = m_mass_rebin->GetTitle(); - m_mass_rebin ->SetMarkerStyle(21); - m_mass_rebin->Rebin(2); - m_mass_rebin->SetTitle(title+" (larger binning for low Stats.)"); - m_mass_rebin->Write("Jpsi_invmass_rebin",TObject::kOverwrite); + TH1F* h_mass_rebin = (TH1F*)(f->Get((path+"/Jpsi_invmass").c_str())->Clone("Jpsi_invmass_rebin")); + TString title = h_mass_rebin->GetTitle(); + h_mass_rebin ->SetMarkerStyle(21); + h_mass_rebin->Rebin(2); + h_mass_rebin->SetTitle(title+" (larger binning for low Stats.)"); + h_mass_rebin->Write("Jpsi_invmass_rebin",TObject::kOverwrite); } if (!CheckHistogram( f,(path+"/probe_all_pt").c_str())) return; - TH1F* m_probe_all_pt = (TH1F*)(f->Get((path+"/probe_all_pt").c_str())->Clone()); + TH1F* h_probe_all_pt = (TH1F*)(f->Get((path+"/probe_all_pt").c_str())->Clone()); if (!CheckHistogram( f,(path+"/probe_match_pt").c_str())) return; - TH1F* m_probe_match_pt = (TH1F*)(f->Get((path+"/probe_match_pt").c_str())->Clone()); + TH1F* h_probe_match_pt = (TH1F*)(f->Get((path+"/probe_match_pt").c_str())->Clone()); if (!CheckHistogram( f,(path+"/probe_all_eta").c_str())) return; - TH1F* m_probe_all_eta = (TH1F*)(f->Get((path+"/probe_all_eta").c_str())->Clone()); + TH1F* h_probe_all_eta = (TH1F*)(f->Get((path+"/probe_all_eta").c_str())->Clone()); if (!CheckHistogram( f,(path+"/probe_match_eta").c_str())) return; - TH1F* m_probe_match_eta = (TH1F*)(f->Get((path+"/probe_match_eta").c_str())->Clone()); + TH1F* h_probe_match_eta = (TH1F*)(f->Get((path+"/probe_match_eta").c_str())->Clone()); if (!CheckHistogram( f,(path+"/probe_all_phi").c_str())) return; - TH1F* m_probe_all_phi = (TH1F*)(f->Get((path+"/probe_all_phi").c_str())->Clone()); + TH1F* h_probe_all_phi = (TH1F*)(f->Get((path+"/probe_all_phi").c_str())->Clone()); if (!CheckHistogram( f,(path+"/probe_match_phi").c_str())) return; - TH1F* m_probe_match_phi = (TH1F*)(f->Get((path+"/probe_match_phi").c_str())->Clone()); + TH1F* h_probe_match_phi = (TH1F*)(f->Get((path+"/probe_match_phi").c_str())->Clone()); if (!CheckHistogram( f,(path+"/Muonplus_pt").c_str())) return; - TH1F* m_ptplus = (TH1F*)(f->Get((path+"/Muonplus_pt").c_str())->Clone()); + TH1F* h_ptplus = (TH1F*)(f->Get((path+"/Muonplus_pt").c_str())->Clone()); if (!CheckHistogram( f,(path+"/Muonminus_pt").c_str())) return; - TH1F* m_ptminus = (TH1F*)(f->Get((path+"/Muonminus_pt").c_str())->Clone()); + TH1F* h_ptminus = (TH1F*)(f->Get((path+"/Muonminus_pt").c_str())->Clone()); char cpt[100],cz0[100],cphi[100],cphidiff[100],ceta[100],cetadiff[100],cmaxeta[100],ccrt[100],cinvpt[100],cphiplus[100],cphiminus[100],cetaplus[100],cetaminus[100],ceta_b[100],ceta_ecc[100],ceta_eca[100],cangle_eta[100],csumeta[100],csumabseta[100],csumphi[100]; for (int i=0;i<nbins;i++) @@ -905,44 +905,44 @@ fitMergedFile_IDPerfMonJpsi( TFile* f, std::string run_dir, std::string TriggerN heta_eca[i]=(TH1F*)(f->Get(ceta_eca)->Clone()); } } - m_mass->SetMarkerStyle(21); + h_mass->SetMarkerStyle(21); TCanvas *myCanvas = new TCanvas("MyCanvas"); myCanvas->cd(); -// m_mass->Fit(f1,"RQMN"); - - fitJpsiHistograms(m_jpsi_invmass_vs_pt,m_jpsi_width_vs_pt,hpt,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_z0,m_jpsi_width_vs_z0,hz0,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_phi,m_jpsi_width_vs_phi,hphi,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_phiplus,m_jpsi_width_vs_phiplus,hphiplus,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_phiminus,m_jpsi_width_vs_phiminus,hphiminus,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_phidiff,m_jpsi_width_vs_phidiff,hphidiff,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_eta,m_jpsi_width_vs_eta,heta,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_etaplus,m_jpsi_width_vs_etaplus,hetaplus,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_etaminus,m_jpsi_width_vs_etaminus,hetaminus,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_maxeta,m_jpsi_width_vs_maxeta,hmaxeta,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_etadiff,m_jpsi_width_vs_etadiff,hetadiff,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_crt,m_jpsi_width_vs_crt,hcrt,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_invpt,m_jpsi_width_vs_invpt,hinvpt,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_eta_barrel,m_jpsi_width_vs_eta_barrel,heta_b,2); - fitJpsiHistograms(m_jpsi_invmass_vs_eta_eca,m_jpsi_width_vs_eta_eca,heta_eca,2); - fitJpsiHistograms(m_jpsi_invmass_vs_eta_ecc,m_jpsi_width_vs_eta_ecc,heta_ecc,2); - fitJpsiHistograms(m_jpsi_invmass_vs_angle_eta,m_jpsi_width_vs_angle_eta,hangle_eta,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_phisum,m_jpsi_width_vs_phisum,hsumphi,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_sumeta,m_jpsi_width_vs_sumeta,hsumeta,nbins); - fitJpsiHistograms(m_jpsi_invmass_vs_sumabseta,m_jpsi_width_vs_sumabseta,hsumabseta,nbins); - if (m_eff_pt->GetNbinsX()==m_probe_match_pt->GetNbinsX()) +// mass->Fit(f1,"RQMN"); + + fitJpsiHistograms(h_jpsi_invmass_vs_pt,h_jpsi_width_vs_pt,hpt,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_z0,h_jpsi_width_vs_z0,hz0,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_phi,h_jpsi_width_vs_phi,hphi,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_phiplus,h_jpsi_width_vs_phiplus,hphiplus,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_phiminus,h_jpsi_width_vs_phiminus,hphiminus,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_phidiff,h_jpsi_width_vs_phidiff,hphidiff,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_eta,h_jpsi_width_vs_eta,heta,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_etaplus,h_jpsi_width_vs_etaplus,hetaplus,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_etaminus,h_jpsi_width_vs_etaminus,hetaminus,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_maxeta,h_jpsi_width_vs_maxeta,hmaxeta,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_etadiff,h_jpsi_width_vs_etadiff,hetadiff,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_crt,h_jpsi_width_vs_crt,hcrt,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_invpt,h_jpsi_width_vs_invpt,hinvpt,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_eta_barrel,h_jpsi_width_vs_eta_barrel,heta_b,2); + fitJpsiHistograms(h_jpsi_invmass_vs_eta_eca,h_jpsi_width_vs_eta_eca,heta_eca,2); + fitJpsiHistograms(h_jpsi_invmass_vs_eta_ecc,h_jpsi_width_vs_eta_ecc,heta_ecc,2); + fitJpsiHistograms(h_jpsi_invmass_vs_angle_eta,h_jpsi_width_vs_angle_eta,hangle_eta,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_phisum,h_jpsi_width_vs_phisum,hsumphi,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_sumeta,h_jpsi_width_vs_sumeta,hsumeta,nbins); + fitJpsiHistograms(h_jpsi_invmass_vs_sumabseta,h_jpsi_width_vs_sumabseta,hsumabseta,nbins); + if (h_eff_pt->GetNbinsX()==h_probe_match_pt->GetNbinsX()) { - m_eff_pt->SetMarkerStyle(21); - m_eff_eta->SetMarkerStyle(21); - m_eff_phi->SetMarkerStyle(21); - m_eff_pt->Divide(m_probe_match_pt,m_probe_all_pt,1,1,"B"); - m_eff_eta->Divide(m_probe_match_eta,m_probe_all_eta,1,1,"B"); - m_eff_phi->Divide(m_probe_match_phi,m_probe_all_phi,1,1,"B"); + h_eff_pt->SetMarkerStyle(21); + h_eff_eta->SetMarkerStyle(21); + h_eff_phi->SetMarkerStyle(21); + h_eff_pt->Divide(h_probe_match_pt,h_probe_all_pt,1,1,"B"); + h_eff_eta->Divide(h_probe_match_eta,h_probe_all_eta,1,1,"B"); + h_eff_phi->Divide(h_probe_match_phi,h_probe_all_phi,1,1,"B"); } - ProcessAsymHistograms(m_ptminus,m_ptplus,m_chargeasym_vs_pt); - m_chargeasym_vs_pt->Write("",TObject::kOverwrite); + ProcessAsymHistograms(h_ptminus,h_ptplus,h_chargeasym_vs_pt); + h_chargeasym_vs_pt->Write("",TObject::kOverwrite); // f->cd(path.c_str()); if( f->cd(path.c_str())==0 ) { @@ -951,7 +951,7 @@ fitMergedFile_IDPerfMonJpsi( TFile* f, std::string run_dir, std::string TriggerN return; } - m_mass->Write("",TObject::kOverwrite); + h_mass->Write("",TObject::kOverwrite); for (int i=0; i<nbins;i++) { hpt[i]->Write("",TObject::kOverwrite); @@ -978,51 +978,51 @@ fitMergedFile_IDPerfMonJpsi( TFile* f, std::string run_dir, std::string TriggerN } } - m_jpsi_invmass_vs_pt->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_z0->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_phi->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_phiplus->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_phiminus->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_phidiff->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_eta->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_eta_barrel->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_eta_ecc->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_eta_eca->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_etadiff->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_etaplus->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_etaminus->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_maxeta->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_crt->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_invpt->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_angle_eta->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_phisum->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_sumeta->Write("",TObject::kOverwrite); - m_jpsi_invmass_vs_sumabseta->Write("",TObject::kOverwrite); - - m_jpsi_width_vs_pt->Write("",TObject::kOverwrite); - m_jpsi_width_vs_z0->Write("",TObject::kOverwrite); - m_jpsi_width_vs_phi->Write("",TObject::kOverwrite); - m_jpsi_width_vs_phiplus->Write("",TObject::kOverwrite); - m_jpsi_width_vs_phiminus->Write("",TObject::kOverwrite); - m_jpsi_width_vs_phidiff->Write("",TObject::kOverwrite); - m_jpsi_width_vs_eta->Write("",TObject::kOverwrite); - m_jpsi_width_vs_eta_barrel->Write("",TObject::kOverwrite); - m_jpsi_width_vs_eta_ecc->Write("",TObject::kOverwrite); - m_jpsi_width_vs_eta_eca->Write("",TObject::kOverwrite); - m_jpsi_width_vs_etadiff->Write("",TObject::kOverwrite); - m_jpsi_width_vs_etaplus->Write("",TObject::kOverwrite); - m_jpsi_width_vs_etaminus->Write("",TObject::kOverwrite); - m_jpsi_width_vs_maxeta->Write("",TObject::kOverwrite); - m_jpsi_width_vs_crt->Write("",TObject::kOverwrite); - m_jpsi_width_vs_invpt->Write("",TObject::kOverwrite); - m_jpsi_width_vs_angle_eta->Write("",TObject::kOverwrite); - m_jpsi_width_vs_phisum->Write("",TObject::kOverwrite); - m_jpsi_width_vs_sumeta->Write("",TObject::kOverwrite); - m_jpsi_width_vs_sumabseta->Write("",TObject::kOverwrite); - - m_eff_pt->Write("",TObject::kOverwrite); - m_eff_eta->Write("",TObject::kOverwrite); - m_eff_phi->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_pt->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_z0->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_phi->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_phiplus->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_phiminus->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_phidiff->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_eta->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_eta_barrel->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_eta_ecc->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_eta_eca->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_etadiff->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_etaplus->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_etaminus->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_maxeta->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_crt->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_invpt->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_angle_eta->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_phisum->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_sumeta->Write("",TObject::kOverwrite); + h_jpsi_invmass_vs_sumabseta->Write("",TObject::kOverwrite); + + h_jpsi_width_vs_pt->Write("",TObject::kOverwrite); + h_jpsi_width_vs_z0->Write("",TObject::kOverwrite); + h_jpsi_width_vs_phi->Write("",TObject::kOverwrite); + h_jpsi_width_vs_phiplus->Write("",TObject::kOverwrite); + h_jpsi_width_vs_phiminus->Write("",TObject::kOverwrite); + h_jpsi_width_vs_phidiff->Write("",TObject::kOverwrite); + h_jpsi_width_vs_eta->Write("",TObject::kOverwrite); + h_jpsi_width_vs_eta_barrel->Write("",TObject::kOverwrite); + h_jpsi_width_vs_eta_ecc->Write("",TObject::kOverwrite); + h_jpsi_width_vs_eta_eca->Write("",TObject::kOverwrite); + h_jpsi_width_vs_etadiff->Write("",TObject::kOverwrite); + h_jpsi_width_vs_etaplus->Write("",TObject::kOverwrite); + h_jpsi_width_vs_etaminus->Write("",TObject::kOverwrite); + h_jpsi_width_vs_maxeta->Write("",TObject::kOverwrite); + h_jpsi_width_vs_crt->Write("",TObject::kOverwrite); + h_jpsi_width_vs_invpt->Write("",TObject::kOverwrite); + h_jpsi_width_vs_angle_eta->Write("",TObject::kOverwrite); + h_jpsi_width_vs_phisum->Write("",TObject::kOverwrite); + h_jpsi_width_vs_sumeta->Write("",TObject::kOverwrite); + h_jpsi_width_vs_sumabseta->Write("",TObject::kOverwrite); + + h_eff_pt->Write("",TObject::kOverwrite); + h_eff_eta->Write("",TObject::kOverwrite); + h_eff_phi->Write("",TObject::kOverwrite); @@ -1049,41 +1049,41 @@ fitMergedFile_IDPerfMonUpsilon( TFile* f, std::string run_dir, std::string Trigg return; } - TH1F* m_upsilon_invmass_vs_pt = new TH1F("Upsilon_invmass_vs_pt","Upsilon invmass-PDGmass vs. Upsilon Pt; p_{T}(#Upsilon) [GeV/c]; Mass Shift [GeV/c^{2}]", 6, 4.,20.); - TH1F* m_upsilon_invmass_vs_z0 = new TH1F("Upsilon_invmass_vs_z0","Upsilon invmass-PDGmass vs. muon z0; z0(#mu) [mm]; Mass Shift [GeV/c^{2}]", 6,-100.,100.); - TH1F* m_upsilon_invmass_vs_phi = new TH1F("Upsilon_invmass_vs_phi","Upsilon invmass-PDGmass vs. Upsilon phi; #phi(#Upsilon) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_upsilon_invmass_vs_phiplus = new TH1F("Upsilon_invmass_vs_phiplus","Upsilon invmass-PDGmass vs. Muon+ phi; #phi(#mu^{+}) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_upsilon_invmass_vs_phiminus = new TH1F("Upsilon_invmass_vs_phiminus","Upsilon invmass-PDGmass vs. Muon- phi; #phi(#mu^{-}) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_upsilon_invmass_vs_phidiff = new TH1F("Upsilon_invmass_vs_phidiff","Upsilon invmass-PDGmass vs. |phi(+)-phi(-)|; |#phi(#mu^{+})-#phi(#mu^{-})| [rad]; Mass Shift [GeV/c^{2}]", 6, 0., 2.5); - TH1F* m_upsilon_invmass_vs_eta = new TH1F("Upsilon_invmass_vs_eta","Upsilon invmass-PDGmass vs. Upsilon eta; #eta(#Upsilon); Mass Shift [GeV/c^{2}]", 8, -3.2, 3.2); - TH1F* m_upsilon_invmass_vs_eta_barrel = new TH1F("Upsilon_invmass_vs_eta_barrel","Upsilon invmass-PDGmass vs. Upsilon eta (barrel); #eta(#Upsilon); Mass Shift [GeV/c^{2}]", 2, -0.8, 0.8); - TH1F* m_upsilon_invmass_vs_eta_eca = new TH1F("Upsilon_invmass_vs_eta_eca","Upsilon invmass-PDGmass vs. Upsilon eta (endcap A); #eta(#Upsilon); Mass Shift [GeV/c^{2}]", 3, 0.8, 3.2); - TH1F* m_upsilon_invmass_vs_eta_ecc = new TH1F("Upsilon_invmass_vs_eta_ecc","Upsilon invmass-PDGmass vs. Upsilon eta (endcap C); #eta(#Upsilon); Mass Shift [GeV/c^{2}]", 3,-3.2, -0.8); - TH1F* m_upsilon_invmass_vs_etaplus= new TH1F("Upsilon_invmass_vs_etaplus","Upsilon invmass-PDGmass vs. Muon+ eta; #eta(#mu^{+}); Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_upsilon_invmass_vs_etaminus= new TH1F("Upsilon_invmass_vs_etaminus","Upsilon invmass-PDGmass vs. Muon- eta; #eta(#mu^{-}); Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_upsilon_invmass_vs_maxeta= new TH1F("Upsilon_invmass_vs_maxeta","Upsilon invmass-PDGmass vs. max Muon |eta|; max|#eta(#mu)|; Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_upsilon_invmass_vs_etadiff = new TH1F("Upsilon_invmass_vs_etadiff","Upsilon invmass-PDGmass vs. eta(+)-eta(-); #eta(#mu^{+})-#eta(#mu^{-}); Mass Shift [GeV/c^{2}]", 6 ,-1.5,1.5); - TH1F* m_upsilon_invmass_vs_crt= new TH1F("Upsilon_invmass_vs_curvature","Upsilon invmass-PDGmass vs. crt(+)-|crt(-)|; 1/p_{T}(#mu^{+})-1/p_{T}(#mu^{-}) [GeV^{-1}]; Mass Shift [GeV/c^{2}]",6, -0.15, 0.15); - TH1F* m_upsilon_invmass_vs_invpt=new TH1F("Upsilon_invmass_vs_invpt","Upsilon invmass-PDGmass vs. muon 1/Pt; 1/p_{T}(#mu) [(GeV/c)^{-1}]; Mass Shift [GeV/c^{2}]",6,0.05,0.25); - TH1F* m_upsilon_invmass_vs_angle_eta=new TH1F("Upsilon_invmass_vs_angle_eta","Upsilon invmass-PDGmass vs. arccos(#Delta#eta/#DeltaR);arccos(#Delta#eta/#DeltaR); Mass Shift [GeV/c^{2}]",6,0.,90.); - - TH1F* m_upsilon_width_vs_pt = new TH1F("Upsilon_width_vs_pt","Upsilon width vs. Upsilon Pt; p_{T}(#Upsilon) [GeV/c]; Width [GeV/c^{2}]", 6, 4.,20.); - TH1F* m_upsilon_width_vs_z0 = new TH1F("Upsilon_width_vs_z0","Upsilon width vs. muon z0; z0(#mu) [mm]; Width [GeV/c^{2}]", 6,-100.,100.); - TH1F* m_upsilon_width_vs_phi = new TH1F("Upsilon_width_vs_phi","Upsilon width vs. Upsilon phi; #phi(#Upsilon) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_upsilon_width_vs_phiplus = new TH1F("Upsilon_width_vs_phiplus","Upsilon width vs. Muon+ phi; #phi(#mu^{+}) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_upsilon_width_vs_phiminus = new TH1F("Upsilon_width_vs_phiminus","Upsilon width vs. Muon- phi; #phi(#mu^{-}) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); - TH1F* m_upsilon_width_vs_phidiff = new TH1F("Upsilon_width_vs_phidiff","Upsilon width vs. |phi(+)-phi(-)|; |#phi(#mu^{+})-#phi(#mu^{-})| [rad]; Width [GeV/c^{2}]", 6, 0., 2.5); - TH1F* m_upsilon_width_vs_eta = new TH1F("Upsilon_width_vs_eta","Upsilon width vs. Upsilon eta; #eta(#Upsilon); Width [GeV/c^{2}]", 8, -3.2, 3.2); - TH1F* m_upsilon_width_vs_eta_barrel = new TH1F("Upsilon_width_vs_eta_barrel","Upsilon width vs. Upsilon eta (barrel); #eta(#Upsilon); Width [GeV/c^{2}]", 2, -0.8, 0.8); - TH1F* m_upsilon_width_vs_eta_eca = new TH1F("Upsilon_width_vs_eta_eca","Upsilon width vs. Upsilon eta (endcap A); #eta(#Upsilon); Width [GeV/c^{2}]", 3, 0.8, 3.2); - TH1F* m_upsilon_width_vs_eta_ecc = new TH1F("Upsilon_width_vs_eta_ecc","Upsilon width vs. Upsilon eta (endcap C); #eta(#Upsilon); Width [GeV/c^{2}]", 3, -3.2, -0.8); - TH1F* m_upsilon_width_vs_etaplus= new TH1F("Upsilon_width_vs_etaplus","Upsilon width vs. Muon+ eta; #eta(#mu^{+}); Width [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_upsilon_width_vs_etaminus= new TH1F("Upsilon_width_vs_etaminus","Upsilon width vs. Muon- eta; #eta(#mu^{-}); Width [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_upsilon_width_vs_maxeta= new TH1F("Upsilon_width_vs_maxeta","Upsilon width vs. max Muon |eta|; max|#eta(#mu)|; Width [GeV/c^{2}]", 6,-2.4,2.4); - TH1F* m_upsilon_width_vs_etadiff = new TH1F("Upsilon_width_vs_etadiff","Upsilon width vs. eta(+)-eta(-); #eta(#mu^{+})-#eta(#mu^{-}); Width [GeV/c^{2}]", 6 ,-1.5,1.5); - TH1F* m_upsilon_width_vs_crt= new TH1F("Upsilon_width_vs_curvature","Upsilon width vs. crt(+)-|crt(-)|; 1/p_{T}(#mu^{+})-1/p_{T}(#mu^{-}) [GeV^{-1}]; Width [GeV/c^{2}]",6, -0.15, 0.15); - TH1F* m_upsilon_width_vs_invpt=new TH1F("Upsilon_width_vs_invpt","Upsilon width vs. muon 1/Pt; 1/p_{T}(#mu) [(GeV/c)^{-1}]; Width [GeV/c^{2}]",6,0.05,0.25); - TH1F* m_upsilon_width_vs_angle_eta=new TH1F("Upsilon_width_vs_angle_eta","Upsilon width vs. arccos(#Delta#eta/#DeltaR);arccos(#Delta#eta/#DeltaR); width [GeV/c^{2}]",6,0.,90.); + TH1F* h_upsilon_invmass_vs_pt = new TH1F("Upsilon_invmass_vs_pt","Upsilon invmass-PDGmass vs. Upsilon Pt; p_{T}(#Upsilon) [GeV/c]; Mass Shift [GeV/c^{2}]", 6, 4.,20.); + TH1F* h_upsilon_invmass_vs_z0 = new TH1F("Upsilon_invmass_vs_z0","Upsilon invmass-PDGmass vs. muon z0; z0(#mu) [mm]; Mass Shift [GeV/c^{2}]", 6,-100.,100.); + TH1F* h_upsilon_invmass_vs_phi = new TH1F("Upsilon_invmass_vs_phi","Upsilon invmass-PDGmass vs. Upsilon phi; #phi(#Upsilon) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_upsilon_invmass_vs_phiplus = new TH1F("Upsilon_invmass_vs_phiplus","Upsilon invmass-PDGmass vs. Muon+ phi; #phi(#mu^{+}) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_upsilon_invmass_vs_phiminus = new TH1F("Upsilon_invmass_vs_phiminus","Upsilon invmass-PDGmass vs. Muon- phi; #phi(#mu^{-}) [rad]; Mass Shift [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_upsilon_invmass_vs_phidiff = new TH1F("Upsilon_invmass_vs_phidiff","Upsilon invmass-PDGmass vs. |phi(+)-phi(-)|; |#phi(#mu^{+})-#phi(#mu^{-})| [rad]; Mass Shift [GeV/c^{2}]", 6, 0., 2.5); + TH1F* h_upsilon_invmass_vs_eta = new TH1F("Upsilon_invmass_vs_eta","Upsilon invmass-PDGmass vs. Upsilon eta; #eta(#Upsilon); Mass Shift [GeV/c^{2}]", 8, -3.2, 3.2); + TH1F* h_upsilon_invmass_vs_eta_barrel = new TH1F("Upsilon_invmass_vs_eta_barrel","Upsilon invmass-PDGmass vs. Upsilon eta (barrel); #eta(#Upsilon); Mass Shift [GeV/c^{2}]", 2, -0.8, 0.8); + TH1F* h_upsilon_invmass_vs_eta_eca = new TH1F("Upsilon_invmass_vs_eta_eca","Upsilon invmass-PDGmass vs. Upsilon eta (endcap A); #eta(#Upsilon); Mass Shift [GeV/c^{2}]", 3, 0.8, 3.2); + TH1F* h_upsilon_invmass_vs_eta_ecc = new TH1F("Upsilon_invmass_vs_eta_ecc","Upsilon invmass-PDGmass vs. Upsilon eta (endcap C); #eta(#Upsilon); Mass Shift [GeV/c^{2}]", 3,-3.2, -0.8); + TH1F* h_upsilon_invmass_vs_etaplus= new TH1F("Upsilon_invmass_vs_etaplus","Upsilon invmass-PDGmass vs. Muon+ eta; #eta(#mu^{+}); Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_upsilon_invmass_vs_etaminus= new TH1F("Upsilon_invmass_vs_etaminus","Upsilon invmass-PDGmass vs. Muon- eta; #eta(#mu^{-}); Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_upsilon_invmass_vs_maxeta= new TH1F("Upsilon_invmass_vs_maxeta","Upsilon invmass-PDGmass vs. max Muon |eta|; max|#eta(#mu)|; Mass Shift [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_upsilon_invmass_vs_etadiff = new TH1F("Upsilon_invmass_vs_etadiff","Upsilon invmass-PDGmass vs. eta(+)-eta(-); #eta(#mu^{+})-#eta(#mu^{-}); Mass Shift [GeV/c^{2}]", 6 ,-1.5,1.5); + TH1F* h_upsilon_invmass_vs_crt= new TH1F("Upsilon_invmass_vs_curvature","Upsilon invmass-PDGmass vs. crt(+)-|crt(-)|; 1/p_{T}(#mu^{+})-1/p_{T}(#mu^{-}) [GeV^{-1}]; Mass Shift [GeV/c^{2}]",6, -0.15, 0.15); + TH1F* h_upsilon_invmass_vs_invpt=new TH1F("Upsilon_invmass_vs_invpt","Upsilon invmass-PDGmass vs. muon 1/Pt; 1/p_{T}(#mu) [(GeV/c)^{-1}]; Mass Shift [GeV/c^{2}]",6,0.05,0.25); + TH1F* h_upsilon_invmass_vs_angle_eta=new TH1F("Upsilon_invmass_vs_angle_eta","Upsilon invmass-PDGmass vs. arccos(#Delta#eta/#DeltaR);arccos(#Delta#eta/#DeltaR); Mass Shift [GeV/c^{2}]",6,0.,90.); + + TH1F* h_upsilon_width_vs_pt = new TH1F("Upsilon_width_vs_pt","Upsilon width vs. Upsilon Pt; p_{T}(#Upsilon) [GeV/c]; Width [GeV/c^{2}]", 6, 4.,20.); + TH1F* h_upsilon_width_vs_z0 = new TH1F("Upsilon_width_vs_z0","Upsilon width vs. muon z0; z0(#mu) [mm]; Width [GeV/c^{2}]", 6,-100.,100.); + TH1F* h_upsilon_width_vs_phi = new TH1F("Upsilon_width_vs_phi","Upsilon width vs. Upsilon phi; #phi(#Upsilon) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_upsilon_width_vs_phiplus = new TH1F("Upsilon_width_vs_phiplus","Upsilon width vs. Muon+ phi; #phi(#mu^{+}) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_upsilon_width_vs_phiminus = new TH1F("Upsilon_width_vs_phiminus","Upsilon width vs. Muon- phi; #phi(#mu^{-}) [rad]; Width [GeV/c^{2}]", 6, -3.15, 3.15); + TH1F* h_upsilon_width_vs_phidiff = new TH1F("Upsilon_width_vs_phidiff","Upsilon width vs. |phi(+)-phi(-)|; |#phi(#mu^{+})-#phi(#mu^{-})| [rad]; Width [GeV/c^{2}]", 6, 0., 2.5); + TH1F* h_upsilon_width_vs_eta = new TH1F("Upsilon_width_vs_eta","Upsilon width vs. Upsilon eta; #eta(#Upsilon); Width [GeV/c^{2}]", 8, -3.2, 3.2); + TH1F* h_upsilon_width_vs_eta_barrel = new TH1F("Upsilon_width_vs_eta_barrel","Upsilon width vs. Upsilon eta (barrel); #eta(#Upsilon); Width [GeV/c^{2}]", 2, -0.8, 0.8); + TH1F* h_upsilon_width_vs_eta_eca = new TH1F("Upsilon_width_vs_eta_eca","Upsilon width vs. Upsilon eta (endcap A); #eta(#Upsilon); Width [GeV/c^{2}]", 3, 0.8, 3.2); + TH1F* h_upsilon_width_vs_eta_ecc = new TH1F("Upsilon_width_vs_eta_ecc","Upsilon width vs. Upsilon eta (endcap C); #eta(#Upsilon); Width [GeV/c^{2}]", 3, -3.2, -0.8); + TH1F* h_upsilon_width_vs_etaplus= new TH1F("Upsilon_width_vs_etaplus","Upsilon width vs. Muon+ eta; #eta(#mu^{+}); Width [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_upsilon_width_vs_etaminus= new TH1F("Upsilon_width_vs_etaminus","Upsilon width vs. Muon- eta; #eta(#mu^{-}); Width [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_upsilon_width_vs_maxeta= new TH1F("Upsilon_width_vs_maxeta","Upsilon width vs. max Muon |eta|; max|#eta(#mu)|; Width [GeV/c^{2}]", 6,-2.4,2.4); + TH1F* h_upsilon_width_vs_etadiff = new TH1F("Upsilon_width_vs_etadiff","Upsilon width vs. eta(+)-eta(-); #eta(#mu^{+})-#eta(#mu^{-}); Width [GeV/c^{2}]", 6 ,-1.5,1.5); + TH1F* h_upsilon_width_vs_crt= new TH1F("Upsilon_width_vs_curvature","Upsilon width vs. crt(+)-|crt(-)|; 1/p_{T}(#mu^{+})-1/p_{T}(#mu^{-}) [GeV^{-1}]; Width [GeV/c^{2}]",6, -0.15, 0.15); + TH1F* h_upsilon_width_vs_invpt=new TH1F("Upsilon_width_vs_invpt","Upsilon width vs. muon 1/Pt; 1/p_{T}(#mu) [(GeV/c)^{-1}]; Width [GeV/c^{2}]",6,0.05,0.25); + TH1F* h_upsilon_width_vs_angle_eta=new TH1F("Upsilon_width_vs_angle_eta","Upsilon width vs. arccos(#Delta#eta/#DeltaR);arccos(#Delta#eta/#DeltaR); width [GeV/c^{2}]",6,0.,90.); const int nbins=6; TH1F* hpt[nbins]; @@ -1105,25 +1105,25 @@ fitMergedFile_IDPerfMonUpsilon( TFile* f, std::string run_dir, std::string Trigg TH1F* hangle_eta[nbins]; if (!CheckHistogram(f,(path+"/Upsilon_invmass").c_str())) return; - TH1F* m_mass = (TH1F*)(f->Get((path+"/Upsilon_invmass").c_str())->Clone()); + TH1F* h_mass = (TH1F*)(f->Get((path+"/Upsilon_invmass").c_str())->Clone()); if (CheckHistogram(f,(path+"/Nevents").c_str())) { - TH1F* m_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); - TH1F* m_rate = new TH1F("rate","production rate",1,0,1); - double Ntot =m_Nevents->GetEntries(); - double yield = m_mass->Integral(m_mass->FindBin(9.1), m_mass->FindBin(9.8)); + TH1F* h_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); + TH1F* h_rate = new TH1F("rate","production rate",1,0,1); + double Ntot =h_Nevents->GetEntries(); + double yield = h_mass->Integral(h_mass->FindBin(9.1), h_mass->FindBin(9.8)); double rate=yield/Ntot; double rate_error=sqrt(1/yield+1/Ntot)*yield/Ntot; - m_rate->SetBinContent(1,rate); - m_rate->SetBinError(1,rate_error); - m_rate->Write("",TObject::kOverwrite); + h_rate->SetBinContent(1,rate); + h_rate->SetBinError(1,rate_error); + h_rate->Write("",TObject::kOverwrite); } // TH1F* m_mass_scaled = (TH1F*)(f->Get((path+"/Upsilon_invmass").c_str())->Clone("Upsilon_invmass_scaled_copy")); // m_mass_scaled->SetMarkerStyle(21); // TString title(m_mass_scaled->GetTitle()); // if (CheckHistogram(f,(path+"/Upsilon_invmass_scaled").c_str())) { // if (CheckHistogram(f,(path+"/Nevents").c_str())) { -// TH1F* m_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); -// double Ntot =m_Nevents->GetEntries(); +// TH1F* Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); +// double Ntot =Nevents->GetEntries(); // if (Ntot!=0.) m_mass_scaled->Scale(1./Ntot); // m_mass_scaled->SetTitle(title+" (per event)"); // m_mass_scaled->Write("Upsilon_invmass_scaled",TObject::kOverwrite); @@ -1131,12 +1131,12 @@ fitMergedFile_IDPerfMonUpsilon( TFile* f, std::string run_dir, std::string Trigg // } // delete m_mass_scaled; if (CheckHistogram( f,(path+"/Upsilon_invmass").c_str())) { - TH1F* m_mass_rebin = (TH1F*)(f->Get((path+"/Upsilon_invmass").c_str())->Clone("Upsilon_invmass_rebin")); - TString title = m_mass_rebin->GetTitle(); - m_mass_rebin ->SetMarkerStyle(21); - m_mass_rebin->Rebin(8); - m_mass_rebin->SetTitle(title+" (larger binning for low Stats.)"); - m_mass_rebin->Write("Upsilon_invmass_rebin",TObject::kOverwrite); + TH1F* h_mass_rebin = (TH1F*)(f->Get((path+"/Upsilon_invmass").c_str())->Clone("Upsilon_invmass_rebin")); + TString title = h_mass_rebin->GetTitle(); + h_mass_rebin ->SetMarkerStyle(21); + h_mass_rebin->Rebin(8); + h_mass_rebin->SetTitle(title+" (larger binning for low Stats.)"); + h_mass_rebin->Write("Upsilon_invmass_rebin",TObject::kOverwrite); } char cpt[100],cz0[100],cphi[100],cphidiff[100],ceta[100],cetadiff[100],cmaxeta[100],ccrt[100],cinvpt[100],cphiplus[100],cphiminus[100],cetaplus[100],cetaminus[100],ceta_b[100],ceta_ecc[100],ceta_eca[100],cangle_eta[100]; @@ -1211,31 +1211,31 @@ fitMergedFile_IDPerfMonUpsilon( TFile* f, std::string run_dir, std::string Trigg // f1->SetParameter(2,0.15); // f1->SetLineColor(2); // f1->SetParNames("Constant","Mean","Width"); - m_mass->SetMarkerStyle(21); + h_mass->SetMarkerStyle(21); TCanvas *myCanvas = new TCanvas("MyCanvas"); myCanvas->cd(); -// m_mass->Fit(f1,"RQMN"); - - - fitUpsilonHistograms(m_upsilon_invmass_vs_pt,m_upsilon_width_vs_pt,hpt,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_z0,m_upsilon_width_vs_z0,hz0,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_phi,m_upsilon_width_vs_phi,hphi,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_phiplus,m_upsilon_width_vs_phiplus,hphiplus,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_phiminus,m_upsilon_width_vs_phiminus,hphiminus,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_phidiff,m_upsilon_width_vs_phidiff,hphidiff,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_eta,m_upsilon_width_vs_eta,heta,8); - fitUpsilonHistograms(m_upsilon_invmass_vs_eta_barrel,m_upsilon_width_vs_eta_barrel,heta_b,2); - fitUpsilonHistograms(m_upsilon_invmass_vs_eta_eca,m_upsilon_width_vs_eta_eca,heta_eca,3); - fitUpsilonHistograms(m_upsilon_invmass_vs_eta_ecc,m_upsilon_width_vs_eta_ecc,heta_ecc,3); - fitUpsilonHistograms(m_upsilon_invmass_vs_etaplus,m_upsilon_width_vs_etaplus,hetaplus,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_etaminus,m_upsilon_width_vs_etaminus,hetaminus,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_maxeta,m_upsilon_width_vs_maxeta,hmaxeta,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_etadiff,m_upsilon_width_vs_etadiff,hetadiff,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_crt,m_upsilon_width_vs_crt,hcrt,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_invpt,m_upsilon_width_vs_invpt,hinvpt,nbins); - fitUpsilonHistograms(m_upsilon_invmass_vs_angle_eta,m_upsilon_width_vs_angle_eta,hangle_eta,nbins); +// mass->Fit(f1,"RQMN"); + + + fitUpsilonHistograms(h_upsilon_invmass_vs_pt,h_upsilon_width_vs_pt,hpt,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_z0,h_upsilon_width_vs_z0,hz0,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_phi,h_upsilon_width_vs_phi,hphi,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_phiplus,h_upsilon_width_vs_phiplus,hphiplus,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_phiminus,h_upsilon_width_vs_phiminus,hphiminus,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_phidiff,h_upsilon_width_vs_phidiff,hphidiff,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_eta,h_upsilon_width_vs_eta,heta,8); + fitUpsilonHistograms(h_upsilon_invmass_vs_eta_barrel,h_upsilon_width_vs_eta_barrel,heta_b,2); + fitUpsilonHistograms(h_upsilon_invmass_vs_eta_eca,h_upsilon_width_vs_eta_eca,heta_eca,3); + fitUpsilonHistograms(h_upsilon_invmass_vs_eta_ecc,h_upsilon_width_vs_eta_ecc,heta_ecc,3); + fitUpsilonHistograms(h_upsilon_invmass_vs_etaplus,h_upsilon_width_vs_etaplus,hetaplus,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_etaminus,h_upsilon_width_vs_etaminus,hetaminus,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_maxeta,h_upsilon_width_vs_maxeta,hmaxeta,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_etadiff,h_upsilon_width_vs_etadiff,hetadiff,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_crt,h_upsilon_width_vs_crt,hcrt,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_invpt,h_upsilon_width_vs_invpt,hinvpt,nbins); + fitUpsilonHistograms(h_upsilon_invmass_vs_angle_eta,h_upsilon_width_vs_angle_eta,hangle_eta,nbins); // f->cd(path.c_str()); @@ -1245,7 +1245,7 @@ fitMergedFile_IDPerfMonUpsilon( TFile* f, std::string run_dir, std::string Trigg return; } - m_mass->Write("",TObject::kOverwrite); + h_mass->Write("",TObject::kOverwrite); for (int i=0; i<nbins;i++) { hpt[i]->Write("",TObject::kOverwrite); @@ -1273,41 +1273,41 @@ fitMergedFile_IDPerfMonUpsilon( TFile* f, std::string run_dir, std::string Trigg { heta[i]->Write("",TObject::kOverwrite); } - m_upsilon_invmass_vs_pt->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_z0->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_phi->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_phiplus->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_phiminus->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_phidiff->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_eta->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_eta_barrel->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_eta_ecc->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_eta_eca->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_etadiff->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_etaplus->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_etaminus->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_maxeta->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_crt->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_invpt->Write("",TObject::kOverwrite); - m_upsilon_invmass_vs_angle_eta->Write("",TObject::kOverwrite); - - m_upsilon_width_vs_pt->Write("",TObject::kOverwrite); - m_upsilon_width_vs_z0->Write("",TObject::kOverwrite); - m_upsilon_width_vs_phi->Write("",TObject::kOverwrite); - m_upsilon_width_vs_phiplus->Write("",TObject::kOverwrite); - m_upsilon_width_vs_phiminus->Write("",TObject::kOverwrite); - m_upsilon_width_vs_phidiff->Write("",TObject::kOverwrite); - m_upsilon_width_vs_eta->Write("",TObject::kOverwrite); - m_upsilon_width_vs_eta_barrel->Write("",TObject::kOverwrite); - m_upsilon_width_vs_eta_ecc->Write("",TObject::kOverwrite); - m_upsilon_width_vs_eta_eca->Write("",TObject::kOverwrite); - m_upsilon_width_vs_etadiff->Write("",TObject::kOverwrite); - m_upsilon_width_vs_etaplus->Write("",TObject::kOverwrite); - m_upsilon_width_vs_etaminus->Write("",TObject::kOverwrite); - m_upsilon_width_vs_maxeta->Write("",TObject::kOverwrite); - m_upsilon_width_vs_crt->Write("",TObject::kOverwrite); - m_upsilon_width_vs_invpt->Write("",TObject::kOverwrite); - m_upsilon_width_vs_angle_eta->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_pt->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_z0->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_phi->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_phiplus->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_phiminus->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_phidiff->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_eta->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_eta_barrel->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_eta_ecc->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_eta_eca->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_etadiff->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_etaplus->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_etaminus->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_maxeta->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_crt->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_invpt->Write("",TObject::kOverwrite); + h_upsilon_invmass_vs_angle_eta->Write("",TObject::kOverwrite); + + h_upsilon_width_vs_pt->Write("",TObject::kOverwrite); + h_upsilon_width_vs_z0->Write("",TObject::kOverwrite); + h_upsilon_width_vs_phi->Write("",TObject::kOverwrite); + h_upsilon_width_vs_phiplus->Write("",TObject::kOverwrite); + h_upsilon_width_vs_phiminus->Write("",TObject::kOverwrite); + h_upsilon_width_vs_phidiff->Write("",TObject::kOverwrite); + h_upsilon_width_vs_eta->Write("",TObject::kOverwrite); + h_upsilon_width_vs_eta_barrel->Write("",TObject::kOverwrite); + h_upsilon_width_vs_eta_ecc->Write("",TObject::kOverwrite); + h_upsilon_width_vs_eta_eca->Write("",TObject::kOverwrite); + h_upsilon_width_vs_etadiff->Write("",TObject::kOverwrite); + h_upsilon_width_vs_etaplus->Write("",TObject::kOverwrite); + h_upsilon_width_vs_etaminus->Write("",TObject::kOverwrite); + h_upsilon_width_vs_maxeta->Write("",TObject::kOverwrite); + h_upsilon_width_vs_crt->Write("",TObject::kOverwrite); + h_upsilon_width_vs_invpt->Write("",TObject::kOverwrite); + h_upsilon_width_vs_angle_eta->Write("",TObject::kOverwrite); myCanvas->Close(); delete myCanvas; @@ -1334,24 +1334,24 @@ fitMergedFile_IDPerfMonZee ( TFile* f, std::string run_dir,std::string TriggerNa f->cd(path.c_str()); if (!CheckHistogram(f,(path+"/Zee_invmass").c_str())) return; - TH1F* m_mass = (TH1F*)(f->Get((path+"/Zee_invmass").c_str())->Clone()); + TH1F* h_mass = (TH1F*)(f->Get((path+"/Zee_invmass").c_str())->Clone()); if (CheckHistogram(f,(path+"/Nevents").c_str())) { - TH1F* m_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); - TH1F* m_rate = new TH1F("rate","production rate",1,0,1); - double Ntot =m_Nevents->GetEntries(); - double yield = m_mass->Integral(m_mass->FindBin(80), m_mass->FindBin(105)); + TH1F* h_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); + TH1F* h_rate = new TH1F("rate","production rate",1,0,1); + double Ntot =h_Nevents->GetEntries(); + double yield = h_mass->Integral(h_mass->FindBin(80), h_mass->FindBin(105)); double rate=yield/Ntot; double rate_error=sqrt(1/yield+1/Ntot)*yield/Ntot; - m_rate->SetBinContent(1,rate); - m_rate->SetBinError(1,rate_error); - m_rate->Write("",TObject::kOverwrite); + h_rate->SetBinContent(1,rate); + h_rate->SetBinError(1,rate_error); + h_rate->Write("",TObject::kOverwrite); } // TH1F* m_mass_scaled = (TH1F*)(f->Get((path+"/Zee_trk_invmass").c_str())->Clone("Zee_trk_invmass_scaled_copy")); // TString title(m_mass_scaled->GetTitle()); // if (CheckHistogram(f,(path+"/Zee_trk_invmass_scaled").c_str())) { // if (CheckHistogram(f,(path+"/Nevents").c_str())) { -// TH1F* m_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); -// double Ntot =m_Nevents->GetEntries(); +// TH1F* Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); +// double Ntot =Nevents->GetEntries(); // if (Ntot!=0.) m_mass_scaled->Scale(1./Ntot); // m_mass_scaled->SetTitle(title+" (per event)"); // m_mass_scaled->Write("Zee_trk_invmass_scaled",TObject::kOverwrite); @@ -1366,29 +1366,29 @@ fitMergedFile_IDPerfMonZee ( TFile* f, std::string run_dir,std::string TriggerNa region_strings.push_back("eca"); region_strings.push_back("ecc"); - std::vector<TH1F*> m_Zee_Eopdiff; - std::vector<TH1F*> m_Zee_Eop_plus; - std::vector<TH1F*> m_Zee_Eop_minus; + std::vector<TH1F*> h_Zee_Eopdiff; + std::vector<TH1F*> h_Zee_Eop_plus; + std::vector<TH1F*> h_Zee_Eop_minus; - std::vector<TProfile*> m_Zee_Eopdiff_vs_p; - std::vector<TProfile*> m_Zee_meanEop_vs_p_plus; - std::vector<TProfile*> m_Zee_meanEop_vs_p_minus; + std::vector<TProfile*> h_Zee_Eopdiff_vs_p; + std::vector<TProfile*> h_Zee_meanEop_vs_p_plus; + std::vector<TProfile*> h_Zee_meanEop_vs_p_minus; - std::vector<TProfile*> m_Zee_Eopdiff_vs_invp; - std::vector<TProfile*> m_Zee_meanEop_vs_invp_plus; - std::vector<TProfile*> m_Zee_meanEop_vs_invp_minus; + std::vector<TProfile*> h_Zee_Eopdiff_vs_invp; + std::vector<TProfile*> h_Zee_meanEop_vs_invp_plus; + std::vector<TProfile*> h_Zee_meanEop_vs_invp_minus; - std::vector<TProfile*> m_Zee_Eopdiff_vs_E; - std::vector<TProfile*> m_Zee_meanEop_vs_E_plus; - std::vector<TProfile*> m_Zee_meanEop_vs_E_minus; + std::vector<TProfile*> h_Zee_Eopdiff_vs_E; + std::vector<TProfile*> h_Zee_meanEop_vs_E_plus; + std::vector<TProfile*> h_Zee_meanEop_vs_E_minus; - std::vector<TProfile*> m_Zee_Eopdiff_vs_phi; - std::vector<TProfile*> m_Zee_meanEop_vs_phi_plus; - std::vector<TProfile*> m_Zee_meanEop_vs_phi_minus; + std::vector<TProfile*> h_Zee_Eopdiff_vs_phi; + std::vector<TProfile*> h_Zee_meanEop_vs_phi_plus; + std::vector<TProfile*> h_Zee_meanEop_vs_phi_minus; - std::vector<TProfile*> m_Zee_Eopdiff_vs_eta; - std::vector<TProfile*> m_Zee_meanEop_vs_eta_plus; - std::vector<TProfile*> m_Zee_meanEop_vs_eta_minus; + std::vector<TProfile*> h_Zee_Eopdiff_vs_eta; + std::vector<TProfile*> h_Zee_meanEop_vs_eta_plus; + std::vector<TProfile*> h_Zee_meanEop_vs_eta_minus; std::string str; @@ -1396,104 +1396,104 @@ fitMergedFile_IDPerfMonZee ( TFile* f, std::string run_dir,std::string TriggerNa str = path + "/Zee_Eop_plus_" + region_strings[region]; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_Eop_plus.push_back((TH1F*)(f->Get(str.c_str()))); - m_Zee_Eop_plus[region]->SetTitle(m_Zee_Eop_plus[region]->GetTitle()); + h_Zee_Eop_plus.push_back((TH1F*)(f->Get(str.c_str()))); + h_Zee_Eop_plus[region]->SetTitle(h_Zee_Eop_plus[region]->GetTitle()); str = path + "/Zee_Eop_minus_" + region_strings[region]; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_Eop_minus.push_back((TH1F*)(f->Get(str.c_str()))); - m_Zee_Eop_minus[region]->SetTitle(m_Zee_Eop_minus[region]->GetTitle()); + h_Zee_Eop_minus.push_back((TH1F*)(f->Get(str.c_str()))); + h_Zee_Eop_minus[region]->SetTitle(h_Zee_Eop_minus[region]->GetTitle()); str = path + "/Zee_Eopdiff_" + region_strings[region]; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_Eopdiff.push_back((TH1F*)(f->Get(str.c_str()))); - m_Zee_Eopdiff[region]->SetTitle(m_Zee_Eopdiff[region]->GetTitle()); + h_Zee_Eopdiff.push_back((TH1F*)(f->Get(str.c_str()))); + h_Zee_Eopdiff[region]->SetTitle(h_Zee_Eopdiff[region]->GetTitle()); - m_Zee_Eopdiff[region]->Add(m_Zee_Eop_plus[region],m_Zee_Eop_minus[region],1.,-1); + h_Zee_Eopdiff[region]->Add(h_Zee_Eop_plus[region],h_Zee_Eop_minus[region],1.,-1); if (region == incl) { str = path + "/Zee_meanEop_vs_p_plus"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_meanEop_vs_p_plus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_meanEop_vs_p_plus[region]->SetTitle(m_Zee_meanEop_vs_p_plus[region]->GetTitle()); + h_Zee_meanEop_vs_p_plus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_meanEop_vs_p_plus[region]->SetTitle(h_Zee_meanEop_vs_p_plus[region]->GetTitle()); str = path + "/Zee_meanEop_vs_p_minus"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_meanEop_vs_p_minus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_meanEop_vs_p_minus[region]->SetTitle(m_Zee_meanEop_vs_p_minus[region]->GetTitle()); + h_Zee_meanEop_vs_p_minus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_meanEop_vs_p_minus[region]->SetTitle(h_Zee_meanEop_vs_p_minus[region]->GetTitle()); str = path + "/Zee_Eopdiff_vs_p"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_Eopdiff_vs_p.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_Eopdiff_vs_p[region]->SetTitle(m_Zee_Eopdiff_vs_p[region]->GetTitle()); + h_Zee_Eopdiff_vs_p.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_Eopdiff_vs_p[region]->SetTitle(h_Zee_Eopdiff_vs_p[region]->GetTitle()); str = path + "/Zee_meanEop_vs_invp_plus"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_meanEop_vs_invp_plus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_meanEop_vs_invp_plus[region]->SetTitle(m_Zee_meanEop_vs_invp_plus[region]->GetTitle()); + h_Zee_meanEop_vs_invp_plus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_meanEop_vs_invp_plus[region]->SetTitle(h_Zee_meanEop_vs_invp_plus[region]->GetTitle()); str = path + "/Zee_meanEop_vs_invp_minus"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_meanEop_vs_invp_minus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_meanEop_vs_invp_minus[region]->SetTitle(m_Zee_meanEop_vs_invp_minus[region]->GetTitle()); + h_Zee_meanEop_vs_invp_minus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_meanEop_vs_invp_minus[region]->SetTitle(h_Zee_meanEop_vs_invp_minus[region]->GetTitle()); str = path + "/Zee_Eopdiff_vs_invp"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_Eopdiff_vs_invp.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_Eopdiff_vs_invp[region]->SetTitle(m_Zee_Eopdiff_vs_invp[region]->GetTitle()); + h_Zee_Eopdiff_vs_invp.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_Eopdiff_vs_invp[region]->SetTitle(h_Zee_Eopdiff_vs_invp[region]->GetTitle()); str = path + "/Zee_meanEop_vs_E_plus"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_meanEop_vs_E_plus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_meanEop_vs_E_plus[region]->SetTitle(m_Zee_meanEop_vs_E_plus[region]->GetTitle()); + h_Zee_meanEop_vs_E_plus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_meanEop_vs_E_plus[region]->SetTitle(h_Zee_meanEop_vs_E_plus[region]->GetTitle()); str = path + "/Zee_meanEop_vs_E_minus"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_meanEop_vs_E_minus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_meanEop_vs_E_minus[region]->SetTitle(m_Zee_meanEop_vs_E_minus[region]->GetTitle()); + h_Zee_meanEop_vs_E_minus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_meanEop_vs_E_minus[region]->SetTitle(h_Zee_meanEop_vs_E_minus[region]->GetTitle()); str = path + "/Zee_Eopdiff_vs_E"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_Eopdiff_vs_E.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_Eopdiff_vs_E[region]->SetTitle(m_Zee_Eopdiff_vs_E[region]->GetTitle()); + h_Zee_Eopdiff_vs_E.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_Eopdiff_vs_E[region]->SetTitle(h_Zee_Eopdiff_vs_E[region]->GetTitle()); str = path + "/Zee_meanEop_vs_phi_plus"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_meanEop_vs_phi_plus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_meanEop_vs_phi_plus[region]->SetTitle(m_Zee_meanEop_vs_phi_plus[region]->GetTitle()); + h_Zee_meanEop_vs_phi_plus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_meanEop_vs_phi_plus[region]->SetTitle(h_Zee_meanEop_vs_phi_plus[region]->GetTitle()); str = path + "/Zee_meanEop_vs_phi_minus"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_meanEop_vs_phi_minus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_meanEop_vs_phi_minus[region]->SetTitle(m_Zee_meanEop_vs_phi_minus[region]->GetTitle()); + h_Zee_meanEop_vs_phi_minus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_meanEop_vs_phi_minus[region]->SetTitle(h_Zee_meanEop_vs_phi_minus[region]->GetTitle()); str = path + "/Zee_Eopdiff_vs_phi"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_Eopdiff_vs_phi.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_Eopdiff_vs_phi[region]->SetTitle(m_Zee_Eopdiff_vs_phi[region]->GetTitle()); + h_Zee_Eopdiff_vs_phi.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_Eopdiff_vs_phi[region]->SetTitle(h_Zee_Eopdiff_vs_phi[region]->GetTitle()); str = path + "/Zee_meanEop_vs_eta_plus"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_meanEop_vs_eta_plus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_meanEop_vs_eta_plus[region]->SetTitle(m_Zee_meanEop_vs_eta_plus[region]->GetTitle()); + h_Zee_meanEop_vs_eta_plus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_meanEop_vs_eta_plus[region]->SetTitle(h_Zee_meanEop_vs_eta_plus[region]->GetTitle()); str = path + "/Zee_meanEop_vs_eta_minus"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_meanEop_vs_eta_minus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_meanEop_vs_eta_minus[region]->SetTitle(m_Zee_meanEop_vs_eta_minus[region]->GetTitle()); + h_Zee_meanEop_vs_eta_minus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_meanEop_vs_eta_minus[region]->SetTitle(h_Zee_meanEop_vs_eta_minus[region]->GetTitle()); str = path + "/Zee_Eopdiff_vs_eta"; if (!CheckHistogram(f,str.c_str())) return; - m_Zee_Eopdiff_vs_eta.push_back((TProfile*)(f->Get(str.c_str()))); - m_Zee_Eopdiff_vs_eta[region]->SetTitle(m_Zee_Eopdiff_vs_eta[region]->GetTitle()); + h_Zee_Eopdiff_vs_eta.push_back((TProfile*)(f->Get(str.c_str()))); + h_Zee_Eopdiff_vs_eta[region]->SetTitle(h_Zee_Eopdiff_vs_eta[region]->GetTitle()); - m_Zee_Eopdiff_vs_p[region]->Add(m_Zee_meanEop_vs_p_plus[region],m_Zee_meanEop_vs_p_minus[region],1.,-1); - m_Zee_Eopdiff_vs_invp[region]->Add(m_Zee_meanEop_vs_invp_plus[region],m_Zee_meanEop_vs_invp_minus[region],1.,-1); - m_Zee_Eopdiff_vs_E[region]->Add(m_Zee_meanEop_vs_E_plus[region],m_Zee_meanEop_vs_E_minus[region],1.,-1); - m_Zee_Eopdiff_vs_phi[region]->Add(m_Zee_meanEop_vs_phi_plus[region],m_Zee_meanEop_vs_phi_minus[region],1.,-1); - m_Zee_Eopdiff_vs_eta[region]->Add(m_Zee_meanEop_vs_eta_plus[region],m_Zee_meanEop_vs_eta_minus[region],1.,-1); + h_Zee_Eopdiff_vs_p[region]->Add(h_Zee_meanEop_vs_p_plus[region],h_Zee_meanEop_vs_p_minus[region],1.,-1); + h_Zee_Eopdiff_vs_invp[region]->Add(h_Zee_meanEop_vs_invp_plus[region],h_Zee_meanEop_vs_invp_minus[region],1.,-1); + h_Zee_Eopdiff_vs_E[region]->Add(h_Zee_meanEop_vs_E_plus[region],h_Zee_meanEop_vs_E_minus[region],1.,-1); + h_Zee_Eopdiff_vs_phi[region]->Add(h_Zee_meanEop_vs_phi_plus[region],h_Zee_meanEop_vs_phi_minus[region],1.,-1); + h_Zee_Eopdiff_vs_eta[region]->Add(h_Zee_meanEop_vs_eta_plus[region],h_Zee_meanEop_vs_eta_minus[region],1.,-1); } } for (int region=0; region!=Nregions; ++region) { - m_Zee_Eopdiff[region]->Write("",TObject::kOverwrite); + h_Zee_Eopdiff[region]->Write("",TObject::kOverwrite); if (region == incl) { - m_Zee_Eopdiff_vs_p[region]->Write("",TObject::kOverwrite); - m_Zee_Eopdiff_vs_invp[region]->Write("",TObject::kOverwrite); - m_Zee_Eopdiff_vs_E[region]->Write("",TObject::kOverwrite); - m_Zee_Eopdiff_vs_phi[region]->Write("",TObject::kOverwrite); - m_Zee_Eopdiff_vs_eta[region]->Write("",TObject::kOverwrite); + h_Zee_Eopdiff_vs_p[region]->Write("",TObject::kOverwrite); + h_Zee_Eopdiff_vs_invp[region]->Write("",TObject::kOverwrite); + h_Zee_Eopdiff_vs_E[region]->Write("",TObject::kOverwrite); + h_Zee_Eopdiff_vs_phi[region]->Write("",TObject::kOverwrite); + h_Zee_Eopdiff_vs_eta[region]->Write("",TObject::kOverwrite); } } @@ -1517,24 +1517,24 @@ fitMergedFile_IDPerfMonWenu ( TFile* f, std::string run_dir,std::string TriggerN f->cd(path.c_str()); if (!CheckHistogram(f,(path+"/Wenu_trk_transmass_sel").c_str())) return; - TH1F* m_mass = (TH1F*)(f->Get((path+"/Wenu_trk_transmass_sel").c_str())->Clone()); + TH1F* h_mass = (TH1F*)(f->Get((path+"/Wenu_trk_transmass_sel").c_str())->Clone()); if (CheckHistogram(f,(path+"/Nevents").c_str())) { - TH1F* m_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); - TH1F* m_rate = new TH1F("rate","production rate",1,0,1); - double Ntot =m_Nevents->GetEntries(); - double yield = m_mass->Integral(m_mass->FindBin(50), m_mass->FindBin(80)); + TH1F* h_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); + TH1F* h_rate = new TH1F("rate","production rate",1,0,1); + double Ntot =h_Nevents->GetEntries(); + double yield = h_mass->Integral(h_mass->FindBin(50), h_mass->FindBin(80)); double rate=yield/Ntot; double rate_error=sqrt(1/yield+1/Ntot)*yield/Ntot; - m_rate->SetBinContent(1,rate); - m_rate->SetBinError(1,rate_error); - m_rate->Write("",TObject::kOverwrite); + h_rate->SetBinContent(1,rate); + h_rate->SetBinError(1,rate_error); + h_rate->Write("",TObject::kOverwrite); } // TH1F* m_mass_scaled = (TH1F*)(f->Get((path+"/Wenu_trk_transmass_sel").c_str())->Clone("Wenu_trk_transmass_sel_scaled_copy")); // TString title(m_mass_scaled->GetTitle()); // if (CheckHistogram(f,(path+"/Wenu_trk_transmass_sel_scaled").c_str())) { // if (CheckHistogram(f,(path+"/Nevents").c_str())) { -// TH1F* m_Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); -// double Ntot =m_Nevents->GetEntries(); +// TH1F* Nevents=(TH1F*)f->Get((path+"/Nevents").c_str()); +// double Ntot =Nevents->GetEntries(); // if (Ntot!=0.) m_mass_scaled->Scale(1./Ntot); // m_mass_scaled->SetTitle(title+" (per event)"); // m_mass_scaled->Write("Wenu_trk_transmass_sel_scaled",TObject::kOverwrite); @@ -1549,29 +1549,29 @@ fitMergedFile_IDPerfMonWenu ( TFile* f, std::string run_dir,std::string TriggerN region_strings.push_back("eca"); region_strings.push_back("ecc"); - std::vector<TH1F*> m_Wenu_Eopdiff; - std::vector<TH1F*> m_Wenu_Eop_plus; - std::vector<TH1F*> m_Wenu_Eop_minus; + std::vector<TH1F*> h_Wenu_Eopdiff; + std::vector<TH1F*> h_Wenu_Eop_plus; + std::vector<TH1F*> h_Wenu_Eop_minus; - std::vector<TProfile*> m_Wenu_Eopdiff_vs_p; - std::vector<TProfile*> m_Wenu_meanEop_vs_p_plus; - std::vector<TProfile*> m_Wenu_meanEop_vs_p_minus; + std::vector<TProfile*> h_Wenu_Eopdiff_vs_p; + std::vector<TProfile*> h_Wenu_meanEop_vs_p_plus; + std::vector<TProfile*> h_Wenu_meanEop_vs_p_minus; - std::vector<TProfile*> m_Wenu_Eopdiff_vs_invp; - std::vector<TProfile*> m_Wenu_meanEop_vs_invp_plus; - std::vector<TProfile*> m_Wenu_meanEop_vs_invp_minus; + std::vector<TProfile*> h_Wenu_Eopdiff_vs_invp; + std::vector<TProfile*> h_Wenu_meanEop_vs_invp_plus; + std::vector<TProfile*> h_Wenu_meanEop_vs_invp_minus; - std::vector<TProfile*> m_Wenu_Eopdiff_vs_E; - std::vector<TProfile*> m_Wenu_meanEop_vs_E_plus; - std::vector<TProfile*> m_Wenu_meanEop_vs_E_minus; + std::vector<TProfile*> h_Wenu_Eopdiff_vs_E; + std::vector<TProfile*> h_Wenu_meanEop_vs_E_plus; + std::vector<TProfile*> h_Wenu_meanEop_vs_E_minus; - std::vector<TProfile*> m_Wenu_Eopdiff_vs_phi; - std::vector<TProfile*> m_Wenu_meanEop_vs_phi_plus; - std::vector<TProfile*> m_Wenu_meanEop_vs_phi_minus; + std::vector<TProfile*> h_Wenu_Eopdiff_vs_phi; + std::vector<TProfile*> h_Wenu_meanEop_vs_phi_plus; + std::vector<TProfile*> h_Wenu_meanEop_vs_phi_minus; - std::vector<TProfile*> m_Wenu_Eopdiff_vs_eta; - std::vector<TProfile*> m_Wenu_meanEop_vs_eta_plus; - std::vector<TProfile*> m_Wenu_meanEop_vs_eta_minus; + std::vector<TProfile*> h_Wenu_Eopdiff_vs_eta; + std::vector<TProfile*> h_Wenu_meanEop_vs_eta_plus; + std::vector<TProfile*> h_Wenu_meanEop_vs_eta_minus; std::string str; @@ -1579,104 +1579,104 @@ fitMergedFile_IDPerfMonWenu ( TFile* f, std::string run_dir,std::string TriggerN str = path + "/Wenu_Eop_plus_" + region_strings[region]; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_Eop_plus.push_back((TH1F*)(f->Get(str.c_str()))); - m_Wenu_Eop_plus[region]->SetTitle(m_Wenu_Eop_plus[region]->GetTitle()); + h_Wenu_Eop_plus.push_back((TH1F*)(f->Get(str.c_str()))); + h_Wenu_Eop_plus[region]->SetTitle(h_Wenu_Eop_plus[region]->GetTitle()); str = path + "/Wenu_Eop_minus_" + region_strings[region]; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_Eop_minus.push_back((TH1F*)(f->Get(str.c_str()))); - m_Wenu_Eop_minus[region]->SetTitle(m_Wenu_Eop_minus[region]->GetTitle()); + h_Wenu_Eop_minus.push_back((TH1F*)(f->Get(str.c_str()))); + h_Wenu_Eop_minus[region]->SetTitle(h_Wenu_Eop_minus[region]->GetTitle()); str = path + "/Wenu_Eopdiff_" + region_strings[region]; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_Eopdiff.push_back((TH1F*)(f->Get(str.c_str()))); - m_Wenu_Eopdiff[region]->SetTitle(m_Wenu_Eopdiff[region]->GetTitle()); + h_Wenu_Eopdiff.push_back((TH1F*)(f->Get(str.c_str()))); + h_Wenu_Eopdiff[region]->SetTitle(h_Wenu_Eopdiff[region]->GetTitle()); - m_Wenu_Eopdiff[region]->Add(m_Wenu_Eop_plus[region],m_Wenu_Eop_minus[region],1.,-1); + h_Wenu_Eopdiff[region]->Add(h_Wenu_Eop_plus[region],h_Wenu_Eop_minus[region],1.,-1); if (region == incl) { str = path + "/Wenu_meanEop_vs_p_plus"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_meanEop_vs_p_plus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_meanEop_vs_p_plus[region]->SetTitle(m_Wenu_meanEop_vs_p_plus[region]->GetTitle()); + h_Wenu_meanEop_vs_p_plus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_meanEop_vs_p_plus[region]->SetTitle(h_Wenu_meanEop_vs_p_plus[region]->GetTitle()); str = path + "/Wenu_meanEop_vs_p_minus"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_meanEop_vs_p_minus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_meanEop_vs_p_minus[region]->SetTitle(m_Wenu_meanEop_vs_p_minus[region]->GetTitle()); + h_Wenu_meanEop_vs_p_minus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_meanEop_vs_p_minus[region]->SetTitle(h_Wenu_meanEop_vs_p_minus[region]->GetTitle()); str = path + "/Wenu_Eopdiff_vs_p"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_Eopdiff_vs_p.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_Eopdiff_vs_p[region]->SetTitle(m_Wenu_Eopdiff_vs_p[region]->GetTitle()); + h_Wenu_Eopdiff_vs_p.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_Eopdiff_vs_p[region]->SetTitle(h_Wenu_Eopdiff_vs_p[region]->GetTitle()); str = path + "/Wenu_meanEop_vs_invp_plus"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_meanEop_vs_invp_plus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_meanEop_vs_invp_plus[region]->SetTitle(m_Wenu_meanEop_vs_invp_plus[region]->GetTitle()); + h_Wenu_meanEop_vs_invp_plus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_meanEop_vs_invp_plus[region]->SetTitle(h_Wenu_meanEop_vs_invp_plus[region]->GetTitle()); str = path + "/Wenu_meanEop_vs_invp_minus"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_meanEop_vs_invp_minus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_meanEop_vs_invp_minus[region]->SetTitle(m_Wenu_meanEop_vs_invp_minus[region]->GetTitle()); + h_Wenu_meanEop_vs_invp_minus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_meanEop_vs_invp_minus[region]->SetTitle(h_Wenu_meanEop_vs_invp_minus[region]->GetTitle()); str = path + "/Wenu_Eopdiff_vs_invp"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_Eopdiff_vs_invp.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_Eopdiff_vs_invp[region]->SetTitle(m_Wenu_Eopdiff_vs_invp[region]->GetTitle()); + h_Wenu_Eopdiff_vs_invp.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_Eopdiff_vs_invp[region]->SetTitle(h_Wenu_Eopdiff_vs_invp[region]->GetTitle()); str = path + "/Wenu_meanEop_vs_E_plus"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_meanEop_vs_E_plus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_meanEop_vs_E_plus[region]->SetTitle(m_Wenu_meanEop_vs_E_plus[region]->GetTitle()); + h_Wenu_meanEop_vs_E_plus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_meanEop_vs_E_plus[region]->SetTitle(h_Wenu_meanEop_vs_E_plus[region]->GetTitle()); str = path + "/Wenu_meanEop_vs_E_minus"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_meanEop_vs_E_minus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_meanEop_vs_E_minus[region]->SetTitle(m_Wenu_meanEop_vs_E_minus[region]->GetTitle()); + h_Wenu_meanEop_vs_E_minus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_meanEop_vs_E_minus[region]->SetTitle(h_Wenu_meanEop_vs_E_minus[region]->GetTitle()); str = path + "/Wenu_Eopdiff_vs_E"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_Eopdiff_vs_E.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_Eopdiff_vs_E[region]->SetTitle(m_Wenu_Eopdiff_vs_E[region]->GetTitle()); + h_Wenu_Eopdiff_vs_E.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_Eopdiff_vs_E[region]->SetTitle(h_Wenu_Eopdiff_vs_E[region]->GetTitle()); str = path + "/Wenu_meanEop_vs_phi_plus"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_meanEop_vs_phi_plus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_meanEop_vs_phi_plus[region]->SetTitle(m_Wenu_meanEop_vs_phi_plus[region]->GetTitle()); + h_Wenu_meanEop_vs_phi_plus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_meanEop_vs_phi_plus[region]->SetTitle(h_Wenu_meanEop_vs_phi_plus[region]->GetTitle()); str = path + "/Wenu_meanEop_vs_phi_minus"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_meanEop_vs_phi_minus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_meanEop_vs_phi_minus[region]->SetTitle(m_Wenu_meanEop_vs_phi_minus[region]->GetTitle()); + h_Wenu_meanEop_vs_phi_minus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_meanEop_vs_phi_minus[region]->SetTitle(h_Wenu_meanEop_vs_phi_minus[region]->GetTitle()); str = path + "/Wenu_Eopdiff_vs_phi"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_Eopdiff_vs_phi.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_Eopdiff_vs_phi[region]->SetTitle(m_Wenu_Eopdiff_vs_phi[region]->GetTitle()); + h_Wenu_Eopdiff_vs_phi.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_Eopdiff_vs_phi[region]->SetTitle(h_Wenu_Eopdiff_vs_phi[region]->GetTitle()); str = path + "/Wenu_meanEop_vs_eta_plus"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_meanEop_vs_eta_plus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_meanEop_vs_eta_plus[region]->SetTitle(m_Wenu_meanEop_vs_eta_plus[region]->GetTitle()); + h_Wenu_meanEop_vs_eta_plus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_meanEop_vs_eta_plus[region]->SetTitle(h_Wenu_meanEop_vs_eta_plus[region]->GetTitle()); str = path + "/Wenu_meanEop_vs_eta_minus"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_meanEop_vs_eta_minus.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_meanEop_vs_eta_minus[region]->SetTitle(m_Wenu_meanEop_vs_eta_minus[region]->GetTitle()); + h_Wenu_meanEop_vs_eta_minus.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_meanEop_vs_eta_minus[region]->SetTitle(h_Wenu_meanEop_vs_eta_minus[region]->GetTitle()); str = path + "/Wenu_Eopdiff_vs_eta"; if (!CheckHistogram(f,str.c_str())) return; - m_Wenu_Eopdiff_vs_eta.push_back((TProfile*)(f->Get(str.c_str()))); - m_Wenu_Eopdiff_vs_eta[region]->SetTitle(m_Wenu_Eopdiff_vs_eta[region]->GetTitle()); + h_Wenu_Eopdiff_vs_eta.push_back((TProfile*)(f->Get(str.c_str()))); + h_Wenu_Eopdiff_vs_eta[region]->SetTitle(h_Wenu_Eopdiff_vs_eta[region]->GetTitle()); - m_Wenu_Eopdiff_vs_p[region]->Add(m_Wenu_meanEop_vs_p_plus[region],m_Wenu_meanEop_vs_p_minus[region],1.,-1); - m_Wenu_Eopdiff_vs_invp[region]->Add(m_Wenu_meanEop_vs_invp_plus[region],m_Wenu_meanEop_vs_invp_minus[region],1.,-1); - m_Wenu_Eopdiff_vs_E[region]->Add(m_Wenu_meanEop_vs_E_plus[region],m_Wenu_meanEop_vs_E_minus[region],1.,-1); - m_Wenu_Eopdiff_vs_phi[region]->Add(m_Wenu_meanEop_vs_phi_plus[region],m_Wenu_meanEop_vs_phi_minus[region],1.,-1); - m_Wenu_Eopdiff_vs_eta[region]->Add(m_Wenu_meanEop_vs_eta_plus[region],m_Wenu_meanEop_vs_eta_minus[region],1.,-1); + h_Wenu_Eopdiff_vs_p[region]->Add(h_Wenu_meanEop_vs_p_plus[region],h_Wenu_meanEop_vs_p_minus[region],1.,-1); + h_Wenu_Eopdiff_vs_invp[region]->Add(h_Wenu_meanEop_vs_invp_plus[region],h_Wenu_meanEop_vs_invp_minus[region],1.,-1); + h_Wenu_Eopdiff_vs_E[region]->Add(h_Wenu_meanEop_vs_E_plus[region],h_Wenu_meanEop_vs_E_minus[region],1.,-1); + h_Wenu_Eopdiff_vs_phi[region]->Add(h_Wenu_meanEop_vs_phi_plus[region],h_Wenu_meanEop_vs_phi_minus[region],1.,-1); + h_Wenu_Eopdiff_vs_eta[region]->Add(h_Wenu_meanEop_vs_eta_plus[region],h_Wenu_meanEop_vs_eta_minus[region],1.,-1); } } for (int region=0; region!=Nregions; ++region) { - m_Wenu_Eopdiff[region]->Write("",TObject::kOverwrite); + h_Wenu_Eopdiff[region]->Write("",TObject::kOverwrite); if (region == incl) { - m_Wenu_Eopdiff_vs_p[region]->Write("",TObject::kOverwrite); - m_Wenu_Eopdiff_vs_invp[region]->Write("",TObject::kOverwrite); - m_Wenu_Eopdiff_vs_E[region]->Write("",TObject::kOverwrite); - m_Wenu_Eopdiff_vs_phi[region]->Write("",TObject::kOverwrite); - m_Wenu_Eopdiff_vs_eta[region]->Write("",TObject::kOverwrite); + h_Wenu_Eopdiff_vs_p[region]->Write("",TObject::kOverwrite); + h_Wenu_Eopdiff_vs_invp[region]->Write("",TObject::kOverwrite); + h_Wenu_Eopdiff_vs_E[region]->Write("",TObject::kOverwrite); + h_Wenu_Eopdiff_vs_phi[region]->Write("",TObject::kOverwrite); + h_Wenu_Eopdiff_vs_eta[region]->Write("",TObject::kOverwrite); } } @@ -1707,8 +1707,8 @@ fitMergedFile_IDPerfMonZMM ( TFile* f, std::string run_dir,std::string TriggerNa // CB --------- - TH1F* m_ZMass_CB_Shift_vs_Regions = new TH1F("Z_Mass_CB_Shift_vs_Regions", "Z_Mass_CB Shift vs. Regions", 4, 0.5, 4.5 ); - TH1F* m_ZMass_CB_Width_vs_Regions = new TH1F("Z_Mass_CB_Width_vs_Regions", "Z_Mass_CB Width vs. Regions", 4, 0.5, 4.5 ); + TH1F* h_ZMass_CB_Shift_vs_Regions = new TH1F("Z_Mass_CB_Shift_vs_Regions", "Z_Mass_CB Shift vs. Regions", 4, 0.5, 4.5 ); + TH1F* h_ZMass_CB_Width_vs_Regions = new TH1F("Z_Mass_CB_Width_vs_Regions", "Z_Mass_CB Width vs. Regions", 4, 0.5, 4.5 ); if ( !CheckHistogram( f,(path+"/Z_Mass_CB_All").c_str()) || !CheckHistogram( f,(path+"/Z_Mass_CB_BB").c_str()) || @@ -1719,16 +1719,16 @@ fitMergedFile_IDPerfMonZMM ( TFile* f, std::string run_dir,std::string TriggerNa hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_CB_BB").c_str())->Clone()) ); hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_CB_BE").c_str())->Clone()) ); hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_CB_EE").c_str())->Clone()) ); - fitZmumuHistograms(m_ZMass_CB_Shift_vs_Regions, m_ZMass_CB_Width_vs_Regions, hvec); + fitZmumuHistograms(h_ZMass_CB_Shift_vs_Regions, h_ZMass_CB_Width_vs_Regions, hvec); hvec.clear(); - m_ZMass_CB_Shift_vs_Regions->SetStats(0); - m_ZMass_CB_Width_vs_Regions->SetStats(0); - m_ZMass_CB_Shift_vs_Regions->Write("",TObject::kOverwrite); - m_ZMass_CB_Width_vs_Regions->Write("",TObject::kOverwrite); + h_ZMass_CB_Shift_vs_Regions->SetStats(0); + h_ZMass_CB_Width_vs_Regions->SetStats(0); + h_ZMass_CB_Shift_vs_Regions->Write("",TObject::kOverwrite); + h_ZMass_CB_Width_vs_Regions->Write("",TObject::kOverwrite); // ID ---------- - TH1F* m_ZMass_ID_Shift_vs_Regions = new TH1F("Z_Mass_ID_Shift_vs_Regions", "Z_Mass_ID Shift vs. Regions", 4, 0.5, 4.5 ); - TH1F* m_ZMass_ID_Width_vs_Regions = new TH1F("Z_Mass_ID_Width_vs_Regions", "Z_Mass_ID Width vs. Regions", 4, 0.5, 4.5 ); + TH1F* h_ZMass_ID_Shift_vs_Regions = new TH1F("Z_Mass_ID_Shift_vs_Regions", "Z_Mass_ID Shift vs. Regions", 4, 0.5, 4.5 ); + TH1F* h_ZMass_ID_Width_vs_Regions = new TH1F("Z_Mass_ID_Width_vs_Regions", "Z_Mass_ID Width vs. Regions", 4, 0.5, 4.5 ); if ( !CheckHistogram( f,(path+"/Z_Mass_ID_All").c_str()) || !CheckHistogram( f,(path+"/Z_Mass_ID_BB").c_str()) || @@ -1739,16 +1739,16 @@ fitMergedFile_IDPerfMonZMM ( TFile* f, std::string run_dir,std::string TriggerNa hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_ID_BB").c_str())->Clone()) ); hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_ID_BE").c_str())->Clone()) ); hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_ID_EE").c_str())->Clone()) ); - fitZmumuHistograms(m_ZMass_ID_Shift_vs_Regions, m_ZMass_ID_Width_vs_Regions, hvec); + fitZmumuHistograms(h_ZMass_ID_Shift_vs_Regions, h_ZMass_ID_Width_vs_Regions, hvec); hvec.clear(); - m_ZMass_ID_Shift_vs_Regions->SetStats(0); - m_ZMass_ID_Width_vs_Regions->SetStats(0); - m_ZMass_ID_Shift_vs_Regions->Write("",TObject::kOverwrite); - m_ZMass_ID_Width_vs_Regions->Write("",TObject::kOverwrite); + h_ZMass_ID_Shift_vs_Regions->SetStats(0); + h_ZMass_ID_Width_vs_Regions->SetStats(0); + h_ZMass_ID_Shift_vs_Regions->Write("",TObject::kOverwrite); + h_ZMass_ID_Width_vs_Regions->Write("",TObject::kOverwrite); // ME ----------- - TH1F* m_ZMass_ME_Shift_vs_Regions = new TH1F("Z_Mass_ME_Shift_vs_Regions", "Z_Mass_ME Shift vs. Regions", 4, 0.5, 4.5 ); - TH1F* m_ZMass_ME_Width_vs_Regions = new TH1F("Z_Mass_ME_Width_vs_Regions", "Z_Mass_ME Width vs. Regions", 4, 0.5, 4.5 ); + TH1F* h_ZMass_ME_Shift_vs_Regions = new TH1F("Z_Mass_ME_Shift_vs_Regions", "Z_Mass_ME Shift vs. Regions", 4, 0.5, 4.5 ); + TH1F* h_ZMass_ME_Width_vs_Regions = new TH1F("Z_Mass_ME_Width_vs_Regions", "Z_Mass_ME Width vs. Regions", 4, 0.5, 4.5 ); if ( !CheckHistogram( f,(path+"/Z_Mass_ME_All").c_str()) || !CheckHistogram( f,(path+"/Z_Mass_ME_BB").c_str()) || @@ -1759,16 +1759,16 @@ fitMergedFile_IDPerfMonZMM ( TFile* f, std::string run_dir,std::string TriggerNa hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_ME_BB").c_str())->Clone()) ); hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_ME_BE").c_str())->Clone()) ); hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_ME_EE").c_str())->Clone()) ); - fitZmumuHistograms(m_ZMass_ME_Shift_vs_Regions, m_ZMass_ME_Width_vs_Regions, hvec); + fitZmumuHistograms(h_ZMass_ME_Shift_vs_Regions, h_ZMass_ME_Width_vs_Regions, hvec); hvec.clear(); - m_ZMass_ME_Shift_vs_Regions->SetStats(0); - m_ZMass_ME_Width_vs_Regions->SetStats(0); - m_ZMass_ME_Shift_vs_Regions->Write("",TObject::kOverwrite); - m_ZMass_ME_Width_vs_Regions->Write("",TObject::kOverwrite); + h_ZMass_ME_Shift_vs_Regions->SetStats(0); + h_ZMass_ME_Width_vs_Regions->SetStats(0); + h_ZMass_ME_Shift_vs_Regions->Write("",TObject::kOverwrite); + h_ZMass_ME_Width_vs_Regions->Write("",TObject::kOverwrite); // MS ----------- - TH1F* m_ZMass_MS_Shift_vs_Regions = new TH1F("Z_Mass_MS_Shift_vs_Regions", "Z_Mass_MS Shift vs. Regions", 4, 0.5, 4.5 ); - TH1F* m_ZMass_MS_Width_vs_Regions = new TH1F("Z_Mass_MS_Width_vs_Regions", "Z_Mass_MS Width vs. Regions", 4, 0.5, 4.5 ); + TH1F* h_ZMass_MS_Shift_vs_Regions = new TH1F("Z_Mass_MS_Shift_vs_Regions", "Z_Mass_MS Shift vs. Regions", 4, 0.5, 4.5 ); + TH1F* h_ZMass_MS_Width_vs_Regions = new TH1F("Z_Mass_MS_Width_vs_Regions", "Z_Mass_MS Width vs. Regions", 4, 0.5, 4.5 ); if ( !CheckHistogram( f,(path+"/Z_Mass_MS_All").c_str()) || @@ -1780,40 +1780,40 @@ fitMergedFile_IDPerfMonZMM ( TFile* f, std::string run_dir,std::string TriggerNa hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_MS_BB").c_str())->Clone()) ); hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_MS_BE").c_str())->Clone()) ); hvec.push_back( (TH1F*)(f->Get((path+"/Z_Mass_MS_EE").c_str())->Clone()) ); - fitZmumuHistograms(m_ZMass_MS_Shift_vs_Regions, m_ZMass_MS_Width_vs_Regions, hvec); + fitZmumuHistograms(h_ZMass_MS_Shift_vs_Regions, h_ZMass_MS_Width_vs_Regions, hvec); hvec.clear(); - m_ZMass_MS_Shift_vs_Regions->SetStats(0); - m_ZMass_MS_Width_vs_Regions->SetStats(0); - m_ZMass_MS_Shift_vs_Regions->Write("",TObject::kOverwrite); - m_ZMass_MS_Width_vs_Regions->Write("",TObject::kOverwrite); + h_ZMass_MS_Shift_vs_Regions->SetStats(0); + h_ZMass_MS_Width_vs_Regions->SetStats(0); + h_ZMass_MS_Shift_vs_Regions->Write("",TObject::kOverwrite); + h_ZMass_MS_Width_vs_Regions->Write("",TObject::kOverwrite); // OLD naming style plots if (!CheckHistogram(f, (path+"/z-mass_trks").c_str())) return; - TH1F* m_ZMass_ID = (TH1F*)(f->Get((path+"/z-mass_trks").c_str())->Clone()); - m_ZMass_ID->SetTitle("Z Mass ID Tracks"); - //fitZmumuMassPlot(m_ZMass_ID); - //m_ZMass_ID->Write("",TObject::kOverwrite); + TH1F* h_ZMass_ID = (TH1F*)(f->Get((path+"/z-mass_trks").c_str())->Clone()); + h_ZMass_ID->SetTitle("Z Mass ID Tracks"); + //fitZmumuMassPlot(h_ZMass_ID); + //h_ZMass_ID->Write("",TObject::kOverwrite); if (!CheckHistogram(f, (path+"/z-mass_comb").c_str())) return; - TH1F* m_ZMass_CB = (TH1F*)(f->Get((path+"/z-mass_comb").c_str())->Clone()); - m_ZMass_CB->SetTitle("Z Mass CB Tracks"); - //fitZmumuMassPlot(m_ZMass_CB); - //m_ZMass_CB->Write("",TObject::kOverwrite); + TH1F* h_ZMass_CB = (TH1F*)(f->Get((path+"/z-mass_comb").c_str())->Clone()); + h_ZMass_CB->SetTitle("Z Mass CB Tracks"); + //fitZmumuMassPlot(h_ZMass_CB); + //h_ZMass_CB->Write("",TObject::kOverwrite); if ( CheckHistogram(f,(path+"/Nevents").c_str()) ) { - TH1F* m_Nevents = (TH1F*)f->Get((path+"/Nevents").c_str()); - TH1F* m_rate = new TH1F("rate","production rate",1,0,1); - double Ntot = m_Nevents->GetEntries(); - double yield = m_ZMass_ID->Integral(m_ZMass_ID->FindBin(80), m_ZMass_ID->FindBin(105)); + TH1F* h_Nevents = (TH1F*)f->Get((path+"/Nevents").c_str()); + TH1F* h_rate = new TH1F("rate","production rate",1,0,1); + double Ntot = h_Nevents->GetEntries(); + double yield = h_ZMass_ID->Integral(h_ZMass_ID->FindBin(80), h_ZMass_ID->FindBin(105)); double rate = yield/Ntot; double rate_error = sqrt(1/yield+1/Ntot)*yield/Ntot; //std::cout <<" rate: "<< rate <<" rate_error: "<< rate_error <<std::endl; - m_rate->SetBinContent(1,rate); - m_rate->SetBinError(1,rate_error); - m_rate->Write("rate",TObject::kOverwrite); + h_rate->SetBinContent(1,rate); + h_rate->SetBinError(1,rate_error); + h_rate->Write("rate",TObject::kOverwrite); } f->Write(); diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_MDTPostProcess.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_MDTPostProcess.cxx index f0b142cdb3e9b4ed2f30e7793efe09c2e3c095d8..21576bbcc9166e299be83cbf07d75dc28c859fd4 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile_MDTPostProcess.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile_MDTPostProcess.cxx @@ -58,10 +58,10 @@ void MonitoringFile::MDTPostProcess( std::string inFilename, int txtFileOutputTy return; } -void MonitoringFile::MDTChamReAlign(std::string inFilename, std::string _title_){ +void MonitoringFile::MDTChamReAlign(std::string inFilename, std::string title){ // std::cout << "Begin ReAlign MDT Chamber by Chamber Plots" << std::endl; - if(MDTCheckAlign(inFilename, _title_)) {/*std::cout << "File Already Aligned. Exiting..." << std::endl;*/ return;} + if(MDTCheckAlign(inFilename, title)) {/*std::cout << "File Already Aligned. Exiting..." << std::endl;*/ return;} TFile* f = TFile::Open(inFilename.c_str(),"UPDATE"); @@ -86,7 +86,7 @@ void MonitoringFile::MDTChamReAlign(std::string inFilename, std::string _title_) if (dir0 == 0) return; TString runNumber = dir0->GetName(); - TString mDir = runNumber+"/Muon/MuonRawDataMonitoring/" + _title_; + TString mDir = runNumber+"/Muon/MuonRawDataMonitoring/" + title; TDirectory* mdt_base_dir = f->GetDirectory(mDir); if (! mdt_base_dir) continue; TIter nextcd1(mdt_base_dir->GetListOfKeys()); @@ -189,7 +189,7 @@ void MonitoringFile::MDTChamReAlign(std::string inFilename, std::string _title_) return; } -void MonitoringFile::MDTChamEff( std::string inFilename, std::string _title_, int txtFileOutputType) { +void MonitoringFile::MDTChamEff( std::string inFilename, std::string title, int txtFileOutputType) { //const float m_noiseCut = 100000; //if(isIncremental || useOfflineTubeID || makePDF || doAllPDF){ std::cout << "dead code " << std::endl;} @@ -235,7 +235,7 @@ void MonitoringFile::MDTChamEff( std::string inFilename, std::string _title_, in if (!run_dir.Contains("run") ) continue; //Compute Tube Effs - TString chamber_Area = run_dir + "/Muon/MuonRawDataMonitoring/"+_title_+"/"; + TString chamber_Area = run_dir + "/Muon/MuonRawDataMonitoring/"+title+"/"; if(mf.GetDirectory(chamber_Area)) mf.cd(chamber_Area); //else {std::cerr << "No MDT Directory! " << std::endl; f->Close() ; delete f; return; } @@ -585,7 +585,7 @@ void MonitoringFile::MDTChamEff( std::string inFilename, std::string _title_, in //std::map<TString,float>::iterator noise_itr = noise_map.find(eta_ring); //std::map<TString,float>::iterator bkgrd_itr = bkgrd_map.find(eta_ring); - std::map<TString,int>::iterator nTubes_itr = nTubes_map.find(eta_ring); + //std::map<TString,int>::iterator nTubes_itr = nTubes_map.find(eta_ring); /*if( noise_itr == noise_map.end() ) noise_map.insert(std::make_pair(eta_ring,noise_rate)); else (*noise_itr).second += noise_rate; if( bkgrd_itr == bkgrd_map.end() ) bkgrd_map.insert(std::make_pair(eta_ring,bkgrd_rate)); @@ -970,7 +970,7 @@ void MonitoringFile::MDTChamEff( std::string inFilename, std::string _title_, in } // This function is for grabbing overview hists from raw and doing something to them, rather than going through a chamber-by-chamber loop -void MonitoringFile::MDTChamOcc( std::string inFilename, std::string _title_ ) { +void MonitoringFile::MDTChamOcc( std::string inFilename, std::string title ) { MDTPostProcessor mf( inFilename , "ChamberOcc Calculations"); if (!mf.IsOpen()) { std::cerr << "MDTPostProcess(): " @@ -989,7 +989,7 @@ void MonitoringFile::MDTChamOcc( std::string inFilename, std::string _title_ ) { TString run_dir = key_run->GetName(); if (!run_dir.Contains("run") ) continue; - TDirectory* dir_Overview = mf.GetDirectory(run_dir + "/Muon/MuonRawDataMonitoring/"+_title_+"/Overview"); + TDirectory* dir_Overview = mf.GetDirectory(run_dir + "/Muon/MuonRawDataMonitoring/"+title+"/Overview"); if(!dir_Overview) continue; TH1F* hNTriggers = 0; mf.get("TotalNumber_of_MDT_hits_per_event_ADCCut",hNTriggers,dir_Overview); int nTriggers = 1; @@ -1035,7 +1035,7 @@ void MonitoringFile::MDTChamOcc( std::string inFilename, std::string _title_ ) { return; } -void MonitoringFile::MDTTDCSum( std::string inFilename, std::string _title_ ){ +void MonitoringFile::MDTTDCSum( std::string inFilename, std::string title ){ MDTPostProcessor mf( inFilename, "Sector t0,tmax, & tdrift Calculations"); @@ -1065,7 +1065,7 @@ void MonitoringFile::MDTTDCSum( std::string inFilename, std::string _title_ ){ run_dir=tdir_run_name; //Compute Summary Hists - TString Overview_Area = run_dir + "/Muon/MuonRawDataMonitoring/"+_title_; + TString Overview_Area = run_dir + "/Muon/MuonRawDataMonitoring/"+title; TDirectory* dir_Main = 0; if(mf.cd(Overview_Area)) dir_Main = mf.GetDirectory(Overview_Area); @@ -1247,7 +1247,7 @@ void MonitoringFile::MDTTDCSum( std::string inFilename, std::string _title_ ){ return; } -void MonitoringFile::MDTLowStat( std::string inFilename, std::string _title_){ +void MonitoringFile::MDTLowStat( std::string inFilename, std::string title){ MDTPostProcessor mf( inFilename, "MDT LowStat Analysis" ); @@ -1286,18 +1286,18 @@ void MonitoringFile::MDTLowStat( std::string inFilename, std::string _title_){ TDirectory* lowStat_dir = dir0->GetDirectory(lowStat_str); if(!lowStat_dir) continue; - TDirectory* dirOverview = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/Overview")); - TDirectory* dirOverviewBA = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTBA/Overview")); - TDirectory* dirOverviewBC = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTBC/Overview")); - TDirectory* dirOverviewEA = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTEA/Overview")); - TDirectory* dirOverviewEC = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTEC/Overview")); + TDirectory* dirOverview = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/Overview")); + TDirectory* dirOverviewBA = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTBA/Overview")); + TDirectory* dirOverviewBC = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTBC/Overview")); + TDirectory* dirOverviewEA = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTEA/Overview")); + TDirectory* dirOverviewEC = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTEC/Overview")); if( !(dirOverview && dirOverviewBA && dirOverviewBC && dirOverviewEA && dirOverviewEC) ) {//Catch New Directory Name Fix - dirOverview = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/Overview_lowStat")); - dirOverviewBA = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTBA/Overview_lowStat")); - dirOverviewBC = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTBC/Overview_lowStat")); - dirOverviewEA = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTEA/Overview_lowStat")); - dirOverviewEC = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTEC/Overview_lowStat")); + dirOverview = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/Overview_lowStat")); + dirOverviewBA = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTBA/Overview_lowStat")); + dirOverviewBC = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTBC/Overview_lowStat")); + dirOverviewEA = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTEA/Overview_lowStat")); + dirOverviewEC = lowStat_dir->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTEC/Overview_lowStat")); } if( !(dirOverview && dirOverviewBA && dirOverviewBC && dirOverviewEA && dirOverviewEC) ) continue;//Make sure mdt has lowStat entires before continuing @@ -1375,7 +1375,7 @@ void MonitoringFile::MDTLowStat( std::string inFilename, std::string _title_){ } -bool MonitoringFile::MDTCheckAlign(std::string inFilename, std::string _title_){ +bool MonitoringFile::MDTCheckAlign(std::string inFilename, std::string title){ TFile* f = TFile::Open(inFilename.c_str(),"READ"); @@ -1399,13 +1399,13 @@ bool MonitoringFile::MDTCheckAlign(std::string inFilename, std::string _title_){ int keysBC = 0; int keysEA = 0; int keysEC = 0; - TDirectory* dirBA = dir0->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTBA/Chambers")); + TDirectory* dirBA = dir0->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTBA/Chambers")); if(dirBA) keysBA = dirBA->GetNkeys(); - TDirectory* dirBC = dir0->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTBC/Chambers")); + TDirectory* dirBC = dir0->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTBC/Chambers")); if(dirBC) keysBC = dirBC->GetNkeys(); - TDirectory* dirEA = dir0->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTEA/Chambers")); + TDirectory* dirEA = dir0->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTEA/Chambers")); if(dirEA) keysEA = dirEA->GetNkeys(); - TDirectory* dirEC = dir0->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+_title_+"/MDTEC/Chambers")); + TDirectory* dirEC = dir0->GetDirectory(TString("Muon/MuonRawDataMonitoring/"+title+"/MDTEC/Chambers")); if(dirEC) keysEC = dirEC->GetNkeys(); bool aligned = (keysBA < 600 && keysBC < 600 && keysEA < 600 && keysEC < 600); diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_MuonTrackPostProcess.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_MuonTrackPostProcess.cxx index d356fb6c298f6053df548b6361bfc30f7f660a22..b511f15e7dc176da484412b51a0593cee703d59e 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile_MuonTrackPostProcess.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile_MuonTrackPostProcess.cxx @@ -104,43 +104,43 @@ void TwoDto2D_Eff(TH2 * Numerator, TH2 * Denominator, TH2 * Efficiency, bool reb return; } -void TwoDto1D_Mean(TH2 * m_parent, TH1 * m_child, int rebinning = 1){ +void TwoDto1D_Mean(TH2 * h_parent, TH1 * h_child, int rebinning = 1){ //the input histograms must have the same dimension! - if (m_parent == NULL || m_child == NULL ) {return;} - if (m_parent->GetNbinsX() != m_child->GetNbinsX()){return;} + if (h_parent == NULL || h_child == NULL ) {return;} + if (h_parent->GetNbinsX() != h_child->GetNbinsX()){return;} //after protection - for(int bin_itrX = 1; bin_itrX < m_parent->GetNbinsX() + 1; bin_itrX++){ + for(int bin_itrX = 1; bin_itrX < h_parent->GetNbinsX() + 1; bin_itrX++){ double parent_event = 0; double parent_sum = 0; - for(int bin_itrY = 1; bin_itrY < m_parent->GetNbinsY() + 1; bin_itrY++){ - parent_event += m_parent->GetBinContent(bin_itrX, bin_itrY); - parent_sum += m_parent->GetBinContent(bin_itrX, bin_itrY) * m_parent->GetYaxis()->GetBinCenter(bin_itrY); + for(int bin_itrY = 1; bin_itrY < h_parent->GetNbinsY() + 1; bin_itrY++){ + parent_event += h_parent->GetBinContent(bin_itrX, bin_itrY); + parent_sum += h_parent->GetBinContent(bin_itrX, bin_itrY) * h_parent->GetYaxis()->GetBinCenter(bin_itrY); } if (parent_event == 0){continue;} - m_child->SetBinContent(bin_itrX, parent_sum/parent_event); + h_child->SetBinContent(bin_itrX, parent_sum/parent_event); } - TString sHistTitle = m_child->GetTitle(); - m_child->Rebin(rebinning); - m_child->SetTitle(sHistTitle + " per event"); - m_child->Write("",TObject::kOverwrite); + TString sHistTitle = h_child->GetTitle(); + h_child->Rebin(rebinning); + h_child->SetTitle(sHistTitle + " per event"); + h_child->Write("",TObject::kOverwrite); return; } -void TwoDto1D_Sum(TH2 * m_parent, TH1 * m_child, int rebinning = 2){ +void TwoDto1D_Sum(TH2 * h_parent, TH1 * h_child, int rebinning = 2){ //the input histograms must have the same dimension! - if (m_parent == NULL || m_child == NULL ) {return;} - if (m_parent->GetNbinsX() != m_child->GetNbinsX()){return;} + if (h_parent == NULL || h_child == NULL ) {return;} + if (h_parent->GetNbinsX() != h_child->GetNbinsX()){return;} //after protection - for(int bin_itrX = 1; bin_itrX < m_parent->GetNbinsX() + 1; bin_itrX++){ + for(int bin_itrX = 1; bin_itrX < h_parent->GetNbinsX() + 1; bin_itrX++){ double parent_sum = 0; - for(int bin_itrY = 1; bin_itrY < m_parent->GetNbinsY() + 1; bin_itrY++){ - parent_sum += m_parent->GetBinContent(bin_itrX, bin_itrY) * m_parent->GetYaxis()->GetBinCenter(bin_itrY); + for(int bin_itrY = 1; bin_itrY < h_parent->GetNbinsY() + 1; bin_itrY++){ + parent_sum += h_parent->GetBinContent(bin_itrX, bin_itrY) * h_parent->GetYaxis()->GetBinCenter(bin_itrY); } if(parent_sum == 0){continue;} - m_child->SetBinContent(bin_itrX, parent_sum); + h_child->SetBinContent(bin_itrX, parent_sum); } - m_child->Rebin(rebinning); - m_child->Write("",TObject::kOverwrite); + h_child->Rebin(rebinning); + h_child->Write("",TObject::kOverwrite); return; } @@ -230,25 +230,25 @@ namespace dqutils { dir1->cd(); // Divide the efficiency histograms - TH2F* m_EffNumerator = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_chamberIndex_perSector_numerator", plotdirname.Data(), recalg_path.Data())); - TH2F* m_EffDenominator = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_chamberIndex_perSector_denominator", plotdirname.Data(), recalg_path.Data())); - TH2F* m_Efficiency = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_chamberIndex_perSector", plotdirname.Data(), recalg_path.Data())); + TH2F* h_EffNumerator = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_chamberIndex_perSector_numerator", plotdirname.Data(), recalg_path.Data())); + TH2F* h_EffDenominator = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_chamberIndex_perSector_denominator", plotdirname.Data(), recalg_path.Data())); + TH2F* h_Efficiency = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_chamberIndex_perSector", plotdirname.Data(), recalg_path.Data())); - TwoDto2D_Eff(m_EffNumerator, m_EffDenominator, m_Efficiency); + TwoDto2D_Eff(h_EffNumerator, h_EffDenominator, h_Efficiency); //add the efficiency for precision for(int i=0; i < 17; i++){ - TH2F* m_seg_prec_EffNumerator = (TH2F*)dir1->Get(Form("%sSegments_%s_%s_etastation_nPrechit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); - TH2F* m_seg_prec_EffDenominator = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_%s_etastation_nPrechit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); - TH2F* m_seg_prec_Efficiency = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_%s_etastation_nPrechit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); + TH2F* seg_prec_EffNumerator = (TH2F*)dir1->Get(Form("%sSegments_%s_%s_etastation_nPrechit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); + TH2F* seg_prec_EffDenominator = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_%s_etastation_nPrechit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); + TH2F* seg_prec_Efficiency = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_%s_etastation_nPrechit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); - TwoDto2D_Eff(m_seg_prec_EffNumerator, m_seg_prec_EffDenominator, m_seg_prec_Efficiency); + TwoDto2D_Eff(seg_prec_EffNumerator, seg_prec_EffDenominator, seg_prec_Efficiency); - TH2F* m_seg_trig_EffNumerator = (TH2F*)dir1->Get(Form("%sSegments_%s_%s_etastation_nTrighit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); - TH2F* m_seg_trig_EffDenominator = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_%s_etastation_nTrighit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); - TH2F* m_seg_trig_Efficiency = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_%s_etastation_nTrighit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); + TH2F* seg_trig_EffNumerator = (TH2F*)dir1->Get(Form("%sSegments_%s_%s_etastation_nTrighit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); + TH2F* seg_trig_EffDenominator = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_%s_etastation_nTrighit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); + TH2F* seg_trig_Efficiency = (TH2F*)dir1->Get(Form("%sSegments_%s_eff_%s_etastation_nTrighit", plotdirname.Data(), recalg_path.Data(), SegStationName[i])); - TwoDto2D_Eff(m_seg_trig_EffNumerator, m_seg_trig_EffDenominator, m_seg_trig_Efficiency); + TwoDto2D_Eff(seg_trig_EffNumerator, seg_trig_EffDenominator, seg_trig_Efficiency); } }//ends different subfolder for segment efficiency @@ -266,69 +266,69 @@ namespace dqutils { TString muonqualstr[4] = {"Tight", "Medium", "Loose", "Veryloose"}; // Divide the efficiency histograms - TH2F* m_EffDenominator = (TH2F*)dir1->Get(Form("%sMuons_%s_Origin_eta_phi", plotdirname.Data(), recalg_path.Data())); + TH2F* h_EffDenominator = (TH2F*)dir1->Get(Form("%sMuons_%s_Origin_eta_phi", plotdirname.Data(), recalg_path.Data())); //m_EffDenominator->Rebin2D();//here change the default binnning of eta-phi! disabled once we are in 64 bins for (int i = 0; i < 4; i++){ - TH2F* m_EffNumerator = (TH2F*)dir1->Get(Form("%sMuons_%s_%s_eta_phi", plotdirname.Data(), recalg_path.Data(), muonqualstr[i].Data())); - TH2F* m_Efficiency = (TH2F*)dir1->Get(Form("%sMuons_%s_%s_eff", plotdirname.Data(), recalg_path.Data(), muonqualstr[i].Data())); - TwoDto2D_Eff(m_EffNumerator, m_EffDenominator, m_Efficiency);//here change the default binnning of eta-phi + TH2F* h_EffNumerator = (TH2F*)dir1->Get(Form("%sMuons_%s_%s_eta_phi", plotdirname.Data(), recalg_path.Data(), muonqualstr[i].Data())); + TH2F* h_Efficiency = (TH2F*)dir1->Get(Form("%sMuons_%s_%s_eff", plotdirname.Data(), recalg_path.Data(), muonqualstr[i].Data())); + TwoDto2D_Eff(h_EffNumerator, h_EffDenominator, h_Efficiency);//here change the default binnning of eta-phi } - TH2F* m_eff_nPrec = (TH2F*)dir1->Get(Form("%sMuons_%s_eff_nPrec", plotdirname.Data(), recalg_path.Data())); - TH2F* m_eff_nPhi = (TH2F*)dir1->Get(Form("%sMuons_%s_eff_nPhi", plotdirname.Data(), recalg_path.Data())); - TH2F* m_eff_nTrigEta = (TH2F*)dir1->Get(Form("%sMuons_%s_eff_nTrigEta", plotdirname.Data(), recalg_path.Data())); - TH2F* m_eff_ndof = (TH2F*)dir1->Get(Form("%sMuons_%s_eff_ndof", plotdirname.Data(), recalg_path.Data())); - TH2F* m_eff_chi2 = (TH2F*)dir1->Get(Form("%sMuons_%s_eff_chi2", plotdirname.Data(), recalg_path.Data())); - TH2F* m_ID_eff_ndof = (TH2F*)dir1->Get(Form("%sMuons_%s_ID_eff_ndof", plotdirname.Data(), recalg_path.Data())); - TH2F* m_ID_eff_chi2 = (TH2F*)dir1->Get(Form("%sMuons_%s_ID_eff_chi2", plotdirname.Data(), recalg_path.Data())); - TH2F* m_MS_eff_ndof = (TH2F*)dir1->Get(Form("%sMuons_%s_MS_eff_ndof", plotdirname.Data(), recalg_path.Data())); - TH2F* m_MS_eff_chi2 = (TH2F*)dir1->Get(Form("%sMuons_%s_MS_eff_chi2", plotdirname.Data(), recalg_path.Data())); - - TH2F* m_avg_hits_precision_inner = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_precision_inner", plotdirname.Data(), recalg_path.Data())); - TH2F* m_avg_hits_precision_middle = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_precision_middle", plotdirname.Data(), recalg_path.Data())); - TH2F* m_avg_hits_precision_outer = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_precision_outer", plotdirname.Data(), recalg_path.Data())); - TH2F* m_avg_hits_precision_extended = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_precision_extended", plotdirname.Data(), recalg_path.Data())); - - TH2F* m_avg_hits_trigger_layer1 = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_trigger_layer1", plotdirname.Data(), recalg_path.Data())); - TH2F* m_avg_hits_trigger_layer2 = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_trigger_layer2", plotdirname.Data(), recalg_path.Data())); - TH2F* m_avg_hits_trigger_layer3 = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_trigger_layer3", plotdirname.Data(), recalg_path.Data())); - TH2F* m_avg_hits_trigger_layer4 = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_trigger_layer4", plotdirname.Data(), recalg_path.Data())); - - TH2F* m_avg_hits_ibl = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_ibl", plotdirname.Data(), recalg_path.Data())); - TH2F* m_avg_hits_pix = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_pix", plotdirname.Data(), recalg_path.Data())); - TH2F* m_avg_hits_sct = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_sct", plotdirname.Data(), recalg_path.Data())); - TH2F* m_avg_hits_trt = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_trt", plotdirname.Data(), recalg_path.Data())); - - TH2F* m_avg_ddpt_idme = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_ddpt_idme", plotdirname.Data(), recalg_path.Data())); - TH2F* m_avg_dptsignif = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_dptsignif", plotdirname.Data(), recalg_path.Data())); - - TwoDto2D_Eff(m_eff_nPrec, m_EffDenominator, m_eff_nPrec); - TwoDto2D_Eff(m_eff_nPhi, m_EffDenominator, m_eff_nPhi); - TwoDto2D_Eff(m_eff_nTrigEta, m_EffDenominator, m_eff_nTrigEta); - TwoDto2D_Eff(m_eff_ndof, m_EffDenominator, m_eff_ndof); - TwoDto2D_Eff(m_eff_chi2, m_EffDenominator, m_eff_chi2); - TwoDto2D_Eff(m_ID_eff_ndof, m_EffDenominator, m_ID_eff_ndof); - TwoDto2D_Eff(m_ID_eff_chi2, m_EffDenominator, m_ID_eff_chi2); - TwoDto2D_Eff(m_MS_eff_ndof, m_EffDenominator, m_MS_eff_ndof); - TwoDto2D_Eff(m_MS_eff_chi2, m_EffDenominator, m_MS_eff_chi2); - - TwoDto2D_Eff(m_avg_hits_precision_inner, m_EffDenominator, m_avg_hits_precision_inner); - TwoDto2D_Eff(m_avg_hits_precision_middle, m_EffDenominator, m_avg_hits_precision_middle); - TwoDto2D_Eff(m_avg_hits_precision_outer, m_EffDenominator, m_avg_hits_precision_outer); - TwoDto2D_Eff(m_avg_hits_precision_extended, m_EffDenominator, m_avg_hits_precision_extended); - - TwoDto2D_Eff(m_avg_hits_trigger_layer1, m_EffDenominator, m_avg_hits_trigger_layer1); - TwoDto2D_Eff(m_avg_hits_trigger_layer2, m_EffDenominator, m_avg_hits_trigger_layer2); - TwoDto2D_Eff(m_avg_hits_trigger_layer3, m_EffDenominator, m_avg_hits_trigger_layer3); - TwoDto2D_Eff(m_avg_hits_trigger_layer4, m_EffDenominator, m_avg_hits_trigger_layer4); - - TwoDto2D_Eff(m_avg_hits_ibl, m_EffDenominator, m_avg_hits_ibl); - TwoDto2D_Eff(m_avg_hits_pix, m_EffDenominator, m_avg_hits_pix); - TwoDto2D_Eff(m_avg_hits_sct, m_EffDenominator, m_avg_hits_sct); - TwoDto2D_Eff(m_avg_hits_trt, m_EffDenominator, m_avg_hits_trt); - - TwoDto2D_Eff(m_avg_ddpt_idme, m_EffDenominator, m_avg_ddpt_idme); - TwoDto2D_Eff(m_avg_dptsignif, m_EffDenominator, m_avg_dptsignif); + TH2F* eff_nPrec = (TH2F*)dir1->Get(Form("%sMuons_%s_eff_nPrec", plotdirname.Data(), recalg_path.Data())); + TH2F* eff_nPhi = (TH2F*)dir1->Get(Form("%sMuons_%s_eff_nPhi", plotdirname.Data(), recalg_path.Data())); + TH2F* eff_nTrigEta = (TH2F*)dir1->Get(Form("%sMuons_%s_eff_nTrigEta", plotdirname.Data(), recalg_path.Data())); + TH2F* eff_ndof = (TH2F*)dir1->Get(Form("%sMuons_%s_eff_ndof", plotdirname.Data(), recalg_path.Data())); + TH2F* eff_chi2 = (TH2F*)dir1->Get(Form("%sMuons_%s_eff_chi2", plotdirname.Data(), recalg_path.Data())); + TH2F* ID_eff_ndof = (TH2F*)dir1->Get(Form("%sMuons_%s_ID_eff_ndof", plotdirname.Data(), recalg_path.Data())); + TH2F* ID_eff_chi2 = (TH2F*)dir1->Get(Form("%sMuons_%s_ID_eff_chi2", plotdirname.Data(), recalg_path.Data())); + TH2F* MS_eff_ndof = (TH2F*)dir1->Get(Form("%sMuons_%s_MS_eff_ndof", plotdirname.Data(), recalg_path.Data())); + TH2F* MS_eff_chi2 = (TH2F*)dir1->Get(Form("%sMuons_%s_MS_eff_chi2", plotdirname.Data(), recalg_path.Data())); + + TH2F* avg_hits_precision_inner = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_precision_inner", plotdirname.Data(), recalg_path.Data())); + TH2F* avg_hits_precision_middle = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_precision_middle", plotdirname.Data(), recalg_path.Data())); + TH2F* avg_hits_precision_outer = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_precision_outer", plotdirname.Data(), recalg_path.Data())); + TH2F* avg_hits_precision_extended = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_precision_extended", plotdirname.Data(), recalg_path.Data())); + + TH2F* avg_hits_trigger_layer1 = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_trigger_layer1", plotdirname.Data(), recalg_path.Data())); + TH2F* avg_hits_trigger_layer2 = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_trigger_layer2", plotdirname.Data(), recalg_path.Data())); + TH2F* avg_hits_trigger_layer3 = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_trigger_layer3", plotdirname.Data(), recalg_path.Data())); + TH2F* avg_hits_trigger_layer4 = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_trigger_layer4", plotdirname.Data(), recalg_path.Data())); + + TH2F* avg_hits_ibl = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_ibl", plotdirname.Data(), recalg_path.Data())); + TH2F* avg_hits_pix = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_pix", plotdirname.Data(), recalg_path.Data())); + TH2F* avg_hits_sct = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_sct", plotdirname.Data(), recalg_path.Data())); + TH2F* avg_hits_trt = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_hits_trt", plotdirname.Data(), recalg_path.Data())); + + TH2F* avg_ddpt_idme = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_ddpt_idme", plotdirname.Data(), recalg_path.Data())); + TH2F* avg_dptsignif = (TH2F*)dir1->Get(Form("%sMuons_%s_avg_dptsignif", plotdirname.Data(), recalg_path.Data())); + + TwoDto2D_Eff(eff_nPrec, h_EffDenominator, eff_nPrec); + TwoDto2D_Eff(eff_nPhi, h_EffDenominator, eff_nPhi); + TwoDto2D_Eff(eff_nTrigEta, h_EffDenominator, eff_nTrigEta); + TwoDto2D_Eff(eff_ndof, h_EffDenominator, eff_ndof); + TwoDto2D_Eff(eff_chi2, h_EffDenominator, eff_chi2); + TwoDto2D_Eff(ID_eff_ndof, h_EffDenominator, ID_eff_ndof); + TwoDto2D_Eff(ID_eff_chi2, h_EffDenominator, ID_eff_chi2); + TwoDto2D_Eff(MS_eff_ndof, h_EffDenominator, MS_eff_ndof); + TwoDto2D_Eff(MS_eff_chi2, h_EffDenominator, MS_eff_chi2); + + TwoDto2D_Eff(avg_hits_precision_inner, h_EffDenominator, avg_hits_precision_inner); + TwoDto2D_Eff(avg_hits_precision_middle, h_EffDenominator, avg_hits_precision_middle); + TwoDto2D_Eff(avg_hits_precision_outer, h_EffDenominator, avg_hits_precision_outer); + TwoDto2D_Eff(avg_hits_precision_extended, h_EffDenominator, avg_hits_precision_extended); + + TwoDto2D_Eff(avg_hits_trigger_layer1, h_EffDenominator, avg_hits_trigger_layer1); + TwoDto2D_Eff(avg_hits_trigger_layer2, h_EffDenominator, avg_hits_trigger_layer2); + TwoDto2D_Eff(avg_hits_trigger_layer3, h_EffDenominator, avg_hits_trigger_layer3); + TwoDto2D_Eff(avg_hits_trigger_layer4, h_EffDenominator, avg_hits_trigger_layer4); + + TwoDto2D_Eff(avg_hits_ibl, h_EffDenominator, avg_hits_ibl); + TwoDto2D_Eff(avg_hits_pix, h_EffDenominator, avg_hits_pix); + TwoDto2D_Eff(avg_hits_sct, h_EffDenominator, avg_hits_sct); + TwoDto2D_Eff(avg_hits_trt, h_EffDenominator, avg_hits_trt); + + TwoDto2D_Eff(avg_ddpt_idme, h_EffDenominator, avg_ddpt_idme); + TwoDto2D_Eff(avg_dptsignif, h_EffDenominator, avg_dptsignif); }//ends different subfolder for muon efficiency @@ -349,28 +349,28 @@ namespace dqutils { TString montype[3] = {"Segment", "MuonTrack", "Muon"}; // Divide the efficiency histograms for (int i = 0; i < 3; i++){ - TH2F* m_parent_lb = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_LB_2D", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); - TH1F* m_child_lb = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_LB", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); - //TH2F* m_parent_inst = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_Inst_2D", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); - //TH1F* m_child_inst = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_Inst", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); - //TH2F* m_parent_intlumi = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_IntLumi_2D", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); - //TH1F* m_child_intlumi = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_IntLumi", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); - TwoDto1D_Mean(m_parent_lb, m_child_lb); - //TwoDto1D_Mean(m_parent_inst, m_child_inst); - //TwoDto1D_Mean(m_parent_intlumi, m_child_intlumi); + TH2F* h_parent_lb = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_LB_2D", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); + TH1F* h_child_lb = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_LB", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); + //TH2F* h_parent_inst = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_Inst_2D", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); + //TH1F* h_child_inst = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_Inst", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); + //TH2F* h_parent_intlumi = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_IntLumi_2D", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); + //TH1F* h_child_intlumi = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_IntLumi", plotdirname.Data(), recalg_path.Data(), montype[i].Data())); + TwoDto1D_Mean(h_parent_lb, h_child_lb); + //TwoDto1D_Mean(h_parent_inst, h_child_inst); + //TwoDto1D_Mean(h_parent_intlumi, h_child_intlumi); } TString resonance[2] = {"Z", "Jpsi"}; // Divide the efficiency histograms for (int i = 0; i < 2; i++){ - TH2F* m_parent_lb = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_LB_2D", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); - TH1F* m_child_lb = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_LB", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); - //TH2F* m_parent_inst = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_Inst_2D", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); - //TH1F* m_child_inst = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_Inst", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); - //TH2F* m_parent_intlumi = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_IntLumi_2D", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); - //TH1F* m_child_intlumi = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_IntLumi", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); - TwoDto1D_Sum(m_parent_lb, m_child_lb); - //TwoDto1D_Sum(m_parent_inst, m_child_inst); - //TwoDto1D_Sum(m_parent_intlumi, m_child_intlumi); + TH2F* h_parent_lb = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_LB_2D", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); + TH1F* h_child_lb = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_LB", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); + //TH2F* h_parent_inst = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_Inst_2D", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); + //TH1F* h_child_inst = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_Inst", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); + //TH2F* h_parent_intlumi = (TH2F*)dir1->Get(Form("%sOverview_%s_n%s_IntLumi_2D", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); + //TH1F* h_child_intlumi = (TH1F*)dir1->Get(Form("%sOverview_%s_n%s_IntLumi", plotdirname.Data(), recalg_path.Data(), resonance[i].Data())); + TwoDto1D_Sum(h_parent_lb, h_child_lb); + //TwoDto1D_Sum(h_parent_inst, h_child_inst); + //TwoDto1D_Sum(h_parent_intlumi, h_child_intlumi); } }//ends different subfolder for luminosity @@ -389,21 +389,21 @@ namespace dqutils { if(!dir1) continue; dir1->cd(); - TH1* m_Mass_Mean = (TH1F*)dir1->Get(Form("m_%s_M_Mean", recalg_path.Data())); - TH1* m_Mass_Sigma = (TH1F*)dir1->Get(Form("m_%s_M_Sigma", recalg_path.Data())); + TH1* h_Mass_Mean = (TH1F*)dir1->Get(Form("m_%s_M_Mean", recalg_path.Data())); + TH1* h_Mass_Sigma = (TH1F*)dir1->Get(Form("m_%s_M_Sigma", recalg_path.Data())); // Get each of the mass histograms TString det_region[4] = {"EC", "BC", "BA", "EA"}; for (int i = 0; i < 4; i++){ for(int j = 0; j< 4; j++){ - TH1* m_Mass_region = (TH1F*)dir1->Get(Form("m_%s_M_%s_%s", recalg_path.Data(), + TH1* h_Mass_region = (TH1F*)dir1->Get(Form("m_%s_M_%s_%s", recalg_path.Data(), det_region[i].Data(), det_region[j].Data())); //std::cout << " bin " << i * 4 + (j + 1) << " content " << det_region[i] << " " << det_region[j] << std::endl; - SetMassInfo(i * 4 + (j + 1), m_Mass_region, m_Mass_Mean, m_Mass_Sigma, recalg_path); - if (m_Mass_region != NULL) m_Mass_region->Write("",TObject::kOverwrite); + SetMassInfo(i * 4 + (j + 1), h_Mass_region, h_Mass_Mean, h_Mass_Sigma, recalg_path); + if (h_Mass_region != NULL) h_Mass_region->Write("",TObject::kOverwrite); } } - if (m_Mass_Mean != NULL) m_Mass_Mean->Write("",TObject::kOverwrite); - if (m_Mass_Sigma != NULL) m_Mass_Sigma->Write("",TObject::kOverwrite); + if (h_Mass_Mean != NULL) h_Mass_Mean->Write("",TObject::kOverwrite); + if (h_Mass_Sigma != NULL) h_Mass_Sigma->Write("",TObject::kOverwrite); } }//ends different subfolder for muon efficiency diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_RPCPostProcess.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_RPCPostProcess.cxx index dd588f207fcbe745c8a4a09bc2da2530529dad2b..657953b7a574010eb3b4a579b2baf74fb5ee09d8 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile_RPCPostProcess.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile_RPCPostProcess.cxx @@ -1085,22 +1085,22 @@ MonitoringFile::RPCPostProcess( std::string inFilename, bool /* isIncremental */ ///create and insert entries in SQLite DB // bool do_asciiCoolFile1 = true; - float effeta = -9999; float effphi = -9999; char m_effeta [10]; char m_effphi [10]; - float erreffeta = -1; float erreffphi =-1; char m_erreffeta [10]; char m_erreffphi [10]; - float reseta_cs1 = -9999; float resphi_cs1 = -9999; char m_reseta_cs1 [10]; char m_resphi_cs1 [10]; - float errreseta_cs1 = -1; float errresphi_cs1 =-1; char m_errreseta_cs1 [10]; char m_errresphi_cs1 [10]; - float reseta_cs2 = -9999; float resphi_cs2 = -9999; char m_reseta_cs2 [10]; char m_resphi_cs2 [10]; - float errreseta_cs2 = -1; float errresphi_cs2 =-1; char m_errreseta_cs2 [10]; char m_errresphi_cs2 [10]; - float reseta_csother = -9999; float resphi_csother = -9999; char m_reseta_csother [10]; char m_resphi_csother [10]; - float errreseta_csother = -1; float errresphi_csother =-1; char m_errreseta_csother [10]; char m_errresphi_csother [10]; - float timeeta = -9999; float timephi = -9999; char m_timeeta [10]; char m_timephi [10]; - float errtimeeta = -1; float errtimephi =-1; char m_errtimeeta [10]; char m_errtimephi [10]; - float noiseeta = -9999; float noisephi = -9999; char m_noiseeta [10]; char m_noisephi [10]; - float errnoiseeta = -1; float errnoisephi =-1; char m_errnoiseeta [10]; char m_errnoisephi [10]; - float noiseeta_cor = -9999; float noisephi_cor = -9999; char m_noiseeta_cor [10]; char m_noisephi_cor [10]; - float errnoiseeta_cor = -1; float errnoisephi_cor =-1; char m_errnoiseeta_cor [10]; char m_errnoisephi_cor [10]; - float cl_sizeeta = -9999; float cl_sizephi = -9999; char m_cl_sizeeta [10]; char m_cl_sizephi [10]; - float errcl_sizeeta = -1; float errcl_sizephi =-1; char m_errcl_sizeeta [10]; char m_errcl_sizephi [10]; + float effeta = -9999; float effphi = -9999; char arr_effeta [10]; char arr_effphi [10]; + float erreffeta = -1; float erreffphi =-1; char arr_erreffeta [10]; char arr_erreffphi [10]; + float reseta_cs1 = -9999; float resphi_cs1 = -9999; char arr_reseta_cs1 [10]; char arr_resphi_cs1 [10]; + float errreseta_cs1 = -1; float errresphi_cs1 =-1; char arr_errreseta_cs1 [10]; char arr_errresphi_cs1 [10]; + float reseta_cs2 = -9999; float resphi_cs2 = -9999; char arr_reseta_cs2 [10]; char arr_resphi_cs2 [10]; + float errreseta_cs2 = -1; float errresphi_cs2 =-1; char arr_errreseta_cs2 [10]; char arr_errresphi_cs2 [10]; + float reseta_csother = -9999; float resphi_csother = -9999; char arr_reseta_csother [10]; char arr_resphi_csother [10]; + float errreseta_csother = -1; float errresphi_csother =-1; char arr_errreseta_csother [10]; char arr_errresphi_csother [10]; + float timeeta = -9999; float timephi = -9999; char arr_timeeta [10]; char arr_timephi [10]; + float errtimeeta = -1; float errtimephi =-1; char arr_errtimeeta [10]; char arr_errtimephi [10]; + float noiseeta = -9999; float noisephi = -9999; char arr_noiseeta [10]; char arr_noisephi [10]; + float errnoiseeta = -1; float errnoisephi =-1; char arr_errnoiseeta [10]; char arr_errnoisephi [10]; + float noiseeta_cor = -9999; float noisephi_cor = -9999; char arr_noiseeta_cor [10]; char arr_noisephi_cor [10]; + float errnoiseeta_cor = -1; float errnoisephi_cor =-1; char arr_errnoiseeta_cor [10]; char arr_errnoisephi_cor [10]; + float cl_sizeeta = -9999; float cl_sizephi = -9999; char arr_cl_sizeeta [10]; char arr_cl_sizephi [10]; + float errcl_sizeeta = -1; float errcl_sizephi =-1; char arr_errcl_sizeeta [10]; char arr_errcl_sizephi [10]; int PanelCode = 0; @@ -1124,43 +1124,75 @@ MonitoringFile::RPCPostProcess( std::string inFilename, bool /* isIncremental */ if (h_TrackProj) n_tr_pphi =(int)h_TrackProj -> GetBinContent(ibin) ; if(n_tr_pphi <1000 ) continue; - if ( h_Eff )effphi = h_Eff ->GetBinContent(ibin) ; sprintf(m_effphi , "%f ", effphi ) ; m_effphi [5] =0; - if ( h_Eff )erreffphi = h_Eff ->GetBinError (ibin) ; sprintf(m_erreffphi , "%f ", erreffphi ) ; m_erreffphi [5] =0; - if ( h_Res_CS1 )resphi_cs1 = h_Res_CS1 ->GetBinContent(ibin) ; sprintf(m_resphi_cs1 , "%f ", resphi_cs1 ) ; m_resphi_cs1 [5] =0; - if ( h_Res_CS1 )errresphi_cs1 = h_Res_CS1 ->GetBinError (ibin) ; sprintf(m_errresphi_cs1 , "%f ", errresphi_cs1 ) ; m_errresphi_cs1 [5] =0; - if ( h_Res_CS2 )resphi_cs2 = h_Res_CS2 ->GetBinContent(ibin) ; sprintf(m_resphi_cs2 , "%f ", resphi_cs2 ) ; m_resphi_cs2 [5] =0; - if ( h_Res_CS2 )errresphi_cs2 = h_Res_CS2 ->GetBinError (ibin) ; sprintf(m_errresphi_cs2 , "%f ", errresphi_cs2 ) ; m_errresphi_cs2 [5] =0; - if ( h_Res_CSmore2 )resphi_csother = h_Res_CSmore2 ->GetBinContent(ibin) ; sprintf(m_resphi_csother , "%f ", resphi_csother ) ; m_resphi_csother [5] =0; - if ( h_Res_CSmore2 )errresphi_csother = h_Res_CSmore2 ->GetBinError (ibin) ; sprintf(m_errresphi_csother, "%f ", errresphi_csother ) ; m_errresphi_csother[5] =0; - if ( h_Time )timephi = h_Time ->GetBinContent(ibin) ; sprintf(m_timephi , "%f ", timephi ) ; m_timephi [5] =0; - if ( h_Time )errtimephi = h_Time ->GetBinError (ibin) ; sprintf(m_errtimephi , "%f ", errtimephi ) ; m_errtimephi [5] =0; - if ( h_NoiseTot )noisephi = h_NoiseTot ->GetBinContent(ibin) ; sprintf(m_noisephi , "%f ", noisephi ) ; m_noisephi [5] =0; - if ( h_NoiseTot )errnoisephi = h_NoiseTot ->GetBinError (ibin) ; sprintf(m_errnoisephi , "%f ", errnoisephi ) ; m_errnoisephi [5] =0; - if ( h_NoiseCorr )noisephi_cor = h_NoiseCorr ->GetBinContent(ibin) ; sprintf(m_noisephi_cor , "%f ", noisephi_cor ) ; m_noisephi_cor [5] =0; - if ( h_NoiseCorr )errnoisephi_cor = h_NoiseCorr ->GetBinError (ibin) ; sprintf(m_errnoisephi_cor , "%f ", errnoisephi_cor ) ; m_errnoisephi_cor [5] =0; - if ( h_CS )cl_sizephi = h_CS ->GetBinContent(ibin) ; sprintf(m_cl_sizephi , "%f ", cl_sizephi ) ; m_cl_sizephi [5] =0; - if ( h_CS )errcl_sizephi = h_CS ->GetBinError (ibin) ; sprintf(m_errcl_sizephi , "%f ", errcl_sizephi ) ; m_errcl_sizephi [5] =0; + if ( h_Eff )effphi = h_Eff ->GetBinContent(ibin) ; + sprintf(arr_effphi , "%f ", effphi ) ; arr_effphi [5] =0; + if ( h_Eff )erreffphi = h_Eff ->GetBinError (ibin) ; + sprintf(arr_erreffphi , "%f ", erreffphi ) ; arr_erreffphi [5] =0; + if ( h_Res_CS1 )resphi_cs1 = h_Res_CS1 ->GetBinContent(ibin) ; + sprintf(arr_resphi_cs1 , "%f ", resphi_cs1 ) ; arr_resphi_cs1 [5] =0; + if ( h_Res_CS1 )errresphi_cs1 = h_Res_CS1 ->GetBinError (ibin) ; + sprintf(arr_errresphi_cs1 , "%f ", errresphi_cs1 ) ; arr_errresphi_cs1 [5] =0; + if ( h_Res_CS2 )resphi_cs2 = h_Res_CS2 ->GetBinContent(ibin) ; + sprintf(arr_resphi_cs2 , "%f ", resphi_cs2 ) ; arr_resphi_cs2 [5] =0; + if ( h_Res_CS2 )errresphi_cs2 = h_Res_CS2 ->GetBinError (ibin) ; + sprintf(arr_errresphi_cs2 , "%f ", errresphi_cs2 ) ; arr_errresphi_cs2 [5] =0; + if ( h_Res_CSmore2 )resphi_csother = h_Res_CSmore2 ->GetBinContent(ibin) ; + sprintf(arr_resphi_csother , "%f ", resphi_csother ) ; arr_resphi_csother [5] =0; + if ( h_Res_CSmore2 )errresphi_csother = h_Res_CSmore2 ->GetBinError (ibin) ; + sprintf(arr_errresphi_csother, "%f ", errresphi_csother ) ; arr_errresphi_csother[5] =0; + if ( h_Time )timephi = h_Time ->GetBinContent(ibin) ; + sprintf(arr_timephi , "%f ", timephi ) ; arr_timephi [5] =0; + if ( h_Time )errtimephi = h_Time ->GetBinError (ibin) ; + sprintf(arr_errtimephi , "%f ", errtimephi ) ; arr_errtimephi [5] =0; + if ( h_NoiseTot )noisephi = h_NoiseTot ->GetBinContent(ibin) ; + sprintf(arr_noisephi , "%f ", noisephi ) ; arr_noisephi [5] =0; + if ( h_NoiseTot )errnoisephi = h_NoiseTot ->GetBinError (ibin) ; + sprintf(arr_errnoisephi , "%f ", errnoisephi ) ; arr_errnoisephi [5] =0; + if ( h_NoiseCorr )noisephi_cor = h_NoiseCorr ->GetBinContent(ibin) ; + sprintf(arr_noisephi_cor , "%f ", noisephi_cor ) ; arr_noisephi_cor [5] =0; + if ( h_NoiseCorr )errnoisephi_cor = h_NoiseCorr ->GetBinError (ibin) ; + sprintf(arr_errnoisephi_cor , "%f ", errnoisephi_cor ) ; arr_errnoisephi_cor [5] =0; + if ( h_CS )cl_sizephi = h_CS ->GetBinContent(ibin) ; + sprintf(arr_cl_sizephi , "%f ", cl_sizephi ) ; arr_cl_sizephi [5] =0; + if ( h_CS )errcl_sizephi = h_CS ->GetBinError (ibin) ; + sprintf(arr_errcl_sizephi , "%f ", errcl_sizephi ) ; arr_errcl_sizephi [5] =0; }else{ if (h_TrackProj) {n_tr_peta =(int)h_TrackProj -> GetBinContent(ibin) ;} if(n_tr_peta <1000) continue; - if ( h_Eff )effeta = h_Eff ->GetBinContent(ibin) ; sprintf(m_effeta , "%f ", effeta ) ; m_effeta [5] =0; - if ( h_Eff )erreffeta = h_Eff ->GetBinError (ibin) ; sprintf(m_erreffeta , "%f ", erreffeta ) ; m_erreffeta [5] =0; - if ( h_Res_CS1 )reseta_cs1 = h_Res_CS1 ->GetBinContent(ibin) ; sprintf(m_reseta_cs1 , "%f ", reseta_cs1 ) ; m_reseta_cs1 [5] =0; - if ( h_Res_CS1 )errreseta_cs1 = h_Res_CS1 ->GetBinError (ibin) ; sprintf(m_errreseta_cs1 , "%f ", errreseta_cs1 ) ; m_errreseta_cs1 [5] =0; - if ( h_Res_CS2 )reseta_cs2 = h_Res_CS2 ->GetBinContent(ibin) ; sprintf(m_reseta_cs2 , "%f ", reseta_cs2 ) ; m_reseta_cs2 [5] =0; - if ( h_Res_CS2 )errreseta_cs2 = h_Res_CS2 ->GetBinError (ibin) ; sprintf(m_errreseta_cs2 , "%f ", errreseta_cs2 ) ; m_errreseta_cs2 [5] =0; - if ( h_Res_CSmore2)reseta_csother = h_Res_CSmore2 ->GetBinContent(ibin) ; sprintf(m_reseta_csother , "%f ", reseta_csother ) ; m_reseta_csother [5] =0; - if ( h_Res_CSmore2)errreseta_csother = h_Res_CSmore2 ->GetBinError (ibin) ; sprintf(m_errreseta_csother, "%f ", errreseta_csother ) ; m_errreseta_csother[5] =0; - if ( h_Time )timeeta = h_Time ->GetBinContent(ibin) ; sprintf(m_timeeta , "%f ", timeeta ) ; m_timeeta [5] =0; - if ( h_Time )errtimeeta = h_Time ->GetBinError (ibin) ; sprintf(m_errtimeeta , "%f ", errtimeeta ) ; m_errtimeeta [5] =0; - if ( h_NoiseTot )noiseeta = h_NoiseTot ->GetBinContent(ibin) ; sprintf(m_noiseeta , "%f ", noiseeta ) ; m_noiseeta [5] =0; - if ( h_NoiseTot )errnoiseeta = h_NoiseTot ->GetBinError (ibin) ; sprintf(m_errnoiseeta , "%f ", errnoiseeta ) ; m_errnoiseeta [5] =0; - if ( h_NoiseCorr )noiseeta_cor = h_NoiseCorr ->GetBinContent(ibin) ; sprintf(m_noiseeta_cor , "%f ", noiseeta_cor ) ; m_noiseeta_cor [5] =0; - if ( h_NoiseCorr )errnoiseeta_cor = h_NoiseCorr ->GetBinError (ibin) ; sprintf(m_errnoiseeta_cor , "%f ", errnoiseeta_cor ) ; m_errnoiseeta_cor [5] =0; - if ( h_CS )cl_sizeeta = h_CS ->GetBinContent(ibin) ; sprintf(m_cl_sizeeta , "%f ", cl_sizeeta ) ; m_cl_sizeeta [5] =0; - if ( h_CS )errcl_sizeeta = h_CS ->GetBinError (ibin) ; sprintf(m_errcl_sizeeta , "%f ", errcl_sizeeta ) ; m_errcl_sizeeta [5] =0; + if ( h_Eff )effeta = h_Eff ->GetBinContent(ibin) ; + sprintf(arr_effeta , "%f ", effeta ) ; arr_effeta [5] =0; + if ( h_Eff )erreffeta = h_Eff ->GetBinError (ibin) ; + sprintf(arr_erreffeta , "%f ", erreffeta ) ; arr_erreffeta [5] =0; + if ( h_Res_CS1 )reseta_cs1 = h_Res_CS1 ->GetBinContent(ibin) ; + sprintf(arr_reseta_cs1 , "%f ", reseta_cs1 ) ; arr_reseta_cs1 [5] =0; + if ( h_Res_CS1 )errreseta_cs1 = h_Res_CS1 ->GetBinError (ibin) ; + sprintf(arr_errreseta_cs1 , "%f ", errreseta_cs1 ) ; arr_errreseta_cs1 [5] =0; + if ( h_Res_CS2 )reseta_cs2 = h_Res_CS2 ->GetBinContent(ibin) ; + sprintf(arr_reseta_cs2 , "%f ", reseta_cs2 ) ; arr_reseta_cs2 [5] =0; + if ( h_Res_CS2 )errreseta_cs2 = h_Res_CS2 ->GetBinError (ibin) ; + sprintf(arr_errreseta_cs2 , "%f ", errreseta_cs2 ) ; arr_errreseta_cs2 [5] =0; + if ( h_Res_CSmore2)reseta_csother = h_Res_CSmore2 ->GetBinContent(ibin) ; + sprintf(arr_reseta_csother , "%f ", reseta_csother ) ; arr_reseta_csother [5] =0; + if ( h_Res_CSmore2)errreseta_csother = h_Res_CSmore2 ->GetBinError (ibin) ; + sprintf(arr_errreseta_csother, "%f ", errreseta_csother ) ; arr_errreseta_csother[5] =0; + if ( h_Time )timeeta = h_Time ->GetBinContent(ibin) ; + sprintf(arr_timeeta , "%f ", timeeta ) ; arr_timeeta [5] =0; + if ( h_Time )errtimeeta = h_Time ->GetBinError (ibin) ; + sprintf(arr_errtimeeta , "%f ", errtimeeta ) ; arr_errtimeeta [5] =0; + if ( h_NoiseTot )noiseeta = h_NoiseTot ->GetBinContent(ibin) ; + sprintf(arr_noiseeta , "%f ", noiseeta ) ; arr_noiseeta [5] =0; + if ( h_NoiseTot )errnoiseeta = h_NoiseTot ->GetBinError (ibin) ; + sprintf(arr_errnoiseeta , "%f ", errnoiseeta ) ; arr_errnoiseeta [5] =0; + if ( h_NoiseCorr )noiseeta_cor = h_NoiseCorr ->GetBinContent(ibin) ; + sprintf(arr_noiseeta_cor , "%f ", noiseeta_cor ) ; arr_noiseeta_cor [5] =0; + if ( h_NoiseCorr )errnoiseeta_cor = h_NoiseCorr ->GetBinError (ibin) ; + sprintf(arr_errnoiseeta_cor , "%f ", errnoiseeta_cor ) ; arr_errnoiseeta_cor [5] =0; + if ( h_CS )cl_sizeeta = h_CS ->GetBinContent(ibin) ; + sprintf(arr_cl_sizeeta , "%f ", cl_sizeeta ) ; arr_cl_sizeeta [5] =0; + if ( h_CS )errcl_sizeeta = h_CS ->GetBinError (ibin) ; + sprintf(arr_errcl_sizeeta , "%f ", errcl_sizeeta ) ; arr_errcl_sizeeta [5] =0; //std::cout<<"PanelCode "<<PanelCode<<" etaprimo "<<"\n"; @@ -1171,11 +1203,11 @@ MonitoringFile::RPCPostProcess( std::string inFilename, bool /* isIncremental */ char recPhi2 [4000]; //eff_phi, res_cs1, res_cs2, res_csother, time, only rms char detPhi1 [4000]; //noise, noise_corr, cs, mean and rms char detPhi2 [4000]; - sprintf(recEta, "%5d %5d %5d %5d %s %s %s %s %s %s %s %s %s %s ", TableVersion, n_tr_peta, NumberOfInfo, StripCluster, m_effeta, m_erreffeta, m_reseta_cs1, m_errreseta_cs1, m_reseta_cs2, m_errreseta_cs2, m_reseta_csother, m_errreseta_csother, m_timeeta, m_errtimeeta) ; - sprintf(detEta, "%s %s %s %s %s %s ", m_noiseeta, m_errnoiseeta, m_noiseeta_cor, m_errnoiseeta_cor, m_cl_sizeeta, m_errcl_sizeeta) ; - sprintf(recPhi1, "%5d %5d %5d %s %s %s %s %s ", n_tr_pphi, NumberOfInfo, StripCluster, m_effphi, m_resphi_cs1, m_resphi_cs2, m_resphi_csother, m_timephi) ; - sprintf(recPhi2, "%s %s %s %s %s ", m_erreffphi, m_errresphi_cs1, m_errresphi_cs2, m_errresphi_csother, m_errtimephi) ; - sprintf(detPhi1, "%s %s %s %s %s %s ", m_noisephi, m_errnoisephi, m_noisephi_cor, m_errnoisephi_cor, m_cl_sizephi, m_errcl_sizephi) ; + sprintf(recEta, "%5d %5d %5d %5d %s %s %s %s %s %s %s %s %s %s ", TableVersion, n_tr_peta, NumberOfInfo, StripCluster, arr_effeta, arr_erreffeta, arr_reseta_cs1, arr_errreseta_cs1, arr_reseta_cs2, arr_errreseta_cs2, arr_reseta_csother, arr_errreseta_csother, arr_timeeta, arr_errtimeeta) ; + sprintf(detEta, "%s %s %s %s %s %s ", arr_noiseeta, arr_errnoiseeta, arr_noiseeta_cor, arr_errnoiseeta_cor, arr_cl_sizeeta, arr_errcl_sizeeta) ; + sprintf(recPhi1, "%5d %5d %5d %s %s %s %s %s ", n_tr_pphi, NumberOfInfo, StripCluster, arr_effphi, arr_resphi_cs1, arr_resphi_cs2, arr_resphi_csother, arr_timephi) ; + sprintf(recPhi2, "%s %s %s %s %s ", arr_erreffphi, arr_errresphi_cs1, arr_errresphi_cs2, arr_errresphi_csother, arr_errtimephi) ; + sprintf(detPhi1, "%s %s %s %s %s %s ", arr_noisephi, arr_errnoisephi, arr_noisephi_cor, arr_errnoisephi_cor, arr_cl_sizephi, arr_errcl_sizephi) ; sprintf(detPhi2, "0 ") ; std::string cool_tag="Reco"; coolrpc.setSince(0U,0U); @@ -1188,10 +1220,10 @@ MonitoringFile::RPCPostProcess( std::string inFilename, bool /* isIncremental */ //////////////////////////////////////////////////////////////////////////////////////////////////////// int TableVersionCondDB = 2 ; //RPC conditionDB table versioning - float effeleeta = -9999; char m_effeleeta [10]; - float erreffeleeta = -1; char m_erreffeleeta [10]; - float effelephi = -9999; char m_effelephi [10]; - float erreffelephi = -1; char m_erreffelephi [10]; + float effeleeta = -9999; char arr_effeleeta [10]; + float erreffeleeta = -1; char arr_erreffeleeta [10]; + float effelephi = -9999; char arr_effelephi [10]; + float erreffelephi = -1; char arr_erreffelephi [10]; float gapeff = -9999; float errgapeff = -1; float entriesCSeta = -1; @@ -1200,12 +1232,12 @@ MonitoringFile::RPCPostProcess( std::string inFilename, bool /* isIncremental */ float entriesCSphi = -1; int entriesCS1phi = -1; int entriesCS2phi = -1; - float rateCS1eta = -1; char m_rateCS1eta [10]; - float rateCS2eta = -1; char m_rateCS2eta [10]; - float rateCSmore2eta = -1; char m_rateCSmore2eta [10]; - float rateCS1phi = -1; char m_rateCS1phi [10]; - float rateCS2phi = -1; char m_rateCS2phi [10]; - float rateCSmore2phi = -1; char m_rateCSmore2phi [10]; + float rateCS1eta = -1; char arr_rateCS1eta [10]; + float rateCS2eta = -1; char arr_rateCS2eta [10]; + float rateCSmore2eta = -1; char arr_rateCSmore2eta [10]; + float rateCS1phi = -1; char arr_rateCS1phi [10]; + float rateCS2phi = -1; char arr_rateCS2phi [10]; + float rateCSmore2phi = -1; char arr_rateCSmore2phi [10]; coolrpc.coolDbFolder("sqlite://;schema=RPCConditionDB.db;dbname=RPC_DQA","/OFFLINE/FINAL"); std::string dir_cool_raw = run_dir + "/Muon/MuonRawDataMonitoring/RPC/CoolDB/"; @@ -1316,30 +1348,30 @@ MonitoringFile::RPCPostProcess( std::string inFilename, bool /* isIncremental */ } //std::cout << " effeleeta " << effeleeta <<" erreffeleeta "<<erreffeleeta<<" erreffeta "<<erreffeta << " effeta "<<effeta <<" errgapeff "<<errgapeff << " gapeff "<<gapeff <<" rateCS1eta "<< rateCS1eta << " rateCS2eta " << rateCS2eta <<std::endl; - sprintf(m_effeta , "%f ", effeta ) ; m_effeta [5] =0; - sprintf(m_erreffeta , "%f ", erreffeta ) ; m_erreffeta [5] =0; - sprintf(m_effeleeta , "%f ", effeleeta ) ; m_effeleeta [5] =0; - sprintf(m_erreffeleeta , "%f ", erreffeleeta ) ; m_erreffeleeta [5] =0; - sprintf(m_reseta_cs1 , "%f ", reseta_cs1 ) ; m_reseta_cs1 [5] =0; - sprintf(m_errreseta_cs1 , "%f ", errreseta_cs1 ) ; m_errreseta_cs1 [5] =0; - sprintf(m_reseta_cs2 , "%f ", reseta_cs2 ) ; m_reseta_cs2 [5] =0; - sprintf(m_errreseta_cs2 , "%f ", errreseta_cs2 ) ; m_errreseta_cs2 [5] =0; - sprintf(m_reseta_csother , "%f ", reseta_csother ) ; m_reseta_csother [5] =0; - sprintf(m_errreseta_csother, "%f ", errreseta_csother ) ; m_errreseta_csother[5] =0; - sprintf(m_noiseeta , "%f ", noiseeta ) ; m_noiseeta [5] =0; - sprintf(m_errnoiseeta , "%f ", errnoiseeta ) ; m_errnoiseeta [5] =0; - sprintf(m_noiseeta_cor , "%f ", noiseeta_cor ) ; m_noiseeta_cor [5] =0; - sprintf(m_errnoiseeta_cor , "%f ", errnoiseeta_cor ) ; m_errnoiseeta_cor [5] =0; - sprintf(m_cl_sizeeta , "%f ", cl_sizeeta ) ; m_cl_sizeeta [5] =0; - sprintf(m_errcl_sizeeta , "%f ", errcl_sizeeta ) ; m_errcl_sizeeta [5] =0; - sprintf(m_rateCS1eta , "%f ", rateCS1eta ) ; m_rateCS1eta [5] =0; - sprintf(m_rateCS2eta , "%f ", rateCS2eta ) ; m_rateCS2eta [5] =0; - sprintf(m_rateCSmore2eta , "%f ", rateCSmore2eta ) ; m_rateCSmore2eta [5] =0; + sprintf(arr_effeta , "%f ", effeta ) ; arr_effeta [5] =0; + sprintf(arr_erreffeta , "%f ", erreffeta ) ; arr_erreffeta [5] =0; + sprintf(arr_effeleeta , "%f ", effeleeta ) ; arr_effeleeta [5] =0; + sprintf(arr_erreffeleeta , "%f ", erreffeleeta ) ; arr_erreffeleeta [5] =0; + sprintf(arr_reseta_cs1 , "%f ", reseta_cs1 ) ; arr_reseta_cs1 [5] =0; + sprintf(arr_errreseta_cs1 , "%f ", errreseta_cs1 ) ; arr_errreseta_cs1 [5] =0; + sprintf(arr_reseta_cs2 , "%f ", reseta_cs2 ) ; arr_reseta_cs2 [5] =0; + sprintf(arr_errreseta_cs2 , "%f ", errreseta_cs2 ) ; arr_errreseta_cs2 [5] =0; + sprintf(arr_reseta_csother , "%f ", reseta_csother ) ; arr_reseta_csother [5] =0; + sprintf(arr_errreseta_csother, "%f ", errreseta_csother ) ; arr_errreseta_csother[5] =0; + sprintf(arr_noiseeta , "%f ", noiseeta ) ; arr_noiseeta [5] =0; + sprintf(arr_errnoiseeta , "%f ", errnoiseeta ) ; arr_errnoiseeta [5] =0; + sprintf(arr_noiseeta_cor , "%f ", noiseeta_cor ) ; arr_noiseeta_cor [5] =0; + sprintf(arr_errnoiseeta_cor , "%f ", errnoiseeta_cor ) ; arr_errnoiseeta_cor [5] =0; + sprintf(arr_cl_sizeeta , "%f ", cl_sizeeta ) ; arr_cl_sizeeta [5] =0; + sprintf(arr_errcl_sizeeta , "%f ", errcl_sizeeta ) ; arr_errcl_sizeeta [5] =0; + sprintf(arr_rateCS1eta , "%f ", rateCS1eta ) ; arr_rateCS1eta [5] =0; + sprintf(arr_rateCS2eta , "%f ", rateCS2eta ) ; arr_rateCS2eta [5] =0; + sprintf(arr_rateCSmore2eta , "%f ", rateCSmore2eta ) ; arr_rateCSmore2eta [5] =0; char PanelRes [255]; //eff_eta, res_cs1, res_cs2, res_csother, time, mean and rms char StripStatus [4096]; //strips status 0 to 9 for dead noisy strips - sprintf(PanelRes, "%d %d %d %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s", TableVersionCondDB, n_tr_peta, StripsOnPanel, m_effeta, m_erreffeta, m_effeleeta, m_erreffeleeta, m_reseta_cs1, m_errreseta_cs1, m_reseta_cs2, m_errreseta_cs2, m_reseta_csother, m_errreseta_csother, m_noiseeta, m_errnoiseeta, m_noiseeta_cor, m_errnoiseeta_cor, m_cl_sizeeta, m_errcl_sizeeta, m_rateCS1eta, m_rateCS2eta, m_rateCSmore2eta) ; + sprintf(PanelRes, "%d %d %d %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s", TableVersionCondDB, n_tr_peta, StripsOnPanel, arr_effeta, arr_erreffeta, arr_effeleeta, arr_erreffeleeta, arr_reseta_cs1, arr_errreseta_cs1, arr_reseta_cs2, arr_errreseta_cs2, arr_reseta_csother, arr_errreseta_csother, arr_noiseeta, arr_errnoiseeta, arr_noiseeta_cor, arr_errnoiseeta_cor, arr_cl_sizeeta, arr_errcl_sizeeta, arr_rateCS1eta, arr_rateCS2eta, arr_rateCSmore2eta) ; sprintf(StripStatus, "%s", PanelStripsStatus.c_str()) ; std::string cool_tagCondDB="RecoCondDB"; coolrpc.setSince(0U,0U); @@ -1394,29 +1426,29 @@ MonitoringFile::RPCPostProcess( std::string inFilename, bool /* isIncremental */ //std::cout << " effelephi " << effelephi <<" erreffelephi "<<erreffelephi<<" erreffphi "<<erreffphi << " effphi "<<effphi <<" errgapeff "<<errgapeff << " gapeff "<<gapeff << " rateCS1phi "<<rateCS1phi<< " rateCS2phi "<<rateCS2phi<<std::endl; - sprintf(m_effphi , "%f ", effphi ) ; m_effphi [5] =0; - sprintf(m_erreffphi , "%f ", erreffphi ) ; m_erreffphi [5] =0; - sprintf(m_effelephi , "%f ", effelephi ) ; m_effelephi [5] =0; - sprintf(m_erreffelephi , "%f ", erreffelephi ) ; m_erreffelephi [5] =0; - sprintf(m_resphi_cs1 , "%f ", resphi_cs1 ) ; m_resphi_cs1 [5] =0; - sprintf(m_errresphi_cs1 , "%f ", errresphi_cs1 ) ; m_errresphi_cs1 [5] =0; - sprintf(m_resphi_cs2 , "%f ", resphi_cs2 ) ; m_resphi_cs2 [5] =0; - sprintf(m_errresphi_cs2 , "%f ", errresphi_cs2 ) ; m_errresphi_cs2 [5] =0; - sprintf(m_resphi_csother , "%f ", resphi_csother ) ; m_resphi_csother [5] =0; - sprintf(m_errresphi_csother, "%f ", errresphi_csother ) ; m_errresphi_csother[5] =0; - sprintf(m_noisephi , "%f ", noisephi ) ; m_noisephi [5] =0; - sprintf(m_errnoisephi , "%f ", errnoisephi ) ; m_errnoisephi [5] =0; - sprintf(m_noisephi_cor , "%f ", noisephi_cor ) ; m_noisephi_cor [5] =0; - sprintf(m_errnoisephi_cor , "%f ", errnoisephi_cor ) ; m_errnoisephi_cor [5] =0; - sprintf(m_cl_sizephi , "%f ", cl_sizephi ) ; m_cl_sizephi [5] =0; - sprintf(m_errcl_sizephi , "%f ", errcl_sizephi ) ; m_errcl_sizephi [5] =0; - sprintf(m_rateCS1phi , "%f ", rateCS1phi ) ; m_rateCS1phi [5] =0; - sprintf(m_rateCS2phi , "%f ", rateCS2phi ) ; m_rateCS2phi [5] =0; - sprintf(m_rateCSmore2phi , "%f ", rateCSmore2phi ) ; m_rateCSmore2phi [5] =0; + sprintf(arr_effphi , "%f ", effphi ) ; arr_effphi [5] =0; + sprintf(arr_erreffphi , "%f ", erreffphi ) ; arr_erreffphi [5] =0; + sprintf(arr_effelephi , "%f ", effelephi ) ; arr_effelephi [5] =0; + sprintf(arr_erreffelephi , "%f ", erreffelephi ) ; arr_erreffelephi [5] =0; + sprintf(arr_resphi_cs1 , "%f ", resphi_cs1 ) ; arr_resphi_cs1 [5] =0; + sprintf(arr_errresphi_cs1 , "%f ", errresphi_cs1 ) ; arr_errresphi_cs1 [5] =0; + sprintf(arr_resphi_cs2 , "%f ", resphi_cs2 ) ; arr_resphi_cs2 [5] =0; + sprintf(arr_errresphi_cs2 , "%f ", errresphi_cs2 ) ; arr_errresphi_cs2 [5] =0; + sprintf(arr_resphi_csother , "%f ", resphi_csother ) ; arr_resphi_csother [5] =0; + sprintf(arr_errresphi_csother, "%f ", errresphi_csother ) ; arr_errresphi_csother[5] =0; + sprintf(arr_noisephi , "%f ", noisephi ) ; arr_noisephi [5] =0; + sprintf(arr_errnoisephi , "%f ", errnoisephi ) ; arr_errnoisephi [5] =0; + sprintf(arr_noisephi_cor , "%f ", noisephi_cor ) ; arr_noisephi_cor [5] =0; + sprintf(arr_errnoisephi_cor , "%f ", errnoisephi_cor ) ; arr_errnoisephi_cor [5] =0; + sprintf(arr_cl_sizephi , "%f ", cl_sizephi ) ; arr_cl_sizephi [5] =0; + sprintf(arr_errcl_sizephi , "%f ", errcl_sizephi ) ; arr_errcl_sizephi [5] =0; + sprintf(arr_rateCS1phi , "%f ", rateCS1phi ) ; arr_rateCS1phi [5] =0; + sprintf(arr_rateCS2phi , "%f ", rateCS2phi ) ; arr_rateCS2phi [5] =0; + sprintf(arr_rateCSmore2phi , "%f ", rateCSmore2phi ) ; arr_rateCSmore2phi [5] =0; char PanelRes [255]; //eff_eta, res_cs1, res_cs2, res_csother, time, mean and rms char StripStatus [4096]; //strips status 0 to 9 for dead noisy strips - sprintf(PanelRes, "%d %d %d %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s", TableVersionCondDB, n_tr_pphi, StripsOnPanel, m_effphi, m_erreffphi, m_effelephi, m_erreffelephi, m_resphi_cs1, m_errresphi_cs1, m_resphi_cs2, m_errresphi_cs2, m_resphi_csother, m_errresphi_csother, m_noisephi, m_errnoisephi, m_noisephi_cor, m_errnoisephi_cor, m_cl_sizephi, m_errcl_sizephi, m_rateCS1phi, m_rateCS2phi, m_rateCSmore2phi) ; + sprintf(PanelRes, "%d %d %d %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s", TableVersionCondDB, n_tr_pphi, StripsOnPanel, arr_effphi, arr_erreffphi, arr_effelephi, arr_erreffelephi, arr_resphi_cs1, arr_errresphi_cs1, arr_resphi_cs2, arr_errresphi_cs2, arr_resphi_csother, arr_errresphi_csother, arr_noisephi, arr_errnoisephi, arr_noisephi_cor, arr_errnoisephi_cor, arr_cl_sizephi, arr_errcl_sizephi, arr_rateCS1phi, arr_rateCS2phi, arr_rateCSmore2phi) ; sprintf(StripStatus, "%s", PanelStripsStatus.c_str()) ; std::string cool_tag="RecoCondDB"; coolrpc.setSince(0U,0U); diff --git a/DataQuality/DataQualityUtils/src/StatusFlagCOOL.cxx b/DataQuality/DataQualityUtils/src/StatusFlagCOOL.cxx index 76efc30a14b340597147a438bf793960de8687a0..79042075d5c424a4ee0b79a93a91b723049265c8 100644 --- a/DataQuality/DataQualityUtils/src/StatusFlagCOOL.cxx +++ b/DataQuality/DataQualityUtils/src/StatusFlagCOOL.cxx @@ -51,7 +51,7 @@ createSpec() { spec.extend("Code",cool::StorageType::Int32); spec.extend("deadFrac",cool::StorageType::Float); spec.extend("Thrust",cool::StorageType::Float); - if (!(spec==coolFolder->payloadSpecification())) { + if (!(spec==m_coolFolder->payloadSpecification())) { std::cout << "ERROR Source and destination folder specifications differ." << std::endl; } return spec; diff --git a/DataQuality/DataQualityUtils/src/StatusFlagCOOLBase.cxx b/DataQuality/DataQualityUtils/src/StatusFlagCOOLBase.cxx index 192cba20242c52f8d035652932fc24a18a426416..3a0d07dbc48091064db763127541bd4691b3fe38 100644 --- a/DataQuality/DataQualityUtils/src/StatusFlagCOOLBase.cxx +++ b/DataQuality/DataQualityUtils/src/StatusFlagCOOLBase.cxx @@ -20,6 +20,7 @@ #include "CoolKernel/Exception.h" #include "CoolKernel/IDatabaseSvc.h" #include "CoolKernel/StorageType.h" +#include "CoolKernel/ConstRecordAdapter.h" ClassImp(dqutils::StatusFlagCOOLBase) @@ -44,7 +45,7 @@ cool::IFolderPtr StatusFlagCOOLBase:: coolFolderInstance(std::string folderStr) { try { - cool::IFolderPtr folder = coolDb->getFolder(folderStr.c_str()); + cool::IFolderPtr folder = m_coolDb->getFolder(folderStr.c_str()); std::cout << "Browsing objects of '" << folderStr << "'" << std::endl; //folder->setupStorageBuffer(); return folder; @@ -58,13 +59,13 @@ coolFolderInstance(std::string folderStr) { void StatusFlagCOOLBase:: setSince(cool::Int64 run, cool::Int64 lumi) { - since = ((run << 32) + lumi); + m_since = ((run << 32) + lumi); } void StatusFlagCOOLBase:: setUntil(cool::Int64 run, cool::Int64 lumi) { - until = ((run << 32) + lumi); + m_until = ((run << 32) + lumi); } void @@ -87,24 +88,24 @@ setIOV(cool::Int64 run) { void StatusFlagCOOLBase:: printIOV(){ - cool::Int64 runS=since>>32; - cool::Int64 lumiS=since-(runS<<32); - cool::Int64 runU=until>>32; - cool::Int64 lumiU=until-(runU<<32); - std::cout << "Using IOVrange [(" << runS << "," << lumiS << "),(" << runU << "," << lumiU << ")[ " << "[" << since << "," << until << "[" << std::endl; + cool::Int64 runS=m_since>>32; + cool::Int64 lumiS=m_since-(runS<<32); + cool::Int64 runU=m_until>>32; + cool::Int64 lumiU=m_until-(runU<<32); + std::cout << "Using IOVrange [(" << runS << "," << lumiS << "),(" << runU << "," << lumiU << ")[ " << "[" << m_since << "," << m_until << "[" << std::endl; } void StatusFlagCOOLBase:: flush() { - //coolFolder->flushStorageBuffer(); + //m_coolFolder->flushStorageBuffer(); } void StatusFlagCOOLBase:: Initialize(std::string dbStr, std::string folderStr, int runS, int lumiS, int runU, int lumiU) { - coolDb = this->coolDbInstance(dbStr, false); - coolFolder = this->coolFolderInstance(folderStr); + m_coolDb = this->coolDbInstance(dbStr, false); + m_coolFolder = this->coolFolderInstance(folderStr); this->setIOV(runS, lumiS, runU, lumiU); } @@ -128,8 +129,8 @@ StatusFlagCOOLBase() { StatusFlagCOOLBase:: ~StatusFlagCOOLBase () { - //coolFolder->flushStorageBuffer(); - coolDb->closeDatabase(); + //m_coolFolder->flushStorageBuffer(); + m_coolDb->closeDatabase(); std::cout << "Cleared!" << std::endl; } @@ -137,7 +138,7 @@ void StatusFlagCOOLBase:: dump(cool::ChannelSelection selection, std::string tag_name) { try { - cool::IObjectIteratorPtr objects = coolFolder->browseObjects(since, until-1, selection, tag_name); + cool::IObjectIteratorPtr objects = m_coolFolder->browseObjects(m_since, m_until-1, selection, tag_name); while (objects->goToNext()) { const cool::IObject& element = objects->currentRef(); std::cout << element << std::endl;; @@ -154,7 +155,7 @@ dumpField(cool::ChannelId channelId, std::string field, std::string tag_name) { std::string result =""; try { cool::ChannelSelection selection = cool::ChannelSelection(channelId); - cool::IObjectIteratorPtr objects = coolFolder->browseObjects(since, until-1, selection, tag_name); + cool::IObjectIteratorPtr objects = m_coolFolder->browseObjects(m_since, m_until-1, selection, tag_name); while (objects->goToNext()) { const cool::IObject& element = objects->currentRef(); result = element.payloadValue(field); @@ -187,23 +188,24 @@ void StatusFlagCOOLBase:: insert_helper(cool::ChannelId channelId, coral::AttributeList& payload, std::string& tag_name) { + cool::ConstRecordAdapter record (m_coolFolder->payloadSpecification(), payload); if (tag_name=="HEAD") { - coolFolder->storeObject(since, until, cool::Record(coolFolder->payloadSpecification(), payload), channelId); + m_coolFolder->storeObject(m_since, m_until, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId); } else { - coolFolder->storeObject(since, until, cool::Record(coolFolder->payloadSpecification(), payload), channelId, tag_name, true); + m_coolFolder->storeObject(m_since, m_until, cool::Record(m_coolFolder->payloadSpecification(), payload), channelId, tag_name, true); } } cool::IFolderPtr StatusFlagCOOLBase:: getCoolFolder() { - return this->coolFolder; + return this->m_coolFolder; } cool::IDatabasePtr StatusFlagCOOLBase:: getCoolDb() { - return this->coolDb; + return this->m_coolDb; } diff --git a/DataQuality/DataQualityUtils/src/StatusFlagCommentCOOL.cxx b/DataQuality/DataQualityUtils/src/StatusFlagCommentCOOL.cxx index 363cf2a61dc90f2da10e2b5a01b818259e231b2b..ec54cb78abfc60184927e10c415673b1b24c64a4 100644 --- a/DataQuality/DataQualityUtils/src/StatusFlagCommentCOOL.cxx +++ b/DataQuality/DataQualityUtils/src/StatusFlagCommentCOOL.cxx @@ -52,7 +52,7 @@ createSpec() { spec.extend("deadFrac",cool::StorageType::Float); spec.extend("Thrust",cool::StorageType::Float); spec.extend("Comment",cool::StorageType::String255); - if (!(spec==coolFolder->payloadSpecification())) { + if (!(spec==m_coolFolder->payloadSpecification())) { std::cout << "ERROR Source and destination folder specifications differ." << std::endl; } return spec;