AlignmentHistograms Class Reference

#include <AlignmentHistograms.h>

List of all members.

Public Member Functions

 AlignmentHistograms (TFile *rootfile, const VldContext &vld)
virtual ~AlignmentHistograms ()
void Fill (const AlignmentStrip &astrip, const NtpAlignmentRecord *ntprec)
void FillPlanePlex (const vector< AlignmentStrip > &track_strips, const vector< AlignmentStrip > &cand_strips)

Private Member Functions

void FillTrackInfo (const NtpAlignmentRecord *ntprec)
void FillHits (PlexStripEndId &plexid)
void SetAxisLabels (TH1 *h, const char *xlabel=0, const char *ylabel=0)

Private Attributes

map< int, TH2D * > f2hPlanePlexChargeRatio
map< int, TH2D * > f2hPlanePlexHits
map< PlexStripEndId, unsigned int > fNStripHits
map< PlexScintMdlId, unsigned int > fNMdlHits
TFile * fRootFile
TDirectory * fPlanePlexDirectory
TDirectory * fTrackDirectory
TDirectory * fResidualSummaryDirectory
int fnplanes
int fnstrips
const int fNResidualBins
const Double_t fResidualLimit
const Double_t fResidualStripBinWidth
const Double_t fResidualMdlBinWidth
const int fNResidualBinsStrip
const Double_t fResidualLimitStrip
const int fNChargeBins
const Double_t fChargeLimit
const int fNTrackChargeBins
const Double_t fTrackChargeLimit
const int fNHitsBins
const int fTrackResidualRMSBins
const Double_t fTrackResidualRMSLimit
const int fNCosBins
TH1D * fhCharge2dTracksU
TH1D * fhCharge2dTracksV
TH1D * fhCharge2dTracksDiffNorm
TH1D * fhNStrip2dTracksU
TH1D * fhNStrip2dTracksV
TH1D * fhNStrip2dTracksDiffNorm
TH1D * fhSigmaOfTPosVview
TH1D * fhSigmaOfTPosUview
TH1D * fhSigmaOfTPosDiffNorm
TH1D * fChargesInAllHitStrip
TH1D * fChargevsResidualHitStrips
TH1D * fResidualAllStrips
TH1D * fResidualVStrips
TH1D * fResidualUStrips
TH1D * fTrackResidualRMSVview
TH1D * fTrackResidualRMSUview
TH1D * fChargeRatioOf2dTracks
TH1D * fhTrackHoughCosU
TH1D * fhTrackHoughCosV
TH1D * fhTrackHoughCosZ
TH1D * fhPlexPlaneEntries
TH1D * fhTrackChargeOverTotalChargeRatio
TH2D * f2hNumberOfTrackHitsPerStrip
TH2D * f2hNumberOfTrackHitsPerModule
TH2D * f2hChargevsResidualHitStrips
TH2D * f2hResidualvsPlane
TH2D * f2hMeanChargePlaneStrip
TH2D * f2hMeanPathCorrChargePlaneStrip
TProfile * fpTPosSigmavsCosZVview
TProfile * fpTPosSigmavsCosZUview
TProfile * fpTPosSigmavsTrackChargeVview
TProfile * fpTPosSigmavsTrackChargeUview
TProfile * fpTPosSigmavsTrackNStripsVview
TProfile * fpTPosSigmavsTrackNStripsUview
TProfile * fpTPosSigmavsTrackChargeRatioVview
TProfile * fpTPosSigmavsTrackChargeRatioUview
TProfile * fp3dTrackChargevsTrackChargeRatio
TProfile * fp3dTrackChargevsTrackCosz
TProfile * fp3dTrackNStripsvsCosz
TProfile * fp3dTrackChargevsNStrips
TProfile * fp3dTrackChargeRatiovsCosz
TProfile * fpResidualvsPlane
TProfile * fpResidualvsCosZVview
TProfile * fpResidualvsCosZUview
TProfile * fpResidualvsTPosSigmaVview
TProfile * fpResidualvsTPosSigmaUview
TProfile * fpResidualvsStripChargeVview
TProfile * fpResidualvsStripChargeUview
TProfile * fpResidualvsTrackChargeVview
TProfile * fpResidualvsTrackChargeUview
TProfile * fpResidualvsTrackNStripsVview
TProfile * fpResidualvsTrackNStripsUview
TProfile * fpResidualvsTrackChargeRatioVview
TProfile * fpResidualvsTrackChargeRatioUview
TProfile * fpMeanStripResponsevsResidual

Detailed Description

Definition at line 45 of file AlignmentHistograms.h.


Constructor & Destructor Documentation

AlignmentHistograms::AlignmentHistograms ( TFile *  rootfile,
const VldContext vld 
)

Definition at line 50 of file AlignmentHistograms.cxx.

References cd(), f2hChargevsResidualHitStrips, f2hNumberOfTrackHitsPerModule, f2hNumberOfTrackHitsPerStrip, f2hPlanePlexChargeRatio, f2hPlanePlexHits, f2hResidualvsPlane, fChargeLimit, fChargesInAllHitStrip, fChargevsResidualHitStrips, fNChargeBins, fnplanes, fNResidualBins, fnstrips, fPlanePlexDirectory, fpMeanStripResponsevsResidual, fpResidualvsCosZUview, fpResidualvsCosZVview, fpResidualvsPlane, fpResidualvsStripChargeUview, fpResidualvsStripChargeVview, fpResidualvsTPosSigmaUview, fpResidualvsTPosSigmaVview, fpResidualvsTrackChargeRatioUview, fpResidualvsTrackChargeRatioVview, fpResidualvsTrackChargeUview, fpResidualvsTrackChargeVview, fpResidualvsTrackNStripsUview, fpResidualvsTrackNStripsVview, fResidualAllStrips, fResidualLimit, fResidualSummaryDirectory, fResidualUStrips, fResidualVStrips, fRootFile, fTrackDirectory, UgliGeomHandle::GetScintPlnHandleVector(), VHS::GetStrip(), it, Msg::kFatal, Msg::kInfo, MSG, and SetAxisLabels().

00051    :fRootFile(rootfile),
00052     fnplanes(0),
00053     fnstrips(0),
00054     fNResidualBins(400),
00055     fResidualLimit(0.2),
00056     fResidualStripBinWidth(0.001),
00057     fResidualMdlBinWidth(0.001),
00058     fNResidualBinsStrip(60),
00059     fResidualLimitStrip(0.12),
00060     fNChargeBins(1000),
00061     fChargeLimit(10000.0),
00062     fNTrackChargeBins(2000),
00063     fTrackChargeLimit(100000.0),
00064     fNHitsBins(100),
00065     fTrackResidualRMSBins(1000),
00066     fTrackResidualRMSLimit(0.2),
00067     fNCosBins(600),
00068     //Histograms from here down
00069     fhCharge2dTracksU(0),
00070     fhCharge2dTracksV(0),
00071     fhCharge2dTracksDiffNorm(0),
00072     fhNStrip2dTracksU(0),
00073     fhNStrip2dTracksV(0),
00074     fhNStrip2dTracksDiffNorm(0),
00075     fhSigmaOfTPosVview(0),
00076     fhSigmaOfTPosUview(0),
00077     fhSigmaOfTPosDiffNorm(0),
00078     fChargesInAllHitStrip(0),
00079     fChargevsResidualHitStrips(0),  
00080     fResidualAllStrips(0), 
00081     fResidualVStrips(0), 
00082     fResidualUStrips(0), 
00083     fTrackResidualRMSVview(0),
00084     fTrackResidualRMSUview(0),
00085     fChargeRatioOf2dTracks(0),
00086     fhTrackHoughCosU(0),
00087     fhTrackHoughCosV(0),
00088     fhTrackHoughCosZ(0),
00089     fhTrackChargeOverTotalChargeRatio(0),
00090     //2D histograms from here down        
00091     f2hNumberOfTrackHitsPerStrip(0), 
00092     f2hNumberOfTrackHitsPerModule(0), 
00093     f2hChargevsResidualHitStrips(0),  
00094     f2hResidualvsPlane(0),
00095     f2hMeanChargePlaneStrip(0),
00096     f2hMeanPathCorrChargePlaneStrip(0),
00097     //Track TProfile histograms from here down
00098     fpTPosSigmavsCosZVview(0),
00099     fpTPosSigmavsCosZUview(0),
00100     fpTPosSigmavsTrackChargeVview(0),
00101     fpTPosSigmavsTrackChargeUview(0),
00102     fpTPosSigmavsTrackNStripsVview(0),
00103     fpTPosSigmavsTrackNStripsUview(0),
00104     fpTPosSigmavsTrackChargeRatioVview(0),
00105     fpTPosSigmavsTrackChargeRatioUview(0),
00106     fp3dTrackChargevsTrackChargeRatio(0),
00107     fp3dTrackChargevsTrackCosz(0),
00108     fp3dTrackNStripsvsCosz(0),
00109     fp3dTrackChargevsNStrips(0),
00110     fp3dTrackChargeRatiovsCosz(0),
00111     //Strip TProfile histograms
00112     fpResidualvsPlane(0),
00113     fpResidualvsCosZVview(0),
00114     fpResidualvsCosZUview(0),
00115     fpResidualvsTPosSigmaVview(0),
00116     fpResidualvsTPosSigmaUview(0),
00117     fpResidualvsStripChargeVview(0),
00118     fpResidualvsStripChargeUview(0),
00119     fpResidualvsTrackChargeVview(0),
00120     fpResidualvsTrackChargeUview(0),
00121     fpResidualvsTrackNStripsVview(0),
00122     fpResidualvsTrackNStripsUview(0),
00123     fpResidualvsTrackChargeRatioVview(0),
00124     fpResidualvsTrackChargeRatioUview(0),
00125     fpMeanStripResponsevsResidual(0)
00126 {
00127 
00128    MSG("Align", Msg::kInfo) << "Constructor AlignmentHistograms() " << endl;
00129 
00130    if(!fRootFile)
00131    {
00132       MSG("Align", Msg::kFatal) << "ROOT file pointer is zero. Abort()" <<endl;
00133       abort();
00134    }
00135 
00136    fRootFile -> cd();   
00137 
00138    fPlanePlexDirectory       = new TDirectory("PlanePlex","PlanePlex");
00139    fResidualSummaryDirectory = new TDirectory("ResidualSummary","ResidualSummary");   
00140    fTrackDirectory           = new TDirectory("TrackData","TrackData");   
00141 
00142    UgliGeomHandle ugh(vld);
00143    vector<UgliScintPlnHandle> uph  = ugh.GetScintPlnHandleVector();
00144    for(vector<UgliScintPlnHandle>::iterator it = uph.begin(); it != uph.end(); ++it)
00145    {
00146       const int plane = it -> GetPlaneNumber();
00147       if(plane > fnplanes)
00148          fnplanes = plane;
00149 
00150       vector<UgliStripHandle> ushv = it -> GetStripHandleVector();
00151       for(vector<UgliStripHandle>::iterator sit = ushv.begin(); sit != ushv.end(); ++sit)
00152       {
00153          const int strip = (sit -> GetSEId()).GetStrip();
00154          if(strip > fnstrips)
00155             fnstrips = strip;
00156       }
00157       
00158       const int nstrip = it -> NumberOfStrips();
00159       char name[100], title[100];
00160       
00161       sprintf(name,"PlexChargeRatioPlane%03d", plane);
00162       sprintf(title,"cand strip charge over trackv strip charge plane %03d", plane);
00163       TH2D *h_ratio = new TH2D(name, title, nstrip, 0, nstrip, nstrip, 0, nstrip);
00164       h_ratio -> SetDirectory(fPlanePlexDirectory);
00165       SetAxisLabels(h_ratio, "track strip #", "candidate strip #");
00166       f2hPlanePlexChargeRatio[plane] = h_ratio;
00167 
00168       sprintf(name,"PlexHitsPlane%03d", plane);
00169       sprintf(title,"Number of entries in each bin plane %03d", plane);
00170       TH2D *h_hits = new TH2D(name, title, nstrip, 0, nstrip, nstrip, 0, nstrip);
00171       h_hits -> SetDirectory(fPlanePlexDirectory);
00172       SetAxisLabels(h_hits, "track strip #", "candidate strip #");
00173       f2hPlanePlexHits[plane] = h_hits; 
00174    }
00175    
00176    fChargesInAllHitStrip = new TH1D("ChargesInAllHitStrip",
00177                                     "Charge in all hit strips",
00178                                     fNChargeBins, 0, fChargeLimit); 
00179    SetAxisLabels(fChargesInAllHitStrip, "Raw ADC", 0);
00180    
00181 
00182    fChargevsResidualHitStrips = new TH1D("ChargevsResidualHitStrips2h", "Charge of hit strip vs fited residual",
00183                                          2*fNResidualBins , -fResidualLimit, fResidualLimit);
00184    SetAxisLabels(fChargevsResidualHitStrips, "residual (m)", "Raw ADC");
00185    
00186    f2hChargevsResidualHitStrips = new TH2D("ChargevsResidualHitStrips", "Charge of hit strip vs fited residual",
00187                                            2*fNResidualBins , -fResidualLimit, fResidualLimit,
00188                                            fNChargeBins, 0, fChargeLimit);
00189    SetAxisLabels(f2hChargevsResidualHitStrips, "residual (m)", "Raw ADC");
00190    
00191    fResidualSummaryDirectory -> cd();
00192    
00193    fResidualAllStrips = new TH1D("ResidualAllStrips", "Residuals of all strips",
00194                                  2*fNResidualBins , -fResidualLimit, fResidualLimit);   
00195    SetAxisLabels(fResidualAllStrips,"residual (m)",0);
00196    
00197    fResidualUStrips = new TH1D("ResidualUStrips", "Residuals of U strips",
00198                                2*fNResidualBins , -fResidualLimit, fResidualLimit);   
00199    SetAxisLabels(fResidualUStrips, "residual (m)",0);
00200    
00201    fResidualVStrips = new TH1D("ResidualVStrips",
00202                                "Residuals of V strips",
00203                                2*fNResidualBins , -fResidualLimit, fResidualLimit);   
00204    fResidualVStrips -> GetXaxis() -> SetTitle("residual (m)");
00205    fResidualVStrips -> GetXaxis() -> CenterTitle();
00206    
00207    f2hResidualvsPlane = new TH2D("ResidualvsPlane",
00208                                  "Residual vs plane number, all events",
00209                                  fnplanes, 0, fnplanes,
00210                                  2*fNResidualBins , -fResidualLimit, fResidualLimit); 
00211    SetAxisLabels(f2hResidualvsPlane, "residual (m)","plane number");
00212    
00213    fRootFile -> cd();   
00214    
00215    f2hNumberOfTrackHitsPerStrip = new TH2D("NumberOfTrackHitsPerStrip", "Strip vs plane for track hits",
00216                                            fnplanes, 0, fnplanes, fnstrips, 0, fnstrips);
00217    SetAxisLabels(f2hNumberOfTrackHitsPerStrip,"plane number", "strip number");
00218    
00219    
00220    f2hNumberOfTrackHitsPerModule = new TH2D("NumberOfTrackHitsPerModule",
00221                                           "Module vs plane for track hits",
00222                                           fnplanes, 0, fnplanes,
00223                                           5, 0, 5);
00224    SetAxisLabels(f2hNumberOfTrackHitsPerModule, "plane number", "module number");
00225 
00226    fResidualSummaryDirectory -> cd();   
00227    
00228    //____________________________________________________________________________________________
00229    fpMeanStripResponsevsResidual = new TProfile("MeanStripResponsevsResidual", 
00230                                                 "Response of scintilator vs residual, path length corrected",
00231                                                 2*fNResidualBins , -fResidualLimit, fResidualLimit);   
00232    SetAxisLabels(fpMeanStripResponsevsResidual, "residual (m)", "charge (ADC)");
00233 
00234    //_______________________________________________________________________________
00235    fpResidualvsPlane = new TProfile("ProfileResidualvsPlane", "Residual vs plane number", 
00236                                     fnplanes, 0.0, fnplanes, "s");
00237    SetAxisLabels(fpResidualvsPlane, "residual (m)");
00238    
00239    //_______________________________________________________________________________
00240    fpResidualvsCosZVview = new TProfile("ResidualvsCosZVview", 
00241                                         "Residual vs cos with Z axis V planes", 
00242                                         100, -1.0, 1.0);
00243    SetAxisLabels(fpResidualvsCosZVview, "residual (m)");
00244    
00245    fpResidualvsCosZUview = new TProfile("ResidualvsCosZUview", 
00246                                         "Residual vs cos with Z axis U plane", 
00247                                         100, -1.0, 1.0);
00248    SetAxisLabels(fpResidualvsCosZUview, "residual (m)");
00249    
00250    //____________________________________________________________________________________________
00251    fpResidualvsTPosSigmaVview = new TProfile("ResidualvsTPosSigmaVview", 
00252                                              "Residual vs tpos error V planes", 
00253                                              100, 0, 0.05);
00254    SetAxisLabels(fpResidualvsTPosSigmaVview, "residual (m)","error in tpos (m)");
00255 
00256    fpResidualvsTPosSigmaUview = new TProfile("ResidualvsTPosSigmaUview", 
00257                                              "Residual vs tpos error U planes", 
00258                                              100, 0, 0.05);
00259    SetAxisLabels(fpResidualvsTPosSigmaUview, "residual (m)", "error in tpos (m)");
00260 
00261    //____________________________________________________________________________________________
00262    fpResidualvsStripChargeVview = new TProfile("ResidualvsStripChargeVview", 
00263                                                "Residual vs strip charge V planes", 
00264                                                200, 0, 10000);
00265    SetAxisLabels(fpResidualvsStripChargeVview, "residual (m)", "strip charge (ADC)");
00266 
00267    fpResidualvsStripChargeUview = new TProfile("ResidualvsStripChargeUview", 
00268                                                "Residual vs strip charge U planes", 
00269                                                200, 0, 10000);
00270    SetAxisLabels(fpResidualvsStripChargeUview, "residual (m)", "strip charge (ADC)");
00271 
00272    //____________________________________________________________________________________________
00273    fpResidualvsTrackChargeVview = new TProfile("ResidualvsTrackChargeVview", 
00274                                                "Residual vs track charge V planes", 
00275                                                100, 0, 60000);
00276    SetAxisLabels(fpResidualvsTrackChargeVview, "residual (m)", "track charge (ADC)");
00277    
00278    fpResidualvsTrackChargeUview = new TProfile("ResidualvsTrackChargeUview", 
00279                                                "Residual vs track charge U planes", 
00280                                                100, 0, 60000);
00281    SetAxisLabels(fpResidualvsTrackChargeUview, "residual (m)", "track charge (ADC)");
00282 
00283    //____________________________________________________________________________________________
00284    fpResidualvsTrackNStripsVview = new TProfile("ResidualvsTrackNStripsVview", 
00285                                                 "Residual vs # of strips in track V planes", 
00286                                                 100, 0.0, 100.0);
00287    SetAxisLabels(fpResidualvsTrackNStripsVview, "residual (m)", "#strips");
00288    
00289    fpResidualvsTrackNStripsUview = new TProfile("ResidualvsTrackNStripsUview", 
00290                                                 "Residual vs # of strips in track U planes", 
00291                                                 100, 0.0, 100.0);
00292    SetAxisLabels(fpResidualvsTrackNStripsUview, "residual (m)", "#strips");
00293 
00294    //____________________________________________________________________________________________
00295    fpResidualvsTrackChargeRatioVview = new TProfile("ResidualvsTrackChargeRatioVview", 
00296                                                     "Error in tpos vs # track/cand charge V planes", 
00297                                                     100, 0.0, 1.0);
00298    SetAxisLabels(fpResidualvsTrackChargeRatioVview, "error in tpos (m)");
00299 
00300    fpResidualvsTrackChargeRatioUview = new TProfile("ResidualvsTrackChargeRatioUview", 
00301                                                     "Error in tpos vs # track/cand charge U planes", 
00302                                                     100, 0.0, 1.0);
00303    SetAxisLabels(fpResidualvsTrackChargeRatioUview, "error in tpos (m)");
00304 
00305    fRootFile -> cd();
00306 
00307 }

AlignmentHistograms::~AlignmentHistograms (  )  [virtual]

Definition at line 617 of file AlignmentHistograms.cxx.

References Fill(), fNMdlHits, fNStripHits, fRootFile, PlexScintMdlId::GetEncoded(), PlexStripEndId::GetEncoded(), PlexScintMdlId::GetModule(), PlexPlaneId::GetPlane(), PlexStripEndId::GetStrip(), Msg::kInfo, MSG, and Munits::second.

00618 {
00619    MSG("Align", Msg::kInfo) << "Destructor ~AlignmentHistograms()" << endl;
00620 
00621    TTree *stree = new TTree("StripHits","Number of track hits per strip");
00622    stree -> SetDirectory(fRootFile);
00623    Int_t plane, strip, module;
00624    UInt_t plexseid, plexmdlid, nhits;
00625    stree -> Branch("nhits", &nhits, "nhits/i");
00626    stree -> Branch("plane", &plane, "plane/I");
00627    stree -> Branch("strip", &strip, "strip/I");
00628    stree -> Branch("plexseid", &plexseid, "plexseid/i");
00629 
00630    for(map<PlexStripEndId, unsigned int>::const_iterator sit = fNStripHits.begin();
00631        sit != fNStripHits.end(); ++sit)
00632    {
00633       PlexStripEndId plexid = sit -> first;
00634       plane    = plexid.GetPlane();
00635       strip    = plexid.GetStrip();
00636       plexseid = plexid.GetEncoded();
00637       nhits    = sit -> second;
00638       stree -> Fill();
00639    }
00640 
00641    TTree *mtree = new TTree("MdlHits","Number of track hits per module");
00642    stree -> SetDirectory(fRootFile);
00643    mtree -> Branch("nhits", &nhits, "nhits/i");
00644    mtree -> Branch("plane", &plane, "plane/I");
00645    mtree -> Branch("module", &module, "module/I");
00646    mtree -> Branch("plexmdlid", &plexmdlid, "plexmdlid/i"); 
00647 
00648    for(map<PlexScintMdlId, unsigned int>::const_iterator mit = fNMdlHits.begin(); 
00649        mit != fNMdlHits.end(); ++mit)
00650    {
00651       PlexScintMdlId plexid = mit -> first;
00652       plane     = plexid.GetPlane();
00653       module    = plexid.GetModule();
00654       plexmdlid = plexid.GetEncoded();
00655       nhits     = mit -> second;
00656       mtree -> Fill();
00657    }
00658    MSG("Align", Msg::kInfo) << "Destructor ~AlignmentHistograms().. Done" << endl;
00659 }


Member Function Documentation

void AlignmentHistograms::Fill ( const AlignmentStrip astrip,
const NtpAlignmentRecord ntprec 
)

Definition at line 311 of file AlignmentHistograms.cxx.

References AlignmentStrip::charge, f2hChargevsResidualHitStrips, f2hNumberOfTrackHitsPerModule, f2hNumberOfTrackHitsPerStrip, f2hResidualvsPlane, fChargesInAllHitStrip, fChargevsResidualHitStrips, FillHits(), FillTrackInfo(), fpMeanStripResponsevsResidual, fpResidualvsCosZUview, fpResidualvsCosZVview, fpResidualvsPlane, fpResidualvsStripChargeUview, fpResidualvsStripChargeVview, fpResidualvsTPosSigmaUview, fpResidualvsTPosSigmaVview, fpResidualvsTrackChargeRatioUview, fpResidualvsTrackChargeRatioVview, fpResidualvsTrackChargeUview, fpResidualvsTrackChargeVview, fpResidualvsTrackNStripsUview, fpResidualvsTrackNStripsVview, fResidualAllStrips, fResidualUStrips, fResidualVStrips, PlexScintMdlId::GetModule(), PlexPlaneId::GetPlane(), PlexPlaneId::GetPlaneView(), PlexStripEndId::GetScintMdlId(), PlexStripEndId::GetStrip(), NtpAlignmentRecord::hcosz, PlaneView::kV, NtpAlignmentRecord::ntrackustrip, NtpAlignmentRecord::ntrackvstrip, AlignmentStrip::plexseid, AlignmentStrip::residual, NtpAlignmentRecord::ucandcharge, NtpAlignmentRecord::ucharge, NtpAlignmentRecord::usigmaoftpos, NtpAlignmentRecord::vcandcharge, NtpAlignmentRecord::vcharge, and NtpAlignmentRecord::vsigmaoftpos.

Referenced by FillPlanePlex(), FillTrackInfo(), and ~AlignmentHistograms().

00312 {
00313    PlexStripEndId plexid(astrip.plexseid);
00314 
00315    fChargesInAllHitStrip          -> Fill(astrip.charge);
00316    f2hNumberOfTrackHitsPerStrip   -> Fill(plexid.GetPlane(), plexid.GetStrip(), 1.0);
00317    f2hNumberOfTrackHitsPerModule  -> Fill(plexid.GetPlane(), plexid.GetScintMdlId().GetModule(), 1.0);
00318    fChargevsResidualHitStrips     -> Fill(astrip.residual, astrip.charge); 
00319    f2hChargevsResidualHitStrips   -> Fill(astrip.residual, astrip.charge, 1.0);
00320    fResidualAllStrips             -> Fill(astrip.residual);
00321    f2hResidualvsPlane             -> Fill(plexid.GetPlane(), astrip.residual);
00322    fpResidualvsPlane              -> Fill(plexid.GetPlane(), astrip.residual);
00323    fpMeanStripResponsevsResidual  -> Fill(astrip.residual, astrip.charge*fabs(ntprec->hcosz), 1.0);      
00324 
00325    double sum = ntprec->vcharge + ntprec->ucharge + ntprec->vcandcharge + ntprec->ucandcharge;
00326    double ratio = -1.0;
00327    if(sum>1.0)
00328       ratio = (ntprec->vcharge + ntprec->ucharge)/sum;
00329 
00330    if(plexid.GetPlaneView() == PlaneView::kV)
00331    {
00332       fResidualVStrips -> Fill(astrip.residual);
00333       fpResidualvsStripChargeVview    -> Fill(astrip.charge, astrip.residual);
00334       fpResidualvsTPosSigmaVview      -> Fill(ntprec->vsigmaoftpos, astrip.residual);
00335       fpResidualvsCosZVview           -> Fill(ntprec->hcosz, astrip.residual);
00336       fpResidualvsTrackChargeVview    -> Fill(ntprec->vcharge, astrip.residual);
00337       fpResidualvsTrackNStripsVview   -> Fill(ntprec->ntrackvstrip, astrip.residual);
00338       fpResidualvsTrackChargeRatioVview  -> Fill(ratio, astrip.residual);
00339    } else 
00340    {
00341       fResidualUStrips -> Fill(astrip.residual);
00342       fpResidualvsStripChargeUview    -> Fill(astrip.charge, astrip.residual);
00343       fpResidualvsTPosSigmaUview      -> Fill(ntprec->usigmaoftpos, astrip.residual);
00344       fpResidualvsCosZUview           -> Fill(ntprec->hcosz, astrip.residual);
00345       fpResidualvsTrackChargeUview    -> Fill(ntprec->ucharge, astrip.residual);
00346       fpResidualvsTrackNStripsUview   -> Fill(ntprec->ntrackustrip, astrip.residual);
00347       fpResidualvsTrackChargeRatioUview -> Fill(ratio, astrip.residual);
00348    }
00349    
00350    FillTrackInfo(ntprec);
00351    FillHits(plexid);
00352 }

void AlignmentHistograms::FillHits ( PlexStripEndId plexid  )  [private]

Definition at line 356 of file AlignmentHistograms.cxx.

References fNMdlHits, fNStripHits, and PlexStripEndId::GetScintMdlId().

Referenced by Fill().

00357 {
00358    map<PlexStripEndId, unsigned int>::iterator sit = fNStripHits.find(plexid);
00359    if(sit ==  fNStripHits.end())
00360       fNStripHits[plexid] = 1;
00361    else 
00362       sit->second += 1;
00363    
00364    PlexScintMdlId plexmdlid = plexid.GetScintMdlId();   
00365    map<PlexScintMdlId, unsigned int>::iterator mit = fNMdlHits.find(plexmdlid);
00366    if(mit ==  fNMdlHits.end())
00367       fNMdlHits[plexmdlid] = 1;
00368    else 
00369       mit->second += 1;
00370 }

void AlignmentHistograms::FillPlanePlex ( const vector< AlignmentStrip > &  track_strips,
const vector< AlignmentStrip > &  cand_strips 
)

Definition at line 565 of file AlignmentHistograms.cxx.

References AlignmentStrip::charge, f2hPlanePlexChargeRatio, f2hPlanePlexHits, Fill(), it, AlignmentStrip::plane, Munits::second, and AlignmentStrip::strip.

00567 {
00568    
00569    //for(unsigned int i = 0; i < fTrackVStrip.size(); ++i)
00570    for(vector<AlignmentStrip>::const_iterator it = track_strips.begin();
00571        it != track_strips.end(); ++it)
00572    {
00573       const AlignmentStrip &track_strip = *it;
00574 
00575       if(track_strip.charge < 0.1) continue;
00576       
00577       for(vector<AlignmentStrip>::const_iterator cit = cand_strips.begin();
00578           cit != cand_strips.end(); ++cit)
00579       {
00580          const AlignmentStrip &cand_strip = *cit;
00581          if(track_strip.plane == cand_strip.plane)
00582          {
00583             const double ratio = cand_strip.charge/track_strip.charge;
00584             map<int, TH2D *>::iterator fit_r = f2hPlanePlexChargeRatio.find(track_strip.plane);
00585             if(fit_r != f2hPlanePlexChargeRatio.end())
00586                fit_r -> second ->  Fill(track_strip.strip, cand_strip.strip, ratio);
00587             map<int, TH2D *>::iterator fit_h = f2hPlanePlexHits.find(track_strip.plane);
00588             if(fit_h != f2hPlanePlexHits.end())
00589                fit_h -> second ->  Fill(track_strip.strip, cand_strip.strip, ratio);
00590          }
00591       }
00592    }
00593 }

void AlignmentHistograms::FillTrackInfo ( const NtpAlignmentRecord ntprec  )  [private]

Definition at line 374 of file AlignmentHistograms.cxx.

References cd(), fChargeRatioOf2dTracks, fhCharge2dTracksDiffNorm, fhCharge2dTracksU, fhCharge2dTracksV, fhNStrip2dTracksDiffNorm, fhNStrip2dTracksU, fhNStrip2dTracksV, fhSigmaOfTPosDiffNorm, fhSigmaOfTPosUview, fhSigmaOfTPosVview, fhTrackChargeOverTotalChargeRatio, fhTrackHoughCosU, fhTrackHoughCosV, fhTrackHoughCosZ, Fill(), fNCosBins, fNTrackChargeBins, fp3dTrackChargeRatiovsCosz, fp3dTrackChargevsNStrips, fp3dTrackChargevsTrackChargeRatio, fp3dTrackChargevsTrackCosz, fp3dTrackNStripsvsCosz, fpTPosSigmavsCosZUview, fpTPosSigmavsCosZVview, fpTPosSigmavsTrackChargeRatioUview, fpTPosSigmavsTrackChargeRatioVview, fpTPosSigmavsTrackChargeUview, fpTPosSigmavsTrackChargeVview, fpTPosSigmavsTrackNStripsUview, fpTPosSigmavsTrackNStripsVview, fRootFile, fTrackChargeLimit, fTrackDirectory, fTrackResidualRMSBins, fTrackResidualRMSLimit, fTrackResidualRMSUview, fTrackResidualRMSVview, NtpAlignmentRecord::hcosz, Msg::kError, MSG, SetAxisLabels(), NtpAlignmentRecord::ucharge, and NtpAlignmentRecord::vcharge.

Referenced by Fill().

00375 {
00376    if(!fhCharge2dTracksV){
00377       fTrackDirectory -> cd();
00378       
00379       fp3dTrackChargevsTrackChargeRatio = new TProfile("TrackChargevsTrackChargeRatio",
00380                                                        "3d track charge vs track charge/record charge",
00381                                                        200, 0.0, 1.0);
00382       
00383       fp3dTrackChargeRatiovsCosz = new TProfile("TrackChargeRatiovsCosz",
00384                                                 "3d track charge/record charge vs Hough CosZ",
00385                                                 200, -1.0, 1.0);
00386       
00387       fp3dTrackChargevsTrackCosz = new TProfile("TrackChargevsTrackCosz",
00388                                                 "3d track charge vs Hough CosZ",
00389                                                 200, -1.0, 1.0);
00390       
00391       fp3dTrackChargevsNStrips = new TProfile("TrackChargevsNStrips",
00392                                               "3d track charge vs # of strips",
00393                                               100, 0.0, 100.0);
00394       
00395       fp3dTrackNStripsvsCosz = new TProfile("TrackNStripsvsCosz",
00396                                             "3d track # of strip vs Hough CosZ",
00397                                             200, -1.0, 1.0);
00398       
00399       fpTPosSigmavsCosZVview = new TProfile("TPosSigmavsCosZVview", 
00400                                             "Error in tpos vs cosz V planes", 
00401                                             100, -1.0, 1.0);
00402       SetAxisLabels(fpTPosSigmavsCosZVview, "error in tpos (m)");
00403       
00404       fpTPosSigmavsCosZUview = new TProfile("TPosSigmavsCosZUview", 
00405                                             "Error in tpos vs cosz U planes", 
00406                                             100, -1.0, 1.0);
00407       SetAxisLabels(fpTPosSigmavsCosZUview, "error in tpos (m)");
00408 
00409       fpTPosSigmavsTrackChargeVview = new TProfile("TPosSigmavsTrackChargeVview", 
00410                                                    "Error in tpos vs track charge V planes", 
00411                                                    1000, 0.0, 100000);
00412       SetAxisLabels(fpTPosSigmavsTrackChargeVview, "error in tpos (m)", "2d track charge (ADC)");
00413       
00414       fpTPosSigmavsTrackChargeUview = new TProfile("TPosSigmavsTrackChargeUview", 
00415                                                    "Error in tpos vs # track charge U planes", 
00416                                                    1000, 0.0, 100000);
00417       SetAxisLabels(fpTPosSigmavsTrackChargeUview, "error in tpos (m)", "2d track charge (ADC)");
00418 
00419       fpTPosSigmavsTrackNStripsVview = new TProfile("TPosSigmavsTrackNStripsVview", 
00420                                                     "Error in tpos vs # of track V strips", 
00421                                                     100, 0.0, 100);
00422       SetAxisLabels(fpTPosSigmavsTrackNStripsVview, "error in tpos (m)", "#strips");
00423       
00424       fpTPosSigmavsTrackNStripsUview = new TProfile("TPosSigmavsTrackNStripsUview", 
00425                                                     "Error in tpos vs # of track U strips", 
00426                                                     100, 0.0, 100);
00427       SetAxisLabels(fpTPosSigmavsTrackNStripsUview, "error in tpos (m)", "#strips");
00428       
00429       fpTPosSigmavsTrackChargeRatioVview = new TProfile("TPosSigmavsTrackChargeRatioVview", 
00430                                                         "Error in tpos vs # track/record charge V planes", 
00431                                                         100, 0.0, 1.0);
00432       SetAxisLabels(fpTPosSigmavsTrackChargeRatioVview, "error in tpos (m)");
00433       
00434       fpTPosSigmavsTrackChargeRatioUview = new TProfile("TPosSigmavsTrackChargeRatioUview", 
00435                                                         "Error in tpos vs # track/record charge U planes", 
00436                                                         100, 0.0, 1.0);
00437       SetAxisLabels(fpTPosSigmavsTrackChargeRatioUview, "error in tpos (m)");
00438       
00439       fhTrackChargeOverTotalChargeRatio = new TH1D("TrackChargeOverTotalChargeRatio",
00440                                                    "Ratio of 3d track charge over total record charge",
00441                                                    200, 0.0, 1.0); 
00442       
00443       fhCharge2dTracksV = new TH1D("Charge2dTracksV",
00444                                    "Charge in 2d V view tracks",
00445                                    fNTrackChargeBins, 0, fTrackChargeLimit); 
00446       SetAxisLabels(fhCharge2dTracksV, "Raw ADC");
00447 
00448       fhCharge2dTracksU = new TH1D("Charge2dTracksU",
00449                                    "Charge in 2d U view tracks",
00450                                    fNTrackChargeBins, 0, fTrackChargeLimit); 
00451       SetAxisLabels(fhCharge2dTracksU, "Raw ADC");
00452       
00453       fhCharge2dTracksDiffNorm = new TH1D("Charge2dTracksDiffNorm",
00454                                           "(vcharge - ucharge)/(vcharge + ucharge)",
00455                                           100, -1.0, 1.0);
00456 
00457       fhNStrip2dTracksV = new TH1D("NStrip2dTracksV", "Number of strips in 2d V view tracks", 80, 0, 80); 
00458       SetAxisLabels(fhNStrip2dTracksV, "Raw ADC");
00459 
00460       fhNStrip2dTracksU = new TH1D("NStrip2dTracksU",  "Number of strips in 2d U view tracks", 80, 0, 80); 
00461       SetAxisLabels(fhNStrip2dTracksU, "Raw ADC");
00462 
00463       fhNStrip2dTracksDiffNorm = new TH1D("NStrip2dTracksDiffNorm",
00464                                           "(vnstrip - unstrip)/(vnstrip + unstrip)",
00465                                           100, -1.0, 1.0);
00466       
00467       fhTrackHoughCosU = new TH1D("TrackHoughCosU", "Residual rms of 2d tracks in V view",
00468                                   fNCosBins, -1, 1); 
00469       fhTrackHoughCosV = new TH1D("TrackHoughCosV",
00470                                   "Residual rms of 2d tracks in V view",
00471                                   fNCosBins, -1, 1); 
00472       fhTrackHoughCosZ = new TH1D("TrackHoughCosZ",
00473                                   "Residual rms of 2d tracks in V view",
00474                                   fNCosBins, -1, 1);       
00475       fhSigmaOfTPosVview = new TH1D("SigmaOfTPosVview",
00476                                     "Error in tpos from fit in V view",
00477                                     fTrackResidualRMSBins, 0, fTrackResidualRMSLimit); 
00478       SetAxisLabels(fhSigmaOfTPosVview, "tpos uncertainty (m)");
00479 
00480       fhSigmaOfTPosUview = new TH1D("SigmaOfTPosUview",
00481                                     "Error in tpos from fit in U view",
00482                                     fTrackResidualRMSBins, 0, fTrackResidualRMSLimit); 
00483       SetAxisLabels(fhSigmaOfTPosUview, "tpos uncertainty (m)");
00484 
00485       fTrackResidualRMSVview = new TH1D ("TrackResidualRMSVview",
00486                                         "Roughly RMS of residuals along V view tracks",
00487                                         fTrackResidualRMSBins, 0, fTrackResidualRMSLimit);
00488       SetAxisLabels(fTrackResidualRMSVview, "track rms residual (m)");
00489 
00490       fhSigmaOfTPosDiffNorm = new TH1D("SigmaOfTPosDiffNorm",
00491                                        "(vsigma - usigma)/(vsigma + usigma)",
00492                                        100, -1.0, 1.0);
00493 
00494       fTrackResidualRMSUview = new TH1D ("TrackResidualRMSUview",
00495                                         "Roughly RMS of residuals along U view tracks",
00496                                         fTrackResidualRMSBins, 0, fTrackResidualRMSLimit);
00497       SetAxisLabels(fTrackResidualRMSUview, "track rms residual (m)");
00498 
00499       fChargeRatioOf2dTracks = new TH1D ("ChargeRatioOf2dTracks",
00500                                          "Ratio of track charge, V over U",
00501                                          100, 0, 5);
00502       fRootFile->cd();
00503    } 
00504 
00505 
00506    const Double_t &ucharge      = ntprec -> ucharge;
00507    const Double_t &vcharge      = ntprec -> vcharge;
00508    const Double_t &vcandcharge  = ntprec -> vcandcharge;
00509    const Double_t &ucandcharge  = ntprec -> ucandcharge;
00510    const Double_t &vnstrip      = ntprec -> ntrackvstrip;
00511    const Double_t &unstrip      = ntprec -> ntrackustrip;
00512    const Double_t &vsigmaoftpos = ntprec -> vsigmaoftpos;
00513    const Double_t &usigmaoftpos = ntprec -> usigmaoftpos;
00514 
00515    fhCharge2dTracksV      -> Fill(vcharge);
00516    fhCharge2dTracksU      -> Fill(ucharge);
00517    fhNStrip2dTracksV      -> Fill(vnstrip);
00518    fhNStrip2dTracksU      -> Fill(unstrip);
00519    fhSigmaOfTPosVview     -> Fill(vsigmaoftpos);
00520    fhSigmaOfTPosUview     -> Fill(usigmaoftpos);
00521    fTrackResidualRMSVview -> Fill(ntprec -> vtrackrms);
00522    fTrackResidualRMSUview -> Fill(ntprec -> utrackrms);
00523    fhTrackHoughCosV       -> Fill(ntprec -> hcosv);
00524    fhTrackHoughCosU       -> Fill(ntprec -> hcosu);
00525    fhTrackHoughCosZ       -> Fill(ntprec -> hcosz);
00526 
00527    if(vcharge + ucharge > 0.0)
00528       fhCharge2dTracksDiffNorm -> Fill((vcharge-ucharge)/(vcharge+ucharge));
00529    
00530    if(vnstrip + unstrip > 0.0) 
00531       fhNStrip2dTracksDiffNorm -> Fill((vnstrip-unstrip)/(vnstrip+unstrip));
00532    
00533    if(vsigmaoftpos + usigmaoftpos > 0.0)
00534       fhSigmaOfTPosDiffNorm    -> Fill((vsigmaoftpos-usigmaoftpos)/(vsigmaoftpos+usigmaoftpos));
00535    
00536    if(ucharge > 1.0)
00537       fChargeRatioOf2dTracks -> Fill(vcharge/ucharge);   
00538 
00539    const double sum = vcharge + ucharge + vcandcharge + ucandcharge;
00540    if(sum < 1.0){
00541       MSG("Align", Msg::kError) << "Total record charge is less than 1.0."<< endl;
00542       return;
00543    }   
00544 
00545    const double ratio = (vcharge+ucharge)/sum;
00546    fhTrackChargeOverTotalChargeRatio -> Fill(ratio);      
00547 
00548    //Fill TProfile histograms
00549    fpTPosSigmavsCosZVview             -> Fill(ntprec->hcosz,   vsigmaoftpos);
00550    fpTPosSigmavsCosZUview             -> Fill(ntprec->hcosz,   usigmaoftpos);
00551    fpTPosSigmavsTrackChargeVview      -> Fill(ntprec->vcharge, vsigmaoftpos);
00552    fpTPosSigmavsTrackChargeUview      -> Fill(ntprec->ucharge, usigmaoftpos);
00553    fpTPosSigmavsTrackNStripsVview     -> Fill(vnstrip,         vsigmaoftpos);
00554    fpTPosSigmavsTrackNStripsUview     -> Fill(unstrip,         usigmaoftpos);
00555    fpTPosSigmavsTrackChargeRatioVview -> Fill(ratio,           vsigmaoftpos);
00556    fpTPosSigmavsTrackChargeRatioUview -> Fill(ratio,           usigmaoftpos);
00557    fp3dTrackChargevsTrackChargeRatio  -> Fill(ratio,           vcharge+ucharge);
00558    fp3dTrackChargevsTrackCosz         -> Fill(ntprec->hcosz,   vcharge+ucharge);
00559    fp3dTrackNStripsvsCosz             -> Fill(ntprec->hcosz,   vnstrip+unstrip);
00560    fp3dTrackChargevsNStrips           -> Fill(vnstrip+unstrip, vcharge+ucharge);
00561    fp3dTrackChargeRatiovsCosz         -> Fill(ntprec->hcosz,   ratio);
00562 }

void AlignmentHistograms::SetAxisLabels ( TH1 *  h,
const char *  xlabel = 0,
const char *  ylabel = 0 
) [private]

Definition at line 596 of file AlignmentHistograms.cxx.

References Msg::kVerbose, and MSG.

Referenced by AlignmentHistograms(), and FillTrackInfo().

00597 {
00598    MSG("Align", Msg::kVerbose) << "AlignmentHistograms::SetAxisLabels()" << endl;
00599 
00600    if(!h) return;
00601 
00602    if(xlabel)
00603    {
00604       h -> GetXaxis() -> SetTitle(xlabel);
00605       h -> GetXaxis() -> CenterTitle();
00606    }
00607 
00608    if(ylabel)
00609    {
00610       h -> GetYaxis() -> SetTitle(ylabel);
00611       h -> GetYaxis() -> CenterTitle();
00612    }
00613 }


Member Data Documentation

Definition at line 122 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 124 of file AlignmentHistograms.h.

Definition at line 125 of file AlignmentHistograms.h.

Definition at line 121 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 120 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 68 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and FillPlanePlex().

map<int, TH2D *> AlignmentHistograms::f2hPlanePlexHits [private]

Definition at line 69 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and FillPlanePlex().

Definition at line 123 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

const Double_t AlignmentHistograms::fChargeLimit [private]

Definition at line 89 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms().

Definition at line 113 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 106 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 107 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 99 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 97 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 98 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 102 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 100 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 101 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 117 of file AlignmentHistograms.h.

Definition at line 105 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 104 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 103 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 118 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 114 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 115 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 116 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

const int AlignmentHistograms::fNChargeBins [private]

Definition at line 88 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms().

const int AlignmentHistograms::fNCosBins [private]

Definition at line 95 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

const int AlignmentHistograms::fNHitsBins [private]

Definition at line 92 of file AlignmentHistograms.h.

map<PlexScintMdlId, unsigned int> AlignmentHistograms::fNMdlHits [private]

Definition at line 73 of file AlignmentHistograms.h.

Referenced by FillHits(), and ~AlignmentHistograms().

Definition at line 80 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms().

Definition at line 82 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms().

Definition at line 86 of file AlignmentHistograms.h.

map<PlexStripEndId, unsigned int> AlignmentHistograms::fNStripHits [private]

Definition at line 72 of file AlignmentHistograms.h.

Referenced by FillHits(), and ~AlignmentHistograms().

Definition at line 81 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms().

Definition at line 90 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 140 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 139 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 136 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 137 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 138 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 76 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms().

Definition at line 156 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 145 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 144 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 143 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 149 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 148 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 147 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 146 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 155 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 154 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 151 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 150 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 153 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 152 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 129 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 128 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 135 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 134 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 131 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 130 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 133 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 132 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 108 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

const Double_t AlignmentHistograms::fResidualLimit [private]

Definition at line 83 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms().

const Double_t AlignmentHistograms::fResidualLimitStrip [private]

Definition at line 87 of file AlignmentHistograms.h.

Definition at line 85 of file AlignmentHistograms.h.

Definition at line 84 of file AlignmentHistograms.h.

Definition at line 78 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms().

Definition at line 110 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 109 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and Fill().

Definition at line 75 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), FillTrackInfo(), and ~AlignmentHistograms().

const Double_t AlignmentHistograms::fTrackChargeLimit [private]

Definition at line 91 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

TDirectory* AlignmentHistograms::fTrackDirectory [private]

Definition at line 77 of file AlignmentHistograms.h.

Referenced by AlignmentHistograms(), and FillTrackInfo().

Definition at line 93 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 94 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 112 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().

Definition at line 111 of file AlignmentHistograms.h.

Referenced by FillTrackInfo().


The documentation for this class was generated from the following files:

Generated on 2 Nov 2017 for loon by  doxygen 1.6.1