28.10.2011 Kamil Sedlak

1) musrSimAna significantly rewritten, but still needs to be checked.
2) changed way how some optical photon properties are simulated,
   + added cross-talk effects (if requested).
This commit is contained in:
2011-10-28 14:04:11 +00:00
parent 89c6f27ae1
commit f93a3c070b
7 changed files with 306 additions and 165 deletions

View File

@ -8,6 +8,8 @@
#ifndef musrAnalysis_h
#define musrAnalysis_h
#include <iostream>
#include <fstream>
#include <list>
#include <map>
#include <TROOT.h>
@ -293,12 +295,13 @@ public :
virtual void SaveHistograms(char* runChar,char* v1190FileName);
virtual void RemoveOldHitsFromCounters(Long64_t timeBinLimit);
// virtual void RewindAllTimeInfo(Double_t timeToRewind);
virtual void RewindAllTimeInfo(Long64_t timeBinsToRewind);
// virtual void RewindAllTimeInfo(Long64_t timeBinsToRewind);
virtual void RewindAllTimeInfo();
virtual void PrintHitsInAllCounters();
virtual void InitialiseEvent();
virtual Double_t PreprocessEvent(Long64_t iEn);
virtual Bool_t PositronCounterHit(Int_t evID, Long64_t dataBinMin, Long64_t dataBinMax, Long64_t& tBin1, Long64_t& tBin2, Int_t& kEntry, Int_t& idetP, Int_t& idetP_ID, Double_t& idetP_edep);
virtual Bool_t MuonCounterHit(Int_t evID, Long64_t timeBinMin, Long64_t& timeBin0, Int_t& kEntry, Int_t& idet, Int_t& idetID, Double_t& idetEdep);
// virtual Bool_t MuonCounterHit(Int_t evID, Long64_t timeBinMin, Long64_t& timeBin0, Int_t& kEntry, Int_t& idet, Int_t& idetID, Double_t& idetEdep);
void CopySubstring(char* inputChar,int iStart,int iEnd,char* outputChar);
void MyPrintTree();
void MyPrintConditions();
@ -328,17 +331,12 @@ public :
Int_t pcoincwin;
Int_t vcoincwin;
Double_t muonRateFactor;
Long64_t rewindTimeBins;
Double_t dataWindowMin;
Double_t dataWindowMax;
Double_t pileupWindowMin;
Double_t pileupWindowMax;
Double_t promptPeakWindowMin;
Double_t promptPeakWindowMax;
Long64_t pileupWindowBinMin;
Long64_t pileupWindowBinMax;
Long64_t dataWindowBinMin;
Long64_t dataWindowBinMax;
Int_t overallBinDelay;
Bool_t boolInfinitelyLowMuonRate;
@ -378,6 +376,13 @@ public :
public:
static const Int_t nrConditions = 31;
Bool_t condition[nrConditions];
static Long64_t rewindTimeBins;
// static Int_t clock_channelID;
// static Long64_t clock_interval;
static Long64_t pileupWindowBinMin;
static Long64_t pileupWindowBinMax;
static Long64_t dataWindowBinMin;
static Long64_t dataWindowBinMax;
private:
// HISTOGRAMS:
@ -417,6 +422,16 @@ private:
#endif
#ifdef musrAnalysis_cxx
Long64_t musrAnalysis::rewindTimeBins = 1000000000;
Long64_t musrAnalysis::pileupWindowBinMin;
Long64_t musrAnalysis::pileupWindowBinMax;
Long64_t musrAnalysis::dataWindowBinMin;
Long64_t musrAnalysis::dataWindowBinMax;
//Long64_t musrAnalysis::clock_interval = 512000;
//Int_t musrAnalysis::clock_channelID = 31;
musrAnalysis::musrAnalysis(TTree *tree)
{
variableMap["muDecayPosX"]=&muDecayPosX;