Added OffsetPPCHistograms to Runheader.

This commit is contained in:
nemu 2010-03-05 15:20:10 +00:00
parent 7b0734bea4
commit be8a7c12d4
2 changed files with 24 additions and 5 deletions

View File

@ -15,6 +15,7 @@ TLemRunHeader::TLemRunHeader(){
fLemSetup.SetString(""); fLemSetup.SetString("");
fStartTimeString.SetString(""); fStartTimeString.SetString("");
fStopTimeString.SetString(""); fStopTimeString.SetString("");
fOffsetPPCHistograms = 20;
fRunNumber = 0; // -1 not possible since UInt_t fRunNumber = 0; // -1 not possible since UInt_t
fRunNumberString.SetString(""); fRunNumberString.SetString("");
fStartTime = 0; // -1 not possible since UInt_t fStartTime = 0; // -1 not possible since UInt_t
@ -39,6 +40,8 @@ TLemRunHeader::TLemRunHeader(){
fNChannelsString.SetString(""); fNChannelsString.SetString("");
fNHist = -1; fNHist = -1;
fNHistString.SetString(""); fNHistString.SetString("");
fOffsetPPCHistograms = 20;
fOffsetPPCHistogramsString.SetString("");
fCuts.SetString(""); fCuts.SetString("");
fModerator.SetString(""); fModerator.SetString("");
for (int i=0; i<NHIST; i++) for (int i=0; i<NHIST; i++)
@ -163,23 +166,32 @@ void TLemRunHeader::SetNHist(Int_t value){
SetNPosDetectors(fNHist); SetNPosDetectors(fNHist);
} }
//---------------------------------------------------------- //----------------------------------------------------------
void TLemRunHeader::SetOffsetPPCHistograms(UInt_t value){
TString str;
char s[80];
sprintf(s,"13 Offset PPC Histograms: %6d", value);
str = s;
fOffsetPPCHistogramsString.SetString(str);
fOffsetPPCHistograms = value;
}
//----------------------------------------------------------
void TLemRunHeader::SetCuts(const Char_t *cuts){ void TLemRunHeader::SetCuts(const Char_t *cuts){
TString str; TString str;
str = "13 Cuts: "; str = "14 Cuts: ";
str += cuts; str += cuts;
fCuts.SetString(str); fCuts.SetString(str);
} }
//---------------------------------------------------------- //----------------------------------------------------------
void TLemRunHeader::SetModerator(const Char_t *moderator){ void TLemRunHeader::SetModerator(const Char_t *moderator){
TString str; TString str;
str = "14 Moderator: "; str = "15 Moderator: ";
str += moderator; str += moderator;
fModerator.SetString(str); fModerator.SetString(str);
} }
//---------------------------------------------------------- //----------------------------------------------------------
void TLemRunHeader::SetTimeZero(const Double_t *value){ void TLemRunHeader::SetTimeZero(const Double_t *value){
TString str; TString str;
str = "15 t0: "; str = "16 t0: ";
for (Int_t i = 0; i < fNHist; i++){ for (Int_t i = 0; i < fNHist; i++){
//fTimeZero.push_back(value[i]); //fTimeZero.push_back(value[i]);
fTimeZero[i] = value[i]; fTimeZero[i] = value[i];
@ -301,6 +313,7 @@ void TLemRunHeader::DumpHeader() const {
printf("Time Res.: %10.7f ns\n", fTimeResolution); printf("Time Res.: %10.7f ns\n", fTimeResolution);
printf("N Channels: %10d\n", fNChannels); printf("N Channels: %10d\n", fNChannels);
printf("N Histograms: %10d\n", fNHist); printf("N Histograms: %10d\n", fNHist);
printf("Offset PPC Histograms: %10d\n", fOffsetPPCHistograms);
printf("Cuts: %s\n", cuts); printf("Cuts: %s\n", cuts);
printf("Moderator: %s\n", mod); printf("Moderator: %s\n", mod);
printf("t0: "); printf("t0: ");
@ -367,6 +380,8 @@ void TLemRunHeader::DrawHeader() const {
text = pt->AddText(str); text = pt->AddText(str);
sprintf(str, "N Histograms: %10d", fNHist); sprintf(str, "N Histograms: %10d", fNHist);
text = pt->AddText(str); text = pt->AddText(str);
sprintf(str, "Offset PPC Histograms: %10d", fOffsetPPCHistograms);
text = pt->AddText(str);
strcpy(str, "Cuts: "); strcpy(str, "Cuts: ");
strcat(str, cuts); strcat(str, cuts);
text = pt->AddText(str); text = pt->AddText(str);

View File

@ -37,6 +37,8 @@ private:
TObjString fLemSetup; // LEM Setup TObjString fLemSetup; // LEM Setup
TObjString fStartTimeString; // Run Start time TObjString fStartTimeString; // Run Start time
TObjString fStopTimeString; // Run Stop time TObjString fStopTimeString; // Run Stop time
UInt_t fOffsetPPCHistograms; // ID offset for post-pileup rejected histograms, default 20
TObjString fOffsetPPCHistogramsString;
UInt_t fRunNumber; UInt_t fRunNumber;
TObjString fRunNumberString; TObjString fRunNumberString;
UInt_t fStartTime; // ASCII of start time UInt_t fStartTime; // ASCII of start time
@ -73,6 +75,7 @@ public:
virtual void SetRunNumber(UInt_t runNo); virtual void SetRunNumber(UInt_t runNo);
virtual void SetStartTimeString(const Char_t *start); virtual void SetStartTimeString(const Char_t *start);
virtual void SetStopTimeString(const Char_t *stop); virtual void SetStopTimeString(const Char_t *stop);
virtual void SetOffsetPPCHistograms(UInt_t value);
virtual void SetStartTime(UInt_t value) { fStartTime = value; } virtual void SetStartTime(UInt_t value) { fStartTime = value; }
virtual void SetStopTime(UInt_t value) { fStopTime = value; } virtual void SetStopTime(UInt_t value) { fStopTime = value; }
virtual void SetModeratorHV(Float_t modHV, Float_t error); virtual void SetModeratorHV(Float_t modHV, Float_t error);
@ -91,6 +94,7 @@ public:
TObjString GetRunTitle() const; TObjString GetRunTitle() const;
TObjString GetLemSetup() const; TObjString GetLemSetup() const;
virtual UInt_t GetRunNumber() const { return fRunNumber; } virtual UInt_t GetRunNumber() const { return fRunNumber; }
virtual UInt_t GetOffsetPPCHistograms() const { return fOffsetPPCHistograms; }
virtual UInt_t GetStartTime() const { return fStartTime; } virtual UInt_t GetStartTime() const { return fStartTime; }
virtual UInt_t GetStopTime() const { return fStopTime; } virtual UInt_t GetStopTime() const { return fStopTime; }
virtual Int_t GetNChannels() const { return fNChannels; } virtual Int_t GetNChannels() const { return fNChannels; }
@ -113,7 +117,7 @@ public:
virtual void DumpHeader() const; virtual void DumpHeader() const;
virtual void DrawHeader() const; virtual void DrawHeader() const;
// 4th version including lemStats // 5th version including ID offset for PPC histograms
ClassDef(TLemRunHeader,4) // LEM Run Header ClassDef(TLemRunHeader,5) // LEM Run Header
}; };
#endif #endif